
:root{
  --bg:#F6F0E7;--bg-top:#FFF8ED;--surface:#FFF9F1;--surface-soft:#FFFCF6;
  --ink:#241F1A;--muted:#6D6257;--subtle:#9A8C7D;--line:#E2D3BF;--line-strong:#D4C1AA;
  --accent:#EF7D1A;--accent-dark:#B85D12;--danger:#A33A4C;--success:#005D39;
  --sp-1:4px;--sp-2:8px;--sp-3:12px;--sp-4:16px;--sp-5:20px;--sp-6:24px;--sp-8:32px;--sp-10:40px;--sp-12:48px;--sp-16:64px;
  --radius-md:16px;--radius-lg:24px;--radius-xl:32px;--radius-pill:999px;
  --shadow:0 24px 80px rgba(72,50,28,.10);
}
*{box-sizing:border-box}
body{
  margin:0;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:radial-gradient(circle at 8% 0%,rgba(234,203,165,.46),transparent 34rem),linear-gradient(180deg,var(--bg-top) 0%,var(--bg) 100%);
  color:var(--ink);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;
}
button,input,select,textarea{font:inherit}
.page{width:min(1180px,calc(100% - 48px));margin:0 auto;padding:32px 0 64px}
.site-header{height:64px;display:flex;align-items:center;justify-content:space-between;margin-bottom:40px;gap:20px}
.brand-link{display:inline-flex;align-items:center;line-height:0;text-decoration:none;color:var(--ink)}
.brand-logo{width:196px;height:auto;display:block}.text-logo{font-weight:900;font-size:26px;letter-spacing:-.04em}
.header-actions{display:flex;align-items:center;gap:12px}.phone-link{display:inline-flex;align-items:center;justify-content:center;height:42px;padding:0 16px;border:1px solid var(--line);border-radius:999px;background:rgba(255,249,241,.82);color:var(--ink);text-decoration:none;font-size:14px;font-weight:750;white-space:nowrap}
.lang-switch{display:flex;gap:4px;border:1px solid var(--line);background:rgba(255,249,241,.82);border-radius:999px;padding:4px}.lang-switch a{display:inline-flex;align-items:center;justify-content:center;min-width:34px;height:32px;border-radius:999px;text-decoration:none;color:var(--muted);font-size:13px;font-weight:750}.lang-switch a.active{background:#fff;color:var(--ink)}
.card{background:rgba(255,249,241,.94);border:1px solid var(--line);border-radius:32px;box-shadow:var(--shadow)}
.intake-grid{display:grid;grid-template-columns:380px minmax(0,1fr);gap:32px;align-items:start}
.intro-card{position:sticky;top:24px;padding:32px}.kicker{margin-bottom:16px;color:var(--accent-dark);font-size:12px;letter-spacing:.12em;text-transform:uppercase;font-weight:850}.h2{margin:0 0 20px;font-size:32px;line-height:1.18;letter-spacing:-.018em;font-weight:760}.body-text{margin:0;color:var(--muted);font-size:16px;line-height:1.68}.intro-list{display:grid;gap:12px;margin-top:32px}.intro-item{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.52);padding:16px}.intro-item b{display:block;margin-bottom:4px;font-size:16px}.intro-item span{display:block;color:var(--muted);font-size:14px;line-height:1.5}
.form-card{overflow:hidden;max-width:960px;margin:0 auto}.progress-wrap{padding:32px 32px 8px}.progress-meta{display:flex;justify-content:space-between;gap:16px;margin-bottom:12px;color:var(--subtle);font-size:13px}.progress-bar{height:6px;border-radius:999px;background:#E9DBC9;overflow:hidden}.progress-bar div{height:100%;width:0;background:linear-gradient(90deg,var(--accent),var(--accent-dark));transition:width .2s ease}
.mode-strip{display:flex;flex-wrap:wrap;gap:8px;padding:0 32px 8px}.pill{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--line);background:#fff;border-radius:999px;padding:7px 10px;font-size:12px;color:var(--muted);font-weight:750}.pill.strong{color:var(--accent-dark);border-color:#EBC19D;background:#FFF4E9}
.form-body{padding:32px 32px 40px}.step-title{margin:0;font-size:32px;line-height:1.18;letter-spacing:-.018em;font-weight:760}.step-desc{margin:12px 0 40px;max-width:760px;color:var(--muted);font-size:16px;line-height:1.65}.fields{display:grid;gap:28px}
.field label:not(.choice){display:block;margin-bottom:14px;font-size:16px;line-height:1.35;font-weight:760}.field-card{padding:24px;border:1px solid var(--line);border-radius:24px;background:rgba(255,255,255,.35)}
input,select,textarea{width:100%;min-height:52px;padding:0 20px;border:1px solid var(--line-strong);border-radius:16px;background:#fff;color:var(--ink);outline:none}textarea{min-height:104px;padding-top:16px;resize:vertical;line-height:1.5}input:focus,select:focus,textarea:focus{border-color:var(--accent);box-shadow:0 0 0 4px rgba(239,125,26,.14)}
.choice-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.choice{display:flex;align-items:center;gap:14px;min-height:58px;padding:14px 18px;border:1px solid var(--line-strong);border-radius:18px;background:rgba(255,255,255,.75);cursor:pointer;line-height:1.42;font-weight:650;margin:0}.choice:hover{border-color:var(--accent);background:#fff}.choice input[type=checkbox],.choice input[type=radio]{appearance:none;-webkit-appearance:none;width:18px;height:18px;min-width:18px;min-height:18px;flex:0 0 18px;border:1.7px solid #8D8174;border-radius:5px;background:#fff;margin:0;padding:0;display:grid;place-items:center;box-shadow:none}.choice input[type=radio]{border-radius:50%}.choice input:checked{border-color:var(--accent);background:var(--accent)}.choice input[type=checkbox]:checked::after{content:"✓";color:#fff;font-size:13px;font-weight:850}.choice input[type=radio]:checked::after{content:"";width:7px;height:7px;border-radius:50%;background:#fff}.choice span{flex:1}.choice:has(input:checked){border-color:var(--accent);background:rgba(239,125,26,.08)}
.error{display:none;margin-top:20px;padding:16px;border-radius:16px;border:1px solid rgba(163,58,76,.22);background:rgba(163,58,76,.10);color:var(--danger);line-height:1.5}.actions{display:flex;justify-content:space-between;gap:16px;padding:24px 32px 32px;border-top:1px solid var(--line);background:rgba(255,247,236,.66)}.btn{min-height:48px;padding:0 24px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--ink);cursor:pointer;font-weight:800}.btn-primary{background:var(--accent);border-color:var(--accent);color:#fff}.btn:disabled{opacity:.45;cursor:not-allowed}
.review{display:grid;gap:12px}.review-row{border:1px solid var(--line);background:rgba(255,255,255,.52);border-radius:16px;padding:16px}.review-row b{display:block;margin-bottom:8px;color:var(--accent-dark);font-size:12px;text-transform:uppercase;letter-spacing:.06em}.review-row span{display:block;line-height:1.55}
.success{text-align:center;padding:64px 32px}.success-mark{width:72px;height:72px;display:grid;place-items:center;margin:0 auto 24px;border-radius:50%;background:rgba(0,93,57,.10);color:var(--success);font-size:34px;font-weight:850}.hidden{display:none!important}
.qa-box{margin-top:24px;border:1px dashed var(--line-strong);border-radius:20px;padding:16px;background:rgba(255,255,255,.35);font-size:13px;color:var(--muted);line-height:1.6}.qa-box code{color:var(--accent-dark)}
.landing{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:32px}.landing-main,.landing-side{padding:40px}.h1{margin:0;font-size:clamp(38px,4.6vw,62px);line-height:1.08;letter-spacing:-.022em;font-weight:760}.landing-main .body-text{margin-top:24px}.lang-list{display:grid;gap:12px;margin-top:24px}.lang-card{display:flex;justify-content:space-between;align-items:center;gap:16px;text-decoration:none;border:1px solid var(--line);background:rgba(255,255,255,.52);border-radius:24px;padding:20px}.lang-card:hover{border-color:var(--accent);background:#fff}.lang-card b{font-size:18px}
@media(max-width:960px){.intake-grid,.landing{grid-template-columns:1fr}.intro-card{position:static}}
@media(max-width:720px){.choice-grid{grid-template-columns:1fr}.lang-switch{display:none}}
@media(max-width:640px){.page{width:min(100% - 24px,1180px);padding-top:20px}.site-header{height:auto;min-height:54px;margin-bottom:24px}.brand-logo{width:156px}.phone-link{height:38px;padding:0 12px;font-size:13px}.intro-card,.form-body,.progress-wrap,.actions,.mode-strip{padding-left:20px;padding-right:20px}.field-card{padding:20px}.actions{flex-direction:column-reverse}.btn{width:100%}}
