.support-main{max-width:950px;padding-top:42px;padding-bottom:30px}.support-main>h1{font-size:clamp(34px,5vw,52px);line-height:1.5;letter-spacing:-.06em;margin:0 0 18px}.support-intro{font-size:14px;line-height:2;color:var(--muted)}.support-nav{display:flex;gap:12px;flex-wrap:wrap;margin:26px 0 32px}.support-nav a{border:1px solid #c9d0bd;border-radius:30px;padding:10px 17px;min-height:44px;font-size:12px}.support-nav a:hover{background:#e8eddf}.support-section{border-top:1px solid var(--line);padding:30px 0 35px}.support-section h2{font-size:23px;letter-spacing:-.04em;line-height:1.5;margin:0 0 20px}.support-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.support-heading h2{margin:0}.support-heading button{border:1px solid #c9d0bd;background:white;color:var(--ink);font:12px var(--sans);min-height:44px;padding:9px 12px;border-radius:6px;cursor:pointer;white-space:nowrap}.schedule-status{font-size:13px;padding:14px 17px;border:1px solid #d3dfbf;background:#edf4e3;border-radius:8px;margin:18px 0;color:#44572e}.schedule-status.warn{background:#fcf0d7;border-color:#e1cfa2;color:#705321}.source-health{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.health-card{background:white;border:1px solid var(--line);border-radius:9px;padding:17px}.health-card h3{font-size:17px;margin:0 0 12px}.health-card .health-badge{display:inline-block;padding:4px 8px;border-radius:4px;font-size:11px;background:#eaf3dd;color:#48612a}.health-card .health-badge.warn{background:#fbeed7;color:#795820}.health-card dl{font-size:11px;line-height:1.9;margin:14px 0 0}.health-card dt{color:var(--muted)}.health-card dd{margin:0 0 9px}.health-card p{font-size:11px;line-height:1.8;color:#795820;margin:10px 0 0}.support-note{font-size:12px;line-height:1.95;color:var(--muted)}.support-note a{text-decoration:underline;text-underline-offset:3px}.support-section form{max-width:760px;margin-top:24px}.form-pair{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-bottom:20px}.support-section label{display:block;font-size:13px;font-weight:600;line-height:1.8}.support-section label>span{font-size:10px;color:#7c7155;margin-left:7px}.support-section select,.support-section textarea{box-sizing:border-box;width:100%;border:1px solid #c9d0bd;background:white;color:var(--ink);font:16px/1.8 var(--sans);padding:12px;border-radius:7px;margin-top:7px}.support-section select{min-height:48px}.support-section textarea{resize:vertical;min-height:150px}.support-section :focus-visible{outline:2px solid #62852e;outline-offset:3px}.field-hint{font-size:11px;color:var(--muted);margin-top:7px}.report-submit{display:flex;justify-content:space-between;align-items:center;gap:70px;min-height:48px;background:var(--ink);color:white;border:0;border-radius:7px;padding:13px 20px;font:600 13px var(--sans);cursor:pointer}.report-submit:disabled{opacity:.6;cursor:wait}.report-result{font-size:13px;line-height:1.9;color:#4c652b;overflow-wrap:anywhere}.report-result.error{color:#944528}.honeypot{position:absolute;left:-9999px;opacity:0;pointer-events:none}.improvement-steps{list-style:none;margin:20px 0 24px;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:16px}.improvement-steps li{border:1px solid var(--line);background:#fcfcf8;border-radius:9px;padding:18px}.improvement-steps b{font-size:13px}.improvement-steps p{font-size:12px;color:var(--muted);line-height:1.9;margin:10px 0 0}.priority-note{border-left:3px solid #b5cf7d;padding:4px 0 4px 18px}.priority-note h3{font-size:13px;margin:0 0 9px}.priority-note p{font-size:12px;line-height:2;color:var(--muted);margin:0}@media(max-width:620px){.support-main{padding-top:30px}.support-intro{font-size:13px}.support-intro br{display:none}.support-section h2{font-size:20px}.support-heading{align-items:flex-start;flex-direction:column;gap:12px}.source-health{grid-template-columns:1fr}.health-card dl{display:grid;grid-template-columns:100px 1fr;gap:5px}.health-card dd{margin:0}.form-pair{grid-template-columns:1fr;gap:16px}.improvement-steps{grid-template-columns:1fr}.report-submit{width:100%}.support-nav{gap:7px}.support-nav a{padding:10px 13px;font-size:11px}.support-section{padding-top:25px}.support-main>.kicker{font-size:9px}}
