:root{--brand:#4EA171;--text:#101316;--bg:#fff;--muted:#63707c;--radius:18px;--shadow:0 8px 28px rgba(16,19,22,.08);--fs-base:16px;--maxw:880px;--link:var(--brand);--link-hover:#256c45}a{color:var(--link);text-decoration:none;font-weight:500;transition:color .15s ease}a:hover,a:focus{color:var(--link-hover);text-decoration:underline}a:focus-visible{outline:2px solid var(--link-hover);outline-offset:2px}a.btn{color:inherit;text-decoration:none;font-weight:inherit}html,body{margin:0;padding:0;font-family:Inter,system-ui,Arial,sans-serif;font-size:var(--fs-base);color:var(--text);background:var(--bg)}main{display:block}.container{max-width:var(--maxw);margin:0 auto;padding:24px}.site-main{display:flex;flex-direction:column;align-items:center}.center{max-width:720px;margin:24px auto;text-align:center}.site-header{display:flex;align-items:center;gap:12px;padding:16px 0}.site-header .logo img{display:block;height:40px;width:auto}.site-header .brand{margin:0;line-height:1;font-size:28px;font-weight:700}h1{font-weight:700;letter-spacing:.2px;margin:8px 0 20px}h1 .accent{color:var(--brand)}h2{margin:12px 0;font-size:20px}.stepper{display:flex;align-items:center;justify-content:center;gap:28px;margin:6px 0 22px}.step-item{display:flex;flex-direction:column;align-items:center;gap:8px}.icon-circle{width:66px;height:66px;border-radius:50%;border:3px solid rgba(0,0,0,8%);display:grid;place-items:center;box-shadow:var(--shadow);background:#fff}.icon-dot{width:12px;height:12px;border-radius:50%;background:var(--brand)}.step-dots{display:flex;gap:10px;padding:0 8px}.step-label{font-size:14px;color:#233143}.card{background:#fff;border-radius:16px;box-shadow:var(--shadow);padding:22px;text-align:left;margin-inline:auto}.notice{text-wrap:balance}.form{display:flex;flex-direction:column;gap:14px;margin:20px 0}.form-grid{display:grid;gap:14px}@media(min-width:680px){.form-grid{grid-template-columns:1fr 1fr}}.input{width:100%;padding:14px 16px;border:1px solid #d9dee3;border-radius:12px;background:#fff;font-size:16px;line-height:1.3;color:var(--text);outline:0;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.input::placeholder{color:#93a1af}.input:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(78,161,113,.18)}.form-hint{text-align:center;font-size:14px;color:var(--muted);margin:-4px 0 6px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;padding:16px 28px;font-weight:700;font-size:18px;cursor:pointer}.btn--brand{background:var(--brand);color:#fff}.btn[disabled]{opacity:.45;cursor:not-allowed}.btn--brand[disabled]{background:#cfe3d8;color:#fff;cursor:not-allowed;opacity:1}.notice--shield{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted)}input[type=date].input{color-scheme:light}.loading{min-height:60vh;display:grid;place-items:center;gap:24px;text-align:center}.loading h1{font-size:40px;font-weight:800;margin:0}.loading .spinner{width:72px;height:72px}@media(max-width:640px){.loading h1{font-size:28px}}:root{--maxw:880px}html,body{overflow-x:hidden}.container{max-width:var(--maxw);margin:0 auto;padding:clamp(12px,2vw,24px)}.center{max-width:min(720px,100%);padding-inline:clamp(8px,2vw,12px)}h1{font-size:clamp(24px,3.6vw,40px)}h2{font-size:clamp(18px,2.2vw,22px)}.step-label{font-size:clamp(12px,1.7vw,14px)}.site-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding:12px 0}.site-header .logo img{height:clamp(28px,4vw,40px);width:auto}.site-header .brand{margin:0;line-height:1;font-size:clamp(20px,3vw,28px)}.stepper{gap:22px;flex-wrap:wrap}.icon-circle{width:clamp(54px,7vw,66px);height:clamp(54px,7vw,66px)}.step-dots{gap:clamp(6px,1.2vw,10px)}.icon-dot{width:clamp(8px,1.2vw,12px);height:clamp(8px,1.2vw,12px)}.card{padding:clamp(16px,2.6vw,22px);border-radius:16px}.form{gap:clamp(10px,1.6vw,14px)}.form-grid{gap:clamp(10px,1.6vw,14px)}@media(max-width:679.98px){.form-grid{grid-template-columns:1fr}}.input{padding:clamp(12px,1.8vw,14px)clamp(12px,1.8vw,16px);border-radius:12px;font-size:clamp(15px,2.2vw,16px)}.btn{width:100%;min-height:clamp(44px,6.2vw,56px);font-size:clamp(16px,2.5vw,18px)}.btn--brand{inline-size:100%}.loading{min-height:60svh;padding:clamp(24px,6vw,48px)}.loading h1{font-size:clamp(24px,6vw,48px)}.loading .spinner{width:clamp(48px,8vw,72px);height:clamp(48px,8vw,72px)}@media(max-width:360px){.stepper{gap:14px}.card{padding:14px}}.site-footer{width:min(720px,100%);margin:12px auto 24px;background:0 0;border-top:1px solid #e8edf2;padding:8px 12px}.site-footer .container{max-width:720px;margin:0 auto;padding:0 12px}.site-footer .footer-links{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.site-footer .footer-links .sep{color:#c4d4cb;user-select:none}.center .card[role=document]{width:100%;margin-inline:0;text-align:left}.center .card[role=document] h1,.center .card[role=document] p,.center .card[role=document] ul,.center .card[role=document] address{text-align:left;margin:0}.checklist{list-style:none;margin:8px 0 18px;padding:0}.checklist li{list-style:none;display:flex;align-items:center;gap:12px;padding:10px 8px;border-radius:12px}.checklist input[type=checkbox]{flex:none;width:18px;height:18px;accent-color:var(--brand)}.checklist label{flex:1;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:auto;max-width:100%;text-decoration:none;border-radius:14px;padding:10px 16px;font-weight:600;line-height:1.2;border:0}.btn--brand{background:var(--brand);color:#0b2f1b}.btn--sm{padding:8px 12px;font-size:14px;border-radius:12px}.btn--nowrap{white-space:nowrap}.three-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;align-items:stretch}.three-grid>*{min-height:100%}.info-card{background:#fff;border:1px solid #e6e9ec;border-radius:var(--radius);box-shadow:var(--shadow);padding:16px;display:flex;flex-direction:column}.info-card h2{margin:0 0 12px;font-size:20px}.info-card .copy{flex:auto}.info-card .copy p{margin:0 0 10px}@media(max-width:900px){.three-grid{grid-template-columns:1fr}}