@keyframes astroFadeInOut{0%{opacity:1}to{opacity:0}}@keyframes astroFadeIn{0%{opacity:0;mix-blend-mode:plus-lighter}to{opacity:1;mix-blend-mode:plus-lighter}}@keyframes astroFadeOut{0%{opacity:1;mix-blend-mode:plus-lighter}to{opacity:0;mix-blend-mode:plus-lighter}}@keyframes astroSlideFromRight{0%{transform:translate(100%)}}@keyframes astroSlideFromLeft{0%{transform:translate(-100%)}}@keyframes astroSlideToRight{to{transform:translate(100%)}}@keyframes astroSlideToLeft{to{transform:translate(-100%)}}@media (prefers-reduced-motion){::view-transition-group(*),::view-transition-old(*),::view-transition-new(*),[data-astro-transition-scope]{animation:none!important}}.astro-route-announcer{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;top:0;left:0;overflow:hidden}:root{--bg:#0f1717;--bg-alt:#142020;--bg-raised:#1a2929;--border:#2b4040;--text:#e8f1ef;--text-muted:#9db4ae;--accent:#2dd4bf;--accent-soft:#5eead4;--accent-ink:var(--accent);--good:#4ade80;--warn:#facc15;--bad:#f87171;--radius:8px;--font-body:system-ui, -apple-system, "Segoe UI", "Hiragino Kaku Gothic ProN", "Noto Sans JP", Meiryo, sans-serif}html[data-theme=light]{--bg:#f6faf8;--bg-alt:#eaf3ef;--bg-raised:#fff;--border:#d4e4dd;--text:#1a2b26;--text-muted:#5b6f68;--accent:#0d9488;--accent-soft:#14b8a6;--accent-ink:#0f766e;--good:#15803d;--warn:#a16207;--bad:#b91c1c}@media (prefers-color-scheme:light){html:not([data-theme]){--bg:#f6faf8;--bg-alt:#eaf3ef;--bg-raised:#fff;--border:#d4e4dd;--text:#1a2b26;--text-muted:#5b6f68;--accent:#0d9488;--accent-soft:#14b8a6;--accent-ink:#0f766e;--good:#15803d;--warn:#a16207;--bad:#b91c1c}}*,:before,:after{box-sizing:border-box}html{color-scheme:light dark}html[data-theme=light]{color-scheme:light}body{font-family:var(--font-body);color:var(--text);background:var(--bg);-webkit-text-size-adjust:100%;margin:0;font-size:16px;line-height:1.75}a{color:var(--accent-ink)}h1,h2,h3{margin:0 0 .5em;line-height:1.35}.container{max-width:760px;margin:0 auto;padding:0 16px}.skip-link{z-index:100;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:8px 14px;position:absolute;top:8px;left:8px;transform:translateY(-200%)}.skip-link:focus{transform:none}.note{color:var(--text-muted);font-size:.85rem}.site-header{border-bottom:1px solid var(--border);background:var(--bg-alt)}.site-header .container{align-items:center;gap:16px;padding-top:10px;padding-bottom:10px;display:flex}.brand{letter-spacing:.02em;color:var(--text);font-size:1.05rem;font-weight:800;text-decoration:none}.brand .brand-accent{color:var(--accent-ink)}.site-nav{gap:12px;margin-left:auto;font-size:.9rem;display:flex}.site-nav a{color:var(--text-muted);text-decoration:none}.site-nav a:hover{color:var(--accent-ink)}.theme-toggle{width:36px;height:36px;color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}.theme-toggle svg{width:18px;height:18px}.theme-toggle .icon-moon{display:none}html[data-theme=light] .theme-toggle .icon-moon{display:block}html[data-theme=light] .theme-toggle .icon-sun{display:none}.site-footer{border-top:1px solid var(--border);background:var(--bg-alt);color:var(--text-muted);margin-top:64px;padding:32px 0 40px;font-size:.85rem}.footer-nav{flex-wrap:wrap;gap:8px 16px;margin-bottom:16px;display:flex}.footer-nav a{color:var(--text-muted)}.site-footer .copyright{margin-top:16px}.page-header{margin:32px 0 24px}.kicker{letter-spacing:.14em;color:var(--accent-ink);margin:0 0 4px;font-size:.78rem;font-weight:700}.page-header h1{font-size:1.6rem}.calc-section-title{margin:28px 0 10px;font-size:1.1rem}.calc-form{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);flex-wrap:wrap;align-items:flex-end;gap:12px 16px;margin:0 0 12px;padding:16px;display:flex}.calc-field{gap:4px;display:grid}.calc-field-label{color:var(--text-muted);font-size:.78rem;font-weight:700}input[type=number],input[type=text]{font:inherit;color:var(--text);background:var(--bg);border:1px solid var(--border);border-radius:var(--radius);padding:10px;font-size:16px}input[type=number]{width:7.5em}input:focus-visible,button:focus-visible,summary:focus-visible{outline:2px solid var(--accent);outline-offset:1px}.calc-invalid{color:var(--bad);white-space:pre-line;margin:0 0 12px;font-size:.88rem;font-weight:700}.prize-rows{gap:10px;margin-bottom:12px;display:grid}.prize-row{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:12px;display:grid}.prize-row .calc-field input[type=text]{width:100%}.prize-nums{flex-wrap:wrap;align-items:flex-end;gap:8px 12px;display:flex}.row-delete{color:var(--text-muted);border:1px solid var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;margin-left:auto;padding:8px 12px;font-size:.82rem}.row-delete:hover{color:var(--bad);border-color:var(--bad)}.prize-pulled{display:none}[data-remaining-open] .prize-pulled{border-top:1px dashed var(--border);padding-top:8px;display:grid}.prize-pulled .calc-field-label{color:var(--accent-ink)}.add-row{font:inherit;color:var(--accent-ink);border:1px dashed var(--border);border-radius:var(--radius);cursor:pointer;background:0 0;padding:10px 16px;font-size:.9rem;font-weight:700}.add-row:hover{border-color:var(--accent)}.hazure-box{margin-top:12px}.hazure-note{color:var(--text-muted);align-self:center;font-size:.88rem}.hazure-check{align-items:center;gap:8px;font-size:.9rem;display:flex}.calc-stats{grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:12px;margin:0 0 16px;display:grid}.calc-stat{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:16px 18px;display:grid}.calc-stat dt{letter-spacing:.04em;color:var(--text-muted);font-size:.78rem;font-weight:700}.calc-stat dd{color:var(--accent-ink);font-variant-numeric:tabular-nums;margin:0;font-size:1.8rem;font-weight:800}.zentsuppa{color:var(--text-muted);font-variant-numeric:tabular-nums;margin:0 0 12px;font-size:.92rem}.verdict{border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-raised);margin:0 0 12px;padding:12px 16px;font-size:.95rem;font-weight:700}.verdict[data-tier=plus]{color:var(--good);border-color:var(--good)}.verdict[data-tier=neutral]{color:var(--warn);border-color:var(--warn)}.verdict[data-tier=minus]{color:var(--bad);border-color:var(--bad)}.disclaimer{color:var(--text-muted);font-size:.78rem}.remaining{background:var(--bg-alt);border:1px solid var(--border);border-radius:var(--radius);margin:32px 0;padding:0 16px 16px}.remaining summary{cursor:pointer;margin:0 -16px;padding:14px 16px;font-weight:700}.compare-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);grid-template-columns:1fr 1fr;gap:12px;padding:16px;display:grid}.compare-col h3{color:var(--text-muted);margin:0 0 6px;font-size:.8rem}.compare-col p{font-variant-numeric:tabular-nums;margin:0}.compare-rate{color:var(--accent-ink);font-size:1.4rem;font-weight:800}.delta,.compare-card .verdict,.soldout{grid-column:1/-1;margin:0}.delta{font-variant-numeric:tabular-nums;font-weight:800}.delta[data-sign=plus]{color:var(--good)}.delta[data-sign=minus]{color:var(--bad)}.soldout{font-weight:700}.tool-card{background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);padding:20px;text-decoration:none;display:block}.tool-card h2{color:var(--accent-ink);margin:0 0 4px;font-size:1.15rem}.tool-card p{color:var(--text-muted);margin:0;font-size:.9rem}.prose{font-size:.95rem}.prose p{margin:0 0 1em}.prose h2{margin:1.8em 0 .6em;font-size:1.15rem}.prose ul,.prose ol{margin:0 0 1em;padding-left:1.4em}.prose li{margin-bottom:.4em}.prose table{border-collapse:collapse;background:var(--bg-raised);border:1px solid var(--border);border-radius:var(--radius);width:100%;margin:0 0 1em;overflow:hidden}.prose th,.prose td{text-align:left;border-bottom:1px solid var(--border);padding:10px 14px;font-size:.9rem}.prose thead th{color:var(--text-muted);font-size:.8rem}.prose tr:last-child th,.prose tr:last-child td{border-bottom:none}.article-date{color:var(--text-muted);margin:0;font-size:.8rem}.page-header+.prose+.tool-card{margin-top:24px}.caution-note{border:1px solid var(--border);border-radius:var(--radius);background:var(--bg-alt);margin:20px 0 0;padding:12px 16px}.related-nav ul{margin:0;padding-left:1.4em}.related-nav li{margin-bottom:.4em}
