:root{--bg:#071522;--panel:#fff;--ink:#102037;--muted:#708196;--line:#dfe7ef;--blue:#1768ac;--green:#1f8a64;--red:#a64848}*{box-sizing:border-box}body{margin:0;font-family:Segoe UI,Tahoma,Arial,sans-serif;color:var(--ink);background:radial-gradient(circle at 65% 15%,#153b62,#071522 62%)}.hidden{display:none!important}.public-wrap{min-height:100vh;display:grid;place-items:center;padding:28px}.public-card{width:min(760px,96vw);background:#fff;border-radius:18px;padding:28px;box-shadow:0 26px 80px #0008}.public-card.compact{width:min(460px,96vw)}.public-card.wide{width:min(850px,96vw)}.brandline{display:flex;align-items:center;gap:11px}.brandline .mark{width:48px;height:48px;border-radius:12px;background:linear-gradient(145deg,#081827,#123252);display:grid;place-items:center;overflow:hidden;flex:0 0 auto;border:1px solid #dbe7f1}.brandline .mark img{width:42px;height:42px;object-fit:contain;display:block;filter:drop-shadow(0 3px 8px #0004)}.brandline b{display:block}.brandline small{display:block;color:#7c8fa3}.brandline .ghost{margin-right:auto}.public-card h1{font-size:26px;margin:24px 0 7px}.public-card>p{color:var(--muted);font-size:13px;line-height:1.8}.form{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.form.single{grid-template-columns:1fr}.form label,.form fieldset{font-size:12px;color:#53677b}.form input,.form textarea,.form select{width:100%;border:1px solid var(--line);border-radius:9px;padding:11px;margin-top:5px;font:inherit}.form fieldset{border:1px solid var(--line);border-radius:9px;padding:10px}.form .check{display:flex;align-items:center;gap:7px;margin:5px 0}.form .check input{width:auto;margin:0}.full{grid-column:1/-1}.primary,.ghost{border:0;border-radius:9px;padding:11px 14px;font-weight:700;cursor:pointer}.primary{background:var(--blue);color:#fff}.ghost{background:#f5f8fb;color:#465c72}.message{min-height:22px;color:#3d617f;font-size:12px;line-height:1.7}.message a{color:var(--blue)}.foot{margin-top:16px;border-top:1px solid var(--line);padding-top:13px;font-size:11px;color:#75879a}.foot a{color:var(--blue)}.statusbox{margin:18px 0;padding:14px;border:1px solid #b9d7c8;background:#eff9f4;border-radius:10px}.statusbox small{color:#60798a}.statusbox b{display:block;font-size:21px;margin-top:3px}.statusbox p{font-size:12px;color:#496657}.security-note{margin-top:15px;border-top:1px solid var(--line);padding-top:12px;color:#77899b;font-size:11px;line-height:1.8}@media(max-width:700px){.form{grid-template-columns:1fr}.full{grid-column:auto}.public-card{padding:21px}}
.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.service-choice{align-items:flex-start!important;border:1px solid #dfe7ef;border-radius:9px;padding:9px;background:#fbfdff}.service-choice span{display:block}.service-choice b,.service-choice small{display:block}.service-choice small{color:#708196;line-height:1.6;margin-top:3px}.hp{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}@media(max-width:760px){.service-choices{grid-template-columns:1fr}}
.sector-pack-choices{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:8px}.sector-pack-choice{display:flex;align-items:flex-start;gap:8px;border:1px solid #dfe7ef;border-radius:9px;padding:10px;background:#f8fbfe}.sector-pack-choice input{width:auto;margin:2px 0 0}.sector-pack-choice span,.sector-pack-choice b,.sector-pack-choice small{display:block}.sector-pack-choice small{color:#708196;line-height:1.6;margin-top:3px}@media(max-width:760px){.sector-pack-choices{grid-template-columns:1fr}}

/* V28 compact onboarding UX */
.brandline b{font-size:15px;letter-spacing:.35px;color:#0d2238}
.select-help{display:block;min-height:18px;margin-top:6px;color:#708196;line-height:1.6}
#sectorPackSelect{background:#fff;cursor:pointer}
