.free-check form{display:grid;gap:18px;max-width:640px}
.free-check form[hidden]{display:none}
.free-check fieldset{border:1px solid #d9dfd6;border-radius:14px;padding:16px 18px;display:grid;gap:8px;min-width:0}
.free-check legend{font-weight:700;padding:0 6px}
.free-check label{font-weight:600}
.free-check label.inline,.free-check .opts label{font-weight:400;display:inline-flex;gap:6px;align-items:center}
.free-check input[type=text],.free-check input[type=email],.free-check select{width:100%;box-sizing:border-box;padding:12px;border:1px solid #b9c2b5;border-radius:10px;font:inherit;background:#fff}
.free-check .q{border-top:1px solid #eef1ec;padding-top:8px}.free-check .q p{margin:0 0 6px}
.free-check .opts{display:flex;flex-wrap:wrap;gap:14px}
.free-check .hint{color:#5b6657;font-size:.92em;margin:0}
.free-check .fine{color:#5b6657;font-size:.85em}
.free-check .error{color:#a3261b;font-weight:600}
.free-check .hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
.free-check #fc-result ol,.free-check #fc-result ul{padding-left:20px;display:grid;gap:10px}
.free-check .st{display:inline-block;min-width:44px;text-align:center;font-size:.8em;font-weight:700;border-radius:999px;padding:2px 8px;margin-right:6px}
.free-check .st.pass{background:#e3f4df;color:#1f5e17}.free-check .st.fix{background:#fde3df;color:#8a2016}.free-check .st.check{background:#fff1cc;color:#6b4b00}
.free-check .score b{font-size:2em}
.free-check .tip{display:block;color:#3e473b;font-size:.94em;margin-top:2px}
.free-check .address{margin-top:32px}
@media (max-width:420px){.free-check fieldset{padding:12px}.free-check .opts{gap:10px}}
.free-check .button.secondary{background:#fff;color:inherit;border:1px solid currentColor}.free-check details{margin:18px 0}.free-check summary{cursor:pointer;font-weight:600}.free-check ol.top li{font-weight:600}.free-check ol.top .tip{font-weight:400}
/* E03 printable checklist (guide-checklist.js) */
.guide-checklist{border:1px solid #d9dfd6;border-radius:16px;padding:20px 22px;margin:28px 0;background:#f7f9f5}
.guide-checklist h2{margin-top:0}
.gc-items{list-style:none;padding:0;display:grid;gap:12px}
.gc-items li{display:flex;gap:12px;align-items:flex-start}
.gc-items .box{flex:0 0 18px;height:18px;border:2px solid #2d3a2a;border-radius:4px;margin-top:2px}
@media print{
 body.gc-printing *{visibility:hidden}
 body.gc-printing #gc-print,body.gc-printing #gc-print *{visibility:visible}
 body.gc-printing #gc-print{position:absolute;left:0;top:0;width:100%;padding:0 12mm}
 body.gc-printing .no-print{display:none}
 body.gc-printing *:not(:has(#gc-print)):not(#gc-print):not(#gc-print *){display:none!important}
 body.gc-printing #gc-print{position:static!important}
}
