:root{color-scheme:dark;--bg:#07111e;--panel:#101e30;--line:#293c50;--text:#edf4ff;--muted:#a3b2c7;--accent:#6ce2cd;--blue:#7caafe}*{box-sizing:border-box}body{margin:0;background:radial-gradient(ellipse 80% 54% at 72% 4%,#183659 0%,transparent 60%),var(--bg);color:var(--text);font:15px/1.6 system-ui,-apple-system,'Segoe UI','Microsoft YaHei',sans-serif;min-height:100vh}button,input{font:inherit}.site-shell{max-width:1160px;padding:0 28px;margin:auto}.topbar{height:86px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #2c4052}.logo{display:flex;align-items:center;gap:12px;letter-spacing:2px;font-size:13px;white-space:nowrap}.logo b{color:var(--accent);font-weight:700}.logo-mark{display:grid;place-items:center;width:34px;height:34px;color:#06131d;background:var(--accent);font-size:23px;font-weight:bold;border-radius:10px}.chip,.head-tag{font-size:10px;font-weight:800;letter-spacing:1.5px;border:1px solid #335365;border-radius:30px;padding:9px 13px;color:#b6d3e2}.chip i,.signal{display:inline-block;width:7px;height:7px;border-radius:100%;background:#6ce2cd;margin-right:8px;box-shadow:0 0 15px #6ce2cd}.hero{padding:67px 0 46px;max-width:800px}.eyebrow{font-size:11px;letter-spacing:3px;font-weight:800;color:#7db8d5}h1{font-size:clamp(36px,5.2vw,66px);letter-spacing:-2px;line-height:1.24;margin:19px 0}h1 em{font-style:normal;color:#74e1cb}@supports ((background-clip:text) or (-webkit-background-clip:text)){h1 em{background:linear-gradient(90deg,#8bdcff,#64e1b8);background-clip:text;-webkit-background-clip:text;color:transparent;-webkit-text-fill-color:transparent}}.hero p{max-width:610px;color:var(--muted);font-size:16px;line-height:1.85}.layout{display:grid;grid-template-columns:1fr 1fr;gap:22px;align-items:stretch}.panel{background:linear-gradient(150deg,#13243a,#0b1725);border:1px solid var(--line);border-radius:18px;min-height:540px;box-shadow:0 20px 70px #0002;padding:30px}.section-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:30px;gap:15px}.section-head h2{font-size:22px;margin:6px 0 0}.head-tag{border-color:#314258;color:#8ba5b9}.entry label{display:block;margin:14px 0 7px;color:#d3ddef;font-weight:600;font-size:13px}.entry label span{color:#73e7d2}input{width:100%;border:1px solid #385069;background:#0b1829;color:#f2f6ff;padding:13px 14px;border-radius:9px;outline:none;min-width:0}input::placeholder{color:#71869e}input:focus{border-color:#74d4cc;box-shadow:0 0 0 3px #64e1ca22}.two{display:grid;grid-template-columns:2fr 1fr;gap:14px}button{margin-top:29px;width:100%;border:0;border-radius:10px;background:linear-gradient(90deg,#7de5ce,#5fb5de);color:#061c2b;font-weight:800;cursor:pointer;padding:16px 20px;display:flex;justify-content:space-between;align-items:center}button:disabled{opacity:.55;cursor:not-allowed}.privacy{font-size:12px;color:#8797ac;margin:15px 0 0}.result-empty,.result-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:350px;text-align:center;color:var(--muted);padding:28px}.result-empty h3{color:#f2f6ff;font-size:21px;margin:22px 0 4px}.result-empty p{max-width:290px;font-size:14px}.orbits{width:135px;height:135px;border:1px solid #2d5870;border-radius:50%;display:grid;place-items:center;position:relative;box-shadow:0 0 0 22px #11304935,0 0 0 45px #11304913}.orbits::before{content:'';position:absolute;inset:17px;border:1px dashed #5e9ac1;border-radius:50%}.orbits span{font-size:33px;font-weight:800;color:#7adccc}.result-card{border-radius:14px;padding:19px;background:#0a192b;border:1px solid #304258}.out-label{font-size:12px;color:#89b9c4}.out-type{font-size:29px;line-height:1.25;margin:13px 0}.residential .out-type{color:#7fdfb9}.commercial .out-type{color:#8eafff}.po_box .out-type,.unknown .out-type{color:#ffc984}.out-note{font-size:13px;color:#adc0d5}.facts{margin:25px 0 0}.facts>div{padding:12px 0;border-top:1px solid #22384b;display:flex;justify-content:space-between;gap:15px}.facts dt{color:#8ea5bd;white-space:nowrap}.facts dd{margin:0;text-align:right;overflow-wrap:anywhere}.flag-box{margin-top:18px;padding:14px;background:#684f1730;border:1px solid #94712d;border-radius:10px;color:#ffd98f;font-size:13px}.flag-box ul{margin:6px 0 0;padding-left:20px}.result-error{border:1px solid #a45b64;background:#6e252c23;color:#f7a9b1;padding:20px;border-radius:10px}.notes{display:grid;grid-template-columns:repeat(3,1fr);gap:25px;margin:38px 0 62px}.notes>div{border-top:1px solid #2b465e;padding-top:20px}.notes b{color:#dfe9f5}.notes p{font-size:13px;color:#849ab0}footer{border-top:1px solid #2b4054;color:#7990a8;font-size:12px;padding:22px 0 40px}footer span{padding:0 6px}@media(max-width:820px){.site-shell{padding:0 18px}.hero{padding:50px 0 30px}.layout{grid-template-columns:1fr}.panel{min-height:auto}.output{min-height:360px}.notes{grid-template-columns:1fr;gap:14px}.chip{font-size:9px;padding:6px}.topbar{height:70px}}@media(max-width:420px){.logo{font-size:10px;letter-spacing:1px}.logo-mark{width:28px;height:28px}.chip{font-size:8px}.panel{padding:20px}.section-head{margin-bottom:20px}.head-tag{font-size:9px}.facts>div{display:block}.facts dd{text-align:left;margin-top:3px}.hero p{font-size:14px}h1{letter-spacing:-1px}}

/* Dual-condition decision panel */
.decision-pill{font-size:11px;font-weight:800;letter-spacing:.8px;margin-top:16px;width:max-content;max-width:100%;border-radius:25px;padding:5px 12px;border:1px solid currentColor}
.decision-pass .decision-pill,.decision-pass .out-type{color:#86e8c7}
.decision-fail .decision-pill,.decision-fail .out-type{color:#ff9aab}
.decision-review .decision-pill,.decision-review .out-type{color:#ffd58b}
.dual-checks{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:22px}
.dual-check{padding:14px;background:#101e31;border:1px solid #36506a;border-radius:12px;display:flex;flex-direction:column;gap:4px;min-width:0}
.dual-check>span{color:#93b2ce;font-size:11px}
.dual-check strong{font-size:19px;overflow-wrap:anywhere}
.dual-check em{font-style:normal;font-size:11px;font-weight:700}
.dual-check em.yes{color:#83e5c4}.dual-check em.no{color:#ff9aa8}.dual-check em.pending{color:#ffcf84}
.data-note{font-size:11px;color:#8296ae;margin:18px 0 0}
@media(max-width:420px){.dual-checks{gap:8px}.dual-check{padding:10px}.dual-check strong{font-size:15px}}
