:root{
  --bg:#0b090c;--panel:#171218;--panel2:#211821;--line:#443441;
  --text:#fff9fc;--muted:#bbaeb6;--pink:#f07eaa;--pink2:#ffd3e3;
  --gold:#e8b66f;--green:#bfead0;--max:1280px;--header-h:66px;
}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;background:radial-gradient(circle at 92% -5%,rgba(240,126,170,.16),transparent 34rem),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans JP","Yu Gothic",sans-serif;line-height:1.6}
a{color:inherit;text-decoration:none}
img{display:block;max-width:100%}
button,input,select{font:inherit}
button{color:inherit}
[hidden]{display:none!important}
.wrap{width:min(calc(100% - 28px),var(--max));margin-inline:auto}
header{position:sticky;top:0;z-index:70;border-bottom:1px solid rgba(255,255,255,.08);background:rgba(11,9,12,.93);backdrop-filter:blur(16px)}
.header-inner{height:var(--header-h);display:flex;align-items:center;justify-content:space-between}
.logo{display:flex;align-items:center;gap:10px;font-weight:950;letter-spacing:.07em}
.logo-mark{display:grid;place-items:center;width:40px;height:40px;border-radius:13px;background:linear-gradient(135deg,var(--pink),#a33c6c);box-shadow:0 8px 26px rgba(240,126,170,.2)}
nav{display:flex;gap:18px;color:#eadfe5;font-size:.9rem}
nav a:hover{color:var(--pink2)}
.hero{padding:54px 0 24px}
.listing-hero{padding-bottom:22px}
.eyebrow{font-size:.72rem;letter-spacing:.13em;font-weight:950;color:var(--pink2)}
h1{margin:.25em 0;font-size:clamp(2.15rem,5vw,4.35rem);line-height:1.1;letter-spacing:-.025em}
h2{line-height:1.25}
.hero-copy{max-width:760px;margin:0;color:#d8ccd4;font-size:1rem}

.search-panel{position:sticky;top:var(--header-h);z-index:55;padding:14px 0;background:linear-gradient(180deg,rgba(11,9,12,.99),rgba(11,9,12,.94));border-bottom:1px solid rgba(255,255,255,.07);transform:translateY(0);transition:transform .24s ease,box-shadow .24s ease;will-change:transform}
.search-panel.is-hidden{transform:translateY(calc(-100% - 2px));box-shadow:none}
.search-box{position:relative}
.search-input-row{display:grid;grid-template-columns:minmax(0,1fr)}
.search-input-wrap{position:relative}
.search-input{width:100%;height:54px;border:1px solid #5b4554;border-radius:16px;background:#171318;color:#fff;padding:0 52px 0 18px;font-size:1rem;outline:none}
.search-input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(240,126,170,.12)}
.clear-search{position:absolute;right:9px;top:9px;width:36px;height:36px;border:0;border-radius:50%;background:#2b2229;color:#fff;cursor:pointer}
.filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:8px;margin-top:10px;align-items:center}
.filter-grid select{width:100%;height:46px;border:1px solid var(--line);border-radius:12px;background:#171318;color:#fff;padding:0 12px}
.reset-filters{height:46px;border:1px solid #6c5264;border-radius:12px;background:#251c24;color:#fff;padding:0 15px;font-weight:900;cursor:pointer;white-space:nowrap}
.reset-filters:hover{border-color:var(--pink)}
.suggestions{position:absolute;left:0;right:0;top:60px;z-index:90;border:1px solid #5e4757;border-radius:15px;background:#171318;box-shadow:0 20px 50px rgba(0,0,0,.5);overflow:hidden}
.suggestions a{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:10px;padding:11px 14px;border-bottom:1px solid rgba(255,255,255,.06);align-items:center}
.suggestions a:hover{background:#251c23}
.suggest-actress{color:var(--pink2);font-weight:900}
.suggest-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.suggestions code{color:var(--muted)}

.result-head{display:flex;align-items:end;justify-content:space-between;gap:12px;padding-top:28px;scroll-margin-top:100px}
.result-head h2{margin:0;font-size:clamp(1.45rem,3vw,2.1rem)}
.works-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:15px 0 18px}
.work-card{position:relative;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#1d171d,#131014);box-shadow:0 18px 48px rgba(0,0,0,.2);transition:transform .2s ease,border-color .2s ease}
.work-card:hover{transform:translateY(-2px);border-color:#6f5366}
.thumb{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0e0c0f}
.thumb img{width:100%;height:100%;object-fit:cover;transform-origin:50% 10%;transition:transform .28s ease}
.card-image-link:hover .thumb img{transform:scale(1.23)!important}
.thumb.media-failed::after,.recommend-thumb.media-failed::after,.actress-thumb.media-failed::after{content:"画像を読み込めません";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted);font-size:.75rem}
.card-body{padding:15px}
.status-row{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:8px}
.maker-pill,.release-pill,.tag-pill,.discount-badge{display:inline-flex;align-items:center;min-height:27px;padding:0 9px;border-radius:999px;font-size:.69rem;font-weight:950}
.maker-pill{border:1px solid #67505f;background:#282028}
.release-pill.new{background:#f7f1f4;color:#27131d}
.release-pill.unreleased{background:var(--gold);color:#241506}
.release-pill.available{background:#314039;color:#dff9e9}
.actress-link{display:inline-flex;color:var(--pink2);font-weight:950;font-size:.95rem;line-height:1.35;text-decoration:underline;text-decoration-color:rgba(255,211,227,.45);text-underline-offset:4px}
.actress-link:hover{color:#fff;text-decoration-color:var(--pink)}
.work-title,.recommend-title{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden;font-weight:850;line-height:1.5;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:4px;text-decoration-color:rgba(255,255,255,.5)}
.work-title{-webkit-line-clamp:3;margin:6px 0 11px}
.recommend-title{-webkit-line-clamp:2;margin:4px 0 7px}
.work-title:hover,.recommend-title:hover{color:var(--pink2);text-decoration-color:var(--pink)}
.facts{margin:0;display:grid;gap:6px}
.facts div{display:flex;justify-content:space-between;gap:10px}
.facts dt{color:var(--muted);font-size:.75rem}
.facts dd{margin:0;font-size:.78rem;font-weight:850;text-align:right}
.compact-facts{margin-top:4px}
.price-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:12px 0;align-items:stretch}
.price-cell{position:relative;min-width:0;display:grid;align-content:center;gap:2px;padding:11px;border:1px solid rgba(255,255,255,.1);border-radius:12px;background:#171318}
.price-cell span{color:var(--muted);font-size:.68rem}
.price-cell strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.94rem;font-weight:950}
.price-cell.fanza-price{border-color:rgba(240,126,170,.42);background:linear-gradient(145deg,rgba(240,126,170,.12),#171318)}
.price-cell.fanza-price:hover{border-color:var(--pink);box-shadow:0 0 0 2px rgba(240,126,170,.08)}
.price-cell.fanza-price strong{color:var(--pink2)}
.discount-badge{position:absolute;right:6px;top:6px;min-height:20px;padding:0 6px;background:#d23e70;color:#fff;font-size:.6rem}
.taxonomy-row{display:flex;gap:6px;flex-wrap:wrap;margin:10px 0}
.tag-pill{border:1px solid #5f4959;background:#292028;color:#f2deE8;transition:border-color .18s ease,color .18s ease}
.tag-pill:hover{border-color:var(--pink);color:var(--pink2)}
.fav{position:absolute;top:10px;right:10px;z-index:9;display:grid;place-items:center;width:44px;height:44px;padding:0;border:1px solid rgba(255,255,255,.42);border-radius:50%;background:rgba(12,9,12,.76);color:#fff;font-size:1.55rem;line-height:1;cursor:pointer;box-shadow:0 5px 18px rgba(0,0,0,.38);backdrop-filter:blur(8px);transition:transform .16s ease,background .16s ease,border-color .16s ease,color .16s ease}
.fav:hover{transform:scale(1.06);border-color:var(--pink);background:rgba(27,17,23,.92)}
.fav:focus-visible{outline:3px solid rgba(240,126,170,.45);outline-offset:2px}
.fav.active{border-color:rgba(255,138,178,.88);background:rgba(88,25,52,.92);color:#ff8ab2}
.fav.active:hover{color:#ffc1d6}
.empty{padding:55px 20px;text-align:center;color:var(--muted);border:1px dashed var(--line);border-radius:18px;margin:20px 0 80px}
.infinite-status{min-height:74px;display:flex;align-items:center;justify-content:center;gap:10px;color:var(--muted);font-size:.85rem;padding:12px 0 34px}
.infinite-status[data-mode="done"]{opacity:.75}
.infinite-status button{min-height:42px;padding:0 16px;border:1px solid var(--line);border-radius:12px;background:var(--panel);cursor:pointer}
.loading-dot{width:9px;height:9px;border-radius:50%;background:var(--pink);box-shadow:0 0 0 0 rgba(240,126,170,.45);animation:pulse 1.2s infinite}
.infinite-sentinel{height:1px}
@keyframes pulse{70%{box-shadow:0 0 0 10px rgba(240,126,170,0)}100%{box-shadow:0 0 0 0 rgba(240,126,170,0)}}

.detail{max-width:1120px;padding:26px 0 82px}
.detail-toolbar{display:flex;align-items:center;margin-bottom:16px}
.back-to-list{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border:1px solid var(--line);border-radius:12px;background:#171318;color:#f7edf2;font-weight:850;cursor:pointer}
.back-to-list:hover{border-color:var(--pink);color:var(--pink2)}
.detail-grid{display:grid;grid-template-columns:minmax(340px,560px) minmax(300px,1fr);gap:30px;align-items:start}
.detail-info{position:sticky;top:86px}
.detail h1{font-size:clamp(1.75rem,3.8vw,3rem);margin-top:.22em}
.detail-status{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}
.detail-actress-link{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;width:100%;margin:16px 0 12px;padding:13px 15px;border:1px solid rgba(240,126,170,.38);border-radius:14px;background:linear-gradient(135deg,rgba(240,126,170,.13),rgba(255,255,255,.025))}
.detail-actress-link span:first-child{font-size:.72rem;color:var(--muted);font-weight:850}
.detail-actress-link strong{font-size:clamp(1.15rem,2.4vw,1.45rem);line-height:1.25;color:var(--pink2);letter-spacing:.01em}
.detail-actress-link span:last-child{font-size:1.6rem;color:var(--pink)}
.detail-actress-link:hover{border-color:var(--pink);background:linear-gradient(135deg,rgba(240,126,170,.2),rgba(255,255,255,.035))}
.detail-tags{margin-bottom:16px}
.detail .facts{margin:16px 0;padding:14px;border:1px solid var(--line);border-radius:15px;background:#151115}
.detail .facts div{padding:4px 0}
.detail .price-comparison{margin:15px 0}
.detail .price-cell{padding:14px}
.detail .price-cell strong{font-size:1.05rem}
.detail-summary{color:#e2d7dd}
.buy-button{display:grid;place-items:center;min-height:56px;border-radius:14px;background:linear-gradient(135deg,var(--pink),#b84978);font-weight:950;margin-top:14px;color:#1a0d13;box-shadow:0 12px 30px rgba(240,126,170,.18)}
.buy-button:hover{filter:brightness(1.06)}
.buy-note{margin:8px 2px 0;color:var(--muted);font-size:.72rem}
.source{font-size:.73rem;color:#92858e}
.source a{text-decoration:underline;text-underline-offset:3px}
.detail-gallery-placeholder{min-height:540px;border:1px solid var(--line);border-radius:20px;background:#0b090b}
.gallery{position:relative;aspect-ratio:4/5;overflow:hidden;border:1px solid var(--line);border-radius:20px;background:#0b090b}
.gallery-track{height:100%;display:flex;transition:transform .3s ease}
.gallery-slide{position:relative;flex:0 0 100%;height:100%;overflow:hidden}
.gallery-slide img{width:100%;height:100%;object-fit:cover}
.gallery-slide.portrait img{object-position:50% 14%;transform:scale(1.12);transform-origin:50% 10%}
.gallery-slide.media-failed::after{content:"次の公式画像へ切り替え中";position:absolute;inset:0;display:grid;place-items:center;color:var(--muted)}
.media-label{position:absolute;left:12px;top:12px;padding:6px 10px;border-radius:999px;background:rgba(7,6,8,.78);font-size:.7rem;font-weight:950}
.gallery-arrow{position:absolute;top:50%;z-index:8;width:44px;height:44px;border:1px solid rgba(255,255,255,.28);border-radius:50%;background:rgba(8,6,8,.66);color:#fff;font-size:1.55rem;transform:translateY(-50%);cursor:pointer}
.gallery-arrow.prev{left:10px}.gallery-arrow.next{right:10px}
.gallery-dots{position:absolute;left:50%;bottom:14px;z-index:8;display:flex;gap:6px;transform:translateX(-50%)}
.gallery-dots button{width:7px;height:7px;padding:0;border:0;border-radius:99px;background:rgba(255,255,255,.42);cursor:pointer}
.gallery-dots button.active{width:22px;background:#fff}
.video-shell{position:absolute;inset:0;display:grid;place-items:center;background:#090809;padding:18px}
.video-shell video{width:100%;max-height:100%;background:#000;border-radius:13px}
.load-video,.video-fallback{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);min-height:48px;padding:0 20px;border:0;border-radius:13px;background:var(--pink);color:#1b0d13;font-weight:950;cursor:pointer;white-space:nowrap}
.related-section{margin-top:48px}
.section-heading{display:flex;justify-content:space-between;align-items:end;gap:16px}
.section-heading h2{margin:0}
.section-heading>a{color:var(--pink2);font-size:.86rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.related{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin-top:15px}
.recommend-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;overflow:hidden;border:1px solid var(--line);border-radius:16px;background:linear-gradient(180deg,#1c171d,#131014);padding:10px}
.recommend-thumb{position:relative;aspect-ratio:4/5;overflow:hidden;border-radius:11px;background:#0e0c0f}
.recommend-thumb img{width:100%;height:100%;object-fit:cover;transform-origin:50% 10%}
.recommend-body{min-width:0}
.recommend-facts{display:grid;gap:3px;margin:0}
.recommend-facts div{display:flex;justify-content:space-between;gap:8px}
.recommend-facts dt{color:var(--muted);font-size:.68rem}
.recommend-facts dd{margin:0;font-size:.7rem;font-weight:850;text-align:right}
.recommend-card .price-cell{padding:8px}
.recommend-card .price-cell strong{font-size:.8rem}

.actress-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;padding:12px 0 80px}
.actress-card{overflow:hidden;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#1c171d,#131014)}
.actress-card-image{display:block}
.actress-thumb{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0e0c0f}
.actress-thumb img{width:100%;height:100%;object-fit:cover;transform-origin:50% 10%;transition:transform .25s ease}
.actress-card-image:hover img{transform:scale(1.23)!important}
.actress-card-body{padding:15px}
.actress-card-name{display:inline-block;color:var(--pink2);font-size:1.08rem;font-weight:950;text-decoration:underline;text-underline-offset:4px}
.actress-card-body p{margin:.25rem 0 .6rem;color:var(--muted);font-size:.8rem}
.mini-tags{display:flex;gap:6px;flex-wrap:wrap}

.policy{max-width:850px;padding:46px 0 90px}
footer{border-top:1px solid var(--line);padding:35px 0 50px;color:var(--muted);font-size:.82rem}
footer a{text-decoration:underline;text-underline-offset:3px}
.age{display:none;position:fixed;inset:0;z-index:120;place-items:center;padding:20px;background:rgba(5,4,6,.96);backdrop-filter:blur(14px)}
.age.active{display:grid}
.age-box{width:min(100%,500px);padding:30px;border-radius:22px;border:1px solid #664b5f;background:#171318}
.age-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.age button{min-height:46px;border-radius:13px;font-weight:950;cursor:pointer}
.yes{border:0;background:var(--pink);color:#190c12}
.no{border:1px solid var(--line);background:#211a21;color:#fff}

@media(max-width:1080px){.works-grid,.actress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){
  nav{display:none}
  .hero{padding-top:36px}
  .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
  .reset-filters{grid-column:1/-1}
  .works-grid,.actress-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}
  .detail-grid{grid-template-columns:1fr}
  .detail-info{position:static}
  .detail-gallery-placeholder{min-height:0;aspect-ratio:4/5}
  .related{grid-template-columns:1fr}
  .section-heading{align-items:start;flex-direction:column}
  .suggestions a{grid-template-columns:90px minmax(0,1fr)}
  .suggestions code{display:none}
}
@media(max-width:520px){
  .wrap{width:min(calc(100% - 20px),var(--max))}
  .hero h1{font-size:2.15rem}
  .search-panel{padding:10px 0}
  .search-input{height:50px;border-radius:14px}
  .filter-grid select,.reset-filters{height:43px;font-size:.86rem}
  .card-body{padding:12px}
  .fav{top:8px;right:8px;width:40px;height:40px;font-size:1.38rem}
  .actress-link{font-size:.91rem}
  .work-title{font-size:.91rem}
  .price-cell{padding:8px}
  .price-cell strong{font-size:.81rem}
  .price-cell span{font-size:.62rem}
  .tag-pill{font-size:.64rem;padding-inline:8px}
  .detail{padding-top:18px}
  .detail h1{font-size:1.72rem}
  .detail-actress-link strong{font-size:1.18rem}
  .recommend-card{grid-template-columns:96px minmax(0,1fr)}
  .age-actions{grid-template-columns:1fr}
}
@media(max-width:390px){
  .works-grid,.actress-grid{grid-template-columns:1fr}
  .price-cell{padding:10px}
  .price-cell strong{font-size:.9rem}
}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;animation:none!important;transition:none!important}}

/* v18: verified actress-first cards and touch-native detail gallery */
.detail-actress-link strong{font-size:clamp(1.35rem,2.8vw,1.8rem)}
.gallery-slide.play img,.gallery-slide.final img{object-fit:contain;background:#050405}
.gallery.is-swipe{aspect-ratio:4/3;touch-action:pan-x pan-y pinch-zoom}
.gallery.is-swipe .gallery-track{overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;scroll-behavior:smooth;overscroll-behavior-x:contain;transition:none;transform:none!important;scrollbar-width:none;-webkit-overflow-scrolling:touch}
.gallery.is-swipe .gallery-track::-webkit-scrollbar{display:none}
.gallery.is-swipe .gallery-slide{scroll-snap-align:start;scroll-snap-stop:always}
.gallery.is-swipe .gallery-arrow{display:none}
.gallery.is-swipe .gallery-slide.portrait img{object-fit:contain;object-position:50% 50%;transform:none}
.gallery.is-swipe .gallery-dots{bottom:10px;max-width:calc(100% - 24px);overflow:hidden}
@media(max-width:780px){
  .detail-gallery-placeholder{aspect-ratio:4/3}
  .detail-actress-link strong{font-size:1.45rem}
  .gallery-dots button{width:8px;height:8px}
  .gallery-dots button.active{width:24px}
}

/* v20-v21: pre-release conversion, image roles, and actress profile hub */
.release-countdown{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:10px 0;padding:10px 12px;border:1px solid rgba(232,182,111,.5);border-radius:12px;background:rgba(232,182,111,.1)}
.release-countdown strong{color:#ffd79b;font-size:.9rem}.release-countdown span{color:var(--muted);font-size:.72rem}
.sample-pending{margin:12px 0;padding:11px 13px;border:1px dashed #725c6b;border-radius:12px;color:#d8cbd3;font-size:.8rem}
.release-marketing{margin:16px 0;padding:16px;border:1px solid rgba(240,126,170,.4);border-radius:16px;background:linear-gradient(145deg,rgba(240,126,170,.12),rgba(255,255,255,.025))}
.release-marketing h2{margin:0 0 4px;font-size:1.12rem}.release-marketing>p{margin:0 0 12px;color:var(--muted);font-size:.82rem}
.release-actions{display:grid;grid-template-columns:1fr 1fr;gap:8px}.release-actions button{min-height:44px;border:1px solid #795769;border-radius:11px;background:#241a22;color:#fff;font-weight:900;cursor:pointer}
.release-actions button:hover,.release-actions button.active{border-color:var(--pink);color:var(--pink2)}
.watch-message{min-height:1.25em;margin:7px 0 0;color:var(--muted);font-size:.72rem}
.gallery-slide.package img,.gallery-slide.play img{object-fit:contain;background:#050405}.gallery-slide.pending{display:grid;place-items:center}.sample-waiting{display:grid;gap:6px;text-align:center;padding:24px}.sample-waiting strong{font-size:1.2rem}.sample-waiting span{color:var(--muted);font-size:.82rem}
.gallery-slide.portrait img{object-fit:contain;background:#080608;object-position:50% 50%;transform:none}
@media(max-width:780px){
  nav{display:flex;max-width:72vw;overflow-x:auto;white-space:nowrap;gap:12px;scrollbar-width:none}nav::-webkit-scrollbar{display:none}
  .release-actions{grid-template-columns:1fr}
}

/* v21 actress profile hub */
.actress-profile-hero{padding:42px 0 24px;background:linear-gradient(180deg,rgba(240,126,170,.08),transparent)}
.profile-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:34px;align-items:start}
.profile-portrait{position:relative;overflow:hidden;min-height:420px;border:1px solid rgba(255,255,255,.12);border-radius:26px;background:linear-gradient(160deg,#211820,#0e0b0f);box-shadow:0 24px 70px rgba(0,0,0,.34)}
.profile-portrait img{width:100%;height:100%;min-height:420px;object-fit:cover;object-position:50% 24%}
.profile-portrait span{position:absolute;left:14px;bottom:14px;padding:6px 9px;border-radius:999px;background:rgba(11,9,12,.78);font-size:.64rem;font-weight:950;letter-spacing:.11em;color:var(--pink2);backdrop-filter:blur(8px)}
.profile-main h1{margin:.2em 0 .05em;font-size:clamp(2.5rem,6vw,5.2rem)}
.profile-ruby{min-height:1.5em;margin:0 0 14px;color:var(--muted);font-weight:800;letter-spacing:.08em}
.profile-badges{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 22px}
.profile-badges span{padding:6px 10px;border:1px solid rgba(240,126,170,.32);border-radius:999px;background:rgba(240,126,170,.08);font-size:.74rem;font-weight:900;color:var(--pink2)}
.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}
.profile-facts div{display:grid;grid-template-columns:90px minmax(0,1fr);gap:10px;padding:11px 13px;border:1px solid rgba(255,255,255,.08);border-radius:13px;background:rgba(255,255,255,.025)}
.profile-facts dt{color:var(--muted);font-size:.76rem;font-weight:900}
.profile-facts dd{margin:0;font-weight:850;overflow-wrap:anywhere}
.profile-section{padding:32px 0 10px}
.profile-section-heading{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:14px}
.profile-section-heading h2{margin:.15rem 0 0;font-size:clamp(1.45rem,3vw,2.15rem)}
.profile-section-heading>p{max-width:420px;margin:0;color:var(--muted);font-size:.82rem;text-align:right}
.profile-section-heading>a{color:var(--pink2);font-weight:900;text-decoration:underline;text-underline-offset:4px}
.official-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.official-link{display:flex;flex-direction:column;justify-content:center;min-height:86px;padding:14px;border:1px solid var(--line);border-radius:16px;background:linear-gradient(145deg,#1e171d,#131014);transition:transform .18s ease,border-color .18s ease}
.official-link:hover{transform:translateY(-2px);border-color:var(--pink)}
.official-link span{color:var(--muted);font-size:.64rem;font-weight:950;letter-spacing:.12em}
.official-link strong{margin-top:4px;color:var(--pink2);line-height:1.35}
.official-link.fanza{border-color:rgba(232,182,111,.45)}
.event-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.event-card{display:flex;flex-direction:column;min-height:210px;padding:17px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#1c171d,#121013)}
.event-date{color:var(--gold);font-size:.76rem;font-weight:950;letter-spacing:.04em}
.event-card h3{margin:.45rem 0 .25rem;font-size:1.05rem;line-height:1.4}
.event-card p{margin:0 0 12px;color:var(--muted);font-size:.83rem}
.event-card a{margin-top:auto;padding:10px 12px;border-radius:11px;background:var(--pink);color:#201018;font-weight:950;text-align:center}
.event-card small{margin-top:8px;color:var(--muted)}
.event-empty,.profile-empty{grid-column:1/-1;padding:20px;border:1px dashed #5e4757;border-radius:16px;background:rgba(255,255,255,.02);color:var(--muted)}
.event-empty strong{display:block;color:var(--text);font-size:1rem}
.event-empty p{margin:.25rem 0 0}
.profile-upcoming{margin-bottom:8px}
.actress-search-panel{margin-top:30px}

@media(max-width:1080px){
  .profile-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}
  .official-links{grid-template-columns:repeat(2,minmax(0,1fr))}
  .event-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .actress-profile-hero{padding-top:24px}
  .profile-layout{grid-template-columns:1fr;gap:20px}
  .profile-portrait{min-height:0;aspect-ratio:4/5;max-height:78vh}
  .profile-portrait img{min-height:0;height:100%}
  .profile-main h1{font-size:clamp(2.25rem,13vw,4rem)}
  .profile-facts{grid-template-columns:1fr}
  .profile-facts div{grid-template-columns:82px minmax(0,1fr)}
  .profile-section{padding-top:24px}
  .profile-section-heading{align-items:flex-start;flex-direction:column;gap:4px}
  .profile-section-heading>p{text-align:left}
  .official-links,.event-grid{grid-template-columns:1fr}
  .official-link{min-height:74px}
}


/* v21: actress profile hub and discovery metadata */
.actress-card-ruby{display:block;margin-top:3px;color:var(--muted);font-size:.72rem}
.actress-card-meta{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0 12px}
.actress-card-meta span{display:inline-flex;align-items:center;min-height:25px;padding:4px 8px;border:1px solid #493a45;border-radius:999px;background:#1b161b;color:#d9ccd4;font-size:.67rem;font-weight:850}
.actress-card-meta span.is-upcoming{border-color:rgba(232,182,111,.6);background:rgba(232,182,111,.1);color:#ffd79b}
.actress-card-meta span.is-event{border-color:rgba(240,126,170,.55);background:rgba(240,126,170,.1);color:var(--pink2)}
.actress-profile-link{display:inline-flex;align-items:center;justify-content:center;width:100%;min-height:40px;padding:8px 10px;border:1px solid #604654;border-radius:11px;background:#211920;color:#fff;font-size:.76rem;font-weight:900;text-decoration:none}
.actress-profile-link:hover{border-color:var(--pink);color:var(--pink2)}
@media(max-width:520px){.actress-card-meta{gap:5px}.actress-card-meta span{font-size:.63rem;padding-inline:7px}.actress-profile-link{font-size:.72rem}}

/* v23: FANZA price primary, concise release, mobile navigation, SEO and commerce */
.global-back{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:68px;height:40px;padding:0 10px;margin-right:8px;border:1px solid var(--line);border-radius:12px;background:#181318;color:#fff;font-size:1.25rem;cursor:pointer}
.global-back b{font-size:.72rem}.global-back:hover{border-color:var(--pink);color:var(--pink2)}
.logo{margin-right:auto}.menu-toggle{display:none}
.maker-link{text-decoration:underline;text-decoration-color:rgba(255,255,255,.25);text-underline-offset:3px}.maker-link:hover{border-color:var(--pink);color:var(--pink2)}
.product-code{margin-top:7px;color:var(--muted);font-size:.7rem;font-weight:800}
.release-line{display:flex;align-items:center;gap:8px;min-height:34px;margin:8px 0;padding:7px 10px;border:1px solid rgba(232,182,111,.33);border-radius:10px;background:rgba(232,182,111,.07);font-size:.75rem}
.release-line span{flex:0 0 auto;color:var(--muted);font-size:.66rem;font-weight:900}.release-line strong{color:#ffe0ad;line-height:1.35}
.price-offer{display:grid;gap:7px;margin:13px 0}.current-price{display:grid;grid-template-columns:1fr auto;align-items:center;gap:2px 12px;padding:14px 15px;border:1px solid rgba(240,126,170,.65);border-radius:15px;background:linear-gradient(145deg,rgba(240,126,170,.2),rgba(255,255,255,.025));box-shadow:0 9px 28px rgba(240,126,170,.09)}
.current-price>span{color:var(--pink2);font-size:.76rem;font-weight:950}.current-price>strong{grid-row:1/3;grid-column:2;font-size:clamp(1.3rem,2.4vw,1.85rem);line-height:1;color:#fff}.current-price>small{color:var(--muted);font-size:.62rem}.current-price:hover{border-color:#ffabc8;transform:translateY(-1px)}
.price-offer.compact .current-price{padding:10px 11px;border-radius:12px}.price-offer.compact .current-price>strong{font-size:1.08rem}.price-offer.compact .current-price>span{font-size:.66rem}.price-offer.compact .current-price>small{font-size:.56rem}
.price-saving{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;padding:0 3px}.reference-price{color:#8f828a;font-size:.66rem}.saving-copy{color:#ffd5e4;font-size:.72rem;font-weight:850}.saving-copy strong{color:#ff8eb7}
.detail-compact-meta{display:grid;gap:5px;margin:10px 0}.detail-compact-meta>span{color:var(--muted);font-size:.75rem}.detail-compact-meta .release-line{margin:0}
.breadcrumbs{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:12px;color:var(--muted);font-size:.77rem}.breadcrumbs a{text-decoration:underline;text-underline-offset:3px}.breadcrumbs a:hover{color:var(--pink2)}
.edition-switch{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:12px 0;padding:10px;border:1px solid var(--line);border-radius:13px;background:#151115}.edition-switch>span{margin-right:4px;color:var(--muted);font-size:.72rem;font-weight:900}.edition-switch button{min-height:38px;padding:0 15px;border:1px solid #5c4555;border-radius:999px;background:#211820;color:#fff;font-weight:900;cursor:pointer}.edition-switch button.active{border-color:var(--pink);background:var(--pink);color:#2b111c}
.seo-content,.seo-detail,.faq-section{margin-top:34px;margin-bottom:32px;padding:24px;border:1px solid rgba(255,255,255,.09);border-radius:20px;background:linear-gradient(145deg,rgba(255,255,255,.035),rgba(255,255,255,.012))}.seo-content h2,.seo-detail h2,.faq-section h2{margin:.2rem 0 .7rem}.seo-content p,.seo-detail p{color:#d7cbd2}.seo-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:18px}.seo-facts article{padding:16px;border:1px solid var(--line);border-radius:15px;background:#151116}.seo-facts h3{margin:0 0 5px}.seo-facts p{margin:0;font-size:.86rem;color:var(--muted)}
.faq-section details{border-top:1px solid rgba(255,255,255,.09);padding:12px 0}.faq-section summary{cursor:pointer;font-weight:900}.faq-section p{margin:.5rem 0 0;color:var(--muted)}
.related-products-section{margin-top:42px}.goods-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.goods-card{display:grid;grid-template-columns:112px minmax(0,1fr);gap:12px;padding:12px;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#1d171d,#121013)}.goods-image{overflow:hidden;aspect-ratio:1/1;border-radius:12px;background:#0c0a0c}.goods-image img{width:100%;height:100%;object-fit:contain}.goods-card>div{display:flex;flex-direction:column;min-width:0}.goods-card span{color:var(--gold);font-size:.64rem;font-weight:950}.goods-card h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:.25rem 0;font-size:.85rem;line-height:1.4}.goods-card strong{color:var(--pink2)}.goods-cta{margin-top:auto;padding:7px 9px;border-radius:9px;background:#34232d;text-align:center;font-size:.72rem;font-weight:900}.goods-note{color:var(--muted);font-size:.72rem}
.maker-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding-bottom:26px}.maker-card a{display:block;height:100%;padding:21px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(145deg,#1e171d,#121013)}.maker-card a:hover{border-color:var(--pink);transform:translateY(-2px)}.maker-card span{color:var(--pink2);font-size:.66rem;font-weight:950;letter-spacing:.12em}.maker-card h2{margin:.25rem 0;font-size:1.25rem}.maker-card p{color:var(--muted)}.maker-card strong{color:var(--pink2);font-size:.8rem}
.maker-profile-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.maker-profile-link{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:11px 13px;border:1px solid var(--line);border-radius:13px;background:#171318;font-weight:900}.maker-profile-link:hover{border-color:var(--pink)}.maker-profile-link span{color:var(--muted);font-size:.68rem}
.detail-gallery-placeholder[hidden]{display:none!important}
.release-marketing .release-actions{grid-template-columns:1fr 1fr}@media(max-width:1024px){.goods-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:640px){
  .header-inner{position:relative}.menu-toggle{display:grid;grid-template-columns:24px auto;grid-template-rows:repeat(3,4px);align-items:center;column-gap:8px;width:auto;min-width:52px;height:46px;padding:7px 9px;border:1px solid var(--line);border-radius:12px;background:#171318;cursor:pointer}.menu-toggle span{grid-column:1;width:24px;height:2px;background:#fff}.menu-toggle b{grid-column:2;grid-row:1/4;font-size:.68rem}.header-inner nav{position:absolute;left:14px;right:14px;top:calc(100% + 8px);display:none!important;max-width:none;overflow:visible;white-space:normal;flex-direction:column;gap:0;padding:8px;border:1px solid #5e4757;border-radius:15px;background:rgba(18,14,18,.98);box-shadow:0 24px 60px rgba(0,0,0,.55)}.header-inner nav.is-open{display:flex!important}.header-inner nav a{padding:12px;border-radius:10px;font-weight:850}.header-inner nav a:hover{background:#2a2028}.global-back{min-width:62px;height:38px;padding-inline:8px;margin-right:5px}.logo-mark{width:36px;height:36px}.logo{gap:7px}
  .release-line{align-items:flex-start}.release-line strong{font-size:.73rem}.current-price>strong{font-size:1.32rem}.price-saving{align-items:flex-start;flex-direction:column;gap:1px}.seo-facts{grid-template-columns:1fr}.goods-grid,.maker-grid,.maker-profile-grid{grid-template-columns:1fr}.goods-card{grid-template-columns:96px minmax(0,1fr)}.release-marketing .release-actions{grid-template-columns:1fr}
}

/* v23 media separation: up to 8 real scene images; sample movie is a separate block */
.detail-media{min-width:0}
#detail-sample-video[hidden]{display:none!important}
.detail-sample-video{margin-top:16px;padding:16px;border:1px solid var(--line);border-radius:18px;background:linear-gradient(180deg,#171217,#0f0c10)}
.detail-sample-video h2{margin:.15rem 0 12px;font-size:1.2rem}
.standalone-video .gallery-slide{height:auto;overflow:visible}
.standalone-video .video-shell{position:relative;inset:auto;aspect-ratio:16/9;padding:0;border-radius:14px;overflow:hidden;background:#050405}
.standalone-video .media-label{display:none}
.standalone-video video{width:100%;height:100%;max-height:none;object-fit:contain;border-radius:0}

/* v25 detail cleanup */
.menu-toggle{grid-template-columns:1fr!important;grid-template-rows:repeat(3,3px)!important;width:46px!important;min-width:46px!important;padding:10px!important;place-content:center!important;gap:5px!important}
.menu-toggle span{grid-column:1!important;width:25px!important;height:2px!important}
.release-line{display:inline-flex;min-height:0;margin:6px 0;padding:5px 8px;background:transparent;border-color:rgba(255,255,255,.12)}
.release-line span{font-size:.64rem}.release-line strong{color:#f5edf1;font-size:.76rem}
.price-saving{min-height:0;padding:2px 0}.reference-price{display:none!important}
.compact-watch{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:10px 12px}
.compact-watch[hidden]{display:none!important}.watch-label{font-size:.76rem;font-weight:850;color:var(--muted)}
.compact-watch .release-actions{display:flex;grid-template-columns:none;gap:8px;margin:0}
.watch-icon{display:grid;place-items:center;width:42px;height:42px;padding:0;border-radius:50%;border:1px solid var(--line);background:#181318;color:#fff;cursor:pointer}
.watch-icon span{display:grid;place-items:center;width:25px;height:25px;border-radius:7px;background:#06c755;color:#fff;font-weight:950;font-size:.85rem}
.watch-icon svg{width:23px;height:23px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.watch-message:empty{display:none}.watch-message{flex-basis:100%;margin:0;font-size:.74rem}
.detail-gallery-placeholder:empty{display:none!important}.detail-media:has(.detail-gallery-placeholder:empty):not(:has(#detail-sample-video:not([hidden]))){display:none}
@media(max-width:640px){.menu-toggle{width:44px!important;min-width:44px!important;height:44px!important}.compact-watch{flex-wrap:wrap}}

/* v29 detail information hierarchy */
.detail-product-line{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap;margin:12px 0 10px;color:var(--muted);font-size:.86rem}
.detail-product-line a{color:var(--text);text-decoration:underline;text-underline-offset:3px}
.detail-info>.release-line{margin:0 0 16px}
.detail-info .detail-toolbar{margin:14px 0 0}
.detail-info .release-marketing[hidden]+.detail-toolbar{margin-top:14px}

/* v30: quiet luxury / finish-first discovery UI */
:root{
  --bg:#09070a;--panel:#151016;--panel2:#20151d;--line:rgba(255,255,255,.11);
  --text:#fff8fb;--muted:#b9aab3;--pink:#f36f9c;--pink2:#ffd0df;
  --gold:#e8ba78;--max:1240px;--header-h:60px;
}
body{background:radial-gradient(circle at 82% -12%,rgba(243,111,156,.17),transparent 31rem),radial-gradient(circle at 8% 34%,rgba(112,56,99,.11),transparent 28rem),var(--bg)}
.wrap{width:min(calc(100% - 32px),var(--max))}
header{background:rgba(9,7,10,.88);border-bottom-color:rgba(255,255,255,.1)}
.header-inner{height:var(--header-h)}
.logo{gap:8px;font-size:.98rem;letter-spacing:.1em}
.logo-mark{width:36px;height:36px;border-radius:12px;background:linear-gradient(145deg,#ff9dbb,#8c2d5a);box-shadow:0 8px 28px rgba(243,111,156,.25)}
nav{gap:4px;color:#e9dce3;font-size:.82rem}
nav a{padding:7px 10px;border-radius:9px;transition:background .18s ease,color .18s ease}
nav a:hover{background:rgba(243,111,156,.12);color:var(--pink2)}
.hero{padding:42px 0 20px}
.listing-hero{padding-bottom:18px}
.eyebrow{font-size:.66rem;letter-spacing:.16em;color:#ffb4cb}
.hero h1{max-width:820px;margin:.18em 0 .28em;font-size:clamp(2rem,4.5vw,3.8rem);letter-spacing:-.04em}
.hero-copy{max-width:680px;color:#cfc0c9;font-size:.92rem;line-height:1.75}
.search-panel{top:var(--header-h);padding:9px 0;background:rgba(9,7,10,.9);border-bottom-color:rgba(255,255,255,.1);backdrop-filter:blur(18px)}
.search-input{height:50px;border-color:rgba(255,255,255,.16);border-radius:13px;background:rgba(25,17,24,.92);font-size:.94rem}
.search-input:focus{border-color:var(--pink);box-shadow:0 0 0 3px rgba(243,111,156,.14)}
.clear-search{width:34px;height:34px;right:8px;top:8px;background:#30212b}
.filter-grid{gap:6px;margin-top:7px}
.filter-grid select,.reset-filters{height:40px;border-color:rgba(255,255,255,.13);border-radius:10px;background:#171017;font-size:.78rem}
.reset-filters{padding-inline:12px;color:#f7eaf0}
.suggestions{top:56px;border-color:rgba(255,255,255,.16);border-radius:13px;background:#171017}
.result-head{padding-top:24px}
.result-head h2{font-size:clamp(1.3rem,2.7vw,1.85rem);letter-spacing:-.025em}
.works-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;padding:12px 0 18px}
.work-card,.recommend-card,.actress-card{border-color:rgba(255,255,255,.12);border-radius:17px;background:linear-gradient(160deg,rgba(31,21,29,.98),rgba(16,11,16,.98));box-shadow:0 18px 45px rgba(0,0,0,.22)}
.work-card{display:flex;flex-direction:column;transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease}
.work-card:hover{transform:translateY(-3px);border-color:rgba(243,111,156,.54);box-shadow:0 22px 54px rgba(0,0,0,.34),0 0 0 1px rgba(243,111,156,.08)}
.card-image-link,.recommend-thumb-link{display:block;position:relative}
.thumb,.recommend-thumb{aspect-ratio:4/5;background:#0d0a0e}
.thumb img,.recommend-thumb img{filter:saturate(1.04) contrast(1.02);transition:transform .28s ease,filter .28s ease}
.card-image-link:hover .thumb img,.recommend-thumb-link:hover .recommend-thumb img{transform:scale(1.08)!important;filter:saturate(1.1) contrast(1.04)}
.finish-badge{position:absolute;left:10px;top:10px;z-index:2;padding:5px 8px;border:1px solid rgba(255,220,231,.38);border-radius:999px;background:rgba(23,10,17,.78);color:#ffe2ec;font-size:.57rem;font-weight:950;letter-spacing:.1em;backdrop-filter:blur(8px)}
.card-body{display:flex;flex:1;flex-direction:column;padding:13px 13px 14px}
.card-kicker{display:flex;align-items:center;justify-content:space-between;gap:8px;min-height:22px;margin-bottom:7px}
.card-kicker .maker-pill{min-height:0;padding:0;border:0;background:none;color:#e9a9bd;font-size:.67rem;letter-spacing:.02em}
.card-kicker .maker-link{text-decoration:none}
.card-status{flex:0 0 auto;font-size:.61rem;font-weight:950;letter-spacing:.02em}
.card-status.unreleased{color:#ffd18e}.card-status.new{color:#ffe4ed}.card-status.available{color:#b9e4c9}
.actress-link{font-size:.92rem;color:#ffe0e9;text-decoration:none}
.actress-link:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px}
.work-title,.recommend-title{font-weight:850;line-height:1.42;text-decoration:none}
.work-title{min-height:2.84em;margin:5px 0 8px;-webkit-line-clamp:2}
.work-title:hover,.recommend-title:hover{color:var(--pink2);text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:4px}
.card-release{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;padding:7px 0 0;border-top:1px solid rgba(255,255,255,.08);color:var(--muted);font-size:.65rem}
.card-release span{font-weight:850;color:#cbbbc4}.card-release time{font-weight:900;color:#f5e8ee}
.price-offer{gap:6px;margin:10px 0 0}
.current-price{min-height:54px;padding:10px 12px;border-color:rgba(243,111,156,.62);border-radius:12px;background:linear-gradient(145deg,rgba(243,111,156,.18),rgba(255,255,255,.025));box-shadow:0 8px 24px rgba(243,111,156,.08);transition:transform .18s ease,border-color .18s ease,background .18s ease}
.current-price:hover{border-color:#ffb5cc;background:linear-gradient(145deg,rgba(243,111,156,.28),rgba(255,255,255,.04));transform:translateY(-1px)}
.current-price>span{color:#ffd4e2;font-size:.65rem;letter-spacing:.03em}
.current-price>strong{font-size:1.08rem;color:#fff;letter-spacing:-.02em}
.current-price>small{grid-column:1;grid-row:2;color:#d5bbc6;font-size:.59rem}
.price-offer.compact .current-price{min-height:50px;padding:9px 10px;border-radius:11px}
.price-offer.compact .current-price>strong{font-size:1rem}
.price-offer.compact .current-price>span{font-size:.6rem}
.price-offer.compact .current-price>small{font-size:.55rem}
.price-offer.compact .current-price.compact-price-cta{display:flex;align-items:center;justify-content:center;min-height:48px;padding:9px 12px;text-align:center}
.price-offer.compact .current-price.compact-price-cta>strong{grid-row:auto;grid-column:auto;font-size:.88rem;letter-spacing:.02em}
.price-saving{font-size:.64rem}.saving-copy{color:#ffd6e3;font-size:.65rem}
.fav{top:9px;right:9px;width:38px;height:38px;border-color:rgba(255,255,255,.55);background:rgba(10,7,10,.68);font-size:1.3rem}
.fav.active{background:rgba(104,28,59,.88);color:#ffabc6}
.empty{margin:18px 0 70px;padding:42px 18px;border-color:rgba(255,255,255,.16);background:rgba(255,255,255,.02)}
.infinite-status{min-height:62px;padding-bottom:26px;font-size:.76rem}
.detail{max-width:1160px;padding:20px 0 72px}
.breadcrumbs{margin-bottom:14px;font-size:.68rem;opacity:.9}
.detail-grid{grid-template-columns:minmax(0,1.08fr) minmax(360px,.92fr);gap:30px}
.detail-media{min-width:0;position:sticky;top:80px}
.gallery{aspect-ratio:4/5;border-color:rgba(255,255,255,.16);border-radius:20px;box-shadow:0 26px 70px rgba(0,0,0,.38),0 0 0 1px rgba(243,111,156,.05)}
.gallery-slide.play img{object-fit:contain;background:#060506}
.detail-info{top:80px;padding:20px 20px 22px;border:1px solid rgba(255,255,255,.12);border-radius:22px;background:linear-gradient(160deg,rgba(29,19,27,.9),rgba(15,10,15,.94));box-shadow:0 20px 55px rgba(0,0,0,.2)}
.detail h1{margin:.08em 0 .2em;font-size:clamp(1.7rem,3.4vw,2.8rem);line-height:1.2}
.detail-actress-link{margin:12px 0 10px;padding:12px 13px;border-color:rgba(243,111,156,.4);border-radius:13px;background:linear-gradient(135deg,rgba(243,111,156,.14),rgba(255,255,255,.025))}
.detail-actress-link strong{font-size:clamp(1.2rem,2.4vw,1.6rem);color:#ffe0e9}
.detail-product-line{margin:9px 0 6px;font-size:.72rem}
.detail-product-line a{font-size:.7rem;color:#efdfe6}
.detail-info>.release-line{margin:0 0 14px;padding:5px 0;border:0;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1);border-radius:0;background:none}
.detail-info>.release-line span{font-size:.63rem}.detail-info>.release-line strong{font-size:.75rem;color:#ffe0ad}
.detail-summary-block{margin:14px 0 13px;padding:13px 14px;border:1px solid rgba(255,255,255,.09);border-radius:14px;background:rgba(255,255,255,.025)}
.detail-label{display:block;margin-bottom:4px;color:#ffb2c9;font-size:.63rem;font-weight:950;letter-spacing:.12em}
.detail-summary{margin:0;color:#e7d9e0;font-size:.83rem;line-height:1.7}
.detail .price-offer{margin:14px 0 10px}.detail .current-price{min-height:70px;padding:13px 15px}.detail .current-price>strong{font-size:clamp(1.3rem,2.8vw,1.8rem)}.detail .current-price>small{font-size:.64rem}
.detail .taxonomy-row{margin:10px 0 3px}.detail .tag-pill{font-size:.61rem;min-height:24px;padding-inline:8px}
.release-marketing{margin:13px 0 0;border-color:rgba(232,186,120,.35);background:rgba(232,186,120,.07)}
.back-to-list{width:100%;min-height:40px;margin-top:8px;border-color:rgba(255,255,255,.13);border-radius:11px;background:rgba(255,255,255,.035);font-size:.78rem}
.related-products-section[hidden]{display:none!important}
.related-section{margin-top:42px}.section-heading h2{font-size:clamp(1.25rem,2.6vw,1.75rem)}
.related{gap:12px}.recommend-card{grid-template-columns:104px minmax(0,1fr);padding:9px;border-radius:15px}.recommend-body{padding:1px 2px 2px}.recommend-body .card-kicker{margin-bottom:4px}.recommend-body .actress-link{font-size:.82rem}.recommend-title{margin:3px 0 6px;font-size:.82rem}.recommend-body .card-release{font-size:.6rem}.recommend-card .price-offer{margin-top:7px}.recommend-card .current-price{min-height:46px}.recommend-card .current-price>strong{font-size:.9rem}.recommend-card .current-price>small{font-size:.5rem}
.related-products-section{margin-top:36px}.goods-note{font-size:.65rem}
.age-box{border-color:rgba(243,111,156,.42);background:linear-gradient(160deg,#1d121b,#100b10);box-shadow:0 24px 80px rgba(0,0,0,.5)}
footer{border-top-color:rgba(255,255,255,.1)}
@media(max-width:1080px){.works-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.detail-grid{grid-template-columns:minmax(0,1fr) minmax(320px,.9fr);gap:20px}}
@media(max-width:780px){
  .wrap{width:min(calc(100% - 22px),var(--max))}.hero{padding-top:32px}.hero h1{font-size:clamp(1.95rem,9vw,3rem)}
  .filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid select,.reset-filters{height:38px}.reset-filters{grid-column:1/-1}
  .works-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.card-body{padding:11px 10px 12px}.work-title{font-size:.86rem}.actress-link{font-size:.86rem}.card-release{font-size:.6rem}.finish-badge{left:7px;top:7px;font-size:.51rem;padding:4px 6px}
  .detail{padding-top:13px}.detail-grid{grid-template-columns:1fr}.detail-media{position:static}.detail-info{position:static;padding:16px 14px 18px;border-radius:18px}.gallery{aspect-ratio:4/3;border-radius:17px}.gallery-slide.play img{object-fit:contain}.detail h1{font-size:1.7rem}.detail-actress-link strong{font-size:1.4rem}.related{grid-template-columns:1fr}
  .header-inner nav{background:rgba(18,11,17,.98)}
}
@media(max-width:390px){.works-grid{grid-template-columns:1fr}.work-title{min-height:auto}}

/* v32: editorial discovery layer inspired by VERITY's curated hub model */
.editorial-home{padding:0 0 22px}
.editorial-quick-nav{display:flex;gap:8px;overflow:auto;padding:5px 0 17px;scrollbar-width:none}
.editorial-quick-nav::-webkit-scrollbar{display:none}
.editorial-quick-nav a{display:inline-flex;align-items:center;gap:7px;flex:0 0 auto;padding:8px 11px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(255,255,255,.025);color:#e9dce3;font-size:.68rem;font-weight:900;letter-spacing:.04em;white-space:nowrap}
.editorial-quick-nav a:hover{border-color:rgba(243,111,156,.6);color:var(--pink2);background:rgba(243,111,156,.08)}
.editorial-quick-nav span{color:#ff9fbc;font-variant-numeric:tabular-nums}
.editorial-featured{display:grid;grid-template-columns:minmax(300px,.86fr) minmax(0,1.14fr);gap:0;overflow:hidden;border:1px solid rgba(255,255,255,.14);border-radius:24px;background:linear-gradient(120deg,rgba(52,25,42,.9),rgba(20,12,19,.97) 62%);box-shadow:0 28px 70px rgba(0,0,0,.3)}
.editorial-featured-media{min-height:500px;background:#0b080c}
.editorial-hero-thumb{position:relative;width:100%;height:100%;min-height:500px;overflow:hidden}
.editorial-hero-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;filter:saturate(1.06) contrast(1.05);transition:transform .35s ease}
.editorial-featured-media a:hover .editorial-hero-thumb img{transform:scale(1.035)}
.editorial-featured-copy{display:flex;flex-direction:column;justify-content:center;padding:38px 42px 40px}
.editorial-kicker{margin:5px 0 9px;color:#f4bccb;font-size:.72rem;font-weight:900;letter-spacing:.08em}
.editorial-featured-copy h2{max-width:650px;margin:0 0 8px;font-size:clamp(1.55rem,3.2vw,2.65rem);line-height:1.2;letter-spacing:-.035em}
.editorial-featured-copy h2 a:hover{color:var(--pink2)}
.editorial-actress-link{display:inline-block;margin-bottom:14px;color:#ffd9e6;font-weight:900;text-decoration:underline;text-decoration-color:rgba(255,217,230,.35);text-underline-offset:4px}
.editorial-reason{margin:0 0 10px;color:#ffafc6;font-size:.72rem;font-weight:850}
.editorial-summary{max-width:620px;margin:0;color:#d9cbd3;font-size:.9rem;line-height:1.85}
.editorial-tags{display:flex;flex-wrap:wrap;gap:6px;margin:17px 0 22px}
.editorial-tags span{padding:5px 8px;border:1px solid rgba(255,255,255,.15);border-radius:999px;color:#ead9e1;font-size:.63rem}
.editorial-actions{display:flex;align-items:center;gap:15px;flex-wrap:wrap}
.editorial-actions .buy-button{display:inline-flex;align-items:center;justify-content:center;min-height:47px;margin:0;padding:0 17px;font-size:.76rem}
.editorial-detail-link{color:#ffd8e5;font-size:.74rem;font-weight:900;text-decoration:underline;text-underline-offset:4px}
.editorial-section{margin-top:42px}
.editorial-section-heading{display:flex;align-items:end;justify-content:space-between;gap:16px;margin-bottom:14px}
.editorial-section-heading h2{margin:3px 0 0;font-size:clamp(1.3rem,2.7vw,1.9rem);letter-spacing:-.03em}
.editorial-section-heading>a{color:#ffd5e3;font-size:.72rem;font-weight:900;text-decoration:underline;text-underline-offset:4px;white-space:nowrap}
.editorial-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.editorial-card-grid .recommend-card{grid-template-columns:94px minmax(0,1fr);min-width:0}
.editorial-card-grid .recommend-thumb{aspect-ratio:4/5}
.editorial-card-grid .recommend-title{font-size:.78rem}
.editorial-card-grid .recommend-body .current-price{min-height:44px}
.editorial-card-grid .recommend-body .current-price>strong{font-size:.82rem}
.editorial-split{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.7fr);gap:16px;align-items:stretch}
.editorial-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.editorial-mini-grid .recommend-card{grid-template-columns:90px minmax(0,1fr)}
.editorial-service-card{display:flex;flex-direction:column;justify-content:center;padding:25px;border:1px solid rgba(243,111,156,.32);border-radius:18px;background:linear-gradient(160deg,rgba(243,111,156,.12),rgba(255,255,255,.025))}
.editorial-service-card h3{margin:8px 0 7px;font-size:1.05rem;line-height:1.4}
.editorial-service-card p{margin:0;color:#cbbbc4;font-size:.76rem;line-height:1.7}
.editorial-service-links{display:grid;gap:7px;margin-top:17px}
.editorial-service-links a{display:flex;justify-content:space-between;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.1);color:#ffe0e9;font-size:.75rem;font-weight:900}
.editorial-service-links a span{color:#ff9fbc}
.editorial-actress-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}
.editorial-actress-card{overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:rgba(255,255,255,.025);transition:transform .18s ease,border-color .18s ease}
.editorial-actress-card:hover{transform:translateY(-2px);border-color:rgba(243,111,156,.55)}
.editorial-actress-card>a{display:block}
.editorial-actress-thumb{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0b080c}
.editorial-actress-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 16%;transition:transform .25s ease}
.editorial-actress-card:hover img{transform:scale(1.06)}
.editorial-actress-card> a>div:last-child{padding:9px 9px 10px}
.editorial-actress-card strong{display:block;overflow:hidden;color:#ffe0e9;font-size:.75rem;text-overflow:ellipsis;white-space:nowrap}
.editorial-actress-card small{display:block;margin-top:2px;color:var(--muted);font-size:.61rem}
.editorial-catalog{padding:22px;border:1px solid rgba(255,255,255,.1);border-radius:20px;background:rgba(255,255,255,.02)}
.editorial-chip-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.editorial-chip-columns.single{grid-template-columns:1fr}
.editorial-chip-columns h3{margin:0 0 10px;font-size:.86rem;color:#f2dfe7}
.editorial-chip-grid{display:flex;flex-wrap:wrap;gap:7px}
.editorial-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 9px;border:1px solid rgba(255,255,255,.11);border-radius:10px;background:rgba(12,8,12,.35);color:#e9dae1}
.editorial-chip:hover{border-color:rgba(243,111,156,.55);color:#ffe0e9}
.editorial-chip span{font-size:.7rem;font-weight:850}
.editorial-chip small{color:var(--muted);font-size:.59rem}
.editorial-empty{margin:0;color:var(--muted);font-size:.74rem;line-height:1.7}
.editorial-commerce{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:28px;padding:19px 21px;border-top:1px solid rgba(255,255,255,.1);border-bottom:1px solid rgba(255,255,255,.1)}
.editorial-commerce h2{margin:3px 0 4px;font-size:1rem}
.editorial-commerce p{margin:0;color:var(--muted);font-size:.69rem}
.editorial-commerce-links{display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end}
.editorial-commerce-links a{padding:9px 11px;border:1px solid rgba(255,255,255,.15);border-radius:10px;color:#ffd9e6;font-size:.68rem;font-weight:900;white-space:nowrap}
.editorial-commerce-links a:hover{border-color:var(--pink);background:rgba(243,111,156,.08)}
@media(max-width:980px){.editorial-featured{grid-template-columns:minmax(260px,.8fr) minmax(0,1.2fr)}.editorial-featured-media,.editorial-hero-thumb{min-height:430px}.editorial-featured-copy{padding:28px}.editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-actress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.editorial-featured{grid-template-columns:1fr}.editorial-featured-media,.editorial-hero-thumb{min-height:390px}.editorial-featured-copy{padding:24px 20px 27px}.editorial-split{grid-template-columns:1fr}.editorial-service-card{padding:21px}.editorial-chip-columns{grid-template-columns:1fr;gap:18px}.editorial-commerce{align-items:flex-start;flex-direction:column}.editorial-commerce-links{justify-content:flex-start}.editorial-section-heading{align-items:flex-start;flex-direction:column;gap:7px}}
@media(max-width:520px){.editorial-quick-nav{margin-inline:-2px}.editorial-featured{border-radius:18px}.editorial-featured-media,.editorial-hero-thumb{min-height:340px}.editorial-featured-copy h2{font-size:1.5rem}.editorial-summary{font-size:.82rem}.editorial-card-grid{grid-template-columns:1fr}.editorial-mini-grid{grid-template-columns:1fr}.editorial-actress-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px}.editorial-actress-card strong{font-size:.67rem}.editorial-catalog{padding:16px}.editorial-commerce{padding-inline:0}}

/* v32: compact catalog copy, preview labeling, goods CTA, and overflow guards */
body{overflow-x:hidden}
.header-inner{min-width:0;gap:12px}
.header-inner nav{min-width:0;flex:1;justify-content:flex-end;overflow-x:auto;scrollbar-width:none;white-space:nowrap}
.header-inner nav::-webkit-scrollbar{display:none}
.header-inner nav a{flex:0 0 auto}
.card-kicker{min-width:0}
.card-kicker-right{display:flex;align-items:center;justify-content:flex-end;gap:6px;min-width:0;flex:0 1 auto}
.preview-badge{display:inline-flex;align-items:center;min-height:18px;padding:0 6px;border:1px solid rgba(232,186,120,.5);border-radius:999px;color:#ffd79b;font-size:.54rem;font-weight:950;white-space:nowrap}
.current-price{min-width:0;grid-template-columns:minmax(0,1fr) minmax(0,auto)}
.current-price>span,.current-price>strong,.current-price>small{min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis}
.current-price>strong{white-space:nowrap}
.editorial-featured-copy,.editorial-card-grid,.editorial-split,.editorial-mini-grid,.editorial-commerce,.editorial-goods{min-width:0}
.editorial-featured-copy h2,.work-title,.recommend-title,.goods-card h3{overflow-wrap:anywhere;word-break:break-word}
.editorial-kicker:empty{display:none}
.editorial-summary{max-width:620px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden}
.editorial-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin:14px 0 0}
.editorial-facts div{display:flex;justify-content:space-between;gap:9px;min-width:0;padding:7px 9px;border:1px solid rgba(255,255,255,.1);border-radius:9px;background:rgba(255,255,255,.035)}
.editorial-facts dt{color:var(--muted);font-size:.63rem;white-space:nowrap}.editorial-facts dd{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#fff0f5;font-size:.68rem;font-weight:900;text-align:right}
.editorial-tags:empty{display:none}.editorial-actions .buy-button{max-width:100%;padding-inline:15px;white-space:normal;text-align:center}
.editorial-goods{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-top:28px;padding:18px 20px;border:1px solid rgba(232,186,120,.35);border-radius:16px;background:linear-gradient(135deg,rgba(232,186,120,.11),rgba(255,255,255,.02))}
.editorial-goods h2{margin:3px 0 0;font-size:1.05rem}.editorial-goods>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:10px;background:var(--gold);color:#21150a;font-size:.72rem;font-weight:950;white-space:nowrap}
.goods-empty-cta{display:flex;align-items:center;justify-content:space-between;gap:14px;grid-column:1/-1;min-height:86px;padding:14px 16px;border:1px dashed rgba(232,186,120,.45);border-radius:14px;background:rgba(232,186,120,.06)}
.goods-empty-cta strong{color:#ffe1ae}.goods-empty-cta a{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border-radius:9px;background:var(--gold);color:#21150a;font-size:.7rem;font-weight:950;white-space:nowrap}
body[data-editorial-home="true"] .search-panel{position:relative;top:auto}
@media(max-width:1180px) and (min-width:781px){.filter-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.filter-grid .reset-filters{grid-column:1/-1}}
@media(max-width:780px){.header-inner nav{flex:none}.editorial-facts{grid-template-columns:1fr}.editorial-card-grid .recommend-card{grid-template-columns:86px minmax(0,1fr)}.editorial-goods{align-items:flex-start;flex-direction:column}.editorial-goods>a{width:100%}.goods-empty-cta{align-items:stretch;flex-direction:column}.goods-empty-cta a{width:100%}}
@media(max-width:520px){.editorial-card-grid .recommend-card,.editorial-mini-grid .recommend-card{grid-template-columns:82px minmax(0,1fr)}.editorial-card-grid .recommend-title{font-size:.74rem}.editorial-card-grid .current-price>strong{font-size:.78rem}.editorial-card-grid .current-price{padding-inline:8px}.editorial-card-grid .card-kicker-right{gap:3px}.editorial-card-grid .preview-badge{font-size:.48rem;padding-inline:4px}}
@media(max-width:390px){.editorial-actress-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card-grid .recommend-card,.editorial-mini-grid .recommend-card{grid-template-columns:1fr}.editorial-card-grid .recommend-thumb,.editorial-mini-grid .recommend-thumb{aspect-ratio:4/5}}

/* v33: VERITY-inspired two-level hub, early-release conversion, and deeper directories */
.site-disclosure{border-bottom:1px solid rgba(255,255,255,.06);background:#080609;color:#9d8d97;font-size:.62rem;letter-spacing:.08em}
.site-disclosure .wrap{display:flex;align-items:center;gap:8px;min-height:25px}.site-disclosure span:first-child{color:var(--pink2);font-weight:950}
header{z-index:80}.site-subnav{border-top:1px solid rgba(255,255,255,.05);background:rgba(11,9,12,.9)}
.site-subnav .wrap{display:flex;align-items:center;gap:18px;min-height:36px;overflow-x:auto;scrollbar-width:none}.site-subnav .wrap::-webkit-scrollbar{display:none}
.site-subnav a{flex:0 0 auto;color:#bfaeb8;font-size:.66rem;font-weight:900;letter-spacing:.05em}.site-subnav a:hover{color:var(--pink2)}
.search-panel{top:102px}
.editorial-quick-search{display:grid;grid-template-columns:minmax(190px,.68fr) minmax(0,1.32fr);gap:12px;align-items:center;margin:18px 0;padding:16px 18px;border:1px solid rgba(240,126,170,.3);border-radius:18px;background:linear-gradient(100deg,rgba(240,126,170,.11),rgba(255,255,255,.025))}
.editorial-quick-search h2{margin:2px 0 0;font-size:1.05rem}.editorial-quick-search form{display:grid;grid-template-columns:1fr 1.25fr auto;gap:7px}.editorial-quick-search input{min-width:0;height:42px;padding:0 11px;border:1px solid rgba(255,255,255,.14);border-radius:10px;background:#151016;color:#fff;font-size:.75rem}.editorial-quick-search input:focus{outline:2px solid rgba(240,126,170,.35);border-color:var(--pink)}.editorial-quick-search button{height:42px;padding:0 15px;border:0;border-radius:10px;background:var(--pink);color:#210d16;font-size:.73rem;font-weight:950;cursor:pointer}.quick-search-links{grid-column:2;display:flex;gap:13px;flex-wrap:wrap}.quick-search-links a{color:#ffd9e6;font-size:.68rem;font-weight:900}.quick-search-links a span{color:var(--pink);padding-left:4px}
.catalog-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:0 0 8px}.catalog-stat{display:flex;align-items:baseline;justify-content:center;gap:7px;padding:10px 8px;border-top:1px solid rgba(255,255,255,.13);border-bottom:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.018)}.catalog-stat strong{color:#fff3f7;font-size:1.2rem;line-height:1;font-variant-numeric:tabular-nums}.catalog-stat span{color:var(--muted);font-size:.66rem;font-weight:850}
.editorial-featured-upcoming{border-color:rgba(232,182,111,.58);box-shadow:0 28px 80px rgba(232,182,111,.08)}.editorial-featured-upcoming .editorial-kicker{color:#ffd79b}.editorial-featured-upcoming .buy-button{background:linear-gradient(135deg,#f0c477,#d98b4b)}
.editorial-card-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-card-grid .recommend-card{grid-template-columns:88px minmax(0,1fr);padding:9px}.editorial-card-grid .recommend-body{padding-top:1px}
.ranking-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.ranking-item{position:relative;min-width:0}.ranking-number{position:absolute;z-index:3;top:7px;left:7px;display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:rgba(11,8,12,.86);border:1px solid rgba(255,255,255,.22);color:#ffe0a8;font-size:.8rem;font-weight:950;font-variant-numeric:tabular-nums}.ranking-item .recommend-card{height:100%;padding-top:10px}.ranking-page-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:6px 0 84px}.ranking-page-grid .recommend-card{height:100%}
.spotlight-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:12px}.spotlight-card{position:relative;overflow:hidden;min-width:0;border:1px solid rgba(255,255,255,.15);border-radius:17px;background:#120d12}.spotlight-card>a{display:block}.spotlight-thumb{position:relative;aspect-ratio:4/5;overflow:hidden;background:#0b080c}.spotlight-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform .35s ease}.spotlight-card:hover .spotlight-thumb img{transform:scale(1.06)}.spotlight-copy{position:absolute;right:0;bottom:0;left:0;display:grid;gap:1px;padding:34px 13px 13px;background:linear-gradient(transparent,rgba(9,6,9,.92) 42%)}.spotlight-copy span{color:#ffd9e6;font-size:.6rem;font-weight:950;letter-spacing:.09em}.spotlight-copy strong{font-size:1.02rem}.spotlight-copy small{color:#d0bdc7;font-size:.68rem}
.editorial-chip.is-directory,.editorial-chip.is-search{border-color:rgba(232,182,111,.25);background:rgba(232,182,111,.045)}.editorial-chip.is-directory small,.editorial-chip.is-search small{color:#e8b66f}
.maker-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;padding:8px 0 84px}.maker-card{min-width:0;overflow:hidden;border:1px solid var(--line);border-radius:17px;background:linear-gradient(145deg,#211821,#120e13);transition:transform .18s ease,border-color .18s ease}.maker-card:hover{transform:translateY(-2px);border-color:#826174}.maker-card a{display:flex;min-height:166px;flex-direction:column;padding:19px}.maker-card span{color:#ffc5d9;font-size:.62rem;font-weight:950;letter-spacing:.1em}.maker-card h2{margin:7px 0 4px;font-size:1.1rem;overflow-wrap:anywhere}.maker-card p{margin:0;color:var(--muted);font-size:.72rem}.maker-card strong{margin-top:auto;color:#ffe0e9;font-size:.72rem}.maker-card-directory{background:linear-gradient(145deg,rgba(232,182,111,.08),rgba(18,14,19,.98));border-color:rgba(232,182,111,.18)}.maker-card-directory span,.maker-card-directory strong{color:#ffd79b}.directory-metrics{display:flex;align-items:baseline;gap:8px;margin-top:17px;color:var(--muted);font-size:.72rem}.directory-metrics strong{color:#fff0f5;font-size:1.55rem;font-variant-numeric:tabular-nums}.directory-metrics strong:not(:first-child){margin-left:14px}
.goods-page-section{padding:10px 0 84px}.goods-page-section .goods-grid{margin-top:15px}.goods-page-section .section-heading{align-items:center}.goods-page-section .section-heading>a{padding:9px 12px;border:1px solid rgba(232,182,111,.45);border-radius:10px;color:#ffd79b;font-size:.7rem}
.editorial-subscription{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:18px;margin-top:28px;padding:18px 20px;border:1px solid rgba(240,126,170,.34);border-radius:16px;background:linear-gradient(110deg,rgba(240,126,170,.1),rgba(255,255,255,.02))}.editorial-subscription h2{margin:3px 0 2px;font-size:1.05rem}.editorial-subscription p{margin:0;color:var(--muted);font-size:.7rem}.editorial-subscription>a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 13px;border-radius:10px;background:var(--pink);color:#210d16;font-size:.7rem;font-weight:950;white-space:nowrap}.subscription-price{display:grid;gap:0;text-align:right}.subscription-price strong{color:#fff0f5;font-size:1.35rem;line-height:1}.subscription-price span{color:var(--muted);font-size:.61rem}.subscription-feature{display:grid;grid-template-columns:260px minmax(0,1fr);gap:24px;padding:22px 0 60px}.subscription-mark{display:flex;min-height:250px;flex-direction:column;justify-content:end;padding:22px;border:1px solid rgba(240,126,170,.35);border-radius:20px;background:radial-gradient(circle at 75% 16%,rgba(255,211,227,.17),transparent 45%),linear-gradient(145deg,#2c1727,#120d13)}.subscription-mark span{color:#ffd3e3;font-size:.65rem;font-weight:950;letter-spacing:.12em}.subscription-mark strong{margin-top:auto;font-size:clamp(1.75rem,4vw,3.1rem);letter-spacing:-.04em}.subscription-mark small{color:#d9bbc9;font-size:.7rem}.subscription-copy{padding:12px 0}.subscription-copy h2{margin:6px 0 15px;font-size:clamp(1.5rem,3vw,2.35rem)}.subscription-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:0 0 18px}.subscription-facts div{display:grid;gap:2px;padding:12px;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:rgba(255,255,255,.025)}.subscription-facts strong{font-size:1.03rem;color:#fff1f6}.subscription-facts span,.subscription-note{color:var(--muted);font-size:.66rem}.subscription-cta{display:flex;max-width:340px;margin-top:0}.subscription-note{display:block;margin-top:8px}.subscription-routes{padding:0 0 86px}.subscription-route-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:15px}.subscription-route-grid a{display:grid;gap:5px;min-height:130px;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,#211820,#130f14);transition:border-color .18s ease,transform .18s ease}.subscription-route-grid a:hover{border-color:var(--pink);transform:translateY(-2px)}.subscription-route-grid span{color:var(--pink2);font-size:.64rem;font-weight:950}.subscription-route-grid strong{font-size:1rem}.subscription-route-grid small{margin-top:auto;color:var(--muted);font-size:.68rem}
@media(max-width:1080px){.editorial-card-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ranking-page-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.search-panel{top:102px}.editorial-quick-search{grid-template-columns:1fr}.editorial-quick-search form{grid-template-columns:1fr 1fr auto}.quick-search-links{grid-column:auto}.catalog-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ranking-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.spotlight-1{grid-column:span 3}.spotlight-1 .spotlight-thumb{aspect-ratio:16/8}.maker-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.subscription-feature{grid-template-columns:1fr}.subscription-mark{min-height:190px}.subscription-route-grid{grid-template-columns:1fr}}
@media(max-width:520px){.site-subnav .wrap{gap:14px}.editorial-quick-search{padding:14px}.editorial-quick-search form{grid-template-columns:1fr 1fr}.editorial-quick-search button{grid-column:1/-1}.editorial-card-grid,.ranking-grid,.ranking-page-grid{grid-template-columns:1fr}.ranking-item .recommend-card{height:auto}.spotlight-grid{grid-template-columns:1fr 1fr}.spotlight-1{grid-column:span 2}.spotlight-2 .spotlight-thumb,.spotlight-3 .spotlight-thumb{aspect-ratio:4/5}.maker-grid{grid-template-columns:1fr}.maker-card a{min-height:142px}.directory-metrics{margin-top:13px}.editorial-subscription{grid-template-columns:1fr;gap:12px}.subscription-price{text-align:left}.editorial-subscription>a{width:100%}.subscription-facts{grid-template-columns:1fr 1fr}.subscription-facts div:last-child{grid-column:1/-1}}

/* v34: explicit single/monthly switch and all FANZA monthly routes */
.site-subnav .wrap{gap:14px;justify-content:flex-start}
.site-subnav-links{display:flex;align-items:center;gap:18px;min-width:0;overflow-x:auto;scrollbar-width:none}
.site-subnav-links::-webkit-scrollbar{display:none}
.site-subnav-links a{flex:0 0 auto}
.commerce-switch{display:flex;flex:0 0 auto;align-items:center;gap:3px;padding:3px;border:1px solid rgba(240,126,170,.38);border-radius:10px;background:rgba(240,126,170,.06)}
.commerce-switch a{display:inline-flex;align-items:center;justify-content:center;min-height:26px;padding:0 10px;border-radius:7px;color:#bfaeb8;font-size:.64rem;letter-spacing:0;font-weight:950;white-space:nowrap}
.commerce-switch a.is-active{background:var(--pink);color:#210d16;box-shadow:0 4px 12px rgba(240,126,170,.2)}
.commerce-switch a:hover{color:#fff0f5}
.monthly-service-section{padding:8px 0 58px}
.monthly-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin-top:15px}
.monthly-service-card{display:flex;min-width:0;min-height:310px;flex-direction:column;padding:18px;border:1px solid rgba(255,255,255,.13);border-radius:17px;background:linear-gradient(145deg,#211821,#120e13);transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}
.monthly-service-card:hover{transform:translateY(-3px);border-color:rgba(240,126,170,.65);box-shadow:0 15px 35px rgba(0,0,0,.2)}
.monthly-service-top{display:flex;align-items:center;justify-content:space-between;gap:10px}.monthly-service-top span{color:#ffd9e6;font-size:.62rem;font-weight:950;letter-spacing:.08em}.monthly-service-top small{color:var(--muted);font-size:.61rem;text-align:right}
.monthly-service-card h2{margin:17px 0 8px;font-size:1.14rem;overflow-wrap:anywhere}.monthly-service-card p{min-height:42px;margin:0;color:var(--muted);font-size:.72rem;line-height:1.65}.monthly-service-price{display:block;margin-top:16px;color:#fff0f5;font-size:1.35rem;line-height:1}.monthly-service-price-note{margin-top:4px;color:var(--muted);font-size:.62rem}.monthly-service-card ul{display:grid;gap:3px;margin:15px 0 16px;padding:0;list-style:none;color:#dbc5cf;font-size:.65rem}.monthly-service-card li::before{content:"•";margin-right:5px;color:var(--pink2)}.monthly-service-cta{display:flex;align-items:center;justify-content:center;min-height:40px;margin-top:auto;padding:0 11px;border-radius:9px;background:var(--pink);color:#210d16;font-size:.68rem;font-weight:950;text-align:center}.monthly-service-cta:hover{color:#210d16;background:#ff9abb}
@media(max-width:1080px){.monthly-service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:780px){.site-subnav .wrap{align-items:stretch;padding-block:5px}.site-subnav-links{gap:14px}.monthly-service-grid{grid-template-columns:1fr}.monthly-service-card{min-height:0}.monthly-service-card p{min-height:0}}

/* v34: no-overflow cards and multi-pick featured layout */
.editorial-featured-options{grid-column:1/-1;min-width:0;margin-top:2px;padding-top:20px;border-top:1px solid rgba(255,255,255,.1)}
.editorial-featured-options .editorial-section-heading{margin:0}
.editorial-featured-options .editorial-section-heading h3{margin:3px 0 0;font-size:1rem}
.editorial-featured-options .editorial-section-heading>span{color:var(--muted);font-size:.63rem;white-space:nowrap}
.editorial-featured-option-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-top:12px;min-width:0}
.editorial-featured-option-grid .recommend-card{min-width:0}
.work-card,.recommend-card,.card-body,.recommend-body,.price-offer,.price-cell{min-width:0}
.work-title,.recommend-title{min-width:0;overflow-wrap:anywhere;word-break:break-word}
.work-title{-webkit-line-clamp:3}
.recommend-title{-webkit-line-clamp:3}
.facts dd,.recommend-facts dd{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.price-cell small,.current-price small{min-width:0;overflow-wrap:anywhere;line-height:1.35}
@media(max-width:1080px){.editorial-featured-option-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.editorial-featured-option-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-featured-options .editorial-section-heading{align-items:flex-start;gap:8px}.editorial-featured-options .editorial-section-heading>span{white-space:normal;text-align:right}}
@media(max-width:520px){.editorial-featured-option-grid{grid-template-columns:1fr}.editorial-featured-option-grid .recommend-card{grid-template-columns:82px minmax(0,1fr)}}

/* v35: header-first hub, asset-backed maker cards, and visual editorial picks */
.editorial-hero-topline{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:11px}
.editorial-hero-topline>span{color:#ffb4cb;font-size:.64rem;font-weight:950;letter-spacing:.16em}
.editorial-hero-topline code{min-width:0;overflow:hidden;color:#c9b4bf;font-size:.64rem;text-overflow:ellipsis;white-space:nowrap}
.editorial-hero-decision{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin:2px 0 11px;padding:9px 11px;border-left:3px solid var(--pink);background:rgba(243,111,156,.08)}
.editorial-hero-decision strong{color:#ffe0ea;font-size:.76rem}.editorial-hero-decision small{color:#cdb9c4;font-size:.62rem}
.editorial-select-section{margin-top:42px;padding:22px;border:1px solid rgba(243,111,156,.2);border-radius:20px;background:linear-gradient(135deg,rgba(243,111,156,.07),rgba(255,255,255,.018))}
.editorial-select-section>.editorial-section-heading{margin-bottom:14px}.editorial-select-section .editorial-section-heading>span{color:var(--muted);font-size:.63rem;white-space:nowrap}
.editorial-select-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;min-width:0}
.editorial-select-card{display:grid;grid-template-columns:minmax(104px,.72fr) minmax(0,1fr);min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:15px;background:rgba(11,8,12,.58)}
.editorial-select-media{min-width:0;aspect-ratio:4/5;overflow:hidden;background:#0b080c}.editorial-select-media>a,.editorial-select-thumb{display:block;width:100%;height:100%}
.editorial-select-thumb{position:relative;overflow:hidden}.editorial-select-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform .28s ease}.editorial-select-media>a:hover img{transform:scale(1.06)}
.editorial-select-copy{display:flex;min-width:0;flex-direction:column;padding:12px 12px 11px}.editorial-select-rank{color:#ffd18e;font-size:.72rem;font-weight:950;font-variant-numeric:tabular-nums}.editorial-select-reason{display:block;margin-top:3px;color:#ffb2c9;font-size:.59rem;font-weight:900;line-height:1.4}.editorial-select-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:6px 0 4px;font-size:.78rem;line-height:1.42;overflow-wrap:anywhere}.editorial-select-copy h3 a:hover{color:var(--pink2)}
.editorial-select-actress,.editorial-actress-link{color:#ffe0e9;font-size:.66rem;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.editorial-select-actress:hover,.editorial-actress-link:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:3px}
.editorial-select-cta{display:inline-flex;align-items:center;justify-content:center;min-height:32px;margin-top:auto;padding:0 8px;border:1px solid rgba(243,111,156,.48);border-radius:8px;color:#ffd6e4;font-size:.62rem;font-weight:950;white-space:nowrap}.editorial-select-cta:hover{border-color:var(--pink);background:rgba(243,111,156,.12)}
.editorial-today-pick{display:grid;grid-template-columns:minmax(180px,.55fr) minmax(0,1.45fr);gap:22px;align-items:stretch;margin-top:42px;padding:18px;border:1px solid rgba(232,186,120,.35);border-radius:20px;background:linear-gradient(120deg,rgba(232,186,120,.1),rgba(255,255,255,.018))}
.editorial-today-media{min-width:0;aspect-ratio:4/5;overflow:hidden;border-radius:14px;background:#0b080c}.editorial-today-media>a,.editorial-today-thumb{display:block;width:100%;height:100%}.editorial-today-thumb{position:relative;overflow:hidden}.editorial-today-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform .3s ease}.editorial-today-media>a:hover img{transform:scale(1.04)}
.editorial-today-copy{display:flex;min-width:0;flex-direction:column;justify-content:center;padding:4px 8px}.editorial-today-copy h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:8px 0 5px;font-size:clamp(1.25rem,2.6vw,2rem);line-height:1.3;overflow-wrap:anywhere}.editorial-today-copy p{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;overflow:hidden;margin:8px 0 0;color:#d8c7d0;font-size:.8rem;line-height:1.7}.editorial-today-copy .buy-button{align-self:flex-start;min-height:44px;padding:0 15px;font-size:.7rem}
.editorial-trending{margin-top:42px;padding:20px 0 3px;border-top:1px solid rgba(255,255,255,.1)}.editorial-trending ol{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none}.editorial-trending li{min-width:0;border:1px solid rgba(255,255,255,.1);border-radius:14px;background:rgba(255,255,255,.025)}.trending-link{display:grid;grid-template-columns:52px minmax(0,1fr);align-items:center;gap:9px;min-width:0;padding:10px}.trending-rank{color:#ffd18e;font-size:.68rem;font-weight:950;font-variant-numeric:tabular-nums}.trending-thumb{grid-column:1;grid-row:1;width:52px;height:52px;overflow:hidden;border:2px solid rgba(243,111,156,.42);border-radius:50%;background:#0b080c}.trending-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 16%}.trending-link>span:last-child{grid-column:2;grid-row:1;display:grid;min-width:0}.trending-link strong,.trending-link small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.trending-link strong{font-size:.72rem}.trending-link small{margin-top:2px;color:var(--muted);font-size:.6rem}
.maker-card>a{padding:0!important;border:0!important;background:none!important}.maker-card-image,.maker-card-cover{position:relative;aspect-ratio:16/9;overflow:hidden;background:linear-gradient(135deg,#2c1727,#100b10)}.maker-card-image .maker-card-thumb{height:100%;aspect-ratio:auto}.maker-card-image img{width:100%;height:100%;object-fit:cover;object-position:50% 17%;filter:saturate(1.04) contrast(1.02);transition:transform .3s ease}.maker-card:hover .maker-card-image img{transform:scale(1.06)}.maker-card-cover{display:grid;place-items:center}.maker-card-cover-empty{background:radial-gradient(circle at 75% 20%,rgba(243,111,156,.3),transparent 42%),linear-gradient(135deg,#2c1727,#100b10)}.maker-card-cover-empty span{color:rgba(255,224,234,.86);font-size:clamp(2.6rem,6vw,4.5rem);font-weight:950;letter-spacing:-.08em}.maker-card-copy{display:flex;min-width:0;min-height:135px;flex-direction:column;padding:15px 17px 17px}.maker-card-copy>span{color:#ffc5d9;font-size:.62rem;font-weight:950;letter-spacing:.1em}.maker-card-copy h2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:6px 0 4px;font-size:1rem;overflow-wrap:anywhere}.maker-card-copy p{margin:0;color:var(--muted);font-size:.69rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.maker-card-copy strong{margin-top:auto;color:#ffe0e9;font-size:.7rem}.maker-card-directory .maker-card-copy>span,.maker-card-directory .maker-card-copy strong{color:#ffd79b}
@media(max-width:1080px){.editorial-select-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.editorial-trending ol{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){.editorial-featured{grid-template-columns:1fr}.editorial-featured-media,.editorial-hero-thumb{min-height:390px}.editorial-featured-copy{padding:25px 22px 27px}.editorial-select-section{padding:16px}.editorial-select-grid{grid-template-columns:1fr}.editorial-select-card{grid-template-columns:112px minmax(0,1fr)}.editorial-today-pick{grid-template-columns:150px minmax(0,1fr);gap:15px;padding:14px}.editorial-today-copy{padding:0}.editorial-today-copy h2{font-size:1.25rem}.editorial-today-copy p{-webkit-line-clamp:2}.editorial-today-copy .buy-button{width:100%;padding-inline:8px}.editorial-trending ol{grid-template-columns:repeat(2,minmax(0,1fr))}.maker-card-copy{min-height:125px;padding:13px 14px 15px}}
@media(max-width:520px){.editorial-hero-topline{align-items:flex-start;flex-direction:column;gap:3px}.editorial-featured-media,.editorial-hero-thumb{min-height:320px}.editorial-featured-copy{padding:21px 16px 23px}.editorial-select-card{grid-template-columns:96px minmax(0,1fr)}.editorial-today-pick{grid-template-columns:1fr}.editorial-today-media{max-width:260px}.editorial-today-copy .buy-button{align-self:stretch}.editorial-trending ol{grid-template-columns:1fr}.maker-card-image,.maker-card-cover{aspect-ratio:2/1}}

/* v36: compact multi-work home; remove the single-hero scroll wall */
body[data-editorial-home="true"] .editorial-home{padding-bottom:28px}
body[data-editorial-home="true"] .site-subnav-links{display:none!important}
body[data-editorial-home="true"] .site-subnav .wrap{min-height:30px;padding-block:2px}
.editorial-collection{margin-top:10px}.editorial-collection .editorial-section-heading{align-items:center;margin-bottom:11px}.editorial-collection .editorial-section-heading h1{margin:2px 0 0;font-size:clamp(1.35rem,2.8vw,2rem)}
.editorial-work-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;min-width:0}.editorial-work-card{display:flex;min-width:0;overflow:hidden;flex-direction:column;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(160deg,rgba(31,21,29,.98),rgba(16,11,16,.98));box-shadow:0 10px 25px rgba(0,0,0,.18);transition:transform .18s ease,border-color .18s ease}.editorial-work-card:hover{transform:translateY(-2px);border-color:rgba(243,111,156,.58)}.editorial-work-media{position:relative;display:block;aspect-ratio:4/5;min-width:0;overflow:hidden;background:#0b080c}.editorial-work-thumb{width:100%;height:100%;overflow:hidden}.editorial-work-thumb img{width:100%;height:100%;object-fit:cover;object-position:50% 14%;transition:transform .28s ease}.editorial-work-media:hover img{transform:scale(1.05)}.editorial-work-rank{position:absolute;left:7px;top:7px;display:grid;place-items:center;width:25px;height:25px;border:1px solid rgba(255,255,255,.3);border-radius:8px;background:rgba(10,7,10,.78);color:#ffd18e;font-size:.59rem;font-weight:950}.editorial-work-copy{display:flex;min-width:0;min-height:105px;flex-direction:column;padding:8px 9px 9px}.editorial-work-reason{display:block;min-height:16px;overflow:hidden;color:#ffb2c9;font-size:.52rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.editorial-work-actress{display:block;margin-top:2px;overflow:hidden;color:#ffe0e9;font-size:.68rem;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.editorial-work-actress:hover{color:#fff;text-decoration:underline;text-decoration-color:var(--pink);text-underline-offset:3px}.editorial-work-copy h3{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;margin:4px 0 5px;font-size:.68rem;line-height:1.42;overflow-wrap:anywhere}.editorial-work-copy h3 a{text-decoration-line:underline;text-decoration-color:rgba(243,111,156,.76);text-decoration-thickness:1px;text-underline-offset:.2em}.editorial-work-copy h3 a:hover{color:var(--pink2);text-decoration-color:var(--pink2)}.editorial-work-meta{display:flex;min-width:0;align-items:center;gap:4px;overflow:hidden;color:var(--muted);font-size:.5rem;white-space:nowrap}.editorial-work-meta span{color:#ffd79b;font-weight:900}.editorial-work-meta time,.editorial-work-meta code{overflow:hidden;text-overflow:ellipsis}.editorial-work-meta code{margin-left:auto;color:#aa98a3}
.editorial-compare-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.editorial-mini-panel,.editorial-people-panel{min-width:0;padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.018)}.editorial-mini-panel .editorial-section-heading,.editorial-people-panel .editorial-section-heading{margin-bottom:10px}.editorial-mini-panel h2,.editorial-people-panel h2{font-size:1.08rem}.editorial-compact-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0}.editorial-compact-list .recommend-card{grid-template-columns:72px minmax(0,1fr);gap:8px;padding:7px;border-radius:11px}.editorial-compact-list .recommend-body{padding:0}.editorial-compact-list .recommend-thumb{border-radius:8px}.editorial-compact-list .card-kicker{min-height:15px;margin-bottom:2px}.editorial-compact-list .card-kicker .maker-pill{font-size:.5rem}.editorial-compact-list .card-status{font-size:.48rem}.editorial-compact-list .actress-link{font-size:.61rem}.editorial-compact-list .recommend-title{font-size:.61rem;line-height:1.35;-webkit-line-clamp:2}.editorial-compact-list .card-release{padding-top:3px;font-size:.48rem}.editorial-compact-list .price-offer{display:none}.editorial-compact-list .ranking-item{min-width:0}.editorial-compact-list .ranking-number{top:4px;left:4px;width:22px;height:22px;border-radius:6px;font-size:.52rem}.editorial-compact-list .ranking-item .recommend-card{padding-left:7px}
.editorial-people-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(280px,.65fr);gap:14px;margin-top:28px}.editorial-people-panel .spotlight-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editorial-people-panel .spotlight-card{border-radius:12px}.editorial-people-panel .spotlight-thumb{aspect-ratio:4/5}.editorial-people-panel .spotlight-copy{padding:26px 8px 8px}.editorial-people-panel .spotlight-copy strong{font-size:.75rem}.editorial-people-panel .spotlight-copy small{font-size:.55rem}.editorial-people-panel.editorial-trending{margin-top:0;padding:15px}.editorial-people-panel.editorial-trending ol{grid-template-columns:1fr;gap:7px}.editorial-people-panel .trending-link{grid-template-columns:40px minmax(0,1fr);padding:7px}.editorial-people-panel .trending-thumb{width:40px;height:40px}.editorial-people-panel .trending-link strong{font-size:.65rem}.editorial-people-panel .trending-link small{font-size:.54rem}
.editorial-commerce-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.editorial-commerce-row .editorial-subscription,.editorial-commerce-row .editorial-goods{min-width:0;margin-top:0}.editorial-commerce-row .editorial-subscription{grid-template-columns:minmax(0,1fr) auto auto;padding:15px 16px}.editorial-commerce-row .editorial-goods{margin-top:0;padding:15px 16px}.editorial-commerce-row .editorial-subscription h2,.editorial-commerce-row .editorial-goods h2{font-size:1rem}.editorial-commerce-row .editorial-subscription p,.editorial-commerce-row .editorial-goods p{margin:0;color:var(--muted);font-size:.62rem}
@media(max-width:1080px){.editorial-work-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.editorial-people-grid{grid-template-columns:minmax(0,1fr) minmax(260px,.7fr)}}
@media(max-width:780px){.editorial-work-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.editorial-work-copy{min-height:126px;padding:7px}.editorial-work-copy h3{font-size:.63rem}.editorial-work-meta code{display:none}.editorial-compare-grid,.editorial-people-grid,.editorial-commerce-row{grid-template-columns:1fr;gap:12px}.editorial-mini-panel,.editorial-people-panel{padding:12px}.editorial-compact-list{gap:7px}.editorial-actress-grid{grid-template-columns:repeat(6,minmax(0,1fr))}}
@media(max-width:520px){.editorial-collection .editorial-section-heading{align-items:flex-start;flex-direction:column;gap:4px}.editorial-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.editorial-work-copy{min-height:128px}.editorial-work-reason{font-size:.5rem}.editorial-compact-list{grid-template-columns:1fr}.editorial-actress-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.editorial-commerce-row .editorial-subscription{grid-template-columns:1fr auto}.editorial-commerce-row .editorial-subscription>a{grid-column:1/-1;width:100%}}

/* v37: monthly services use a visual-first editorial rail and image-led cards */
.monthly-service-media-link{display:block;margin:-18px -18px 15px;overflow:hidden;border-radius:16px 16px 0 0;outline:none}
.monthly-service-image{position:relative;aspect-ratio:16/7;overflow:hidden;background:linear-gradient(135deg,#3b2033,#161017)}
.monthly-service-image::after{position:absolute;inset:0;content:"";pointer-events:none;background:linear-gradient(180deg,transparent 42%,rgba(14,8,13,.58))}
.monthly-service-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .35s ease,filter .35s ease}
.monthly-service-media-link:hover .monthly-service-image img{transform:scale(1.045);filter:saturate(1.1)}
.monthly-service-image-empty{display:flex;align-items:end;padding:13px;color:#ffe8f0;font-size:.75rem;font-weight:950;letter-spacing:.06em}
.editorial-subscription-visual{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:4px;min-width:0;align-self:center}
.editorial-subscription-thumb{display:block;min-width:0;aspect-ratio:1.15;overflow:hidden;border:1px solid rgba(255,255,255,.13);border-radius:6px;background:#1b1118}
.editorial-subscription-thumb-image{width:100%;height:100%;overflow:hidden}
.editorial-subscription-thumb-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .25s ease}
.editorial-subscription-thumb:hover img{transform:scale(1.08)}
.subscription-feature-visual{display:grid;grid-template-columns:1.55fr 1fr;grid-template-rows:1fr 1fr;gap:5px;min-height:132px;margin-bottom:20px;overflow:hidden;border-radius:12px}
.subscription-feature-thumb{min-width:0;min-height:0;overflow:hidden;background:#1b1118}
.subscription-feature-thumb:first-child{grid-row:span 2}
.subscription-feature-thumb img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .3s ease}
.subscription-feature-thumb:hover img{transform:scale(1.05)}
.editorial-commerce-row .editorial-subscription{grid-template-columns:minmax(0,.8fr) minmax(150px,1.2fr) auto auto}
@media(max-width:780px){.editorial-commerce-row .editorial-subscription{grid-template-columns:minmax(0,1fr) auto}.editorial-subscription-visual{grid-column:1/-1;order:3}.editorial-commerce-row .editorial-subscription>a{grid-column:1/-1;order:4}.subscription-feature-visual{min-height:112px}}

/* v37: remove the mobile spotlight dead-zone and make people discovery scannable */
.actress-seed-thumb{display:grid;place-items:center;width:100%;height:100%;min-height:128px;color:#ffe5ef;background:radial-gradient(circle at 34% 28%,rgba(255,213,229,.32),transparent 22%),linear-gradient(145deg,#6d294e,#171017 74%);font-size:clamp(2rem,5vw,3.5rem);font-weight:950}
.actress-seed-thumb span{display:grid;place-items:center;width:58px;height:58px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(12,7,12,.34);box-shadow:0 10px 28px rgba(0,0,0,.24)}
.actress-card-meta .is-directory{color:#e8b66f}
.profile-seed-portrait{display:grid;place-items:center;width:100%;height:100%;min-height:250px;color:#ffe5ef;background:radial-gradient(circle at 34% 28%,rgba(255,213,229,.32),transparent 22%),linear-gradient(145deg,#6d294e,#171017 74%);font-size:4rem;font-weight:950}.profile-seed-portrait span{display:grid;place-items:center;width:86px;height:86px;border:1px solid rgba(255,255,255,.38);border-radius:50%;background:rgba(12,7,12,.34);box-shadow:0 10px 28px rgba(0,0,0,.24)}
@media(max-width:520px){.editorial-people-panel .editorial-section-heading{align-items:flex-end;flex-direction:row;justify-content:space-between;gap:8px}.editorial-people-panel .editorial-section-heading>a{margin-left:auto;white-space:nowrap}.editorial-people-panel .spotlight-grid{display:flex;gap:8px;overflow-x:auto;padding:0 1px 5px;scroll-snap-type:x mandatory;scrollbar-width:none}.editorial-people-panel .spotlight-grid::-webkit-scrollbar{display:none}.editorial-people-panel .spotlight-card{flex:0 0 min(64vw,260px);scroll-snap-align:start}.editorial-people-panel .spotlight-1{grid-column:auto}.editorial-people-panel .spotlight-thumb,.editorial-people-panel .spotlight-1 .spotlight-thumb{aspect-ratio:4/5}.editorial-people-panel.editorial-trending ol{display:grid;grid-template-columns:1fr 1fr;gap:8px}.editorial-people-panel .trending-link{grid-template-columns:34px minmax(0,1fr);gap:7px;min-height:68px;padding:7px}.editorial-people-panel .trending-thumb{width:34px;height:34px}.editorial-people-panel .trending-link strong{font-size:.58rem}.editorial-people-panel .trending-link small{font-size:.5rem}}

/* v38: image-led trending cards and readable mobile type */
.editorial-people-panel.editorial-trending ol{align-content:start;align-items:start;grid-auto-rows:min-content}
.editorial-people-panel.editorial-trending li{height:fit-content;align-self:start}
.editorial-people-panel .trending-link{grid-template-columns:60px minmax(0,1fr);gap:10px;min-height:82px;padding:10px}
.editorial-people-panel .trending-thumb{width:60px;height:60px}
.editorial-people-panel .trending-link strong{font-size:.82rem}
.editorial-people-panel .trending-link small{font-size:.66rem}
.editorial-people-panel .trending-rank{font-size:.72rem}
.editorial-work-copy h3{font-size:.76rem}
.editorial-work-actress{font-size:.76rem}
.editorial-work-reason{font-size:.61rem}
.editorial-work-meta{font-size:.59rem}
.editorial-work-cta{font-size:.66rem}
.editorial-compact-list .recommend-title{font-size:.72rem}
.editorial-compact-list .actress-link{font-size:.7rem}
.editorial-compact-list .card-release{font-size:.57rem}
.editorial-commerce-row .editorial-subscription p,.editorial-commerce-row .editorial-goods p{font-size:.72rem}
@media(max-width:520px){
  .editorial-people-panel.editorial-trending ol{grid-template-columns:1fr 1fr;align-content:start;grid-auto-rows:min-content}
  .editorial-people-panel .trending-link{grid-template-columns:60px minmax(0,1fr);gap:8px;min-height:82px;padding:9px}
  .editorial-people-panel .trending-thumb{width:60px;height:60px}
  .editorial-people-panel .trending-link strong{font-size:.76rem}
  .editorial-people-panel .trending-link small{font-size:.62rem}
  .editorial-work-copy{min-height:150px;padding:9px 10px 10px}
  .editorial-work-copy h3{font-size:.82rem;line-height:1.4}
  .editorial-work-actress{font-size:.8rem}
  .editorial-work-reason{font-size:.63rem}
  .editorial-work-meta{font-size:.6rem}
  .editorial-work-cta{min-height:31px;font-size:.68rem}
  .editorial-compact-list .recommend-title{font-size:.78rem}
  .editorial-compact-list .actress-link{font-size:.74rem}
  .editorial-compact-list .card-release{font-size:.6rem}
}

/* v39: remove browse-more copy; mobile discovery rails swipe and append on demand */
.section-title-link{color:inherit;text-decoration:none}
.section-title-link:hover{color:var(--pink2)}
.section-secondary-link{color:#ffd9e6;font-size:.72rem;font-weight:900;white-space:nowrap}
.home-swipe-rail{scrollbar-width:none;overscroll-behavior-inline:contain}
.home-swipe-rail::-webkit-scrollbar{display:none}
@media(max-width:780px){
  .home-swipe-rail{display:flex!important;overflow-x:auto;gap:10px;padding-bottom:7px;scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch}
  .home-swipe-rail>*{scroll-snap-align:start}
  .editorial-work-grid.home-swipe-rail>.editorial-work-card{flex:0 0 min(76vw,300px)}
  .editorial-compact-list.home-swipe-rail>.recommend-card,.editorial-compact-list.home-swipe-rail>.ranking-item{flex:0 0 min(84vw,350px)}
  .spotlight-grid.home-swipe-rail>.spotlight-card{flex:0 0 min(64vw,260px)}
  .editorial-trending ol.home-swipe-rail>li{flex:0 0 min(84vw,350px)}
  .editorial-actress-grid.home-swipe-rail>.editorial-actress-card{flex:0 0 min(56vw,210px)}
  .editorial-section-heading h1,.editorial-section-heading h2{max-width:100%;overflow-wrap:anywhere}
}
.editorial-commerce-row .editorial-goods-home{display:grid;grid-template-columns:minmax(120px,.65fr) minmax(0,1.35fr);align-items:start;gap:12px}
.editorial-commerce-row.editorial-goods-row{grid-template-columns:minmax(0,1fr)}
.editorial-goods-home .editorial-goods-heading{min-width:0}
.goods-home-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-width:0;margin:0;padding:0}
.goods-home-grid .goods-card{grid-template-columns:70px minmax(0,1fr);gap:8px;min-width:0;padding:8px;border-radius:12px}
.goods-home-grid .goods-card h3{font-size:.68rem}
.goods-home-grid .goods-card span{font-size:.55rem}
.goods-home-grid .goods-card strong{font-size:.72rem}
.goods-home-grid .goods-cta{padding:5px 6px;font-size:.58rem}
.goods-home-grid .goods-empty-cta{grid-column:1/-1;min-height:80px;padding:10px;font-size:.7rem}
@media(max-width:780px){
  .editorial-commerce-row .editorial-goods-home{grid-template-columns:1fr;gap:10px}
  .goods-home-grid.home-swipe-rail{display:flex!important;overflow-x:auto}
  .goods-home-grid .goods-card{flex:0 0 min(78vw,300px);grid-template-columns:88px minmax(0,1fr)}
}

/* v40: new releases and rising actresses are product-led, face-first FANZA picks */
.editorial-spotlight-row{grid-template-columns:1fr}
.editorial-new-release-panel{min-width:0}
.new-release-visual-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.new-release-visual-grid .editorial-work-card,.trending-work-grid .editorial-work-card{min-width:0}
.editorial-ranking-panel{padding:15px;border:1px solid rgba(255,255,255,.1);border-radius:17px;background:rgba(255,255,255,.018)}
.editorial-trending-products{min-width:0;padding:15px;border:1px solid rgba(240,126,170,.25);border-radius:18px;background:linear-gradient(145deg,rgba(240,126,170,.08),rgba(255,255,255,.018))}
.editorial-trending-products .editorial-section-heading{margin-bottom:12px}
.editorial-trending-products .editorial-section-heading h2{font-size:clamp(1.35rem,2.7vw,1.9rem)}
.trending-work-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.trending-work-grid .editorial-work-copy{min-height:145px}
@media(max-width:1080px){.new-release-visual-grid,.trending-work-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:780px){
  .new-release-visual-grid.home-swipe-rail,.trending-work-grid.home-swipe-rail{display:flex!important;overflow-x:auto}
  .new-release-visual-grid.home-swipe-rail>.editorial-work-card,.trending-work-grid.home-swipe-rail>.editorial-work-card{flex:0 0 min(76vw,300px)}
  .editorial-ranking-panel{padding:12px}
}

/* v39: favorite works and a single, informative mobile official-price bar */
.favorites-subnav{display:inline-flex;align-items:center;gap:5px;margin-left:3px;color:#ffd9e6!important}
.favorite-nav-count{display:inline-grid;place-items:center;min-width:17px;height:17px;padding:0 4px;border-radius:999px;background:var(--pink);color:#260d18;font-size:.56rem;font-variant-numeric:tabular-nums}
.detail-favorite{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:100%;min-height:42px;margin:4px 0 10px;padding:0 12px;border:1px solid rgba(255,255,255,.2);border-radius:11px;background:rgba(255,255,255,.035);color:#f2dfe7;font:inherit;font-size:.76rem;font-weight:900;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease}
.detail-favorite:hover{border-color:rgba(243,111,156,.72);background:rgba(243,111,156,.1)}
.detail-favorite [data-favorite-icon]{font-size:1.15rem;line-height:1;color:#ffb6cc}
.detail-favorite.active{border-color:rgba(243,111,156,.78);background:rgba(104,28,59,.44);color:#fff2f7}
.detail-mobile-buy{display:none}
.mobile-nav-heading,.nav-mobile-only{display:none}
.card-release-date{color:#d7c6ce;font-size:.61rem;font-weight:850;font-variant-numeric:tabular-nums;white-space:nowrap}
@media(max-width:640px){.header-inner nav{gap:3px;padding:12px}.header-inner nav .mobile-nav-heading{display:block;margin:9px 6px 3px;color:#ffb7cd;font-size:.58rem;font-weight:950;letter-spacing:.15em}.header-inner nav .mobile-nav-heading:first-child{margin-top:2px}.header-inner nav .nav-mobile-only{display:flex}.header-inner nav .nav-mobile-redundant{display:none}.header-inner nav a{position:relative;display:flex;align-items:center;min-height:42px;padding:10px 12px;border:1px solid rgba(255,255,255,.08);background:rgba(255,255,255,.025)}.header-inner nav a::after{margin-left:auto;content:"›";color:#ffb7cd;font-size:1rem}.card-kicker{gap:5px;margin-bottom:5px}.card-kicker .maker-pill{font-size:.61rem}.card-kicker-right{gap:4px}.card-status,.card-release-date{font-size:.54rem}.preview-badge{display:none}}
.favorites-section{padding:26px 0 76px}
.favorites-empty{display:grid;gap:8px;place-items:start;max-width:620px;margin:4px 0 24px;padding:28px;border:1px solid rgba(255,255,255,.14);border-radius:16px;background:rgba(255,255,255,.025)}
.favorites-empty strong{font-size:1rem}.favorites-empty p{margin:0;color:var(--muted);font-size:.8rem;line-height:1.65}.favorites-empty a{display:inline-flex;min-height:36px;align-items:center;padding:0 12px;border-radius:9px;background:var(--pink);color:#260d18;font-size:.72rem;font-weight:950}
.favorites-local-note{margin:20px 0 0;color:var(--muted);font-size:.67rem;line-height:1.55}
@media(max-width:780px){
  body[data-work-code]{padding-bottom:88px}
  .detail-price-offer{display:none}
  .detail-mobile-buy{position:fixed;z-index:74;right:0;bottom:0;left:0;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:72px;padding:10px calc(14px + env(safe-area-inset-right)) calc(10px + env(safe-area-inset-bottom)) calc(14px + env(safe-area-inset-left));border-top:1px solid rgba(255,182,207,.35);border-radius:0;background:linear-gradient(112deg,rgba(22,13,20,.99),rgba(48,19,33,.99));box-shadow:0 -12px 30px rgba(0,0,0,.34);color:#fff5f8}
  .detail-mobile-buy::before{position:absolute;inset:0;z-index:-1;content:"";background:linear-gradient(90deg,rgba(243,111,156,.13),transparent 54%)}
  .detail-mobile-buy-brand{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:linear-gradient(135deg,#ff9abc,#e93f78);box-shadow:0 6px 15px rgba(223,54,111,.25);color:#2c0a18;font-size:.88rem;font-weight:1000}
  .detail-mobile-buy-copy{display:grid;gap:2px;min-width:0}.detail-mobile-buy-label{color:#efb5c9;font-size:.57rem;font-weight:950;letter-spacing:.08em;line-height:1.1}.detail-mobile-buy-price{overflow:hidden;color:#fff7fa;font-size:1.04rem;font-variant-numeric:tabular-nums;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}
  .detail-mobile-buy-action{display:inline-flex;align-items:center;gap:4px;color:#ffb5cd;font-size:.64rem;font-weight:950;white-space:nowrap}.detail-mobile-buy-action b{font-size:.9rem;line-height:1}
  .favorites-section{padding-top:20px}.favorites-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
