:root{--pass:#22c55e;--fail:#ef4444;--enforced:#3b82f6;--na:#9ca3af;--bg:#0f172a;--card:#1e293b;--text:#f8fafc;--muted:#94a3b8}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,"Noto Sans JP",sans-serif;background:var(--bg);color:var(--text);line-height:1.6;padding:2rem}.container{max-width:900px;margin:0 auto}header{text-align:center;margin-bottom:2rem;padding:2rem;background:var(--card);border-radius:1rem}h1{font-size:1.5rem;margin-bottom:0.5rem}.tagline{color:var(--muted);font-size:0.9rem}.lang-switch{text-align:right;font-size:.85rem;margin-bottom:1rem}.lang-switch a{color:var(--muted)}.meta{margin-top:1rem;display:flex;flex-wrap:wrap;justify-content:center;gap:1.5rem}.meta-item{text-align:center}.meta-value{font-size:1.5rem;font-weight:bold}.meta-label{font-size:0.8rem;color:var(--muted)}.scope{color:var(--muted);font-size:.9rem;margin:0 auto 2rem;max-width:44rem;text-align:center}.result{padding:1.5rem;border-radius:0.5rem;text-align:center;margin:2rem 0;font-size:1.2rem;font-weight:bold}.result--banner{margin-top:1rem}.sv-enforced{color:var(--enforced)}.sv-checked{color:var(--pass)}.sv-failed{color:var(--fail)}.sv-skipped{color:var(--na)}.result.passed{background:rgba(34,197,94,0.2);color:var(--pass)}.result.failed{background:rgba(239,68,68,0.2);color:var(--fail)}.summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:1rem;margin-bottom:2rem}.summary-card{background:var(--card);padding:1rem;border-radius:0.5rem;text-align:center}.summary-value{font-size:2rem;font-weight:bold}.summary-label{font-size:0.8rem;color:var(--muted)}.category{margin-bottom:2rem}.category h2{font-size:1rem;color:var(--muted);border-bottom:1px solid var(--card);padding-bottom:0.5rem;margin-bottom:1rem}.guarantee{background:var(--card);padding:1rem;border-radius:0.5rem;margin-bottom:0.5rem;border-left:4px solid var(--muted)}.guarantee.enforced{border-left-color:var(--enforced)}.guarantee.checked{border-left-color:var(--pass)}.guarantee.failed{border-left-color:var(--fail)}.status{font-size:0.75rem;font-weight:bold;text-transform:uppercase;margin-bottom:0.25rem}.enforced .status{color:var(--enforced)}.checked .status{color:var(--pass)}.failed .status{color:var(--fail)}.na .status{color:var(--na)}.skipped .status{color:var(--na)}.scope-note{display:inline-block;font-size:0.7rem;color:var(--na);border:1px solid var(--na);border-radius:4px;padding:0 0.4em;margin-left:0.5em;vertical-align:middle}.name{font-weight:600}.name code{font-size:0.8rem;color:var(--muted)}.description{font-size:0.9rem;color:var(--muted)}footer{text-align:center;padding:2rem;color:var(--muted);font-size:0.8rem}footer a{color:var(--enforced)}