:root{--bg:#fff;--bg-soft:#f7f8fa;--bg-card:#fff;--text:#1f2328;--text-dim:#5c6672;--line:#e2e6ea;--accent:#e8543f;--accent-dark:#c33f2c;--accent-soft:#fdf0ed;--link:#1668c9;--ok:#17864a;--warn:#a8760a;--radius:10px;--wrap:860px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:-apple-system,BlinkMacSystemFont,Hiragino Kaku Gothic ProN,Yu Gothic,Meiryo,Noto Sans JP,sans-serif;font-size:16px;line-height:1.85}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 16px}.site-header{border-bottom:1px solid var(--line);background:var(--bg);z-index:10;position:sticky;top:0}h2,h3,h4{scroll-margin-top:70px}.site-header .wrap{flex-wrap:wrap;align-items:center;gap:16px;min-height:56px;display:flex}.brand{color:var(--text);white-space:nowrap;font-size:17px;font-weight:700;text-decoration:none}.brand span{color:var(--accent)}.operator{color:var(--text-dim);white-space:nowrap;font-size:12px}.site-nav{flex-wrap:wrap;gap:14px;margin-left:auto;font-size:14px;display:flex}.site-nav a{color:var(--text-dim);text-decoration:none}.site-nav a:hover{color:var(--accent)}.site-footer{border-top:1px solid var(--line);background:var(--bg-soft);color:var(--text-dim);margin-top:64px;padding:28px 0 40px;font-size:13px}.site-footer a{color:var(--text-dim)}.site-footer .disclaimer{border-top:1px solid var(--line);margin-top:14px;padding-top:14px;line-height:1.7}h1{letter-spacing:-.01em;margin:28px 0 10px;font-size:26px;line-height:1.45}h2{background:var(--accent-soft);border-left:6px solid var(--accent);border-radius:0 var(--radius) var(--radius) 0;margin:2.6em 0 .8em;padding:.55em .7em;font-size:21px;line-height:1.5}h3{border-bottom:2px solid var(--line);margin:2em 0 .6em;padding-bottom:.35em;font-size:18px}h4{color:var(--accent-dark);margin:1.6em 0 .5em;font-size:16px}p{margin:1em 0}a{color:var(--link)}ul,ol{padding-left:1.4em}li{margin:.4em 0}strong{font-weight:700}.table-wrap{-webkit-overflow-scrolling:touch;margin:1.4em 0;overflow-x:auto}table{border-collapse:collapse;width:100%;min-width:380px;font-size:14.5px}article>table{display:block;overflow-x:auto}th,td{border:1px solid var(--line);text-align:left;padding:.55em .7em}th{background:var(--bg-soft);white-space:nowrap;font-weight:700}tbody tr:nth-child(2n){background:#fbfcfd}.cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:12px;margin:20px 0;display:grid}.card{border:1px solid var(--line);border-radius:var(--radius);background:var(--bg-card);color:inherit;padding:14px 16px;text-decoration:none;display:block}.card:hover{border-color:var(--accent)}.card .name{margin-bottom:4px;font-weight:700;line-height:1.5}.name-en{color:var(--text-dim);font-size:12px;font-weight:400;line-height:1.4;display:block}.card .meta{color:var(--text-dim);font-size:13px;line-height:1.7}.card .no-article{color:var(--warn);font-size:12px}.stat-row{flex-wrap:wrap;gap:8px;margin:14px 0;display:flex}.stat{background:var(--bg-soft);border:1px solid var(--line);border-radius:var(--radius);flex:auto;min-width:120px;padding:8px 12px;font-size:13px;line-height:1.5}.stat b{color:var(--text);font-size:18px;display:block}.stat .label{color:var(--text-dim);font-size:12px}.up{color:var(--ok);font-weight:700}.down{color:var(--accent-dark);font-weight:700}.note{background:var(--bg-soft);border:1px solid var(--line);border-left:5px solid var(--text-dim);border-radius:0 var(--radius) var(--radius) 0;margin:1.6em 0;padding:12px 16px;font-size:14px;line-height:1.8}.note.studio{border-left-color:var(--accent);background:var(--accent-soft)}.note h3{border:none;margin-top:0;font-size:16px}.post-meta{color:var(--text-dim);margin:6px 0 18px;font-size:13px}.breadcrumb{color:var(--text-dim);margin:14px 0 0;font-size:13px}.breadcrumb a{color:var(--text-dim)}.rank-no{text-align:right;width:3em;color:var(--text-dim);font-variant-numeric:tabular-nums}.num{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.rank-table{min-width:560px}.rank-table.wide{min-width:760px}.rank-table td:nth-child(2){min-width:190px}.nowrap,.no-article{white-space:nowrap}@media (width<=640px){body{font-size:15.5px}h1{font-size:22px}h2{font-size:19px}h3{font-size:17px}.site-nav{gap:10px;font-size:13px}.cards{grid-template-columns:1fr}.site-header{position:static}h2,h3,h4{scroll-margin-top:8px}}@media print{.site-header,.site-footer,.site-nav{display:none}body{font-size:11pt}a{color:inherit;text-decoration:none}}
