/* Apply page */
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.phead{background:#14121a;color:#fff;padding:68px 0 70px;position:relative;overflow:hidden}.phead:before{content:"";position:absolute;inset:0;background:radial-gradient(900px 320px at 88% -10%,#d3202c66,transparent),radial-gradient(600px 300px at 0% 110%,#d3202c33,transparent)}.phead .w{position:relative}
.phead h1{font-size:clamp(2rem,5vw,3.3rem);max-width:820px;margin:.15em 0 .35em;color:#fff}.phead p{color:#d9d7e2;max-width:760px}
.dl{display:inline-flex;flex-wrap:wrap;gap:6px 14px;align-items:center;background:#ffffff14;border:1px solid #ffffff2e;border-radius:20px;padding:12px 18px;margin:8px 0 14px}.dl span:first-child{font-size:.8rem;text-transform:uppercase;letter-spacing:.1em;color:#ff8a92;font-weight:700}#cd{font-weight:700;color:#ffd9dc}
.glance{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;margin-top:-38px;position:relative;z-index:2}.glance div{background:#fff;border-radius:22px;padding:18px 20px;box-shadow:0 14px 36px #14121a1f;border-top:4px solid var(--red)}.glance b{display:block;font-size:1.2rem;letter-spacing:-.02em}.glance span{color:var(--mut);font-size:.88rem;line-height:1.35;display:block;margin-top:2px}
.acc details{margin-bottom:10px;padding:6px 22px}.acc summary{font-weight:700;cursor:pointer;padding:14px 0;font-size:1.05rem;list-style:none;display:flex;justify-content:space-between;gap:12px;align-items:center}.acc summary::-webkit-details-marker{display:none}
.acc summary:after{content:"";width:9px;height:9px;border-right:2.5px solid var(--red);border-bottom:2.5px solid var(--red);transform:rotate(45deg);transition:.25s;flex:none;margin-right:4px}.acc details[open] summary:after{transform:rotate(-135deg)}
.acc .body{padding:2px 0 14px;max-width:760px}.acc .body h3{font-size:1.1rem;margin:22px 0 6px}.acc ul,.acc ol{padding-left:22px}.acc li{margin-bottom:8px}.acc p{margin:.7em 0}
.notice{background:#fff1cc;border-radius:16px;padding:14px 18px;font-weight:700;margin:14px 0;font-size:.95rem}.notice.red{background:#fde0e0;color:#7a0f0f}
.bank{display:grid;grid-template-columns:auto 1fr;gap:8px 22px;background:var(--soft);border-radius:18px;padding:18px 22px;margin:14px 0}.bank dt{color:var(--mut);font-weight:600}.bank dd{margin:0;font-weight:700}
ol.stages{padding-left:22px}ol.stages li{margin-bottom:12px}
.wz{display:flex;gap:8px}.wz span{flex:1;height:6px;border-radius:99px;background:var(--line);transition:background .3s}.wz span.on{background:var(--red)}
.cardform{background:#fff;border-radius:28px;padding:30px;box-shadow:0 1px 2px #14121a0a,0 16px 40px #14121a0d}
fieldset{border:0;padding:0;margin:0;min-width:0}.fg{display:grid;gap:18px}.fg.two{grid-template-columns:1fr 1fr}
.fl{display:grid;gap:7px;font-size:.88rem;color:#44444f;font-weight:600}.fl input,.fl select,.fl textarea{font-weight:500;color:var(--ink)}
.agebox{min-height:48px;display:flex;align-items:center;padding:0 14px;border-radius:14px;background:var(--soft);color:var(--ink);font-weight:700}.agebox.bad{background:#fde0e0;color:#a31515}
.opts{display:flex;gap:10px;flex-wrap:wrap;margin-top:2px}.opt{position:relative}.opt input{position:absolute;opacity:0;width:1px;height:1px}.opt span{display:inline-block;padding:11px 26px;border-radius:999px;background:var(--soft);font-weight:700;color:var(--ink);cursor:pointer;border:1.5px solid transparent;transition:.15s;min-height:44px;line-height:1.5}.opt span:hover{background:#e7e8ec}.opt input:checked+span{background:var(--ink);color:#fff}.opt input:focus-visible+span{outline:3px solid #d3202c66;outline-offset:2px}
.wnav{display:flex;gap:12px;align-items:center;margin-top:26px;padding-top:20px;border-top:1px solid var(--line)}
.ferr{background:#fde0e0;color:#a31515;border-radius:14px;padding:12px 16px;font-weight:600;margin-top:18px}
label.c{display:flex;gap:12px;align-items:center;font-weight:700}label.c input{width:22px;height:22px}
@media(max-width:700px){.fg.two{grid-template-columns:1fr}.cardform{padding:22px 18px;border-radius:24px}.phead{padding:48px 0 60px}.bank{grid-template-columns:1fr;gap:2px}.bank dd{margin-bottom:10px}.wnav .btn{flex:1}}
