:root{--navy:#0b2542;--ink:#0a1630;--muted:#66758e;--line:#dfe6ef;--pink:#c2185b;--pink-dark:#9d174d;--white:#fff}*{box-sizing:border-box}body{margin:0;font-family:"Plus Jakarta Sans",sans-serif;color:var(--ink);background:#eef3f8}.portal-shell{min-height:100vh;display:grid;grid-template-columns:minmax(480px,1.25fr) minmax(520px,1fr)}.portal-brand{position:relative;display:grid;place-items:center;padding:64px;background:radial-gradient(circle at 80% 70%,#1d4d78 0,transparent 38%),linear-gradient(145deg,#07182d,#0d3154);color:#fff;overflow:hidden}.portal-brand:after{content:"";position:absolute;width:600px;height:600px;border:1px solid #ffffff18;border-radius:50%;right:-260px;bottom:-300px;box-shadow:0 0 0 80px #ffffff08,0 0 0 170px #ffffff05}.portal-brand-inner{position:relative;z-index:1;width:min(760px,100%)}.ministry{display:flex;align-items:center;gap:18px;margin-bottom:70px}.ministry img{width:84px;height:84px;object-fit:contain;padding:10px;border-radius:22px;background:#fff}.ministry div{display:grid;gap:7px}.ministry span,.kicker{color:#4bd0ff;font-size:.78rem;font-weight:800;letter-spacing:.14em}.ministry strong{font-size:1rem}.kicker:before{content:"";display:inline-block;width:28px;height:3px;margin-right:10px;background:#f4cc57;vertical-align:middle}.portal-brand h1{font-size:clamp(3.2rem,6vw,5.4rem);line-height:.98;letter-spacing:-.06em;margin:26px 0}.portal-brand h1 em{font-style:normal;color:#35bdf2}.lead{max-width:650px;font-size:1.05rem;line-height:1.8;color:#d6e5f4}.portal-products{display:flex;gap:12px;margin-top:38px;flex-wrap:wrap}.portal-products span{display:flex;gap:10px;align-items:center;padding:14px 20px;border:1px solid #ffffff30;border-radius:12px;background:#ffffff0d;font-weight:700}.portal-products .is-upcoming{opacity:.52}.portal-products .is-stpm{border-color:#f472b6;background:#be185d2b}.portal-choice{display:grid;place-items:center;padding:44px;background:linear-gradient(135deg,#edf3f8,#fff)}.choice-card{width:min(550px,100%);padding:44px;border:1px solid var(--line);border-radius:24px;background:#fff;box-shadow:0 30px 70px #0b254217}.secure{display:inline-flex;gap:8px;align-items:center;color:#0e659e;background:#e8f5ff;border:1px solid #b8e2fc;border-radius:999px;padding:8px 14px;font-size:.72rem;font-weight:800}.choice-card h2{font-size:2.1rem;letter-spacing:-.04em;margin:22px 0 8px}.choice-card>p{color:var(--muted);line-height:1.7;margin:0 0 26px}.product-list{display:grid;gap:12px}.product-list a,.product-list .product-option{min-height:82px;display:grid;grid-template-columns:54px 1fr auto;align-items:center;gap:16px;padding:13px 17px;border:1px solid var(--line);border-radius:14px;color:var(--ink);text-decoration:none;transition:.18s}.product-list a:hover,.product-list a:focus-visible{transform:translateY(-2px);border-color:#9fb0c5;box-shadow:0 12px 28px #0b254214;outline:none}.product-list a.active{border-color:#f1a9c7;background:#fff8fb}.product-list .is-disabled{cursor:not-allowed;background:#f7f9fc;color:#5f6c80;opacity:.68}.product-list .is-disabled .icon{filter:grayscale(.45)}.product-list strong,.product-list small{display:block}.product-list small{margin-top:4px;color:var(--muted);font-size:.73rem;line-height:1.4}.coming-soon{display:inline-flex;margin-left:7px;padding:4px 8px;border-radius:999px;background:#e7ebf1;color:#506078;font-size:.58rem;font-weight:800;line-height:1;text-transform:uppercase;letter-spacing:.05em;vertical-align:2px}.icon{width:48px;height:48px;display:grid;place-items:center;border-radius:12px;color:#fff}.blue{background:#1764a0}.green{background:#07845d}.pink{background:var(--pink)}.portal-back{display:inline-flex;gap:9px;margin-top:25px;color:#24415f;text-decoration:none;font-size:.78rem;font-weight:700}@media(max-width:900px){.portal-shell{grid-template-columns:1fr}.portal-brand{padding:34px;min-height:auto}.ministry{margin-bottom:34px}.portal-brand h1{font-size:3.4rem}.portal-choice{padding:24px}.choice-card{padding:28px}}@media(max-width:560px){.ministry img{width:64px;height:64px}.ministry span{font-size:.63rem}.portal-products{display:none}.choice-card{border-radius:18px;padding:22px}.portal-brand{padding:28px 22px}.portal-choice{padding:18px}.product-list a,.product-list .product-option{grid-template-columns:48px 1fr auto}.coming-soon{display:flex;width:max-content;margin:5px 0 0}}
