:root{color-scheme:light;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#222;background:#f7f7fb}body{margin:0}.site-header,footer{background:#111827;color:#fff;padding:1rem 5vw}.site-header{display:flex;gap:1rem;align-items:center;justify-content:space-between;flex-wrap:wrap}.logo{font-weight:700;color:#fff;text-decoration:none}.site-header nav a,footer a{color:#e5e7eb;margin-right:1rem}main{max-width:1120px;margin:auto;padding:2rem 5vw}.ad-notice{margin:0;padding:.75rem 5vw;background:#fff3cd;color:#664d03;text-align:center;font-weight:700}.hero,.card,.product-detail,.page-card{background:#fff;border-radius:16px;padding:1.25rem;box-shadow:0 8px 24px rgba(15,23,42,.08)}.hero{margin-bottom:1.5rem}.eyebrow{color:#dc2626;font-weight:800;letter-spacing:.04em}.ad-box,.official-note{background:#fff7ed;border-left:4px solid #f97316;color:#7c2d12;padding:.85rem 1rem;border-radius:10px}.links{display:flex;gap:.75rem;flex-wrap:wrap}.links a,.button{display:inline-block;background:#dc2626;color:#fff;padding:.75rem 1rem;border-radius:999px;text-decoration:none;font-weight:700}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:1rem}.card img{width:100%;max-height:260px;object-fit:contain}.card h2{font-size:1rem}.card dl,.product-detail dl,.page-card dl{display:grid;grid-template-columns:7rem 1fr;gap:.25rem .75rem}.card dt,.product-detail dt,.page-card dt{font-weight:700}.genre-list{columns:2;line-height:1.9}.product-detail img{max-width:320px;width:100%}section+section{margin-top:2rem}@media(max-width:640px){.genre-list{columns:1}.site-header{display:block}.site-header nav a{display:block;margin:.5rem 0}.card dl,.product-detail dl,.page-card dl{grid-template-columns:1fr}}
.breadcrumbs{font-size:.9rem;margin-bottom:1rem;color:#6b7280}.breadcrumbs a{color:#374151}.breadcrumbs span{margin-right:.35rem}.intro{font-size:1.05rem}.editorial-page h2{border-bottom:1px solid #e5e7eb;padding-bottom:.35rem}.content-body{line-height:1.8}.content-body a{color:#b91c1c;font-weight:700}.page-card ul{line-height:1.8}.card .button{border-radius:12px}.site-header nav{display:flex;gap:.7rem;flex-wrap:wrap}.site-header nav a{margin-right:0}
