.imp-bg{z-index:-1;pointer-events:none;background:radial-gradient(1400px 900px at 50% 22%,#5cbede12,#0000 72%),radial-gradient(1200px 900px at 18% 78%,#e7a8690a,#0000 72%),linear-gradient(#0c121af7,#080c12fc);position:fixed;inset:0}.imp-navbar{height:var(--nav-h);z-index:100;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#060a0fd9;border-bottom:1px solid #ffffff0e;justify-content:space-between;align-items:center;padding:0 2.5rem;display:flex;position:fixed;top:0;left:0;right:0}.imp-logo{font-family:var(--font-display);color:#f5f5f5eb;align-items:center;gap:.6rem;font-size:1.15rem;display:inline-flex}.imp-logo-mark{color:#ffffffe0;background:#ffffff0d;border:1px solid #ffffff2e;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-size:.95rem;display:flex}.imp-back{font-family:var(--font-mono);letter-spacing:.12em;color:#bed0e099;align-items:center;gap:.5rem;font-size:.75rem;transition:color .15s;display:flex}.imp-back:before{content:"←"}.imp-back:hover{color:#f5f5f5e6}.imp-page{z-index:1;max-width:760px;margin:0 auto;padding:8rem 2.5rem 6rem;position:relative}.imp-kicker{font-family:var(--font-mono);letter-spacing:.26em;text-transform:uppercase;color:#bed0e080;margin-bottom:1rem;font-size:.68rem;display:block}.imp-h1{font-family:var(--font-display);color:#fffffff2;letter-spacing:-.03em;margin-bottom:1.5rem;font-size:clamp(2.4rem,5vw,3.6rem);line-height:1.04}.imp-h1 em{color:#5cbedebf;font-style:italic}.imp-intro{color:#c8daecb8;border-bottom:1px solid #ffffff0f;max-width:60ch;margin-bottom:4rem;padding-bottom:2.5rem;font-size:.97rem;line-height:1.74}.imp-toc{flex-direction:column;gap:0;margin-bottom:3.5rem;display:flex}.imp-toc-item{color:#c8daecb3;border-bottom:1px solid #ffffff0b;justify-content:space-between;align-items:center;padding:.85rem 0;font-size:.93rem;transition:color .15s;display:flex}.imp-toc-item:first-child{border-top:1px solid #ffffff0b}.imp-toc-item:hover{color:#f5f5f5eb}.imp-toc-item:after{content:"↓";opacity:.5;font-size:.85rem}.imp-anchor{border-top:1px solid #ffffff0e;margin-bottom:3rem;padding-top:1rem;display:block}.imp-anchor:first-of-type{border-top:none;padding-top:0}.imp-section{margin-bottom:3.5rem}.imp-section:last-child{margin-bottom:0}.imp-h2{font-family:var(--font-display);color:#f5f5f5eb;letter-spacing:-.02em;margin-bottom:1.6rem;font-size:clamp(1.5rem,2.8vw,2rem);line-height:1.08}.imp-h3{font-family:var(--font-mono);letter-spacing:.2em;text-transform:uppercase;color:#bed0e08c;margin:1.8rem 0 .8rem;font-size:.7rem;display:block}.imp-data{background:#ffffff07;border:1px solid #ffffff0e;border-radius:1rem;margin-bottom:1.4rem;overflow:hidden}.imp-data-row{border-bottom:1px solid #ffffff0a;grid-template-columns:10rem 1fr;align-items:baseline;padding:.85rem 1.2rem;display:grid}.imp-data-row:last-child{border-bottom:none}.imp-data-key{font-family:var(--font-mono);letter-spacing:.16em;text-transform:uppercase;color:#bed0e073;font-size:.65rem}.imp-data-val{color:#dcebf8d9;font-size:.94rem;line-height:1.6}.imp-data-val a{color:#5cbedecc;border-bottom:1px solid #5cbede33;transition:color .15s,border-color .15s}.imp-data-val a:hover{color:#5cbede;border-color:#5cbede80}.imp-data-val strong{color:#dcebf8eb;font-weight:600}.imp-ph{color:#f0d296e6;font-family:var(--font-mono);background:#e7a8691f;border:1px solid #e7a86938;border-radius:.3rem;padding:.05rem .4rem;font-size:.85em}.imp-text{color:#c8daecbf;margin-bottom:1rem;font-size:.94rem;line-height:1.78}.imp-text:last-child{margin-bottom:0}.imp-text a{color:#5cbedec7;border-bottom:1px solid #5cbede2e;transition:color .15s}.imp-text a:hover{color:#5cbede}.imp-note{background:#5cbede0f;border:1px solid #5cbede24;border-radius:.85rem;margin:1.2rem 0;padding:1rem 1.25rem}.imp-note p{color:#b4dcf0cc;font-size:.88rem;line-height:1.68}.imp-services{flex-direction:column;display:flex}.imp-service{border-bottom:1px solid #ffffff0a;grid-template-columns:9rem 1fr;align-items:baseline;padding:.9rem 0;display:grid}.imp-service:first-child{border-top:1px solid #ffffff0a}.imp-service-name{font-family:var(--font-mono);letter-spacing:.1em;color:#bed0e08c;font-size:.7rem}.imp-service-info{color:#c8daecb8;font-size:.9rem;line-height:1.65}.imp-service-info a{color:#5cbedebf;border-bottom:1px solid #5cbede26;transition:color .15s}.imp-service-info a:hover{color:#5cbede}.imp-footer{color:#bed0e061;font-size:.84rem;font-family:var(--font-mono);border-top:1px solid #ffffff0d;justify-content:space-between;align-items:center;margin-top:5rem;padding-top:2rem;display:flex}.imp-footer-link{transition:color .15s}.imp-footer-link:hover{color:#f5f5f5cc}@media (max-width:700px){.imp-page{padding:7rem 1.4rem 5rem}.imp-navbar{padding:0 1.4rem}.imp-data-row{grid-template-columns:1fr;gap:.2rem}.imp-service{grid-template-columns:1fr;gap:.3rem}}
