:root {
  color-scheme: dark;
  --bg: #080b12;
  --surface: #10141d;
  --surface-2: #151a25;
  --line: #272d3b;
  --text: #f4f6fa;
  --muted: #98a1b4;
  --accent: #7582ff;
  --accent-2: #52d7ca;
  --success: #49d39e;
  --danger: #ff7085;
  --warning: #f4bf63;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; min-height: 100vh; color: var(--text); background: radial-gradient(circle at 8% 0%, rgba(92,105,255,.15), transparent 34rem), radial-gradient(circle at 100% 60%, rgba(72,210,190,.07), transparent 30rem), var(--bg); font-family: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
body::before { content: ""; position: fixed; inset: 0; pointer-events: none; opacity: .15; background-image: linear-gradient(rgba(255,255,255,.025) 1px, transparent 1px), linear-gradient(90deg, rgba(255,255,255,.025) 1px, transparent 1px); background-size: 42px 42px; }
a { color: inherit; text-decoration: none; }
button, input, textarea { font: inherit; }
button { color: inherit; }
.site-shell, .review-shell { width: min(1240px, calc(100% - 40px)); margin: 0 auto; position: relative; }
.narrow-shell { width: min(1180px, calc(100% - 40px)); }
.nav { min-height: 86px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid var(--line); }
.logo { display: inline-flex; align-items: center; gap: 11px; font-size: 14px; }
.logo > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg, #7c88ff, #4e5ac7); box-shadow: 0 10px 28px rgba(83,98,235,.28); font-size: 12px; font-weight: 900; letter-spacing: -.04em; }
.nav-actions { display: flex; align-items: center; gap: 25px; }
.nav-link { color: #bbc1ce; font-size: 13px; font-weight: 700; }
.nav-link:hover { color: white; }
.button { border: 0; border-radius: 10px; padding: 13px 17px; display: inline-flex; align-items: center; justify-content: center; gap: 24px; cursor: pointer; font-size: 13px; font-weight: 800; transition: transform .2s, filter .2s, border-color .2s; }
.button:hover { transform: translateY(-1px); filter: brightness(1.08); }
.button-primary { background: linear-gradient(105deg, #5967ee, #7582ff); color: white; box-shadow: 0 12px 32px rgba(86,101,239,.25); }
.button-ghost { background: #111620; border: 1px solid var(--line); color: #d7dbe5; }
.button-small { padding: 9px 13px; font-size: 12px; }
.button-link { color: #cbd0db; background: transparent; box-shadow: none; }
.full-button { width: 100%; justify-content: space-between; margin-top: 6px; }
.kicker, .mini-label { margin: 0 0 11px; color: #7c88ff; font-size: 10px; font-weight: 900; letter-spacing: .18em; }
.kicker > span { width: 25px; height: 1px; display: inline-block; vertical-align: middle; margin-right: 8px; background: currentColor; }
.hero { min-height: 650px; display: grid; grid-template-columns: 1.05fr .75fr; align-items: center; gap: clamp(50px, 8vw, 120px); padding: 74px 2vw 88px; }
.hero h1, .form-intro h1 { max-width: 690px; margin: 0; font: 500 clamp(47px, 6vw, 78px)/.98 Georgia, "Times New Roman", serif; letter-spacing: -.045em; }
.hero h1 em { display: block; color: #8b96ff; font-weight: 400; }
.hero-text { max-width: 600px; margin: 27px 0; color: #aeb5c4; font-size: 17px; line-height: 1.7; }
.hero-actions { display: flex; align-items: center; gap: 10px; }
.trust-row { display: flex; flex-wrap: wrap; gap: 20px; margin-top: 32px; color: #858ea1; font-size: 11px; }
.trust-row span::first-letter { color: var(--accent-2); }
.hero-card { position: relative; overflow: hidden; border: 1px solid #2a3040; border-radius: 20px; background: linear-gradient(150deg, rgba(23,28,41,.97), rgba(12,16,24,.98)); padding: 34px; box-shadow: 0 35px 90px rgba(0,0,0,.3); }
.card-grid { position: absolute; inset: 0; opacity: .15; background-image: radial-gradient(circle, #7784ff 1px, transparent 1px); background-size: 18px 18px; mask-image: linear-gradient(to bottom left, black, transparent 62%); }
.hero-card blockquote { position: relative; margin: 22px 0 35px; font: 400 26px/1.45 Georgia, serif; color: #e7e9ef; }
.quality-list { position: relative; display: grid; gap: 4px; }
.quality-list > div, .form-notes > div { display: flex; align-items: center; gap: 15px; border-top: 1px solid var(--line); padding: 15px 0; }
.quality-list b, .form-notes b { color: #6572e4; font-size: 10px; }
.quality-list span, .form-notes span { display: grid; gap: 2px; }
.quality-list strong, .form-notes strong { font-size: 13px; }
.quality-list small, .form-notes small { color: #838c9e; font-size: 11px; }
.section { border-top: 1px solid var(--line); padding: 90px 0; }
.section-title { max-width: 610px; margin-bottom: 40px; }
.section-title h2, .cta h2 { margin: 0; font: 500 39px/1.15 Georgia, serif; letter-spacing: -.025em; }
.section-title > p:last-child { color: var(--muted); line-height: 1.6; }
.steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; }
.steps article { min-height: 210px; padding: 25px; border: 1px solid var(--line); border-radius: 14px; background: rgba(16,20,29,.78); }
.steps article > span { color: #7582ff; font-size: 10px; font-weight: 900; }
.steps h3 { margin: 42px 0 10px; font-size: 16px; }
.steps p { margin: 0; color: var(--muted); font-size: 13px; line-height: 1.65; }
.cta { display: flex; align-items: center; justify-content: space-between; gap: 30px; }
footer { min-height: 80px; border-top: 1px solid var(--line); display: flex; justify-content: space-between; align-items: center; color: #747e91; font-size: 11px; }
footer a:hover { color: white; }

/* Public application */
.form-layout { display: grid; grid-template-columns: .7fr 1.2fr; gap: clamp(40px, 8vw, 100px); align-items: start; padding: 76px 0 90px; }
.form-intro { position: sticky; top: 35px; padding-top: 20px; }
.form-intro h1 { font-size: clamp(38px, 4.2vw, 58px); line-height: 1.03; }
.form-intro > p:not(.kicker) { color: var(--muted); line-height: 1.7; margin: 24px 0 34px; }
.form-notes { display: grid; }
.form-card { border: 1px solid var(--line); border-radius: 18px; background: rgba(16,20,29,.94); padding: clamp(22px, 4vw, 38px); box-shadow: 0 30px 80px rgba(0,0,0,.24); }
.form-card-heading { display: flex; justify-content: space-between; align-items: flex-start; padding-bottom: 23px; margin-bottom: 24px; border-bottom: 1px solid var(--line); }
.form-card-heading h2 { margin: 0; font-size: 22px; }
.form-card-heading > span { color: #768094; font-size: 10px; }
.field-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; }
.field { position: relative; margin-bottom: 19px; }
.field label, .review-controls label { display: block; margin-bottom: 8px; color: #d3d7e0; font-size: 12px; font-weight: 750; }
.field input, .field textarea, .review-controls textarea, .review-tools input { width: 100%; border: 1px solid #2b3242; border-radius: 9px; outline: none; color: #edf0f7; background: #0b0f17; padding: 12px 13px; font-size: 13px; transition: border-color .2s, box-shadow .2s; }
.field textarea { min-height: 125px; resize: vertical; line-height: 1.55; padding-bottom: 28px; }
.field input:focus, .field textarea:focus, .review-controls textarea:focus, .review-tools input:focus { border-color: #6e7bf0; box-shadow: 0 0 0 3px rgba(110,123,240,.12); }
.field > small { display: block; margin-top: 6px; color: #717b8e; font-size: 10px; }
.counter { position: absolute; right: 11px; bottom: 10px; color: #657084; font-size: 9px; }
.scenario { border: 1px solid rgba(117,130,255,.25); background: rgba(83,97,214,.06); padding: 18px; border-radius: 11px; }
.scenario-tag { display: inline-block; margin-bottom: 8px; color: #7d89ff; font-size: 9px; font-weight: 900; letter-spacing: .15em; }
.scenario .counter { right: 29px; bottom: 29px; }
.consent { display: flex; gap: 10px; align-items: flex-start; margin: 7px 0 13px; color: #9aa3b5; font-size: 11px; line-height: 1.5; cursor: pointer; }
.consent input { margin-top: 2px; accent-color: var(--accent); }
.form-message { min-height: 22px; color: var(--danger); font-size: 12px; }
.form-message.success { color: var(--success); }

/* Staff login */
.centered-page { display: grid; place-items: center; padding: 25px; }
.login-card { width: min(440px, 100%); border: 1px solid var(--line); border-radius: 20px; background: rgba(16,20,29,.96); padding: 38px; box-shadow: 0 35px 100px rgba(0,0,0,.35); }
.login-logo { margin-bottom: 38px; }
.lock-mark { width: 48px; height: 48px; display: grid; place-items: center; margin-bottom: 22px; border: 1px solid rgba(117,130,255,.3); border-radius: 14px; color: #8792ff; background: rgba(92,105,239,.1); font-size: 27px; }
.login-card h1 { margin: 0; font: 500 34px/1.1 Georgia, serif; }
.login-card > p:not(.kicker) { color: var(--muted); margin: 14px 0 28px; font-size: 13px; line-height: 1.65; }
.back-link { display: block; margin-top: 22px; text-align: center; color: #7e8799; font-size: 11px; }
.back-link:hover { color: white; }

/* Review dashboard */
.review-shell { padding-bottom: 70px; }
.review-nav { margin-bottom: 58px; }
.review-header { display: flex; justify-content: space-between; align-items: flex-end; margin-bottom: 34px; }
.review-header h1 { margin: 0 0 8px; font: 500 43px/1.1 Georgia, serif; }
.review-header p:last-child { color: var(--muted); margin: 0; }
.stats { display: grid; grid-template-columns: repeat(5, 1fr); gap: 11px; margin-bottom: 23px; }
.stats article { border: 1px solid var(--line); border-radius: 12px; background: rgba(16,20,29,.85); padding: 16px; }
.stats span { color: #858fa2; font-size: 10px; text-transform: uppercase; letter-spacing: .1em; }
.stats strong { display: block; margin-top: 8px; font-size: 25px; }
.review-tools { display: flex; align-items: center; justify-content: space-between; gap: 18px; margin-bottom: 13px; }
.filter-row { display: flex; gap: 6px; overflow-x: auto; }
.filter { border: 1px solid transparent; border-radius: 999px; background: transparent; color: #8992a4; padding: 8px 12px; cursor: pointer; font-size: 11px; font-weight: 800; }
.filter.active { color: #eef0f7; background: #171c27; border-color: var(--line); }
.review-tools input { width: 260px; padding: 9px 12px; }
.application-list { display: grid; gap: 10px; }
.application-card { border: 1px solid var(--line); border-radius: 13px; background: rgba(16,20,29,.9); overflow: hidden; }
.application-summary { min-height: 82px; display: grid; grid-template-columns: auto 1fr auto auto; align-items: center; gap: 14px; padding: 15px 17px; }
.applicant-avatar { width: 43px; height: 43px; display: grid; place-items: center; border-radius: 12px; background: linear-gradient(145deg, #3d466e, #242b48); color: #aab3ff; font-weight: 900; }
.application-summary h2 { margin: 0 0 4px; font-size: 14px; }
.application-summary p { margin: 0; color: #838da0; font-size: 10px; }
.status-badge { border-radius: 999px; padding: 6px 9px; font-size: 9px; font-weight: 900; text-transform: uppercase; letter-spacing: .08em; }
.status-submitted { color: #9da6ff; background: rgba(108,122,255,.12); }
.status-reviewing { color: var(--warning); background: rgba(244,191,99,.1); }
.status-accepted { color: var(--success); background: rgba(73,211,158,.1); }
.status-denied { color: var(--danger); background: rgba(255,112,133,.1); }
.expand-button { border: 1px solid var(--line); border-radius: 8px; background: #0d1119; color: #b8bfcd; padding: 8px 10px; cursor: pointer; font-size: 10px; font-weight: 800; }
.application-details { border-top: 1px solid var(--line); padding: 25px; }
.hidden { display: none; }
.meta-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 9px; margin-bottom: 22px; }
.meta-grid > div { border: 1px solid #252b39; border-radius: 9px; background: #0c1018; padding: 12px; }
.meta-grid span, .answer > span { display: block; color: #69758c; font-size: 8px; font-weight: 900; letter-spacing: .14em; }
.meta-grid strong { display: block; margin-top: 5px; font-size: 11px; }
.answer { border-top: 1px solid #252b38; padding: 19px 2px; }
.answer p { margin: 9px 0 0; white-space: pre-wrap; color: #c5cad5; font-size: 12px; line-height: 1.65; }
.scenario-answer { margin: 4px 0 22px; padding: 18px; border: 1px solid rgba(117,130,255,.2); border-radius: 10px; background: rgba(82,96,213,.05); }
.review-controls { border-top: 1px solid var(--line); padding-top: 22px; }
.review-controls textarea { min-height: 95px; resize: vertical; line-height: 1.5; }
.decision-row { display: flex; justify-content: flex-end; gap: 8px; margin-top: 10px; }
.decision { border: 1px solid var(--line); border-radius: 8px; padding: 9px 12px; background: #111620; cursor: pointer; font-size: 10px; font-weight: 850; }
.decision.reviewing { color: var(--warning); }
.decision.deny { color: var(--danger); }
.decision.accept { color: var(--success); }
.decision:disabled { opacity: .5; cursor: wait; }
.save-state { min-height: 16px; text-align: right; color: var(--success); font-size: 10px; }
.empty-state { border: 1px dashed #303747; border-radius: 14px; padding: 70px 20px; text-align: center; color: #818b9e; }

@media (max-width: 900px) {
  .hero { grid-template-columns: 1fr; padding-top: 58px; }
  .hero-card { max-width: 600px; }
  .steps { grid-template-columns: 1fr; }
  .form-layout { grid-template-columns: 1fr; }
  .form-intro { position: static; }
  .stats { grid-template-columns: repeat(3, 1fr); }
  .meta-grid { grid-template-columns: 1fr 1fr; }
}

@media (max-width: 620px) {
  .site-shell, .review-shell, .narrow-shell { width: min(100% - 22px, 1240px); }
  .nav { min-height: 72px; }
  .nav-actions .nav-link { display: none; }
  .hero { padding: 45px 0 65px; gap: 42px; }
  .hero h1 { font-size: 47px; }
  .hero-actions { align-items: stretch; flex-direction: column; }
  .trust-row { display: grid; gap: 8px; }
  .hero-card { padding: 24px; }
  .hero-card blockquote { font-size: 22px; }
  .section { padding: 65px 0; }
  .cta { align-items: flex-start; flex-direction: column; }
  footer { align-items: flex-start; flex-direction: column; justify-content: center; gap: 8px; }
  .field-grid { grid-template-columns: 1fr; gap: 0; }
  .form-layout { padding-top: 45px; }
  .form-card { padding: 19px; }
  .login-card { padding: 27px 22px; }
  .review-nav { margin-bottom: 38px; }
  .review-header { align-items: flex-start; flex-direction: column; gap: 18px; }
  .review-header h1 { font-size: 36px; }
  .stats { grid-template-columns: 1fr 1fr; }
  .review-tools { align-items: stretch; flex-direction: column; }
  .review-tools input { width: 100%; }
  .application-summary { grid-template-columns: auto 1fr auto; }
  .status-badge { grid-column: 2; justify-self: start; }
  .expand-button { grid-column: 3; grid-row: 1 / span 2; }
  .application-details { padding: 18px; }
  .meta-grid { grid-template-columns: 1fr 1fr; }
  .decision-row { flex-direction: column; }
}

/* Homepage — intentionally straightforward community styling */
.home-page { background: #111318; color: #f2f3f5; }
.home-page::before { display: none; }
.home-announcement { min-height: 34px; display: grid; place-items: center; background: #5865f2; color: white; font-size: 11px; font-weight: 700; }
.home-wrap { width: min(1120px, calc(100% - 36px)); margin: 0 auto; }
.home-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #292c34; }
.home-logo { display: flex; align-items: center; gap: 11px; }
.home-logo > span { width: 39px; height: 39px; display: grid; place-items: center; border-radius: 7px; background: #5865f2; color: white; font-size: 11px; font-weight: 900; }
.home-logo > div { display: grid; gap: 2px; }
.home-logo strong { font-size: 13px; }
.home-logo small { color: #8d94a5; font-size: 9px; font-weight: 500; }
.home-nav-links { display: flex; align-items: center; gap: 25px; color: #aeb4c0; font-size: 11px; font-weight: 650; }
.home-nav-links a:hover { color: white; }
.home-nav-links .home-login { padding: 8px 11px; border: 1px solid #353945; border-radius: 6px; color: #e3e5ea; }
.home-hero { min-height: 540px; display: grid; grid-template-columns: minmax(0, 1.25fr) minmax(300px, .65fr); gap: 80px; align-items: center; padding: 68px 0; }
.home-status { display: inline-flex; align-items: center; gap: 7px; color: #b7bdca; font-size: 10px; font-weight: 700; text-transform: uppercase; letter-spacing: .08em; }
.home-status i { width: 7px; height: 7px; border-radius: 50%; background: #3ba55d; }
.home-hero h1 { max-width: 680px; margin: 19px 0; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: clamp(42px, 5.5vw, 65px); line-height: 1.04; letter-spacing: -.045em; }
.home-hero-copy > p:not(.home-small-print) { max-width: 660px; margin: 0; color: #b2b7c2; font-size: 16px; line-height: 1.7; }
.home-actions { display: flex; gap: 10px; margin: 28px 0 18px; }
.home-primary, .home-secondary { display: inline-flex; align-items: center; justify-content: center; min-height: 43px; border-radius: 6px; padding: 0 17px; font-size: 12px; font-weight: 750; }
.home-primary { background: #5865f2; color: white; }
.home-primary:hover { background: #6875f5; }
.home-secondary { border: 1px solid #373b45; color: #d5d8df; background: #191c22; }
.home-secondary:hover { background: #20232b; }
.home-small-print { margin: 0; color: #747b8b; font-size: 10px; }
.home-sidebar { border: 1px solid #30343d; border-radius: 9px; background: #181b21; overflow: hidden; }
.home-sidebar-head { display: flex; justify-content: space-between; padding: 14px 16px; border-bottom: 1px solid #30343d; color: #c9cdd6; font-size: 11px; font-weight: 700; }
.home-sidebar-head b { color: #64c97a; font-size: 9px; letter-spacing: .08em; }
.home-sidebar dl { margin: 0; padding: 4px 16px; }
.home-sidebar dl > div { display: flex; justify-content: space-between; gap: 15px; padding: 13px 0; border-bottom: 1px solid #292d35; font-size: 10px; }
.home-sidebar dt { color: #848b99; }
.home-sidebar dd { margin: 0; color: #d3d6dc; font-weight: 650; text-align: right; }
.home-sidebar > a { display: flex; justify-content: space-between; padding: 14px 16px; color: #aeb6ff; font-size: 11px; font-weight: 750; }
.home-sidebar > a:hover { background: #1d2028; }
.home-section { padding: 76px 0; border-top: 1px solid #292c34; }
.home-section-heading { display: grid; grid-template-columns: 1fr 1fr; gap: 50px; align-items: end; margin-bottom: 32px; }
.home-section-heading span { display: block; margin-bottom: 9px; color: #7d88ff; font-size: 9px; font-weight: 850; letter-spacing: .12em; }
.home-section-heading h2, .home-apply-block h2 { margin: 0; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: 30px; letter-spacing: -.025em; }
.home-section-heading > p { margin: 0; color: #959caa; font-size: 12px; line-height: 1.6; }
.role-list { border: 1px solid #30343d; border-radius: 9px; overflow: hidden; }
.role-list article { display: grid; grid-template-columns: auto 1fr auto; gap: 16px; align-items: center; min-height: 93px; padding: 15px 18px; background: #181b21; }
.role-list article + article { border-top: 1px solid #30343d; }
.role-list article:hover { background: #1c1f26; }
.role-icon { width: 42px; height: 42px; display: grid; place-items: center; border-radius: 7px; background: #242936; color: #aab2ff; font-size: 10px; font-weight: 900; }
.role-list h3 { margin: 0 0 5px; font-size: 13px; }
.role-list p { margin: 0; color: #9299a7; font-size: 11px; line-height: 1.5; }
.role-list article > span { min-width: 75px; border: 1px solid #343944; border-radius: 999px; padding: 6px 9px; color: #939baa; text-align: center; font-size: 9px; }
.home-expectations { padding-bottom: 90px; }
.expectation-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.expectation-grid > div { border-top: 2px solid #3a3f4b; padding: 21px 4px 0; }
.expectation-grid b { color: #737dff; font-size: 9px; }
.expectation-grid h3 { margin: 22px 0 8px; font-size: 14px; }
.expectation-grid p { margin: 0; color: #9198a6; font-size: 11px; line-height: 1.6; }
.home-apply-block { display: flex; align-items: center; justify-content: space-between; gap: 25px; margin-bottom: 70px; padding: 29px 31px; border: 1px solid #343945; border-radius: 9px; background: #191c22; }
.home-apply-block p { margin: 7px 0 0; color: #9299a7; font-size: 11px; }
.home-footer { min-height: 80px; display: flex; align-items: center; justify-content: space-between; border-top: 1px solid #292c34; color: #777f8f; font-size: 10px; }
.home-footer div { display: flex; gap: 20px; }
.home-footer a:hover { color: white; }

@media (max-width: 780px) {
  .home-nav-links > a:not(.home-login) { display: none; }
  .home-hero { grid-template-columns: 1fr; gap: 38px; padding: 54px 0 64px; }
  .home-sidebar { max-width: 500px; }
  .home-section-heading { grid-template-columns: 1fr; gap: 14px; }
  .expectation-grid { grid-template-columns: 1fr; gap: 28px; }
}

@media (max-width: 520px) {
  .home-wrap { width: min(100% - 24px, 1120px); }
  .home-logo small { display: none; }
  .home-hero h1 { font-size: 42px; }
  .home-actions { align-items: stretch; flex-direction: column; }
  .home-section { padding: 58px 0; }
  .role-list article { grid-template-columns: auto 1fr; }
  .role-list article > span { display: none; }
  .home-apply-block { align-items: flex-start; flex-direction: column; padding: 24px; }
  .home-apply-block .home-primary { width: 100%; }
}

/* Application page — matches the simpler community homepage */
.apply-page { background: #111318; color: #f2f3f5; }
.apply-page::before { display: none; }
.application-wrap { width: min(920px, calc(100% - 36px)); margin: 0 auto; }
.application-nav { min-height: 78px; display: flex; align-items: center; justify-content: space-between; border-bottom: 1px solid #292c34; }
.application-nav > a:last-child { color: #9ba2b0; font-size: 11px; font-weight: 650; }
.application-nav > a:last-child:hover { color: white; }
.application-main { padding: 60px 0 75px; }
.application-header { max-width: 680px; margin-bottom: 30px; }
.application-header h1 { margin: 16px 0 13px; font-family: Inter, ui-sans-serif, system-ui, sans-serif; font-size: clamp(39px, 6vw, 54px); line-height: 1.05; letter-spacing: -.04em; }
.application-header > p { margin: 0; color: #aeb4c0; font-size: 14px; line-height: 1.65; }
.application-info { display: grid; grid-template-columns: .8fr 1.2fr; gap: 30px; align-items: center; margin-bottom: 23px; padding: 18px 20px; border: 1px solid #323640; border-radius: 7px; background: #181b21; }
.application-info > div { display: grid; gap: 4px; }
.application-info strong { font-size: 12px; }
.application-info span { color: #858d9c; font-size: 10px; }
.application-info ul { margin: 0; padding-left: 18px; color: #9fa6b3; font-size: 10px; line-height: 1.8; }
.application-form { border: 1px solid #30343d; border-radius: 9px; background: #181b21; overflow: hidden; }
.application-group { padding: 30px 32px 13px; }
.application-group + .application-group { border-top: 1px solid #30343d; }
.application-group-title { display: flex; gap: 13px; align-items: flex-start; margin-bottom: 25px; }
.application-group-title > span { flex: 0 0 auto; width: 26px; height: 26px; display: grid; place-items: center; border-radius: 5px; background: #252a3a; color: #9fa8ff; font-size: 10px; font-weight: 850; }
.application-group-title h2 { margin: 0 0 4px; font-size: 15px; }
.application-group-title p { margin: 0; color: #818a99; font-size: 10px; }
.apply-page .field { margin-bottom: 18px; }
.apply-page .field label { color: #d8dbe2; font-size: 11px; }
.apply-page .field input, .apply-page .field textarea { border-color: #303641; border-radius: 6px; background: #101217; font-size: 12px; }
.apply-page .field input { min-height: 42px; }
.apply-page .field textarea { min-height: 125px; }
.apply-page .field input:focus, .apply-page .field textarea:focus { border-color: #6572e8; box-shadow: 0 0 0 2px rgba(101,114,232,.12); }
.apply-page .field > small { color: #737b89; }
.application-scenario { margin: 0 0 18px; padding: 16px; border-left: 3px solid #5865f2; background: #14171d; }
.application-scenario label { line-height: 1.55; }
.application-scenario .counter { right: 26px; bottom: 26px; }
.application-submit { padding: 23px 32px 28px; border-top: 1px solid #30343d; background: #15181e; }
.application-submit .consent { margin: 0 0 12px; color: #a6adba; }
.application-submit-button { width: 100%; min-height: 44px; border: 0; cursor: pointer; font-size: 12px; }
.application-submit-button:disabled { opacity: .55; cursor: wait; }
.application-submit > p { margin: 10px 0 0; color: #737b8a; text-align: center; font-size: 9px; }

@media (max-width: 650px) {
  .application-wrap { width: min(100% - 22px, 920px); }
  .application-main { padding-top: 43px; }
  .application-header h1 { font-size: 41px; }
  .application-info { grid-template-columns: 1fr; gap: 10px; }
  .application-group { padding: 25px 18px 9px; }
  .application-submit { padding: 21px 18px 24px; }
}
