:root{--bg:#15100f;--panel:#211816;--panel-2:#2b1f1c;--line:#3a2a26;--text:#eee5df;--muted:#b3a39b;--wine:#8e2a45;--wine-2:#b0375a;--gold:#e4c48a;--sale:#e0475b;--radius:10px;--max:1120px}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{background:var(--bg);color:var(--text);margin:0;font-family:Hiragino Kaku Gothic ProN,Hiragino Sans,Yu Gothic UI,Meiryo,sans-serif;font-size:16px;line-height:1.8}a{color:var(--gold)}a:hover{color:#fff}img{max-width:100%;display:block}.header{border-bottom:1px solid var(--line);z-index:10;background:#0f0b0a;position:sticky;top:0}.header__inner{max-width:var(--max);justify-content:space-between;align-items:center;gap:16px;margin:0 auto;padding:12px 20px;display:flex}.logo{color:var(--text);letter-spacing:.04em;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:22px;font-weight:700;text-decoration:none}.logo span,.hero__title span,.age-gate__logo span{color:var(--wine-2)}.nav{gap:18px;font-size:14px;display:flex}.nav a{color:var(--muted);text-decoration:none}.nav a:hover{color:var(--gold)}.pr-bar{background:var(--panel);color:var(--muted);text-align:center;border-bottom:1px solid var(--line);margin:0;padding:6px 20px;font-size:12px;line-height:1.6}.main{max-width:var(--max);margin:0 auto;padding:24px 20px 64px}.footer{border-top:1px solid var(--line);text-align:center;color:var(--muted);background:#0f0b0a;padding:32px 20px;font-size:13px}.footer__nav{flex-wrap:wrap;justify-content:center;gap:8px 20px;margin-bottom:16px;display:flex}.footer__nav a{color:var(--muted)}.footer__note{max-width:720px;margin:0 auto 12px;line-height:1.7}.footer__copy{margin:0}.crumbs ol{color:var(--muted);flex-wrap:wrap;margin:0 0 20px;padding:0;font-size:13px;list-style:none;display:flex}.crumbs li+li:before{content:"›";margin:0 8px}.crumbs a{color:var(--muted)}.hero{text-align:center;background:radial-gradient(ellipse at top, #3a1724 0%, var(--bg) 70%);margin:0 -20px 32px;padding:56px 20px 48px}.hero__title{letter-spacing:.06em;margin:0 0 12px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(36px,7vw,60px)}.hero__lead{color:var(--muted);margin:0 0 28px}.section{margin-top:48px}.section__title{border-left:4px solid var(--wine-2);margin:0 0 18px;padding-left:12px;font-size:20px}.page-title{margin:0 0 8px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:clamp(24px,4vw,32px);line-height:1.4}.page-lead{color:var(--gold);margin:0 0 24px}.prose{max-width:760px}.prose h2{border-bottom:1px solid var(--line);margin:40px 0 12px;padding-bottom:6px;font-size:20px}.prose p,.prose ul{margin:0 0 16px}.prose li{margin-bottom:8px}.note{color:var(--muted);font-size:13px}.article__meta{color:var(--muted);margin:0 0 24px;font-size:13px}.table{border-collapse:collapse;width:100%;margin:0 0 20px;font-size:14px}.table th,.table td{border:1px solid var(--line);text-align:left;vertical-align:top;padding:10px 12px}.table th{background:var(--panel-2);white-space:nowrap}.list{margin:0;padding:0;list-style:none}.list li{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:12px 0;display:flex}.list time{color:var(--muted);white-space:nowrap;font-size:13px}.empty{color:var(--muted);background:var(--panel);border:1px dashed var(--line);border-radius:var(--radius);text-align:center;margin:0;padding:24px}.btn{background:var(--wine);color:#fff;cursor:pointer;border:0;border-radius:999px;padding:12px 28px;font-family:inherit;font-size:15px;font-weight:700;text-decoration:none;display:inline-block}.btn:hover{background:var(--wine-2);color:#fff}.btn--cta{background:linear-gradient(180deg, var(--wine-2), var(--wine))}.btn--cta small{opacity:.8;margin-left:6px;font-size:10px;font-weight:400}.btn--ghost{border:1px solid var(--line);color:var(--muted);background:0 0}.btn--ghost:hover{background:var(--panel-2);color:var(--text)}.tags,.card__tags{flex-wrap:wrap;gap:6px;display:flex}.tag{background:var(--panel-2);color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:3px 10px;font-size:12px;text-decoration:none;display:inline-block}.tag:hover{color:var(--gold);border-color:var(--gold)}.badge{background:var(--gold);color:#2a1a12;border-radius:4px;padding:2px 8px;font-size:11px;font-weight:700;display:inline-block}.badge--sale{background:var(--sale);color:#fff}.badge--rank{color:var(--gold);border:1px solid var(--gold);background:#2a1a12}.cats{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:14px;display:grid}.cat{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);color:var(--text);padding:18px 20px;text-decoration:none;transition:border-color .15s,transform .15s;display:block}.cat:hover{border-color:var(--wine-2);color:var(--text);transform:translateY(-2px)}.cat__name{color:var(--gold);margin:0 0 6px;font-size:17px}.cat__lead{color:var(--muted);margin:0;font-size:13px;line-height:1.7}.cat__count{color:var(--wine-2);margin:8px 0 0;font-size:12px;font-weight:700}.grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px;display:grid}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);flex-direction:column;display:flex;overflow:hidden}.card__link{color:var(--text);text-decoration:none;position:relative}.card__thumb{aspect-ratio:1/.68;background:#000;overflow:hidden}.card__thumb img{object-fit:contain;width:100%;height:100%}.card__badges{gap:4px;display:flex;position:absolute;top:8px;left:8px}.card__title{-webkit-line-clamp:3;-webkit-box-orient:vertical;margin:10px 12px 0;font-size:14px;line-height:1.5;display:-webkit-box;overflow:hidden}.card__body{flex-direction:column;flex:1;gap:6px;padding:8px 12px 14px;font-size:13px;display:flex}.card__body p{margin:0}.card__actress{color:var(--muted)}.card__review{color:var(--gold)}.card__review span,.card__date{color:var(--muted);margin-left:4px;font-size:11px}.card__price{font-weight:700}.card__price s{color:var(--muted);margin-left:4px;font-weight:400}.card__comment{background:var(--panel-2);border-radius:6px;padding:8px 10px;line-height:1.6}.card__comment span{color:var(--gold);font-size:11px;font-weight:700;display:block}.card .btn--cta{text-align:center;margin-top:auto;padding:10px 12px;font-size:13px}.work__img{border-radius:var(--radius);width:100%;max-width:800px;margin:8px 0 0}.samples{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:8px;display:grid}.samples img{border-radius:6px;width:100%}.credit{justify-content:center;margin:0 0 12px;display:flex}.age-locked,.age-locked body{overflow:hidden}.age-gate{z-index:100;background:#0a0606f7;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.age-gate[hidden]{display:none}.age-gate__box{text-align:center;background:var(--panel);border:1px solid var(--line);border-radius:16px;width:100%;max-width:420px;padding:36px 28px}.age-gate__logo{margin:0 0 16px;font-family:Hiragino Mincho ProN,Yu Mincho,serif;font-size:26px;font-weight:700}.age-gate__title{color:var(--gold);margin:0 0 12px;font-size:18px}.age-gate__text{color:var(--muted);margin:0 0 16px;font-size:14px}.age-gate__q{margin:0 0 20px;font-weight:700}.age-gate__buttons{flex-direction:column;gap:10px;display:flex}@media (width<=640px){.header__inner{flex-direction:column;gap:6px;padding:10px 16px}.main{padding:16px 16px 48px}.hero{margin:0 -16px 24px;padding:40px 16px 36px}.grid{grid-template-columns:repeat(2,1fr);gap:10px}.card__title{font-size:13px}.list li{flex-direction:column;gap:2px}}
