:root{--bg: #f7f7f5;--surface: #ffffff;--text: #1c1d1f;--muted: #5f6368;--border: #e2e2de;--accent: #3b5bdb;--pass: #1f7a4d;--pass-bg: #e6f4ec;--warn: #9a5b00;--warn-bg: #fdf1dc;--fail: #b3261e;--fail-bg: #fbe7e6;--info: #3b5bdb;--info-bg: #e8edfc;--radius: 10px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #141517;--surface: #1d1f22;--text: #e8e8e6;--muted: #a0a4a9;--border: #2e3135;--accent: #8ea2f2;--pass: #6fcf97;--pass-bg: #18291f;--warn: #f2b65a;--warn-bg: #2d2416;--fail: #f28b82;--fail-bg: #2f1a19;--info: #8ea2f2;--info-bg: #1c2238;color-scheme:dark}}*{box-sizing:border-box}body{margin:0;background:var(--bg);color:var(--text);font:16px/1.55 system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.container{max-width:760px;margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--border);background:var(--surface)}.site-header .container{display:flex;align-items:center;justify-content:space-between;height:56px}.logo{font-weight:700;letter-spacing:-.01em}.languages{display:flex;gap:10px;font-size:.9rem}.languages a{color:var(--muted);text-decoration:none}.languages a:hover{color:var(--accent)}.languages [aria-current]{font-weight:600}h1{font-size:1.9rem;line-height:1.2;margin:32px 0 12px;letter-spacing:-.02em}h2{font-size:1.25rem;margin:0 0 12px}h3{font-size:1.05rem;margin:0}h4{font-size:.95rem;margin:0 0 4px}.language-banner{display:flex;align-items:center;gap:8px 16px;flex-wrap:wrap;margin:16px 0 0;padding:10px 12px 10px 16px;border-radius:var(--radius);background:var(--info-bg);border:1px solid var(--border)}.language-banner p{margin:0;flex:1 1 220px}.language-banner a{font-weight:600;color:var(--accent)}.language-close{font:inherit;font-size:1.3rem;line-height:1;cursor:pointer;margin-left:auto;padding:2px 8px;border:0;border-radius:6px;background:transparent;color:var(--muted)}.language-close:hover{color:var(--text);background:var(--surface)}.lead{font-size:1.1rem;margin:0 0 12px}.privacy-note,.muted{color:var(--muted);font-size:.92rem}.loading{color:var(--muted);padding:32px 0}.notice{background:var(--warn-bg);color:var(--warn);padding:12px 16px;border-radius:var(--radius)}.profile{margin:28px 0}.profile-sentence{font-size:1.15rem;font-weight:500;margin:0 0 16px;padding:16px 18px;border-radius:var(--radius);background:var(--info-bg);border-left:4px solid var(--accent)}.profile-group{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;margin-bottom:12px}.profile-group .muted{margin:2px 0 0}details.profile-group summary{font-weight:600;cursor:pointer}.score{margin:28px 0;padding:20px;border-radius:var(--radius);background:var(--surface);border:1px solid var(--border)}.score-main{display:flex;gap:20px;align-items:center}.score h2{margin-bottom:4px}.score p{margin:4px 0}.score-value{margin:0;font-size:1rem;color:var(--muted);white-space:nowrap}.score-value strong{font-size:3rem;line-height:1;letter-spacing:-.03em}.score-good .score-value strong{color:var(--pass)}.score-medium .score-value strong{color:var(--warn)}.score-poor .score-value strong{color:var(--fail)}.history{margin-top:16px;padding-top:14px;border-top:1px solid var(--border)}.history p{margin:2px 0}.history-better{color:var(--pass)}.history-worse{color:var(--fail)}.plan{margin:32px 0}.plan-steps{list-style:none;counter-reset:step;padding:0;margin:16px 0}.plan-step{counter-increment:step;position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);padding:16px 18px 16px 60px;margin-bottom:12px}.plan-step:before{content:counter(step);position:absolute;left:18px;top:16px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:var(--accent);color:var(--surface);font-weight:700;font-size:.9rem}.plan-step p{margin:8px 0 0}.tags{display:flex;flex-wrap:wrap;gap:6px}.tag{font-size:.8rem;font-weight:600;padding:2px 10px;border-radius:999px;background:var(--bg);color:var(--muted);border:1px solid var(--border)}.tag-gain{background:var(--pass-bg);color:var(--pass);border-color:transparent}.tag-breakage-low{background:var(--warn-bg);color:var(--warn);border-color:transparent}.tests-title{margin-top:40px}.category-title{margin:20px 0 10px;color:var(--muted);font-size:.95rem;text-transform:uppercase;letter-spacing:.04em}.category{margin:0 0 24px}.test{background:var(--surface);border:1px solid var(--border);border-left:4px solid var(--status, var(--border));border-radius:var(--radius);padding:16px 18px;margin-bottom:12px}.test header{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.test-pass{--status: var(--pass);--status-bg: var(--pass-bg)}.test-warn{--status: var(--warn);--status-bg: var(--warn-bg)}.test-fail{--status: var(--fail);--status-bg: var(--fail-bg)}.test-info{--status: var(--info);--status-bg: var(--info-bg)}.test-unknown{--status: var(--muted);--status-bg: var(--bg)}.badge{font-size:.8rem;font-weight:600;padding:2px 10px;border-radius:999px;color:var(--status);background:var(--status-bg)}.summary{font-weight:500;margin:10px 0 4px;overflow-wrap:anywhere}.explain{color:var(--muted);font-size:.92rem;margin:0}.details{display:grid;grid-template-columns:max-content 1fr;gap:4px 16px;margin:12px 0 0;font-size:.9rem}.details dt{color:var(--muted)}.details dd{margin:0;overflow-wrap:anywhere}.verify{font:inherit;font-weight:600;cursor:pointer;padding:12px 20px;margin:4px 0 8px;border-radius:8px;border:1px solid var(--accent);background:var(--accent);color:var(--surface)}.verify:hover{filter:brightness(1.1)}.site-footer{border-top:1px solid var(--border);color:var(--muted);font-size:.88rem}@media(max-width:520px){h1{font-size:1.5rem}.score-main{flex-direction:column;align-items:flex-start;gap:8px}.plan-step{padding-left:18px;padding-top:54px}.details{grid-template-columns:1fr;gap:0}.details dd{margin-bottom:6px}}
