.check-form{display:grid;gap:14px;max-width:820px}
.check-q{min-width:0;margin:0;padding:20px 22px 14px;border:1px solid var(--line);border-radius:12px;background:var(--white)}
.check-q legend{float:left;width:100%;padding:0;margin:0 0 4px;font:400 clamp(20px,2.6vw,24px)/1.3 var(--serif);color:var(--ink)}
.check-q legend+*{clear:both}
.q-no{display:block;margin-bottom:6px;color:var(--red);font:700 11px/1.4 var(--mono);letter-spacing:.08em}
.check-hint{margin:0 0 6px;color:var(--body);font-size:14px}
.check-option{display:flex;align-items:flex-start;gap:12px;min-height:44px;margin-top:8px;padding:10px 12px;border:1px solid var(--line);border-radius:8px;background:var(--paper);cursor:pointer;font-size:16px}
.check-option:hover{border-color:#b9b6a8}
.check-option:has(input:checked){border-color:var(--red);background:#f6e9e2}
.check-option input{flex:none;width:18px;height:18px;margin:2px 0 0;accent-color:var(--red)}
.check-actions{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:6px}
.check-actions .form-note{margin:0}
.check-actions .is-error{color:var(--red);font-weight:700}
.check-result{max-width:820px;margin-top:34px;padding:clamp(20px,4vw,32px);border:1px solid #d1cec0;border-radius:14px;background:var(--white);scroll-margin-top:84px}
.check-result:focus{outline:none}
.check-result h3{margin:26px 0 6px;font:400 26px/1.2 var(--serif)}
.score{display:flex;align-items:baseline;gap:10px}
.score strong{font:400 clamp(72px,14vw,112px)/1 var(--serif);color:var(--red)}
.score span{font:400 28px/1 var(--serif);color:var(--ink)}
.band{margin:6px 0 4px;font:400 clamp(26px,4vw,34px)/1.2 var(--serif)}
.leak-list{display:grid;gap:0;margin:8px 0 0;padding:0;list-style:none;counter-reset:leak}
.leak-list li{counter-increment:leak;padding:16px 0 16px 38px;border-top:1px solid var(--line);position:relative}
.leak-list li::before{content:counter(leak);position:absolute;left:0;top:17px;color:var(--red);font:700 14px/1.6 var(--mono)}
.leak-list h4{margin:0 0 4px;font:400 21px/1.3 var(--serif)}
.leak-list p{margin:0 0 6px;color:var(--body);font-size:15px}
.leak-list .leak-fix{color:var(--ink)}
.leak-list .text-link{font-size:14px}
.check-card{display:block;width:100%;height:auto;margin-top:22px;border:1px solid var(--line);border-radius:10px}
.result-actions{display:flex;align-items:center;gap:10px 22px;flex-wrap:wrap;margin-top:18px}
.as-button{padding:0;border:0;background:none;font:inherit;font-weight:700;cursor:pointer}
.check-next{margin-top:26px;padding-top:6px;border-top:1px solid var(--line)}
.check-next p{max-width:62ch}
@media(max-width:620px){.check-q{padding:16px 14px 10px}.leak-list li{padding-left:30px}}
