:root{--paper:#f5f1e8;--ink:#182018;--muted:#667063;--line:#d8d2c4;--card:#fffdf8;--orange:#f05a28;--orange-dark:#c73f13;--green:#1f4d3a}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(circle at 90% 5%, #f05a281c, transparent 30rem), var(--paper);color:var(--ink);margin:0;font-family:PingFang SC,Hiragino Sans GB,Microsoft YaHei,system-ui,sans-serif}button,textarea,input{font:inherit}.site-header{border-bottom:1px solid #1820181f;justify-content:space-between;align-items:center;max-width:1160px;margin:0 auto;padding:22px 24px;display:flex}.brand{color:var(--ink);letter-spacing:.03em;align-items:center;gap:10px;font-size:14px;font-weight:700;text-decoration:none;display:flex}.brand-mark{background:var(--ink);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:34px;height:34px;font-family:serif;display:flex}.privacy-note{color:var(--muted);font-size:12px}.hero{max-width:980px;margin:0 auto;padding:72px 24px 50px}.eyebrow{color:var(--orange-dark);letter-spacing:.16em;text-transform:uppercase;margin-bottom:24px;font-size:13px;font-weight:800}h1{letter-spacing:-.055em;max-width:880px;margin:0;font-family:Georgia,Songti SC,STSong,serif;font-size:clamp(42px,7vw,72px);font-weight:700;line-height:1.08}.hero-copy{color:#4f594d;max-width:650px;margin:24px 0 22px;font-size:clamp(17px,2.2vw,20px);line-height:1.75}.fit-strip{flex-wrap:wrap;gap:10px;display:flex}.fit-strip span{border:1px solid var(--line);color:#465044;border-radius:999px;padding:9px 14px;font-size:13px}.diagnosis-shell{background:var(--card);border:1px solid var(--line);border-radius:30px;max-width:980px;margin:0 auto 44px;padding:clamp(24px,5vw,58px);box-shadow:0 24px 80px #382f2114}.section-heading{grid-template-columns:42px 1fr;align-items:flex-start;gap:18px;margin-bottom:28px;display:grid}.section-heading>span{border-top:3px solid var(--orange);color:var(--orange-dark);padding-top:8px;font-size:12px;font-weight:800}.section-heading h2{letter-spacing:-.035em;margin:0 0 8px;font-family:Georgia,Songti SC,serif;font-size:clamp(27px,4vw,38px)}.section-heading p{color:var(--muted);margin:0;line-height:1.7}.stage-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.stage-card{border:1px solid var(--line);cursor:pointer;background:#faf8f2;border-radius:16px;grid-template-columns:24px 1fr;gap:5px;padding:17px;transition:border-color .18s,background .18s,transform .18s;display:grid}.stage-card:hover{transform:translateY(-1px)}.stage-card.is-selected{border-color:var(--orange);background:#fff4ee}.stage-card input{opacity:0;width:1px;height:1px;position:absolute}.radio-dot{border:1px solid #a8a296;border-radius:50%;grid-row:span 2;width:18px;height:18px;margin-top:2px}.is-selected .radio-dot{background:var(--orange);box-shadow:0 0 0 1px var(--orange);border:5px solid #fff}.stage-card strong{font-size:15px}.stage-card small{color:var(--muted);line-height:1.5}.form-section{border-top:1px solid var(--line);margin-top:50px;padding-top:46px}.stage-only-note{border-left:3px solid var(--orange);background:#f2eee4;margin-top:24px;padding:18px 20px}.stage-only-note strong{margin-bottom:6px;display:block}.stage-only-note p{color:var(--muted);margin:0;line-height:1.7}.field-grid{grid-template-columns:1fr;gap:22px;display:grid}.field-grid label>span{margin:0 0 9px;font-size:14px;font-weight:700;line-height:1.5;display:block}textarea{border:1px solid var(--line);color:var(--ink);resize:vertical;background:#faf8f2;border-radius:12px;width:100%;min-height:104px;padding:14px 15px;line-height:1.7}.field-grid textarea{height:148px;min-height:148px}textarea:focus{border-color:var(--orange);outline:none;box-shadow:0 0 0 3px #f05a281f}textarea::placeholder{color:#9a958b}.primary-button,.secondary-button{cursor:pointer;border:0;border-radius:12px;justify-content:space-between;align-items:center;font-weight:800;display:inline-flex}.primary-button{background:var(--orange);color:#fff;min-width:310px;margin-top:30px;padding:17px 20px;font-size:16px}.primary-button:hover{background:var(--orange-dark)}.primary-button span{font-size:22px}.form-footnote{color:var(--muted);margin:12px 0 0;font-size:12px}.result-card{background:var(--green);color:#fff;border-radius:30px;max-width:980px;margin:0 auto 44px;padding:clamp(26px,6vw,64px);scroll-margin-top:24px}.result-topline{color:#c9d9cf;letter-spacing:.08em;justify-content:space-between;font-size:12px;font-weight:700;display:flex}.eligibility{border:1px solid #ffffff38;border-radius:999px;margin:26px 0 14px;padding:7px 11px;font-size:12px;font-weight:800;display:inline-block}.eligible-yes{background:#e6eee829}.eligible-no{background:#f05a282e}.result-card h2{color:#b9c9bf;margin:0 0 8px;font-size:14px;font-weight:600}.result-card h3{letter-spacing:-.05em;margin:0 0 20px;font-family:Georgia,Songti SC,serif;font-size:clamp(36px,6vw,62px);line-height:1.1}.result-reason{max-width:760px;font-size:18px;line-height:1.8}.action-box{color:var(--ink);background:#fffdf8;border-radius:18px;margin-top:32px;padding:24px}.action-box span,.evidence-row span{color:var(--orange-dark);letter-spacing:.08em;font-size:12px;font-weight:800}.action-box p{margin:10px 0 0;font-size:18px;line-height:1.8}.evidence-row{border-top:1px solid #ffffff2e;border-bottom:1px solid #ffffff2e;grid-template-columns:130px 1fr;gap:18px;margin-top:22px;padding:19px 0;display:grid}.evidence-row p{margin:0;line-height:1.7}.result-boundary{color:#b9c9bf;margin:20px 0;font-size:12px;line-height:1.7}.secondary-button{color:#fff;background:0 0;border:1px solid #ffffff73;padding:12px 17px}.secondary-button:hover{background:#ffffff14}footer{color:var(--muted);max-width:980px;margin:0 auto;padding:30px 24px 70px}footer p{color:var(--ink);margin:0 0 12px;font-family:Georgia,Songti SC,serif;font-size:22px}footer span{font-size:12px}@media (max-width:720px){.site-header{padding:16px 18px}.privacy-note{display:none}.hero{padding:30px 18px 28px}.eyebrow{letter-spacing:.1em;margin-bottom:12px;font-size:12px}h1{letter-spacing:-.045em;font-size:clamp(28px,8.4vw,34px);line-height:1.15}.hero-copy{margin:14px 0 16px;font-size:15px;line-height:1.65}.fit-strip span{padding:7px 11px;font-size:12px}.diagnosis-shell,.result-card{border-radius:22px;margin-left:12px;margin-right:12px}.stage-grid,.field-grid{grid-template-columns:1fr}.primary-button{width:100%;min-width:0}.evidence-row{grid-template-columns:1fr;gap:7px}}@media (prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
