.module4-shell{max-width:980px}.module4-hero{display:flex;justify-content:space-between;gap:24px;align-items:flex-start;margin:30px 0 24px}.module4-hero h1{max-width:720px;margin:5px 0 10px;font-size:clamp(30px,4vw,48px);letter-spacing:-.035em}.guide-chip{flex:0 0 auto;display:flex;gap:10px;align-items:center;padding:14px 16px;color:var(--gold-800);background:var(--gold-50);border:1px solid var(--gold-200);border-radius:14px;font-size:12px;line-height:1.35}.guide-chip span{font-size:24px}.progress-line{display:flex;justify-content:space-between;margin:10px 0 7px;color:var(--muted);font-size:12px;font-weight:750}.progress-track{height:7px;overflow:hidden;background:#e7e0d4;border-radius:99px}.progress-track>span{display:block;height:100%;width:0;background:var(--gold-600);border-radius:inherit;transition:width .25s ease}.m4-step{display:none;margin-top:18px;padding:clamp(22px,4vw,34px);background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:0 10px 30px rgba(11,31,51,.045)}.m4-step.is-current{display:block}.m4-step h2{margin:4px 0 7px;font-size:clamp(23px,3vw,31px)}.helper{margin:0 0 20px;color:var(--muted);font-size:13px}.choice-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.choice{display:flex;gap:10px;align-items:flex-start;min-height:105px;padding:16px;border:1px solid var(--line);border-radius:var(--radius-md);cursor:pointer;transition:border .15s,background .15s}.choice:has(input:checked){border-color:var(--gold-600);background:var(--gold-50);box-shadow:0 0 0 3px rgba(173,120,48,.1)}.choice input{margin-top:3px;accent-color:var(--gold-600)}.choice strong,.choice small{display:block}.choice strong{font-size:14px;line-height:1.3}.choice small{margin-top:5px;color:var(--muted);font-size:12px;line-height:1.4}.danger-choice:has(input:checked){border-color:var(--red-700);background:var(--red-50)}.inline-note{margin-top:18px;padding:14px 16px;color:#684616;background:var(--gold-50);border:1px solid var(--gold-200);border-radius:12px;font-size:13px}.field-row{margin:10px 0 18px}.field select{width:100%;height:48px;padding:0 13px;color:var(--ink);background:#fff;border:1px solid var(--line-strong);border-radius:11px}.form-actions{display:flex;justify-content:flex-end;gap:10px;margin:16px 0}.result-box{padding:20px;border-radius:15px;background:var(--sage-50);border:1px solid #cfdfd9}.result-box.is-caution{background:var(--gold-50);border-color:var(--gold-200)}.result-box.is-stop{background:var(--red-50);border-color:var(--red-100)}.result-kicker{margin:0 0 5px;color:var(--muted);font-size:12px;font-weight:750}.result-title{margin:0 0 10px;font-family:Georgia,serif;font-size:28px;line-height:1.15}.result-box p{margin:8px 0 0;font-size:14px}.result-box ul{margin:12px 0 0;padding-left:20px;font-size:13px}.result-actions{display:flex;justify-content:space-between;gap:10px;margin-top:20px}.method-note{margin:24px 0;padding:16px 18px;color:var(--muted);background:rgba(255,253,249,.72);border:1px solid var(--line);border-radius:var(--radius-md);font-size:12px}.method-note summary{color:var(--navy-900);font-weight:750;cursor:pointer}.method-note p{margin:12px 0 0}.form-error{margin:0 0 12px;color:var(--red-700);font-size:13px;font-weight:700}
@media(max-width:760px){.module4-hero{display:block}.guide-chip{display:inline-flex;margin-top:16px}.choice-grid{grid-template-columns:1fr}.choice{min-height:auto}.module4-hero h1{font-size:34px}.m4-step{padding:22px 18px}.result-title{font-size:24px}.form-actions .button{width:100%}.result-actions{flex-direction:column-reverse}.result-actions .button{width:100%}}
