/* extracted from check/index.html — shared by mn/en/ja */
.top{background:var(--ink);color:#fff;padding:44px 0 40px}
.top h1{font-size:clamp(28px,4vw,42px)}
.top p{color:#C9D3DB;margin-top:8px}
.chk{margin-top:24px;display:flex;gap:8px;max-width:620px;background:#fff;border-radius:12px;padding:6px}
.chk input{flex:1;min-width:0;border:0;outline:0;font:500 18px var(--sans);padding:0 12px;color:var(--ink)}
.chk .btn{height:50px}
.out{padding-top:32px;padding-bottom:72px}
.sum{display:grid;grid-template-columns:auto 1fr;gap:32px;align-items:center;padding:28px}
.sum h2{font-size:28px;word-break:break-all}
.sum .g{font-size:20px;font-weight:700;margin-top:4px}
.sum .meta{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:12px;color:var(--muted);font-size:14.5px}
.sum .acts{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.cta{margin-top:20px;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px;border-radius:var(--r);background:var(--ink);color:#fff}
.cta b{font-size:19px}.cta p{color:#C9D3DB;font-size:15px;margin-top:2px}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-top:20px}
.ck{padding:22px;display:flex;flex-direction:column;gap:10px}
.ck .h{display:flex;align-items:center;justify-content:space-between;gap:12px}
.ck h3{font-size:19px}
.ck .pts{font:600 14px var(--mono);color:var(--muted)}
.ck .why{font-size:14px;color:var(--muted)}
.ck ul{margin:0;padding-left:18px;color:#8A5E00;font-size:14.5px}
.ck .fix{font-size:14.5px;background:var(--acc-soft);color:var(--acc-ink);border-radius:8px;padding:10px 12px}
.ck details summary{cursor:pointer;font-size:14px;color:var(--muted)}
.ck details .rec{margin-top:8px}
.bar{height:6px;border-radius:3px;background:var(--paper-2);overflow:hidden}.bar i{display:block;height:100%}
.loading{padding:48px;text-align:center;color:var(--muted)}
.loading .spin{width:36px;height:36px;margin-bottom:14px}
.empty{padding:36px;text-align:center}
.empty ol{text-align:left;max-width:560px;margin:18px auto 0;color:var(--muted)}
@media(max-width:820px){.grid{grid-template-columns:1fr}.sum{grid-template-columns:1fr;justify-items:start}}
@media print{.nav,.top,.acts,.cta,footer,.sel{display:none!important}body{background:#fff}.card{break-inside:avoid}}
.sel{display:flex;gap:8px}.sel .input{height:40px}
.trend{margin-top:12px}
.note{margin-top:20px;font-size:14px}
.empty h2{font-size:23px}.empty p.muted{margin-top:8px}
