.crumbs{background:var(--navy);padding:0 40px 1.4rem;font-size:.68rem;letter-spacing:1.5px;text-transform:uppercase;color:#f7f3ec8c}.crumbs .container{display:flex;gap:.8rem;align-items:center}.crumbs a{color:var(--copper-text);text-decoration:none}.crumbs a:hover{color:var(--copper-glow)}.tool{background:var(--cream);padding:90px 40px 110px}.tool-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.1fr);gap:3.5rem;align-items:start}.tool-form{display:flex;flex-direction:column;gap:1.2rem}.tool-form-head{font-size:.7rem;letter-spacing:2px;text-transform:uppercase;color:var(--copper-text);display:flex;align-items:center;gap:.7rem}.tool-form-head:after{content:"";flex:1;height:1px;background:var(--rule)}.tool-hint{font-size:.8rem;color:var(--mute);line-height:1.5}.tool-status{font-family:JetBrains Mono,monospace;font-size:.8rem;line-height:1.5;min-height:1.2rem}.tool-status--err{color:#b0431f}.tool-status--ok{color:#1f7a3d}.tool-help{border:1px solid var(--rule);border-radius:4px;background:#fff}.tool-help summary{cursor:pointer;list-style:none;padding:.9rem 1.1rem;font-weight:600;color:var(--navy);display:flex;justify-content:space-between;align-items:center;gap:1rem}.tool-help summary::-webkit-details-marker{display:none}.tool-help summary:after{content:"+";font-family:JetBrains Mono,monospace;color:var(--copper-text);transition:transform .25s var(--ease)}.tool-help[open] summary:after{transform:rotate(45deg)}.tool-help ol,.tool-help p{padding:0 1.1rem 1rem 2.2rem;color:var(--ink);line-height:1.65;font-size:.92rem}.tool-help p{padding-left:1.1rem}.tool-help li{margin-bottom:.45rem}.tool-help li::marker{color:var(--copper-text);font-family:JetBrains Mono,monospace;font-size:.8rem}.tool-stage{position:relative}.tool-actions{display:flex;gap:.8rem 1rem;flex-wrap:wrap;align-items:center;margin-top:1.4rem}.tool-actions .btn[disabled]{opacity:.45;cursor:default;transform:none;box-shadow:none}.tool-textlink{color:var(--navy);text-decoration:none;font-size:.72rem;letter-spacing:1px;text-transform:uppercase}.tool-textlink:hover{color:var(--copper-text)}.tool-privacy{margin-top:1.4rem;font-size:.72rem;letter-spacing:.6px;color:var(--mute);display:flex;gap:.6rem;align-items:center}.tool-privacy:before{content:"";width:18px;height:1px;background:var(--copper)}.tool-noscript{margin-top:1rem;padding:1rem 1.2rem;border:1px solid var(--copper);border-radius:4px;color:var(--ink);font-size:.92rem;line-height:1.6;background:#c77d3a0f}.tool-num{width:100%;font-family:Inter,sans-serif;font-size:1.4rem;color:var(--navy);background:#fff;border:1px solid var(--rule);border-radius:3px;padding:.7rem .9rem;transition:border-color .2s,box-shadow .2s}.tool-num:focus{outline:none;border-color:var(--copper);box-shadow:0 0 0 3px #c77d3a1f}.tool-num{-moz-appearance:textfield;appearance:textfield;padding-right:5.2rem}.tool-num::-webkit-inner-spin-button,.tool-num::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.tool-num-wrap{position:relative}.tool-num-wrap .unit{position:absolute;right:.9rem;top:50%;transform:translateY(-50%);font-family:JetBrains Mono,monospace;font-size:.7rem;letter-spacing:1px;text-transform:uppercase;color:var(--mute);pointer-events:none}.tool-num-wrap .prefix{position:absolute;left:.9rem;top:50%;transform:translateY(-50%);font-size:1.4rem;color:var(--mute);pointer-events:none}.tool-num-wrap .tool-num.has-prefix{padding-left:1.9rem}.tool-close{background:var(--navy-deep);color:var(--cream);padding:100px 40px;position:relative;overflow:hidden}.tool-close:before{content:"";position:absolute;inset:0;background:radial-gradient(ellipse at 10% 100%,rgba(199,125,58,.1),transparent 55%)}.tool-close-inner{position:relative;z-index:1;display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:3rem;align-items:center}.tool-close .section-title{color:var(--cream)}.tool-close-body{color:#f7f3ecc7;line-height:1.7;max-width:36rem}.tool-close-actions{display:flex;flex-wrap:wrap;gap:1rem;justify-content:flex-end}@media(max-width:960px){.crumbs{padding:0 20px 1.2rem}.tool{padding:70px 20px 90px}.tool-grid{grid-template-columns:1fr;gap:2.6rem}.tool-close{padding:80px 20px}.tool-close-inner{grid-template-columns:1fr;gap:2rem}.tool-close-actions{justify-content:flex-start}}
