/*
Theme Name: Doujin Ranking
Description: FANZA同人作品のランキング・特集サイト向け軽量テーマ
Version: 1.0.0
Text Domain: doujin-ranking
*/
:root{--ink:#29252a;--muted:#6d6870;--brand:#b3224d;--brand-dark:#871838;--soft:#fff3f6;--line:#eadde1;--gold:#c49328;--bg:#faf8f9}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP",sans-serif;line-height:1.75}a{color:var(--brand);text-decoration-thickness:1px;text-underline-offset:3px}a:hover{color:var(--brand-dark)}.site-header{background:#fff;border-top:4px solid var(--brand);border-bottom:1px solid var(--line)}.header-inner,.wrap{width:min(100% - 32px,1080px);margin:auto}.header-inner{padding:18px 0}.site-title{display:block;color:var(--ink);font-size:clamp(1.15rem,5vw,1.7rem);font-weight:800;line-height:1.35;text-decoration:none}.site-tagline{margin:4px 0 0;color:var(--muted);font-size:.82rem}.adult-bar{background:#332e34;color:#fff;font-size:.78rem;text-align:center;padding:7px 16px}.site-nav{background:#fff;border-bottom:1px solid var(--line);overflow-x:auto}.site-nav .wrap{display:flex;gap:4px;white-space:nowrap}.site-nav a{color:var(--ink);font-size:.88rem;font-weight:700;padding:13px 10px;text-decoration:none}.site-nav a:hover{color:var(--brand)}main{min-height:55vh}.hero{background:linear-gradient(135deg,#fff 0%,var(--soft) 100%);border-bottom:1px solid var(--line);padding:52px 0}.eyebrow{color:var(--brand);font-size:.82rem;font-weight:800;letter-spacing:.08em}.hero h1{font-size:clamp(1.8rem,8vw,3.1rem);line-height:1.25;margin:8px 0 16px;max-width:800px}.hero p{color:var(--muted);font-size:1rem;max-width:720px}.notice{background:#fff;border:1px solid var(--line);border-left:5px solid var(--gold);border-radius:8px;margin-top:28px;padding:18px}.notice strong{display:block;color:#76520c}.section{padding:44px 0}.section h2,.page-content h1{font-size:clamp(1.45rem,6vw,2rem);line-height:1.4;margin:0 0 22px}.cards{display:grid;gap:16px}.card{background:#fff;border:1px solid var(--line);border-radius:10px;box-shadow:0 3px 14px rgba(75,40,52,.05);display:block;padding:24px;text-decoration:none}.card-number{color:var(--brand);font-size:.78rem;font-weight:800}.card h3{color:var(--ink);font-size:1.15rem;margin:7px 0}.card p{color:var(--muted);font-size:.9rem;margin:0}.card-link{display:inline-block;font-size:.86rem;font-weight:800;margin-top:14px}.page-content{background:#fff;border:1px solid var(--line);border-radius:10px;margin:36px auto;padding:clamp(24px,6vw,52px);max-width:860px}.page-content h2{font-size:1.25rem;margin-top:2em}.page-content li{margin:.5em 0}.prep{background:var(--soft);border:1px solid #f0ccd7;border-radius:8px;padding:24px;text-align:center}.prep strong{display:block;font-size:1.15rem}.site-footer{background:#332e34;color:#ddd;margin-top:40px;padding:34px 0}.footer-links{display:flex;flex-wrap:wrap;gap:8px 18px}.footer-links a{color:#fff;font-size:.85rem}.disclaimer{font-size:.76rem;color:#bbb;margin:20px 0}.copyright{font-size:.75rem;color:#aaa}.screen-reader-text{clip:rect(1px,1px,1px,1px);clip-path:inset(50%);height:1px;overflow:hidden;position:absolute;width:1px}@media(min-width:720px){.cards{grid-template-columns:repeat(3,1fr)}.site-nav a{padding-left:14px;padding-right:14px}.hero{padding:72px 0}}
@media(min-width:900px){.hero h1{font-size:clamp(2rem,4.5vw,3.1rem);max-width:none;white-space:nowrap}}
