
.application-layout { display:grid; grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:90px; padding-top:95px; padding-bottom:100px; align-items:start; }
.application-intro { position:sticky; top:115px; }
.application-intro h1 { font-size:clamp(42px,4.4vw,68px); line-height:1.06; max-width:520px; margin-bottom:24px; }
.application-intro .lead { font-size:14px; max-width:420px; }
.application-steps { padding:0; margin:35px 0; list-style:none; display:grid; gap:8px; }
.application-steps li { display:flex; gap:16px; align-items:center; padding:13px 15px; color:#a49cb4; border:1px solid transparent; border-radius:12px; max-width:390px; font:500 15px 'Chakra Petch',sans-serif; }
.application-steps li>span { display:grid; place-items:center; width:33px; height:33px; border:1px solid #a987ef33; border-radius:9px; font-size:11px; }
.application-steps small { display:block; margin-top:4px; color:#8c829e; font:11px Sora,Arial,sans-serif; }
.application-steps [aria-current="step"] { color:#fff; background:linear-gradient(100deg,#24488b25,#a62baa15); border-color:#9667db44; }
.application-steps [aria-current="step"]>span { background:#8f5cff20; color:#c28aff; border-color:#8f5cff70; }
.application-steps li.complete>span { color:#77d8b2; border-color:#77d8b240; }
.application-note-box { border:1px solid #8f5cff33; background:#8f5cff08; padding:18px 20px; border-radius:14px; margin:20px 0; }
.application-note-box b { font:600 14px 'Chakra Petch',sans-serif; }
.application-note-box p { color:#b5a9c6; font-size:12px; line-height:1.8; margin:8px 0 0; }
.application-intro>.application-note-box { max-width:390px; }
.application-card { padding:32px; border:1px solid transparent; border-radius:26px; background:linear-gradient(145deg,rgba(14,12,25,.98),rgba(4,5,10,.98)) padding-box,linear-gradient(135deg,#3f8cff99,#8f5cff33 45%,#e944bd88) border-box; box-shadow:0 20px 55px #0006,0 0 24px #683aff10; min-width:0; scroll-margin-top:95px; }
.application-top { display:flex; justify-content:space-between; gap:12px; color:#c1b3d1; font:10px 'Chakra Petch',sans-serif; letter-spacing:.08em; padding-bottom:20px; border-bottom:1px solid #b29bcc22; }
.application-preview { color:#b0a0bd; font-size:10px; line-height:1.8; margin:20px 0 25px; }
.application-card fieldset { border:0; padding:0; margin:0; min-width:0; }
.application-card legend,.application-card h2 { color:#f4effa; font:600 30px 'Chakra Petch',sans-serif; margin:0 0 12px; padding:0; letter-spacing:-.035em; }
.application-card .step-description { color:#b5a9c6; font-size:12px; line-height:1.8; margin:0 0 25px; }
.application-card label { font:12px 'Chakra Petch',sans-serif; letter-spacing:.01em; color:#d6cbe3; margin-bottom:20px; }
.application-card label>span { color:#a699b9; }
.application-card input,.application-card select,.application-card textarea { background:#080710; border-color:#ad80e53d; border-radius:10px; padding:13px; font:13px Sora,Arial,sans-serif; }
.application-card input:focus,.application-card select:focus,.application-card textarea:focus { border-color:#9360ff; box-shadow:0 0 0 3px #9360ff18; }
.application-card textarea { min-height:115px; }
.application-card .field-note { color:#9f91b1; font-size:11px; line-height:1.8; margin:0 0 20px; }
.application-two { display:grid; grid-template-columns:1fr 1fr; gap:16px; }
.application-card .application-check { display:flex; align-items:start; gap:13px; padding:16px; border:1px solid #ab84d328; border-radius:12px; background:#8f5cff04; margin-bottom:12px; cursor:pointer; }
.application-check input { appearance:auto; width:18px; height:18px; min-width:18px; padding:0; margin:2px 0 0; accent-color:#9360ff; }
.application-card .application-check>span { color:#c2b5cf; font:12px/1.8 Sora,Arial,sans-serif; }
.application-check b { color:#f1e8fb; font-weight:600; }
.application-check:has(input:checked) { border-color:#9360ff65; background:#9360ff0c; }
.application-card .application-final-check { border-color:#cc5bbf50; margin-top:22px; }
.application-documents { padding:18px 0; color:#c3b0d4; font-size:12px; }
.application-documents p { color:#a999bb; font-size:11px; line-height:1.8; }
.application-card a { color:#c58bf9; }
#document-links { display:flex; flex-wrap:wrap; gap:14px; }
.application-actions { display:flex; justify-content:space-between; gap:15px; margin-top:25px; padding-top:22px; border-top:1px solid #a477c72a; }
.application-actions .button { cursor:pointer; padding:14px 22px; font-size:11px; text-transform:none; }
.application-actions .button:only-child { margin-left:auto; }
.application-actions button:disabled { opacity:.45; cursor:not-allowed; transform:none; box-shadow:none; }
.application-error { color:#ff94b4; font-size:12px; line-height:1.6; }
.application-error:empty { display:none; }
.application-page [hidden] { display:none!important; }
.application-page :focus-visible { outline:2px solid #ad80ff; outline-offset:4px; }
.application-skip { position:fixed; top:-100px; left:15px; z-index:100; background:#151020; padding:12px; color:white; }
.application-skip:focus { top:15px; }
#review-details h3 { font:600 17px 'Chakra Petch',sans-serif; margin:23px 0 10px; }
#review-details dl { margin:0; }
#review-details dl>div { display:grid; grid-template-columns:1fr 1.3fr; gap:16px; padding:13px 0; border-bottom:1px solid #ffffff0a; font-size:12px; line-height:1.7; }
#review-details dt { color:#9e90b1; }
#review-details dd { color:#e0d5ee; margin:0; overflow-wrap:anywhere; white-space:pre-wrap; }
@media(max-width:1000px) { .application-layout { gap:35px; } .application-card { padding:24px; } }
@media(max-width:760px) { .application-layout { grid-template-columns:1fr; padding-top:55px; gap:30px; } .application-intro { position:static; } .application-intro h1 { font-size:44px; } .application-steps { grid-template-columns:repeat(4,1fr); gap:5px; margin-bottom:0; } .application-steps li { flex-direction:column; padding:10px 4px; font-size:10px; text-align:center; gap:9px; } .application-steps small { display:none; } .application-intro>.application-note-box { display:none; } .application-card { padding:23px 18px; } .application-two { grid-template-columns:1fr; gap:0; } .application-actions { flex-wrap:wrap; } .application-actions .button { padding-inline:18px; } }
