.apply-page .application-shell { width:calc(100% - 96px);max-width:1224px;margin:8px auto 24px;padding:0;display:grid;grid-template-columns:.8fr 1.2fr;text-align:left;border:1px solid #d9ded0;border-radius:28px;overflow:hidden;background:#fbfcf7;box-shadow:0 25px 70px #1d30200c; }
.application-story { padding:46px 36px 28px; }.application-story h1 { font-size:46px; }.application-story .story-intro { font-size:13px; }
.application-emblem { position:relative;display:grid;place-items:center;width:190px;height:190px;margin:34px auto;border:1px solid #c7dba73d;border-radius:50%;box-shadow:0 0 0 18px #d5e6aa05; }.application-emblem img { border-radius:50%;border:1px solid #c7dba755; }.application-emblem>span { position:absolute;right:-16px;top:8px;color:#d5e6aa;font-size:30px; }
.application-steps { list-style:none;padding:0;display:grid;gap:24px;margin:15px 0 30px; }.application-steps li { display:flex;gap:14px; }.application-steps li>span { color:#cde09f;font-size:10px;border:1px solid #c7dba730;border-radius:8px;height:30px;width:30px;display:grid;place-items:center;flex-shrink:0; }.application-steps strong { font-weight:500;font-size:13px; }.application-steps p { font-size:11px;line-height:1.8;color:#b8c9b9;margin:5px 0 0; }.application-story .story-footer { margin-top:auto; }
.application-content { min-width:0; }.application-form { padding:42px 38px;margin:0; }.application-form h2 { font-size:32px; }.application-form .form-grid { gap:0 16px; }.form-section-title { display:flex;gap:12px;align-items:center;color:#78905e;font-size:11px;font-weight:600;margin:24px 0 2px;padding-top:16px;border-top:1px solid #e2e7d9; }.form-section-title span { color:#3f5237;font-size:13px; }
.application-form select,.application-form textarea { width:100%;background:#fff;border:1px solid #dce2d3;color:#25382b;border-radius:9px;font:inherit;font-size:13px;padding:12px 14px; }.application-form textarea:focus,.application-form select:focus { border-color:#7a966d;outline:3px solid #8caa6f25; }.application-form textarea::placeholder { color:#79836f; }.application-form label { font-size:12px;line-height:1.6; }.application-form input[type=checkbox] { min-height:0;width:auto;accent-color:#526d45;box-shadow:none; }
.application-form .checks { margin:10px 0;gap:8px; }.application-form .checks label { display:flex;margin:0;background:#f0f3e9;border:1px solid #dce2d3;color:#526448;font-size:12px;padding:8px 11px;border-radius:8px; }.application-form .checks label:has(input:checked) { background:#e1ebd4;border-color:#8fa67d; }.required-hint { font-size:10px;color:#69745f;line-height:1.7;margin-top:16px; }
.apply-page .confirm-box { margin:32px;padding:28px;background:#f2f5e9;color:#24372e;border:1px solid #dce2d3;box-shadow:none; }.apply-page .confirm-box h1 { font-size:26px; }.apply-page .confirm-box p { line-height:1.8; }.apply-page .confirm-num { color:#526d45; }.apply-page .copy-box { background:#fff;color:#24372e;border-color:#879b70;overflow-wrap:anywhere; }.apply-page .confirm-box p[style] { color:#526448!important; }.application-shell>.official-signature { grid-column:1 / -1;margin:0;padding:12px;background:#f2f1e9; }
@media(max-width:1050px) { .apply-page .application-shell { width:calc(100% - 60px);grid-template-columns:.7fr 1fr; }.application-story { padding:36px 26px; }.application-story h1 { font-size:38px; }.application-form { padding:36px 28px; } }
@media(max-width:760px) { .apply-page .application-shell { width:calc(100% - 32px);grid-template-columns:1fr;border-radius:20px; }.application-story { padding:30px 26px; }.application-emblem,.application-steps { display:none; }.application-form { padding:30px 24px; }.application-form .form-grid { grid-template-columns:1fr; }.application-story h1 { font-size:38px; }.apply-page .confirm-box { margin:20px; } }
