.portal-page{min-height:100dvh;display:flex;flex-direction:column}
.portal-header{border-bottom:1px solid var(--line);background:#f9fcfd}
.portal-header-inner{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:74px}
.portal-brand{display:flex;align-items:center;gap:10px;flex:none}
.portal-brand img{width:60px;height:27px;object-fit:contain}
.portal-brand>span{font-size:9px;font-weight:400;line-height:1.35;letter-spacing:.18em;color:#56636d}
.portal-main{flex:1;display:grid;grid-template-columns:1fr 1.25fr;align-items:center;gap:45px;padding-block:80px}
.portal-copy h1{font-size:clamp(38px,4vw,54px);line-height:1.2}
.portal-status{display:inline-block;margin-top:25px;padding:5px 12px;border-radius:999px;background:#eaf4f7;color:var(--action);font-size:9px;font-weight:700;letter-spacing:.1em}
.portal-description{max-width:430px;font-size:14px;line-height:1.9;color:var(--muted);margin-top:20px}
.portal-copy .button{margin-top:28px;border-radius:999px;min-height:48px;font-size:11px;letter-spacing:0}
.portal-back{display:flex;width:fit-content;margin-top:22px;font-size:12px}
.portal-art{width:100%;height:auto}
.portal-footer{display:flex;justify-content:space-between;gap:20px;border-top:1px solid var(--line);padding-block:23px;font-size:10px;color:var(--muted)}
.portal-footer a:hover{color:var(--action)}
@media(max-width:850px){.portal-main{gap:25px}.portal-copy h1{font-size:38px}.portal-description{font-size:13px}}
@media(max-width:700px){.portal-header-inner{min-height:70px}.portal-main{grid-template-columns:1fr;gap:30px;padding-block:48px 35px}.portal-copy{text-align:center}.portal-copy h1{font-size:36px}.portal-copy .eyebrow{font-size:8px}.portal-status{margin-top:22px}.portal-description{margin-inline:auto;font-size:13px}.portal-back{margin-inline:auto}.portal-art{max-width:480px;margin:auto}.portal-footer{flex-direction:column;align-items:center;gap:10px;text-align:center}}
