
        .ntr-dmm-details{background:#171923;color:#f3f1f6;border:1px solid #343747;border-radius:12px;padding:clamp(14px,2.8vw,28px);margin:22px 0 34px;overflow:hidden}
        .ntr-dmm-details *{box-sizing:border-box}.ntr-dmm-details h2,.ntr-dmm-details h3{color:#fff;margin:0 0 12px}
        .ntr-dmm-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:clamp(16px,3vw,30px);align-items:center}
        .ntr-dmm-cover{margin:0;align-self:center;background:#10111a;border-radius:8px;overflow:hidden}.ntr-dmm-cover img{width:100%;height:auto;display:block;object-fit:contain}
        .ntr-dmm-details .ntr-dmm-hero-info h2.ntr-dmm-title{background:transparent!important;background-image:none!important;color:#fff!important;border:0!important;border-left:0!important;box-shadow:none!important;padding:0!important;margin:0 0 12px!important;text-shadow:none!important}.ntr-dmm-details .ntr-dmm-hero-info h2.ntr-dmm-title::before,.ntr-dmm-details .ntr-dmm-hero-info h2.ntr-dmm-title::after{display:none!important;content:none!important}.ntr-dmm-hero-info{min-width:0}.ntr-dmm-kicker{font-size:12px;color:#c5a8ef;margin:0 0 10px}.ntr-dmm-title{font-size:clamp(18px,2vw,25px);line-height:1.5;overflow-wrap:anywhere}
        .ntr-dmm-facts{display:flex;flex-wrap:wrap;gap:7px;margin:12px 0}.ntr-dmm-facts span{background:#2b2d3b;border-radius:5px;padding:5px 9px;font-size:12px;color:#e2dcea}
        .ntr-dmm-summary{line-height:1.9;font-size:14px;white-space:pre-line;overflow-wrap:anywhere;margin:16px 0}
        .ntr-dmm-buy{display:inline-block;background:#7650ad;color:#fff!important;text-decoration:none!important;font-weight:700;border-radius:7px;padding:12px 18px;margin:12px 0 0;text-align:center}
        .ntr-dmm-video-section{margin:26px 0 0;border-top:1px solid #393b4d;padding-top:22px}.ntr-dmm-video-wrap{width:100%;max-width:720px;margin:0 auto;aspect-ratio:3/2;overflow:hidden;background:#0b0b11;border-radius:8px;position:relative}
        .ntr-dmm-video-wrap iframe,.ntr-dmm-video-wrap video{display:block;width:720px;height:480px;border:0;position:absolute;top:0;left:0;transform-origin:top left}.ntr-dmm-hint{font-size:12px;color:#bdb3c9;margin:9px 0}
        .ntr-dmm-more{border-top:1px solid #393b4d;margin-top:22px;padding-top:18px}.ntr-dmm-dl{display:grid;grid-template-columns:110px minmax(0,1fr);gap:8px 16px;margin:0;font-size:13px;line-height:1.7}.ntr-dmm-dl dt{color:#c1b6ce;font-weight:700}.ntr-dmm-dl dd{margin:0;overflow-wrap:anywhere}
        .ntr-dmm-review{border-top:1px solid #393b4d;margin-top:22px;padding-top:18px;white-space:pre-line;line-height:1.9}
        @media(max-width:700px){.ntr-dmm-hero{grid-template-columns:1fr;gap:15px}.ntr-dmm-cover{max-width:100%}.ntr-dmm-video-wrap{aspect-ratio:476/306}.ntr-dmm-buy{display:block}.ntr-dmm-dl{grid-template-columns:95px minmax(0,1fr)}}
        
.ntr-dmm-video-wrap video{position:static;transform:none;width:100%;height:100%;object-fit:contain}.ntr-duga-credit{font-size:12px;color:#bdb3c9;margin-top:20px}.ntr-duga-credit a{color:#dac5ff}.ntr-duga-note{font-size:12px;color:#bdb3c9} 
/* DUGA作品ページのみCocoon自動目次を非表示 */
body.single-ntr_work:has(.ntr-duga-details) .toc,
body.single-ntr_work:has(.ntr-duga-details) .toc-container,
body.single-ntr_work:has(.ntr-duga-details) .toc-wrap,
body.single-ntr_work:has(.ntr-duga-details) #toc {display:none!important;}
/* クエリーループのDUGA画像はFANZAと同じカード幅を使用 */
.ntr-work-list .ntr-duga-list-image img{display:block;width:100%;height:auto;max-height:300px;object-fit:contain;border-radius:7px;}

/* v1.4: 作品一覧カード全体を既存の画像リンクでクリック可能にする */
.ntr-work-list .wp-block-post-template > li {position:relative;cursor:pointer;}
.ntr-work-list .wp-block-post-template > li .wp-block-post-featured-image a::after {content:"";position:absolute;inset:0;z-index:2;}
.ntr-work-list .wp-block-post-template > li:focus-within {outline:2px solid #a58bd0;outline-offset:2px;}
.ntr-duga-summary-section{margin-top:22px;border-top:1px solid #393b4d;padding-top:18px;}
.ntr-duga-summary-section .ntr-dmm-summary{white-space:normal;line-height:1.9;}

/* v1.7: remove unreliable pseudo-link overlay; JS activates the DUGA card itself. */
.ntr-work-list .wp-block-post-template > li .wp-block-post-featured-image a::after {content:none!important;display:none!important;}
.ntr-work-list .wp-block-post-template > li:has(.ntr-duga-list-image){cursor:pointer;}
.ntr-work-list .wp-block-post-template > li:has(.ntr-duga-list-image):focus-visible{outline:2px solid #a58bd0;outline-offset:2px;}

/* v1.8: homepage theme CSS clamps excerpts to 3 lines; expand DUGA cards only. */
.ntr-work-list .wp-block-post-template > li:has(.ntr-duga-list-image) .wp-block-post-excerpt {
  display: -webkit-box !important;
  -webkit-box-orient: vertical !important;
  -webkit-line-clamp: 11 !important;
  line-clamp: 11 !important;
  overflow: hidden !important;
  max-height: none !important;
}
.ntr-work-list .wp-block-post-template > li:has(.ntr-duga-list-image) {height: auto !important;}

/* v1.9: target the actual WordPress excerpt paragraph, not its wrapper. */
.ntr-work-list .wp-block-post-template > li:has(.ntr-duga-list-image) p.wp-block-post-excerpt__excerpt {
 display:block!important; -webkit-line-clamp:unset!important; line-clamp:unset!important;
 overflow:visible!important; max-height:none!important; height:auto!important;
}

/* v2.0: Prevent the shorter FANZA card from stretching to the height of
   the DUGA card in the same CSS grid row. Leave all content intact. */
#ntr-demo .ntr-work-list .wp-block-post-template {align-items:start!important;}
#ntr-demo .ntr-work-list .wp-block-post-template > li {align-self:start!important;height:fit-content!important;min-height:0!important;}
