:root{--bg: #fbf8f4;--surface: #ffffff;--text: #2a2522;--muted: #6f6660;--line: #e8e0d8;--accent: #b5476b;--accent-ink: #ffffff;--sale: #c2410c;--good: #15803d;--radius: 10px;--max: 1080px;color-scheme:light}@media(prefers-color-scheme:dark){:root{--bg: #1b1817;--surface: #24201f;--text: #eee7e2;--muted: #a99f98;--line: #3a3330;--accent: #e2799a;--accent-ink: #1b1817;--sale: #fb923c;--good: #4ade80;color-scheme:dark}}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--bg);color:var(--text);font-family:system-ui,-apple-system,Hiragino Sans,Noto Sans JP,sans-serif;line-height:1.75}a{color:var(--accent)}img{max-width:100%;height:auto}.wrap{max-width:var(--max);margin:0 auto;padding:0 16px}.pr-note{font-size:12px;color:var(--muted);background:var(--surface);border-bottom:1px solid var(--line);padding:4px 0}.site-header{border-bottom:1px solid var(--line);background:var(--surface)}.site-header .wrap{display:flex;align-items:center;gap:16px;flex-wrap:wrap;padding-top:10px;padding-bottom:10px}.logo{font-weight:800;font-size:20px;color:var(--text);text-decoration:none}.logo small{display:block;font-weight:400;font-size:11px;color:var(--muted)}.nav{display:flex;gap:14px;flex-wrap:wrap;font-size:14px}.nav a{color:var(--text);text-decoration:none}.nav a:hover{color:var(--accent)}main{padding:20px 0 48px}h1{font-size:24px;line-height:1.4;margin:8px 0 12px}h2{font-size:19px;margin:32px 0 12px;padding-bottom:6px;border-bottom:2px solid var(--line)}.lead{color:var(--muted)}.breadcrumbs{font-size:12px;color:var(--muted);margin-top:8px}.breadcrumbs a{color:var(--muted)}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px}.card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;display:flex;flex-direction:column}.card a.thumb{display:block;aspect-ratio:4 / 3;background:var(--line)}.card a.thumb img{width:100%;height:100%;object-fit:cover;display:block}.card .body{padding:10px 12px 12px;display:flex;flex-direction:column;gap:4px;flex:1}.card .title{font-size:14px;line-height:1.5;font-weight:600;color:var(--text);text-decoration:none;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.card .sub{font-size:12px;color:var(--muted)}.price{font-weight:700}.price del{color:var(--muted);font-weight:400;font-size:12px;margin-left:4px}.badge{display:inline-block;font-size:11px;font-weight:700;border-radius:999px;padding:1px 8px;margin-right:4px;border:1px solid currentColor}.badge.sale{color:var(--sale)}.badge.low{color:var(--good)}.badge.age{color:var(--muted)}.chips{display:flex;flex-wrap:wrap;gap:6px;padding:0;margin:8px 0;list-style:none}.chips a,.chips span{font-size:13px;padding:2px 10px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);text-decoration:none}.chips a:hover{border-color:var(--accent)}.work-head{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}@media(min-width:760px){.work-head{grid-template-columns:420px minmax(0,1fr)}}.work-head img{border-radius:var(--radius);border:1px solid var(--line)}.pricebox{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius);padding:14px 16px}.pricebox .now{font-size:28px;font-weight:800}.pricebox .verdict{font-weight:700;margin:6px 0}.pricebox .verdict.buy-now{color:var(--good)}.pricebox .verdict.good{color:var(--sale)}.pricebox dl{display:grid;grid-template-columns:auto 1fr;gap:2px 12px;font-size:14px;margin:10px 0}.pricebox dt{color:var(--muted)}.pricebox dd{margin:0}.buy{display:block;text-align:center;background:var(--accent);color:var(--accent-ink);font-weight:700;padding:12px;border-radius:var(--radius);text-decoration:none;margin-top:10px}.buy:hover{filter:brightness(1.08)}.note{font-size:12px;color:var(--muted)}.chart{width:100%;height:auto;background:var(--surface);border:1px solid var(--line);border-radius:var(--radius)}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);padding:6px 8px;text-align:left;white-space:nowrap}td.wrap-cell{white-space:normal;min-width:16em}blockquote{margin:12px 0;padding:8px 14px;border-left:3px solid var(--line);color:var(--muted);background:var(--surface)}.cv-list{columns:3 180px;padding:0;list-style:none}.cv-list li{break-inside:avoid;padding:2px 0}.site-footer{border-top:1px solid var(--line);background:var(--surface);font-size:13px;color:var(--muted);padding:20px 0 32px}.site-footer a{color:var(--muted)}.prose{max-width:760px}.prose img{border-radius:var(--radius)}#age-gate{position:fixed;inset:0;z-index:50;background:#14100ff0;display:none;align-items:center;justify-content:center;padding:16px}#age-gate .box{background:var(--surface);color:var(--text);border-radius:var(--radius);padding:24px;max-width:420px;text-align:center}#age-gate .actions{display:flex;gap:10px;justify-content:center;margin-top:16px}#age-gate button,#age-gate a{font:inherit;padding:10px 18px;border-radius:var(--radius);border:1px solid var(--line);background:var(--surface);color:var(--text);cursor:pointer;text-decoration:none}#age-gate button{background:var(--accent);color:var(--accent-ink);border-color:var(--accent);font-weight:700}html.age-check #age-gate{display:flex}
