:root{--bg:#fbf4ee;--bg-sub:#fbeee4;--fg:#241a14;--muted:#6e6055;--muted-2:#8a7a6c;--accent:#ff7a3d;--accent-strong:#e8521f;--accent-2:#e8521f;--accent-fg:#1c130d;--accent-soft:#ff7a3d1a;--accent-soft-border:#ff7a3d52;--card:#fff;--border:#f0e2d6;--border-strong:#e6d4c4;--input-bg:#fff;--dark:#1c130d;--dark-2:#241a14;--font-jp:"Zen Kaku Gothic New", -apple-system, BlinkMacSystemFont, "Hiragino Sans", "Noto Sans JP", "Segoe UI", sans-serif;--font-en:"Space Grotesk", "Zen Kaku Gothic New", sans-serif;--ok-bg:#eaf7ef;--ok-fg:#1a7a40;--ok-border:#b9e3c8;--err-bg:#fdeceb;--err-fg:#c0392b;--err-border:#f2c4c0;--warn-bg:#fdf3e0;--warn-fg:#9a6712;--warn-border:#ecd4a3;--pop:#7c5cff;--pop-2:#b06bff;--hot:#ff6a3d;--hot-2:#ffa14a;--live:#1fb866;--shadow-sm:0 1px 2px #28180c0a, 0 1px 3px #28180c0f;--shadow-md:0 4px 12px #28180c0f, 0 10px 28px #28180c1a;--shadow-lg:0 16px 40px #28180c29;--radius-sm:10px;--radius:14px;--radius-lg:18px;--ease:cubic-bezier(.22, .61, .36, 1)}*{box-sizing:border-box}html,body{margin:0;padding:0}html{scroll-behavior:smooth}body{color:var(--fg);font-family:var(--font-jp);-webkit-text-size-adjust:100%;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;background:var(--bg);min-height:100vh;line-height:1.7;overflow-x:hidden}.font-en{font-family:var(--font-en)}h1,h2,h3,h4{letter-spacing:.01em;font-weight:900;line-height:1.26}p{text-wrap:pretty}a{color:var(--accent);overflow-wrap:anywhere;transition:color .14s var(--ease)}::selection{background:#ff7a3d38}input,textarea,select,button{font-family:inherit}input,textarea,select{transition:border-color .14s var(--ease), box-shadow .14s var(--ease)}input:focus,textarea:focus,select:focus{outline:none;box-shadow:0 0 0 3px #ff7a3d33;border-color:var(--accent)!important}a:focus-visible,button:focus-visible,.btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}img,table{max-width:100%}.card{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease)}.card-hover{cursor:pointer}.card-hover:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.btn{border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;transition:transform .12s var(--ease), box-shadow .16s var(--ease), background .16s var(--ease), border-color .16s var(--ease), color .16s var(--ease);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:12px 22px;font-size:15px;font-weight:700;line-height:1.2;text-decoration:none;display:inline-flex}.btn:active{transform:translateY(1px)}.btn-primary{background:linear-gradient(135deg, var(--accent), var(--accent-strong));color:var(--accent-fg);box-shadow:0 1px 2px #28180c1a,0 6px 16px #e8521f38}.btn-primary:hover{filter:brightness(1.03);transform:translateY(-1px);box-shadow:0 2px 4px #28180c1f,0 10px 24px #e8521f52}.btn-primary:active{transform:translateY(0)}.btn-ghost{background:var(--card);color:var(--fg);border-color:var(--border);box-shadow:var(--shadow-sm)}.btn-ghost:hover{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}.chip{letter-spacing:.01em;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-soft-border);border-radius:999px;align-items:center;gap:6px;padding:5px 13px;font-size:12px;font-weight:700;display:inline-flex}.badge{border:1px solid #0000;border-radius:999px;align-items:center;gap:5px;padding:2px 9px;font-size:12px;font-weight:700;line-height:1.4;display:inline-flex}.badge-ok{background:var(--ok-bg);color:var(--ok-fg);border-color:var(--ok-border)}.badge-warn{background:var(--warn-bg);color:var(--warn-fg);border-color:var(--warn-border)}.badge-err{background:var(--err-bg);color:var(--err-fg);border-color:var(--err-border)}.eyebrow{letter-spacing:.08em;color:var(--accent);text-transform:uppercase;font-size:12px;font-weight:700}.link-underline:hover{text-underline-offset:3px;text-decoration:underline}footer a:hover{text-underline-offset:3px;text-decoration:underline;color:var(--accent)!important}.reveal{animation:fadeUp .5s var(--ease) both}@keyframes fadeUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.live-dot{background:var(--live);border-radius:50%;flex-shrink:0;width:7px;height:7px;display:inline-block;position:relative}.live-dot:after{content:"";background:var(--live);animation:livePulse 2.4s var(--ease) infinite;border-radius:50%;position:absolute;inset:0}@keyframes livePulse{0%{opacity:.4;transform:scale(1)}80%,to{opacity:0;transform:scale(2.1)}}.live-pill{color:var(--muted);align-items:center;gap:8px;font-size:12.5px;font-weight:600;display:inline-flex}.icon-tile{background:var(--accent-soft);width:44px;height:44px;color:var(--accent);border:1px solid var(--accent-soft-border);border-radius:12px;justify-content:center;align-items:center;display:flex}.icon-tile svg{width:22px;height:22px}.stat-num{letter-spacing:-.03em;color:var(--fg);font-variant-numeric:tabular-nums;font-weight:800;line-height:1.05}.badge-new{background:var(--accent-soft);color:var(--accent);border-color:var(--accent-soft-border);letter-spacing:.06em;font-size:11px}.lift{transition:transform .18s var(--ease), box-shadow .18s var(--ease), border-color .18s var(--ease)}.lift:hover{box-shadow:var(--shadow-md);border-color:var(--border-strong);transform:translateY(-3px)}.band{width:100%}.band-gray{border-top:1px solid var(--border);border-bottom:1px solid var(--border);background:#f2f5fa}.band-inner{max-width:1000px;margin:0 auto;padding:64px 24px}.sec-head{text-align:center;margin-bottom:36px}.sec-head .en{letter-spacing:.22em;color:var(--accent);font-size:12px;font-weight:700;display:block}.sec-head h2{letter-spacing:.04em;margin:10px 0 0;font-size:26px}.sec-head .lead{max-width:620px;color:var(--muted);margin:14px auto 0;font-size:14.5px;line-height:1.9}.sec-head .bar{background:linear-gradient(90deg, var(--accent), var(--accent-2));border-radius:2px;width:38px;height:3px;margin:16px auto 0;display:block}.bar-heading{letter-spacing:.03em;padding-left:14px;font-size:20px;position:relative}.bar-heading:before{content:"";background:linear-gradient(180deg, var(--accent), var(--accent-2));border-radius:2px;width:4px;position:absolute;top:.18em;bottom:.18em;left:0}.num-index{letter-spacing:.02em;color:var(--accent);font-family:Georgia,Times New Roman,serif;font-size:32px;font-style:italic;font-weight:700;line-height:1}.spec{border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--card);overflow:hidden}.spec-row{border-top:1px solid var(--border);display:flex}.spec-row:first-child{border-top:none}.spec-row dt{max-width:200px;color:var(--fg);border-right:1px solid var(--border);background:#f7f9fc;flex:0 0 38%;margin:0;padding:14px 18px;font-size:13.5px;font-weight:700}.spec-row dd{color:var(--muted);flex:1;margin:0;padding:14px 18px;font-size:13.5px;line-height:1.8}.rule{background:var(--border);border:none;height:1px;margin:0}@media (max-width:560px){.band-inner{padding:44px 18px}.spec-row{flex-direction:column}.spec-row dt{border-right:none;border-bottom:1px solid var(--border);flex-basis:auto;max-width:none}.pc-only{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.001ms!important;animation-duration:.001ms!important}}
