.ip-tool{border-bottom:1px solid var(--home-line);isolation:isolate;padding:48px 0 44px;position:relative;overflow:hidden}.ip-tool:after{z-index:0;pointer-events:none;content:"";background-image:radial-gradient(58% 48% at 18% 0,#ff6a1324 0%,#ff6a130a 44%,#0000 74%);position:absolute;inset:0}.ip-tool .home-shell{z-index:1;position:relative}.ip-tool-head{max-width:720px;margin-bottom:36px}.ip-tool-head h1{margin-bottom:20px;font-size:clamp(32px,5.6vw,48px);line-height:.98}.ip-line-2{color:var(--home-orange);display:block}.ip-tool-sub{max-width:62ch;color:var(--home-muted);margin:0;font-size:clamp(16px,1.7vw,18px);line-height:1.55}.ip-form{gap:14px;max-width:480px;margin-bottom:24px;display:grid}.ip-format-row{flex-wrap:wrap;gap:10px;display:flex}.ip-format-btn{min-height:44px;color:var(--home-muted);cursor:pointer;font:inherit;background:0 0;border:1px solid #ffffff38;border-radius:100px;padding:0 18px;font-size:14px;font-weight:700}.ip-format-btn[aria-pressed=true]{border-color:var(--home-orange);background:var(--home-orange);color:#090909}.ip-field{gap:6px;display:grid}.ip-field-label{color:var(--home-muted);font-size:13px}.ip-input{min-height:48px;color:var(--home-text);font:inherit;background:#050505;border:1px solid #ffffff38;border-radius:10px;padding:0 14px;font-size:15px}.ip-btn{border:1px solid var(--home-orange);background:var(--home-orange);color:#090909;cursor:pointer;min-height:50px;font:inherit;border-radius:10px;justify-content:center;align-items:center;font-size:15px;font-weight:800;display:inline-flex}.ip-btn:disabled{cursor:wait;opacity:.65}.ip-error{color:#ff9f76;max-width:480px;margin:0 0 24px;font-size:14px;line-height:1.5}.ip-result{border:1px solid var(--home-line);background:var(--home-surface);border-radius:12px;max-width:560px;padding:26px 24px}.ip-result-row{border-top:1px solid var(--home-line);margin-top:18px;padding-top:18px}.ip-result-row:first-child{border-top:none;margin-top:0;padding-top:0}.ip-result-label{color:var(--home-muted);letter-spacing:.07em;text-transform:uppercase;margin:0;font-family:JetBrains Mono,monospace;font-size:11px}.ip-result-value{margin:8px 0 6px;font-family:Big Shoulders Display,sans-serif;font-size:clamp(28px,3vw,34px);font-weight:800;line-height:1}.ip-result-math{color:var(--home-muted);margin:0;font-family:JetBrains Mono,monospace;font-size:12px}.ip-result-final .ip-result-value{color:var(--home-yellow);font-size:clamp(22px,2.6vw,26px)}.ip-result-note{max-width:46ch;color:var(--home-muted);margin:10px 0 0;font-size:13px;line-height:1.55}.ip-info{border-bottom:1px solid var(--home-line);background:#080808;padding:44px 0}.ip-info-head{max-width:780px;margin-bottom:32px}.ip-info-head h2{font-size:clamp(32px,4.2vw,38px);line-height:1}.ip-info p{max-width:70ch;color:var(--home-muted);margin:0 0 20px;font-size:16.5px;line-height:1.65}.ip-info p:last-child{margin-bottom:0}.ip-faq{padding:44px 0}.ip-faq-head{margin-bottom:40px}.ip-faq-head h2{font-size:clamp(32px,4.8vw,38px);line-height:1}.ip-faq-grid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:20px;display:grid}.ip-faq-item{border-top:1px solid var(--home-line);padding-top:20px}.ip-faq-item h3{margin-bottom:10px;font-family:Archivo,sans-serif;font-size:18px;font-weight:800}.ip-faq-item p{color:var(--home-muted);margin:0;font-size:15.5px;line-height:1.65}.ip-faq-more{max-width:74ch;color:var(--home-muted);margin:32px 0 0;font-size:15.5px;line-height:1.6}.ip-faq-more a{color:#ff9b63;font-weight:700}@media (prefers-reduced-motion:no-preference){.ip-format-btn,.ip-btn{transition:transform .16s,border-color .16s,color .16s,background-color .16s}.ip-format-btn:hover,.ip-btn:hover:not(:disabled){border-color:var(--home-orange);transform:translateY(-2px)}.ip-result{animation:.42s cubic-bezier(.2,.8,.2,1) both ip-result-in}}@keyframes ip-result-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}@media (max-width:640px){.ip-tool{padding:48px 0 40px}.ip-info{padding:40px 0}.ip-faq{padding:40px 0 44px}.ip-btn{width:100%}}.ip-steps{max-width:62ch;color:var(--home-muted);margin:4px 0 20px;padding-left:22px;font-size:16px;line-height:1.65}.ip-steps li{font-variant-numeric:tabular-nums;margin-bottom:8px;padding-left:4px}.ip-steps li::marker{color:var(--home-orange);font-family:JetBrains Mono,monospace;font-size:13px;font-weight:700}.ip-steps strong{color:var(--home-text);font-weight:700}
