.access-page{min-height:100vh;background:#f3f5f5;display:flex;flex-direction:column}
.access-header{display:flex;align-items:center;gap:28px;min-height:94px;padding:18px max(32px,calc((100vw - 1240px)/2));background:#fff;border-bottom:1px solid var(--line)}
.access-header .brand img{width:164px;height:auto}
.access-header-label{padding-left:25px;border-left:1px solid var(--line);font-size:10px;font-weight:700;letter-spacing:1.8px;color:var(--navy)}
.access-back{margin-left:auto;font-size:12px;color:var(--muted);text-decoration:none;white-space:nowrap}.access-back:hover{color:var(--blue)}
.access-skip{position:fixed;top:10px;left:12px;z-index:10;padding:12px;background:#fff;transform:translateY(-200%)}.access-skip:focus{transform:none}
.access-layout{width:100%;max-width:1240px;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,490px);gap:85px;align-items:start;padding:64px 32px 72px;flex:1}
.access-intro{padding-top:26px}.access-intro h1{font-size:clamp(34px,4vw,54px);letter-spacing:-1.9px;line-height:1.12;color:var(--navy);margin:16px 0 22px}
.access-lead{max-width:420px;color:var(--muted);line-height:1.8;font-size:15px}.access-benefits{margin-top:30px;display:grid;gap:18px}
.access-benefits>div{display:flex;align-items:flex-start;gap:15px}.access-step{display:grid;place-items:center;flex-shrink:0;width:29px;height:29px;border:1px solid #c8d1da;border-radius:50%;font-size:10px;color:var(--blue);margin-top:2px}
.access-benefits p{margin:0;font-size:13px;line-height:1.65}.access-benefits strong,.access-benefits p span{display:block}.access-benefits strong{font-weight:600;color:var(--navy)}.access-benefits p span{color:var(--muted);font-size:12px}
.access-panels{display:flex;gap:5px;max-width:330px;height:120px;margin-top:38px;perspective:600px}.access-panels i{flex:1;border:1px solid #aabcca;background:#e8eef2;transform:skewY(-9deg)}.access-panels i:first-child{background:#d4dffa;border-color:#91a9e0}.access-panels i:nth-child(4){background:#dde6ef}.access-panels i:last-child{flex:.6;background:#e0e8ef}
.access-card{background:#fff;border:1px solid var(--line);border-radius:12px;padding:29px 32px 26px;box-shadow:0 8px 36px #152b4007;min-width:0}.access-card>.eyebrow{margin-bottom:15px}
.access-tabs{display:grid;grid-template-columns:1fr 1fr;gap:5px;padding:5px;border:1px solid #e6eaed;background:#f7f9fa;border-radius:8px;margin-bottom:27px}
.access-tabs button{background:transparent;border:1px solid transparent;border-radius:5px;padding:10px 5px;color:#576677;font-size:12px;line-height:1.4;font-weight:500;min-height:39px}
.access-tabs button[aria-selected=true]{background:#fff;border-color:#dce3e8;color:var(--blue);box-shadow:0 1px 3px #152b4008;font-weight:650}.access-tabs button:hover{color:var(--blue)}
.access-panel h2{font-size:21px;line-height:1.3;letter-spacing:-.5px;margin-bottom:9px}.access-help{margin:0 0 22px;color:var(--muted);font-size:13px;line-height:1.7}
.access-card fieldset{margin:0;padding:0;border:0;min-width:0}.access-card fieldset>label:not(.check){margin-bottom:17px;font-size:12px}.access-card input:not([type=checkbox]){min-height:45px;font-size:14px}
.access-card fieldset:disabled{opacity:.7}.access-card fieldset:disabled button{cursor:not-allowed}.access-card .primary{min-height:46px;margin-top:6px;font-size:13px}
.access-card .check{line-height:1.7;align-items:flex-start}.access-card .check>span{font-size:12px;float:none;display:block;color:var(--muted)}.access-card input[type=checkbox]{margin:3px 0 0}
.access-optional{font-size:11px;color:var(--muted);font-weight:400}.access-card label>.access-optional{float:right}
.access-field-help{color:var(--muted);font-size:11px;line-height:1.5;margin:-11px 0 18px}.access-links{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:14px}
.access-bottom-note{font-size:12px;color:var(--muted);line-height:1.7;margin:22px 0 0}.access-bottom-note .text-button{font-size:inherit;padding:0}.access-return{margin-top:18px}
.access-security-note{margin:26px 0 0;border-top:1px solid var(--line);padding-top:18px;color:var(--muted);font-size:11px;line-height:1.6}
.access-message,.access-notice{font-size:12px;line-height:1.7;padding:12px 14px;margin:0 0 20px;border-radius:5px;overflow-wrap:anywhere}.access-message{background:#edf7f2;border:1px solid #c8e1d4;color:#235d48}.access-error{background:#fff4f5;border-color:#e7bcc4;color:#8f2330}.access-notice{background:#f3f6ff;border-left:3px solid #a4b4e8;color:#465b77}.access-notice a{font-weight:600}
#access-retry{margin-bottom:22px}.access-card[aria-busy=true] form button{cursor:wait}
.access-footer{display:flex;justify-content:space-between;gap:15px;padding:23px max(32px,calc((100vw - 1176px)/2));border-top:1px solid var(--line);font-size:11px;color:var(--muted)}
@media(max-width:1000px){.access-layout{gap:40px;grid-template-columns:minmax(0,1fr) minmax(0,440px);padding-top:40px}.access-intro h1{font-size:39px}.access-card{padding:27px}.access-header-label{display:none}}
@media(max-width:740px){.access-header{min-height:76px;padding:16px 20px;gap:16px}.access-header .brand img{width:136px}.access-back{font-size:11px}.access-layout{grid-template-columns:1fr;gap:23px;max-width:560px;padding:28px 18px 36px}.access-intro{padding:0}.access-intro h1{font-size:35px;letter-spacing:-1.25px;margin:10px 0 13px}.access-lead{font-size:13px;line-height:1.65;margin-bottom:0}.access-benefits,.access-panels{display:none}.access-card{padding:24px 22px}.access-panel h2{font-size:20px}.access-tabs{margin-bottom:23px}.access-tabs button{font-size:12px}.access-card input:not([type=checkbox]){font-size:16px}.access-footer{padding:19px 20px;flex-wrap:wrap;line-height:1.6}}
@media(prefers-reduced-motion:reduce){.access-page *{scroll-behavior:auto!important}}

.access-session{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:12px;padding:0 0 18px;color:var(--muted)}
