/* FANZA Site Shell v3.26.0 */
body.fanza-shell-front,body.fanza-shell-single{background:#fff;color:#29252b}
.fanza-owned-front,.fanza-owned-single{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif}
.fanza-owned-front{width:100%;max-width:none;margin:0;padding:0}
.fanza-owned-front .fmp-portal{width:100%}
body.fanza-shell-front #content,body.fanza-shell-front .l-content,body.fanza-shell-front .l-mainContent,body.fanza-shell-front main.l-mainContent{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}
body.fanza-shell-front .l-container,body.fanza-shell-front .l-content__inner{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
.fanza-owned-single{background:linear-gradient(#fff 0,#fff 65%,#fff8fb 100%);padding:26px 0 72px}
.fs-wrap{width:min(1080px,calc(100% - 32px));margin:0 auto}
.fs-breadcrumb{display:flex;gap:8px;align-items:center;margin:0 0 22px;font-size:.78rem;color:#8a8187}.fs-breadcrumb a{color:#d73372;text-decoration:none}
.fs-page-head{max-width:900px;margin:0 0 22px}.fs-eyebrow,.fs-section-title>span,.fs-final-cta>span{display:block;margin-bottom:8px;color:#df3778;font-size:.72rem;font-weight:900;letter-spacing:.13em}.fs-page-head h1{margin:0!important;color:#231f24!important;font-size:clamp(1.65rem,3.3vw,2.65rem)!important;line-height:1.35!important;letter-spacing:-.02em}.fs-maker{margin:10px 0 0;color:#6f6870}.fs-maker strong{color:#352f35}
.fs-hero{display:grid;grid-template-columns:minmax(190px,300px) minmax(0,1fr);gap:30px;padding:26px;border:1px solid #eee3e8;border-radius:24px;background:#fff;box-shadow:0 18px 46px rgba(74,43,57,.08)}
.fs-cover{position:relative;align-self:start}.fs-cover-img{display:block;width:100%;height:auto;border-radius:16px;box-shadow:0 12px 26px rgba(46,29,37,.14)}.fs-noimage{aspect-ratio:3/4;display:grid;place-items:center;border-radius:16px;background:#f4f1f3;color:#999}.fs-format-badge{position:static;display:inline-flex;margin-top:8px;padding:7px 11px;border-radius:999px;background:rgba(35,31,36,.88);color:#fff;font-size:.72rem;font-weight:900}
.fs-hero-main{min-width:0;display:flex;flex-direction:column;gap:16px}.fs-quick-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.fs-metric{min-width:0;padding:13px 14px;border:1px solid #eee5e9;border-radius:14px;background:#fff}.fs-metric>span{display:block;color:#837780;font-size:.7rem;font-weight:800}.fs-metric>strong{display:block;margin-top:4px;color:#282329;font-size:1.08rem;line-height:1.25}.fs-metric>small{display:block;margin-top:3px;color:#958b91;font-size:.66rem}.fs-tags{display:flex;flex-wrap:wrap;gap:7px}.fs-tags a{padding:6px 10px;border-radius:999px;background:#fff1f6;color:#b52b61;font-size:.75rem;font-weight:800;text-decoration:none}.fs-live-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.fs-live-metrics .fs-metric{background:#fff8fb;border-color:#f3dbe5}.fs-live-metrics .fs-metric strong{font-size:1.25rem}.fs-updated{margin:-3px 0 0!important;color:#8a8086;font-size:.74rem;text-align:right}.fs-primary-cta,.fs-inline-cta{display:flex;align-items:center;justify-content:center;gap:10px;border-radius:13px;background:linear-gradient(90deg,#e93477,#f25891);color:#fff!important;text-decoration:none!important;font-weight:900;box-shadow:0 12px 25px rgba(233,52,119,.22)}.fs-primary-cta{min-height:56px;padding:14px 20px;font-size:1rem}.fs-inline-cta{width:min(640px,100%);margin:22px auto 0;padding:14px 18px}.fs-primary-cta span{font-size:1.25rem}
.fanza-owned-single .fanza-independent-score{margin:28px 0!important;border-radius:22px!important;border-color:#eee1e7!important;box-shadow:0 14px 34px rgba(63,36,49,.07)!important}.fanza-owned-single .fanza-independent-score__kicker{color:#df3778!important}.fanza-owned-single .fanza-independent-score__overall{background:#fff1f6!important;color:#c72d67!important}.fanza-owned-single .fanza-radar__data{fill:rgba(232,55,119,.20)!important;stroke:#df3778!important}.fanza-owned-single .fanza-score-row__bar i{background:linear-gradient(90deg,#e23a79,#ff74a5)!important}
.fs-section{margin-top:48px}.fs-section-title{display:flex;align-items:baseline;gap:12px;margin-bottom:16px}.fs-section-title>span{margin:0;flex:0 0 auto}.fs-section-title h2{margin:0!important;padding:0!important;border:0!important;background:none!important;color:#262126!important;font-size:clamp(1.35rem,2.5vw,1.9rem)!important}.fs-section-lead{margin:-5px 0 18px;color:#756d73}.fs-point-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fs-point-grid article{padding:20px;border:1px solid #eee1e7;border-radius:16px;background:#fff8fb}.fs-point-grid strong{display:block;margin-bottom:8px;font-size:1.15rem;color:#d73572}.fs-point-grid p{margin:0;color:#6f676d;font-size:.86rem;line-height:1.7}
.fs-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.fs-gallery figure{margin:0;padding:10px;border:1px solid #eee3e8;border-radius:18px;background:#fff;box-shadow:0 10px 24px rgba(67,40,52,.06)}.fs-gallery img{display:block;width:100%;height:auto;border-radius:12px}.fs-gallery figcaption{padding:9px 4px 2px;color:#8c8188;font-size:.72rem;text-align:center}
.fs-story,.fs-review-body{padding:24px 26px;border:1px solid #eee3e8;border-radius:18px;background:#fff;color:#3d373c;line-height:1.95}.fs-story p:first-child,.fs-review-body p:first-child{margin-top:0}.fs-story p:last-child,.fs-review-body p:last-child{margin-bottom:0}.fs-review-body img{max-width:100%;height:auto;border-radius:12px}.fs-review-body h2,.fs-review-body h3{font-size:1.1rem!important;background:none!important;border:0!important;padding:0!important}
.fs-data-table{overflow:hidden;border:1px solid #eadfe4;border-radius:18px;background:#fff}.fs-data-table>div{display:grid;grid-template-columns:180px 1fr;gap:18px;padding:14px 18px;border-bottom:1px solid #f1e8ec}.fs-data-table>div:last-child{border-bottom:0}.fs-data-table span{color:#8a7d84;font-size:.78rem;font-weight:800}.fs-data-table strong{color:#342e33}
.fs-related-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.fs-related-grid article{min-width:0}.fs-related-grid a{text-decoration:none}.fs-related-thumb{aspect-ratio:4/3;overflow:hidden;border-radius:14px;background:#f4f1f3}.fs-related-thumb img{width:100%;height:100%;object-fit:contain;background:#fff}.fs-related-grid h3{margin:9px 2px 0!important;color:#302a2f!important;font-size:.88rem!important;line-height:1.55!important}
.fs-final-cta{margin-top:54px;padding:34px 28px;border-radius:22px;background:linear-gradient(135deg,#fff0f6,#fff9fb);border:1px solid #f1d4e0;text-align:center}.fs-final-cta h2{margin:0 0 8px!important;color:#2d252a!important;font-size:clamp(1.25rem,2.7vw,1.9rem)!important}.fs-final-cta p{margin:0 0 20px;color:#72666d}.fs-final-cta a{display:inline-flex;min-width:min(480px,100%);justify-content:center;padding:15px 20px;border-radius:12px;background:#e73677;color:#fff!important;text-decoration:none!important;font-weight:900}
body.fanza-shell-single .l-content,body.fanza-shell-single .l-mainContent,body.fanza-shell-single main.l-mainContent{max-width:none!important;width:100%!important;margin:0!important;padding:0!important}body.fanza-shell-single .l-container,body.fanza-shell-single .l-content__inner{max-width:none!important;width:100%!important;padding-left:0!important;padding-right:0!important}
@media(max-width:820px){.fs-hero{grid-template-columns:170px minmax(0,1fr);gap:18px;padding:18px}.fs-quick-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.fanza-owned-single{padding-top:16px}.fs-wrap{width:min(100% - 20px,1080px)}.fs-page-head h1{font-size:1.55rem!important}.fs-hero{grid-template-columns:1fr}.fs-cover{width:min(68vw,270px);margin:0 auto}.fs-live-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.fs-live-metrics .fs-metric{padding:10px 7px;text-align:center}.fs-live-metrics .fs-metric>span,.fs-live-metrics .fs-metric>small{font-size:.61rem}.fs-live-metrics .fs-metric>strong{font-size:.9rem}.fs-updated{text-align:left}.fs-point-grid{grid-template-columns:1fr}.fs-gallery{grid-template-columns:1fr}.fs-story,.fs-review-body{padding:18px}.fs-data-table>div{grid-template-columns:110px 1fr}.fs-related-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.fs-section{margin-top:38px}}

/* ===== FANZA article templates A/B/C v3.27.0 ===== */
.fs-cta-row{display:grid;grid-template-columns:minmax(150px,.7fr) minmax(220px,1.3fr);gap:10px}.fs-secondary-cta{display:flex;align-items:center;justify-content:center;min-height:56px;padding:13px 18px;border:1px solid #ea3d7d;border-radius:13px;background:#fff;color:#d53270!important;text-decoration:none!important;font-weight:900}.fs-sample-ten{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.fs-sample-ten figure{position:relative;margin:0;overflow:hidden;border:1px solid #eedfe6;border-radius:12px;background:#fff;box-shadow:0 8px 20px rgba(71,40,54,.06)}.fs-sample-ten img{display:block;width:100%;height:auto}.fs-sample-ten figcaption{position:absolute;right:7px;bottom:7px;display:grid;place-items:center;min-width:24px;height:24px;padding:0 6px;border-radius:99px;background:rgba(32,26,30,.78);color:#fff;font-size:.68rem;font-weight:900}.fs-a-summary{padding:13px 15px;border-left:4px solid #e83b7c;border-radius:8px;background:#fff6f9}.fs-a-summary p{margin:0;color:#5f555c;line-height:1.7}.fs-a-score-rec{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(260px,.75fr);gap:18px;align-items:start}.fs-a-score-rec .fanza-independent-score{margin-top:28px!important}.fs-recommend-box{margin-top:28px;padding:22px;border:1px solid #f0dbe4;border-radius:20px;background:#fff7fa;position:sticky;top:24px}.fs-recommend-box>span{font-size:.7rem;font-weight:900;letter-spacing:.12em;color:#df3778}.fs-recommend-box h2{margin:7px 0 14px!important;font-size:1.2rem!important}.fs-recommend-box ul{display:grid;gap:9px;margin:0;padding:0;list-style:none}.fs-recommend-box li{padding:9px 10px;border-radius:10px;background:#fff;color:#5b5056;font-size:.82rem;font-weight:700}

/* B: visual first */
.fanza-layout-b .fs-wrap{width:min(1160px,calc(100% - 32px))}.fs-b-visual-hero{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(320px,.75fr);gap:0;overflow:hidden;border:1px solid #ecdde4;border-radius:24px;background:#fff;box-shadow:0 18px 48px rgba(67,36,50,.09)}.fs-b-visual{position:relative;background:#f8f3f5;overflow:visible}.fs-b-hero-image,.fs-b-visual>img{width:100%;height:auto;min-height:0;object-fit:contain;display:block}.fs-b-visual:after{display:none!important;content:none}.fs-b-visual-copy{position:static;padding:14px 18px;color:#302a30;background:#fff}.fs-b-visual-copy span{display:block;margin-bottom:7px;font-size:.72rem;font-weight:900;letter-spacing:.13em}.fs-b-visual-copy strong{display:block;max-width:560px;font-size:clamp(1.45rem,3vw,2.3rem);line-height:1.35}.fs-b-panel{display:flex;flex-direction:column;justify-content:center;gap:15px;padding:28px}.fs-b-panel h1{margin:0!important;font-size:clamp(1.5rem,2.7vw,2.25rem)!important;line-height:1.38!important}.fs-b-panel p{margin:0;color:#776d73}.fs-b-price-line{display:flex;align-items:baseline;justify-content:space-between;gap:14px;padding:14px 0;border-top:1px solid #f0e3e8;border-bottom:1px solid #f0e3e8}.fs-b-price-line strong{color:#e03475;font-size:1.7rem}.fs-b-price-line span{color:#8b777f;font-size:.83rem}.fs-b-samples{margin-top:32px}.fs-sample-ten-b{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}.fs-sample-ten-b figure{border-radius:14px}.fs-b-facts{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;margin:24px 0;padding:15px;border:1px solid #eedee5;border-radius:16px;background:#fff}.fs-b-facts>div{padding:10px 8px;text-align:center;border-right:1px solid #f0e6ea}.fs-b-facts>div:last-child{border-right:0}.fs-b-facts span{display:block;color:#8e8188;font-size:.68rem;font-weight:800}.fs-b-facts strong{display:block;margin-top:4px;color:#2f292e;font-size:1rem}.fs-b-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.fs-b-check-grid article{padding:19px;border:1px solid #eee0e6;border-radius:16px;background:#fff}.fs-b-check-grid b{display:grid;place-items:center;width:32px;height:32px;border-radius:50%;background:#ef3e80;color:#fff}.fs-b-check-grid h3{margin:10px 0 6px!important;font-size:1rem!important}.fs-b-check-grid p{margin:0;color:#6f656b;font-size:.84rem;line-height:1.7}.fs-b-final{background:linear-gradient(135deg,#fff0f6,#f8f1ff)}

/* C: information dense with sidebar */
.fanza-layout-c .fs-wrap{width:min(1180px,calc(100% - 32px))}.fs-c-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start}.fs-c-main{min-width:0}.fs-c-side{position:sticky;top:20px;display:grid;gap:14px}.fs-c-header{padding:0 0 18px;border-bottom:1px solid #ede2e7}.fs-c-header h1{margin:0!important;font-size:clamp(1.7rem,3vw,2.45rem)!important;line-height:1.35!important}.fs-c-header p{margin:11px 0 0;color:#756a71;line-height:1.7}.fs-c-summary{display:grid;grid-template-columns:230px minmax(0,1fr);gap:20px;margin-top:22px;padding:20px;border:1px solid #ecdee4;border-radius:18px;background:#fff}.fs-c-cover img{display:block;width:100%;height:auto;border-radius:12px}.fs-c-summary-data{display:flex;flex-direction:column;gap:13px}.fs-c-scoreline{display:flex;align-items:baseline;gap:7px}.fs-c-scoreline strong{color:#e03475;font-size:2.45rem;line-height:1}.fs-c-scoreline span{color:#8b7e85;font-size:.78rem}.fs-c-price{color:#e03475;font-size:1.65rem;font-weight:900}.fs-c-conclusion{margin-top:26px;padding:18px;border-left:4px solid #e83b7c;border-radius:10px;background:#fff6f9}.fs-c-conclusion .fs-section-title{margin-bottom:10px}.fs-c-conclusion ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}.fs-c-conclusion li{color:#554b51;font-size:.86rem;font-weight:700}.fs-c-toc,.fs-c-side-card{padding:17px;border:1px solid #e9dfe4;border-radius:15px;background:#fff;box-shadow:0 8px 22px rgba(62,36,48,.05)}.fs-c-toc strong,.fs-c-side-card strong{display:block;margin-bottom:10px;color:#2e282d}.fs-c-toc a{display:block;padding:7px 0;border-bottom:1px solid #f2e9ed;color:#655960!important;text-decoration:none!important;font-size:.78rem}.fs-c-toc a:last-child{border-bottom:0}.fs-c-side-card span{display:block;padding:6px 0;color:#665b61;font-size:.78rem}.fs-c-side-card a{display:flex;justify-content:center;margin-top:10px;padding:11px 10px;border-radius:9px;background:#e83b7c;color:#fff!important;text-decoration:none!important;font-weight:900;font-size:.8rem}.fs-sample-ten-c{grid-template-columns:repeat(5,minmax(0,1fr))}.fanza-layout-c .fanza-independent-score{margin:0!important}.fanza-layout-c .fanza-independent-score__grid{grid-template-columns:minmax(240px,.75fr) minmax(0,1.25fr)}

@media(max-width:980px){.fs-a-score-rec{grid-template-columns:1fr}.fs-recommend-box{position:static;margin-top:0}.fs-b-visual-hero{grid-template-columns:1fr}.fs-b-visual{min-height:360px}.fs-b-hero-image,.fs-b-visual>img{min-height:360px}.fs-c-columns{grid-template-columns:1fr}.fs-c-side{position:static;grid-template-columns:1fr 1fr;order:-1}.fs-c-summary{grid-template-columns:190px minmax(0,1fr)}}
@media(max-width:760px){.fs-sample-ten,.fs-sample-ten-b,.fs-sample-ten-c{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-b-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-b-facts>div{border-right:0;border-bottom:1px solid #f0e6ea}.fs-b-facts>div:last-child{grid-column:1/-1;border-bottom:0}.fs-b-check-grid{grid-template-columns:1fr}.fs-c-summary{grid-template-columns:1fr}.fs-c-cover{width:min(62vw,240px);margin:0 auto}.fs-c-side{grid-template-columns:1fr}.fs-cta-row{grid-template-columns:1fr}.fs-b-visual-copy{left:18px;right:18px;bottom:18px}.fs-b-panel{padding:20px}.fs-b-price-line{align-items:flex-start;flex-direction:column}.fanza-layout-c .fanza-independent-score__grid{grid-template-columns:1fr}}

/* ===== D: A/B/C hybrid template v3.28.0 ===== */
.fanza-layout-d .fs-wrap{width:min(1220px,calc(100% - 32px))}.fs-d-title{margin:0 0 20px}.fs-d-title h1{margin:5px 0 8px!important;color:#2d272b!important;font-size:clamp(1.75rem,3vw,2.55rem)!important;line-height:1.35!important}.fs-d-title p{margin:0;color:#746970;line-height:1.7}.fs-d-hero{display:grid;grid-template-columns:230px minmax(0,1fr);gap:24px;padding:22px;border:1px solid #eadde3;border-radius:22px;background:#fff;box-shadow:0 16px 42px rgba(70,39,52,.08)}.fs-d-cover{position:relative;align-self:start;overflow:hidden;border-radius:15px;background:#f6f1f4}.fs-d-cover .fs-cover-img,.fs-d-cover>img{display:block;width:100%;height:auto}.fs-d-hero-main{min-width:0}.fs-d-price-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:16px 0}.fs-d-price-review>div{padding:13px 15px;border:1px solid #f0e0e7;border-radius:13px;background:#fff8fb}.fs-d-price-review span{display:block;color:#897b82;font-size:.7rem;font-weight:800}.fs-d-price-review strong{display:inline-block;margin-top:2px;color:#df3475;font-size:1.55rem}.fs-d-price-review small{margin-left:8px;color:#8f7e86;font-size:.72rem}.fs-d-quick{grid-template-columns:repeat(5,minmax(0,1fr))}.fs-d-columns{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:26px;align-items:start;margin-top:28px}.fs-d-main{min-width:0}.fs-d-side{position:sticky;top:20px;display:grid;gap:14px}.fs-d-conclusion{margin-top:0;padding:20px;border:1px solid #f0dae4;border-radius:18px;background:linear-gradient(135deg,#fff7fa,#fff)}.fs-d-conclusion-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.fs-d-conclusion-grid>div{display:flex;gap:8px;align-items:center;min-height:62px;padding:10px;border-radius:11px;background:#fff;border:1px solid #f2e5ea}.fs-d-conclusion-grid b{display:grid;place-items:center;flex:0 0 27px;height:27px;border-radius:50%;background:#e93d7e;color:#fff;font-size:.65rem}.fs-d-conclusion-grid span{color:#584e54;font-size:.76rem;font-weight:800;line-height:1.45}.fs-d-score-section{margin-top:26px}.fs-d-score-rec{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(230px,.75fr);gap:16px;align-items:start}.fs-d-score-rec .fanza-independent-score{margin:0!important}.fs-d-recommend{position:static;margin:0}.fs-d-recommend h3{margin:7px 0 14px!important;font-size:1.08rem!important}.fs-sample-ten-d{grid-template-columns:repeat(5,minmax(0,1fr));gap:11px}.fs-d-toc{padding-bottom:12px}.fs-d-side-card small{display:block;margin-top:8px;padding-top:8px;border-top:1px solid #f0e5e9;color:#8b7f85;font-size:.68rem;line-height:1.55}.fs-d-faq{display:grid;gap:9px}.fs-d-faq .fs-section-title{margin-bottom:5px}.fs-d-faq details{overflow:hidden;border:1px solid #eadfe4;border-radius:12px;background:#fff}.fs-d-faq summary{cursor:pointer;padding:14px 16px;color:#3b3338;font-weight:900;list-style:none}.fs-d-faq summary::-webkit-details-marker{display:none}.fs-d-faq summary:after{content:"＋";float:right;color:#e43a7a}.fs-d-faq details[open] summary:after{content:"−"}.fs-d-faq details p{margin:0;padding:0 16px 15px;color:#6c6167;font-size:.84rem;line-height:1.75}.fs-d-final{background:linear-gradient(135deg,#fff0f6,#fff9fb 55%,#f8f2ff)}
@media(max-width:1080px){.fs-d-columns{grid-template-columns:1fr}.fs-d-side{position:static;grid-template-columns:1fr 1fr;order:-1}.fs-d-score-rec{grid-template-columns:1fr}.fs-d-conclusion-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:760px){.fs-d-hero{grid-template-columns:1fr;padding:16px}.fs-d-cover{width:min(64vw,250px);margin:0 auto}.fs-d-quick{grid-template-columns:repeat(2,minmax(0,1fr))}.fs-d-price-review{grid-template-columns:1fr 1fr}.fs-d-columns{margin-top:18px}.fs-d-side{grid-template-columns:1fr}.fs-d-conclusion-grid{grid-template-columns:1fr}.fs-sample-ten-d{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.fs-d-title h1{font-size:1.55rem!important}}

/* ===== v3.29.0 plugin-owned site chrome ===== */
html { scroll-behavior:smooth; }
body.fanza-plugin-owned { margin:0; background:#fff9fb; color:#292536; font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Hiragino Kaku Gothic ProN","Yu Gothic",Meiryo,sans-serif; }
body.fanza-plugin-owned * { box-sizing:border-box; }
body.fanza-plugin-owned a { text-decoration:none; }
.fs-site-header { position:relative; z-index:100; background:#fff; border-bottom:1px solid #f0dce4; box-shadow:0 2px 14px rgba(60,30,45,.05); }
.fs-site-header-inner { width:min(1180px,calc(100% - 32px)); min-height:76px; margin:0 auto; display:grid; grid-template-columns:minmax(220px,300px) minmax(280px,1fr) auto; gap:24px; align-items:center; }
.fs-brand { display:flex; align-items:center; gap:10px; color:#201b2d; min-width:0; }
.fs-brand-mark { width:42px; height:42px; border-radius:12px; display:grid; place-items:center; background:linear-gradient(145deg,#ff5a98,#ef1765); color:#fff; font-size:22px; box-shadow:0 7px 20px rgba(239,23,101,.2); }
.fs-brand strong { display:block; font-size:22px; line-height:1.1; white-space:nowrap; overflow:hidden; text-overflow:ellipsis; }
.fs-brand small { display:block; margin-top:4px; color:#7d7080; font-size:10px; font-weight:700; letter-spacing:.02em; }
.fs-site-search { display:flex; height:42px; border:1px solid #eadde2; border-radius:999px; overflow:hidden; background:#faf8fa; }
.fs-site-search input { width:100%; min-width:0; padding:0 18px; border:0!important; outline:0; background:transparent; box-shadow:none!important; font-size:13px; }
.fs-site-search button { width:52px; border:0; background:#f22772; color:#fff; font-size:20px; cursor:pointer; }
.fs-head-fav { color:#ef1765; font-weight:800; font-size:13px; white-space:nowrap; }
.fs-global-nav { background:#fff; border-top:1px solid #f6edf0; }
.fs-global-nav>div { width:min(1180px,calc(100% - 32px)); margin:0 auto; display:flex; gap:28px; align-items:center; min-height:42px; overflow-x:auto; scrollbar-width:none; }
.fs-global-nav a { color:#453b49; font-weight:800; font-size:12px; white-space:nowrap; padding:13px 0 10px; border-bottom:3px solid transparent; }
.fs-global-nav a:hover { color:#ef1765; border-bottom-color:#ef1765; }
.fanza-owned-single,.fanza-owned-front { min-height:60vh; }
.fanza-owned-single { padding-top:14px; }
.fs-wrap { width:min(1180px,calc(100% - 32px))!important; margin-left:auto!important; margin-right:auto!important; }
.fs-breadcrumb { font-size:11px!important; color:#857888!important; margin:4px 0 12px!important; }
.fs-page-head { background:transparent!important; padding:0!important; margin-bottom:12px!important; border:0!important; }
.fs-page-head h1 { font-size:clamp(24px,3vw,38px)!important; line-height:1.3!important; margin:5px 0 0!important; color:#1f1a29!important; }
.fs-eyebrow { color:#ef1765!important; font-size:12px!important; font-weight:900!important; letter-spacing:.04em!important; }
.fs-hero { background:#fff!important; border:1px solid #f0dde5!important; border-radius:16px!important; box-shadow:0 8px 30px rgba(73,38,55,.06)!important; overflow:hidden; }
.fs-section { background:#fff!important; border:1px solid #f0dde5!important; border-radius:14px!important; box-shadow:0 6px 24px rgba(73,38,55,.045)!important; margin-top:16px!important; }
.fs-section-title { border-bottom:1px solid #f6d9e5!important; background:linear-gradient(90deg,#fff0f6 0%,#fff 100%)!important; border-radius:13px 13px 0 0!important; padding:12px 16px!important; }
.fs-section-title h2 { margin:2px 0 0!important; font-size:20px!important; }
.fs-section-title span { color:#ef1765!important; font-size:10px!important; font-weight:900!important; letter-spacing:.08em!important; }
.fs-primary-cta,.fs-inline-cta,.fs-final-cta a { background:linear-gradient(90deg,#f13678,#ef1765)!important; box-shadow:0 7px 18px rgba(239,23,101,.18)!important; border-radius:8px!important; }
.fs-secondary-cta { color:#ef1765!important; border-color:#ef1765!important; background:#fff!important; border-radius:8px!important; }
.fs-sample-ten { gap:10px!important; }
.fs-sample-ten figure { border-radius:10px!important; overflow:hidden!important; background:#f8f4f6!important; border:1px solid #eee0e5!important; }
.fs-sample-ten img { width:100%!important; height:auto!important; display:block!important; }
.fs-site-footer { margin-top:48px; border-top:1px solid #eadde2; background:#fff; }
.fs-site-footer-inner { width:min(1180px,calc(100% - 32px)); min-height:150px; margin:0 auto; display:grid; grid-template-columns:1fr auto; gap:22px; align-items:center; padding:32px 0; }
.fs-footer-links { display:flex; gap:18px; flex-wrap:wrap; justify-content:flex-end; }
.fs-footer-links a { color:#5f5262; font-size:12px; font-weight:700; }
.fs-site-footer-inner>small { grid-column:1/-1; color:#948794; font-size:11px; text-align:center; }
.fs-footer-brand .fs-brand-mark { width:36px; height:36px; }

/* D is the recommended hybrid: closer to the supplied reference layout. */
.fanza-layout-d .fs-d-hero { display:grid!important; grid-template-columns:220px minmax(0,1fr)!important; gap:24px!important; padding:20px!important; }
.fanza-layout-d .fs-cover { align-self:start!important; }
.fanza-layout-d .fs-cover-img { width:100%!important; border-radius:10px!important; box-shadow:0 8px 20px rgba(48,25,36,.12)!important; }
.fanza-layout-d .fs-d-columns { display:grid!important; grid-template-columns:minmax(0,1fr) 260px!important; gap:18px!important; align-items:start!important; margin-top:16px!important; }
.fanza-layout-d .fs-d-side { position:sticky!important; top:16px!important; }
.fanza-layout-d .fs-d-toc,.fanza-layout-d .fs-d-side-card { background:#fff!important; border:1px solid #f0dde5!important; border-radius:14px!important; box-shadow:0 6px 24px rgba(73,38,55,.045)!important; }
.fanza-layout-d .fs-d-toc a { border-bottom:1px solid #f4e8ec!important; }
.fanza-layout-d .fs-d-conclusion-grid { display:grid!important; grid-template-columns:repeat(3,minmax(0,1fr))!important; gap:10px!important; padding:14px!important; }
.fanza-layout-d .fs-d-conclusion-grid>div { border:1px solid #f0dde5!important; background:#fffafa!important; border-radius:10px!important; padding:14px!important; }
.fanza-layout-d .fs-d-score-rec { display:grid!important; grid-template-columns:minmax(0,1.15fr) minmax(240px,.85fr)!important; gap:14px!important; padding:14px!important; }
.fanza-layout-d .fs-d-samples .fs-sample-ten { display:grid!important; grid-template-columns:repeat(5,minmax(0,1fr))!important; padding:14px!important; }

@media (max-width:900px){
  .fs-site-header-inner { grid-template-columns:1fr auto; gap:10px; padding:10px 0; }
  .fs-site-search { grid-column:1/-1; grid-row:2; }
  .fs-brand small,.fs-head-fav span { display:none; }
  .fs-global-nav>div { gap:20px; }
  .fanza-layout-d .fs-d-columns { grid-template-columns:1fr!important; }
  .fanza-layout-d .fs-d-side { position:static!important; order:-1; }
  .fanza-layout-d .fs-d-score-rec { grid-template-columns:1fr!important; }
  .fanza-layout-d .fs-d-samples .fs-sample-ten { grid-template-columns:repeat(3,minmax(0,1fr))!important; }
}
@media (max-width:640px){
  .fs-wrap,.fs-site-header-inner,.fs-global-nav>div,.fs-site-footer-inner { width:min(100% - 20px,1180px)!important; }
  .fs-brand strong { font-size:18px; }
  .fs-page-head h1 { font-size:24px!important; }
  .fanza-layout-d .fs-d-hero { grid-template-columns:110px minmax(0,1fr)!important; gap:13px!important; padding:13px!important; }
  .fanza-layout-d .fs-d-quick { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .fanza-layout-d .fs-d-conclusion-grid { grid-template-columns:1fr!important; }
  .fanza-layout-d .fs-d-samples .fs-sample-ten { grid-template-columns:repeat(2,minmax(0,1fr))!important; }
  .fs-site-footer-inner { grid-template-columns:1fr; text-align:center; }
  .fs-footer-links { justify-content:center; }
}

/* ===== v3.30.0 template D cleanup ===== */
.fanza-layout-d-v330 .fs-d-title{max-width:920px;margin:0 auto 18px}
.fanza-layout-d-v330 .fs-d-title .fs-eyebrow{display:inline-flex;margin-bottom:7px}
.fanza-layout-d-v330 .fs-d-hero--stacked{display:block!important;max-width:920px;margin:0 auto;padding:22px!important}
.fanza-layout-d-v330 .fs-d-cover--wide{width:min(100%,760px)!important;margin:0 auto 22px!important;border-radius:16px!important;overflow:hidden!important;background:#f8f3f6!important}
.fanza-layout-d-v330 .fs-d-cover--wide .fs-cover-img,.fanza-layout-d-v330 .fs-d-cover--wide>img{width:100%!important;height:auto!important;display:block!important}
.fanza-layout-d-v330 .fs-d-hero-main--stacked{display:block!important}
.fanza-layout-d-v330 .fs-d-meta-line{display:flex;align-items:baseline;gap:12px;padding:12px 2px;border-bottom:1px solid #f0e3e9}
.fanza-layout-d-v330 .fs-d-meta-line>span,.fanza-layout-d-v330 .fs-d-meta-label{color:#8b7f85;font-size:.75rem;font-weight:900;letter-spacing:.02em}
.fanza-layout-d-v330 .fs-d-meta-line strong{color:#342d31;font-size:1rem}
.fanza-layout-d-v330 .fs-d-genre-block{padding:13px 2px 4px}
.fanza-layout-d-v330 .fs-d-genre-block .fs-d-meta-label{display:block;margin-bottom:8px}
.fanza-layout-d-v330 .fs-d-genre-block .fs-tags{margin:0!important}
.fanza-layout-d-v330 .fs-d-quick--six{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:18px!important}
.fanza-layout-d-v330 .fs-d-main-cta{display:flex!important;justify-content:center!important;align-items:center!important;width:min(100%,620px)!important;margin:18px auto 0!important;min-height:56px!important;font-size:1.02rem!important}
.fanza-layout-d-v330 .fs-d-main--single{max-width:920px;margin:28px auto 0}
.fanza-layout-d-v330 .fs-d-score-section{margin-top:0!important}
.fanza-layout-d-v330 .fs-d-score-section>.fanza-independent-score{margin-top:0!important}
.fanza-layout-d-v330 .fs-sample-vertical{display:flex;flex-direction:column;gap:20px;margin-top:14px}
.fanza-layout-d-v330 .fs-sample-vertical figure{width:100%;margin:0!important;padding:0!important;border:0!important;border-radius:12px!important;overflow:hidden!important;background:#f8f4f6!important;box-shadow:0 6px 20px rgba(62,36,48,.06)}
.fanza-layout-d-v330 .fs-sample-vertical img{display:block;width:100%!important;height:auto!important;margin:0!important}
.fanza-layout-d-v330 .fs-d-sample-cta{display:flex!important;justify-content:center!important;align-items:center!important;width:min(100%,620px)!important;margin:22px auto 0!important;min-height:54px!important}
.fanza-layout-d-v330 .fs-d-detail-image{width:min(100%,760px);margin:4px auto 20px;border-radius:14px;overflow:hidden;background:#f8f4f6;box-shadow:0 6px 20px rgba(62,36,48,.06)}
.fanza-layout-d-v330 .fs-d-detail-image img{display:block;width:100%;height:auto}
.fanza-layout-d-v330 .fs-final-cta a{min-width:min(100%,420px)}

.fanza-independent-score--compact{padding:20px!important}
.fanza-independent-score--compact .fanza-independent-score__head--compact{margin-bottom:6px}
.fanza-independent-score--compact h3{margin:6px 0 0!important;padding:0!important;border:0!important;background:none!important;color:#302a30!important;font-size:clamp(1.08rem,2.4vw,1.35rem)!important;line-height:1.35!important}
.fanza-independent-score--compact .fanza-independent-score__compact-grid{display:grid;grid-template-columns:minmax(300px,.95fr) minmax(250px,.8fr);gap:30px;align-items:center}
.fanza-independent-score--compact .fanza-radar{width:min(100%,390px)!important}
.fanza-independent-score--compact .fanza-independent-score__axis-list{display:grid;gap:0;border-top:1px solid #f0e3e9}
.fanza-independent-score--compact .fanza-axis-line{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 4px;border-bottom:1px solid #f0e3e9}
.fanza-independent-score--compact .fanza-axis-line span{color:#4d4349;font-size:.9rem;font-weight:800}
.fanza-independent-score--compact .fanza-axis-line strong{color:#df3475;font-size:.95rem;font-weight:900}
.fanza-independent-score--compact .fanza-independent-score__compact-note{margin:14px 0 0!important;padding:11px 13px;border-radius:10px;background:#fff6f9;color:#736970;font-size:.74rem;line-height:1.7}
.fanza-independent-score--compact .fanza-independent-score__change--compact{margin-top:12px}
.fanza-independent-score--compact .fanza-independent-score__updated{margin-top:8px}

@media(max-width:760px){
  .fanza-layout-d-v330 .fs-d-hero--stacked{padding:14px!important}
  .fanza-layout-d-v330 .fs-d-cover--wide{width:100%!important;margin-bottom:16px!important}
  .fanza-layout-d-v330 .fs-d-quick--six{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fanza-layout-d-v330 .fs-sample-vertical{gap:14px}
  .fanza-independent-score--compact{padding:14px!important}
  .fanza-independent-score--compact .fanza-independent-score__compact-grid{grid-template-columns:1fr!important;gap:8px!important}
  .fanza-independent-score--compact .fanza-radar{width:min(100%,340px)!important}
  .fanza-independent-score--compact .fanza-axis-line{padding:10px 2px}
}

/* Template D v3.31.0: editorial structure first, copy can be filled later. */
.fanza-layout-d-v331 .fs-admin-template-badge{display:inline-flex;align-items:center;margin-left:auto;padding:4px 9px;border-radius:999px;background:#221a1e;color:#fff;font-size:.66rem;font-weight:900;letter-spacing:.02em}
.fanza-layout-d-v331 .fs-d-title{max-width:920px;margin:0 auto 18px}
.fanza-layout-d-v331 .fs-d-title .fs-eyebrow{display:inline-flex;margin-bottom:7px}
.fanza-layout-d-v331 .fs-d-hero--stacked{display:block!important;max-width:920px;margin:0 auto;padding:22px!important}
.fanza-layout-d-v331 .fs-d-cover--wide{width:min(100%,760px)!important;margin:0 auto 22px!important;border-radius:16px!important;overflow:hidden!important;background:#f8f3f6!important}
.fanza-layout-d-v331 .fs-d-cover--wide .fs-cover-img,.fanza-layout-d-v331 .fs-d-cover--wide>img{width:100%!important;height:auto!important;display:block!important}
.fanza-layout-d-v331 .fs-d-meta-line{display:flex;align-items:baseline;gap:12px;padding:12px 2px;border-bottom:1px solid #f0e3e9}
.fanza-layout-d-v331 .fs-d-meta-line>span,.fanza-layout-d-v331 .fs-d-meta-label{color:#8b7f85;font-size:.75rem;font-weight:900;letter-spacing:.02em}
.fanza-layout-d-v331 .fs-d-meta-line strong{color:#342d31;font-size:1rem}
.fanza-layout-d-v331 .fs-d-genre-block{padding:13px 2px 4px}
.fanza-layout-d-v331 .fs-d-genre-block .fs-d-meta-label{display:block;margin-bottom:8px}
.fanza-layout-d-v331 .fs-d-genre-block .fs-tags{margin:0!important}
.fanza-layout-d-v331 .fs-d-quick--six{grid-template-columns:repeat(3,minmax(0,1fr))!important;margin-top:18px!important}
.fanza-layout-d-v331 .fs-d-main-cta,.fanza-layout-d-v331 .fs-d-mid-cta{display:flex!important;justify-content:center!important;align-items:center!important;width:min(100%,620px)!important;margin:18px auto 0!important;min-height:56px!important;font-size:1.02rem!important}
.fanza-layout-d-v331 .fs-d-main--single{max-width:920px;margin:28px auto 0}
.fanza-layout-d-v331 .fs-d-score-section{margin-top:0!important}
.fanza-layout-d-v331 .fs-d-score-section>.fanza-independent-score{margin-top:0!important}

/* Radar: values are already printed around the pentagon, so do not repeat a second list. */
.fanza-layout-d-v331 .fanza-independent-score--radar-first{padding:20px 24px!important}
.fanza-layout-d-v331 .fanza-independent-score--radar-first .fanza-independent-score__head{max-width:690px;margin:0 auto 4px}
.fanza-layout-d-v331 .fanza-independent-score__radar--solo{display:flex;justify-content:center;align-items:center;max-width:620px;margin:0 auto}
.fanza-layout-d-v331 .fanza-independent-score__radar--solo .fanza-radar{width:min(100%,520px)!important}
.fanza-layout-d-v331 .fanza-independent-score--radar-first .fanza-independent-score__compact-note{max-width:690px;margin:4px auto 0!important;text-align:left}
.fanza-layout-d-v331 .fanza-independent-score--radar-first .fanza-independent-score__change{max-width:690px;margin-left:auto;margin-right:auto}
.fanza-layout-d-v331 .fanza-independent-score--radar-first .fanza-independent-score__updated{max-width:690px;margin-left:auto;margin-right:auto}

/* New editorial blocks. */
.fanza-layout-d-v331 .fs-d-editorial-section{margin-top:34px}
.fanza-layout-d-v331 .fs-d-three-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fanza-layout-d-v331 .fs-d-feature-card,.fanza-layout-d-v331 .fs-d-scene-card{overflow:visible;border:1px solid #efdde5;border-radius:16px;background:#fff;box-shadow:0 8px 24px rgba(72,39,54,.05)}
.fanza-layout-d-v331 .fs-d-card-image{background:#f8f2f5}
.fanza-layout-d-v331 .fs-d-card-image img{width:100%;height:auto;object-fit:contain;display:block}
.fanza-layout-d-v331 .fs-d-card-copy{position:relative;padding:16px}
.fanza-layout-d-v331 .fs-d-card-copy>b,.fanza-layout-d-v331 .fs-d-deep-grid article>b{display:grid;place-items:center;width:30px;height:30px;margin:-31px 0 10px;border:3px solid #fff;border-radius:50%;background:#ec3e7d;color:#fff;font-size:.72rem;font-weight:900;position:relative;z-index:2}
.fanza-layout-d-v331 .fs-d-card-copy h3,.fanza-layout-d-v331 .fs-d-deep-grid h3,.fanza-layout-d-v331 .fs-d-character-card h3,.fanza-layout-d-v331 .fs-d-compare-card h3{margin:0 0 7px!important;padding:0!important;border:0!important;background:none!important;color:#30282d!important;font-size:1rem!important;line-height:1.45!important}
.fanza-layout-d-v331 .fs-d-card-copy p,.fanza-layout-d-v331 .fs-d-deep-grid p,.fanza-layout-d-v331 .fs-d-character-card p{margin:0;color:#71666c;font-size:.82rem;line-height:1.75}
.fanza-layout-d-v331 .fs-d-character-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fanza-layout-d-v331 .fs-d-character-card{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;align-items:center;padding:14px;border:1px solid #efdde5;border-radius:16px;background:#fff}
.fanza-layout-d-v331 .fs-d-character-image{background:#f8f2f5}
.fanza-layout-d-v331 .fs-d-character-image img{width:100%;height:auto;object-fit:contain;display:block}
.fanza-layout-d-v331 .fs-d-character-card span{display:inline-flex;margin-bottom:5px;padding:3px 8px;border-radius:999px;background:#ffe9f1;color:#d82f70;font-size:.68rem;font-weight:900}
.fanza-layout-d-v331 .fs-d-fit-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.fanza-layout-d-v331 .fs-d-fit-box{padding:18px;border:1px solid #ecdfe4;border-radius:16px;background:#fff}
.fanza-layout-d-v331 .fs-d-fit-box--yes{background:#fff4f8}
.fanza-layout-d-v331 .fs-d-fit-box--no{background:#f8f8f8}
.fanza-layout-d-v331 .fs-d-fit-box h2{margin:0 0 12px!important;padding:0!important;border:0!important;background:none!important;font-size:1.06rem!important}
.fanza-layout-d-v331 .fs-d-fit-box ul{display:grid;gap:8px;margin:0;padding:0;list-style:none}
.fanza-layout-d-v331 .fs-d-fit-box li{position:relative;padding-left:28px;color:#53494f;font-size:.84rem;font-weight:700;line-height:1.55}
.fanza-layout-d-v331 .fs-d-fit-box--yes li:before{content:"✓";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#ec3e7d;color:#fff;font-size:.7rem}
.fanza-layout-d-v331 .fs-d-fit-box--no li:before{content:"–";position:absolute;left:0;top:0;display:grid;place-items:center;width:20px;height:20px;border-radius:6px;background:#aaa2a6;color:#fff;font-size:.8rem}
.fanza-layout-d-v331 .fs-d-placeholder-li{font-weight:500!important;color:#948990!important}
.fanza-layout-d-v331 .fs-d-admin-placeholder{padding:10px;border:1px dashed #e8a8c1;border-radius:10px;background:#fff8fb;color:#8d6a78;font-size:.75rem;line-height:1.5}
.fanza-layout-d-v331 .fs-d-admin-placeholder strong{display:block;color:#d43874}
.fanza-layout-d-v331 .fs-d-admin-placeholder span{display:block;margin-top:3px}
.fanza-layout-d-v331 .fs-d-empty-image{display:grid;place-items:center;width:100%;height:100%;min-height:120px;color:#b4a8ae;font-size:.72rem;font-weight:900;letter-spacing:.1em}
.fanza-layout-d-v331 .fs-d-samples--vertical .fs-sample-vertical{display:grid;grid-template-columns:1fr;gap:18px}
.fanza-layout-d-v331 .fs-d-samples--vertical .fs-sample-vertical figure{margin:0;overflow:hidden;border-radius:14px;background:#f8f4f6;box-shadow:0 8px 26px rgba(66,38,50,.06)}
.fanza-layout-d-v331 .fs-d-samples--vertical .fs-sample-vertical img{display:block;width:100%;height:auto;margin:0 auto}
.fanza-layout-d-v331 .fs-d-sample-cta{display:flex!important;justify-content:center!important;align-items:center!important;width:min(100%,620px)!important;margin:22px auto 0!important;min-height:54px!important}
.fanza-layout-d-v331 .fs-d-deep-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.fanza-layout-d-v331 .fs-d-deep-grid article{padding:20px;border:1px solid #efdde5;border-radius:16px;background:#fff}
.fanza-layout-d-v331 .fs-d-deep-grid article>b{margin:0 0 10px;border:0}

/* Similar-work comparison: no price duplication. */
.fanza-layout-d-v331 .fs-d-compare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}
.fanza-layout-d-v331 .fs-d-compare-card{position:relative;padding:13px;border:1px solid #eadde3;border-radius:16px;background:#fff}
.fanza-layout-d-v331 .fs-d-compare-card.is-current{border-color:#ec4b86;background:#fff7fa}
.fanza-layout-d-v331 .fs-d-current-label{position:absolute;left:12px;top:12px;z-index:2;padding:4px 8px;border-radius:999px;background:#ec3e7d;color:#fff;font-size:.65rem;font-weight:900}
.fanza-layout-d-v331 .fs-d-compare-thumb{margin-bottom:10px;background:#f8f3f5}
.fanza-layout-d-v331 .fs-d-compare-thumb img{display:block;width:100%;height:auto;object-fit:contain}
.fanza-layout-d-v331 .fs-d-compare-card a{text-decoration:none!important}
.fanza-layout-d-v331 .fs-d-compare-card dl{margin:10px 0 0;border-top:1px solid #f0e4e9}
.fanza-layout-d-v331 .fs-d-compare-card dl>div{display:flex;justify-content:space-between;gap:12px;padding:8px 2px;border-bottom:1px solid #f0e4e9;font-size:.76rem}
.fanza-layout-d-v331 .fs-d-compare-card dt{color:#8a7d84}
.fanza-layout-d-v331 .fs-d-compare-card dd{margin:0;color:#453b41;font-weight:900}
.fanza-layout-d-v331 .fs-d-detail-image{width:min(100%,760px);margin:4px auto 20px;border-radius:14px;overflow:hidden;background:#f8f4f6;box-shadow:0 6px 20px rgba(62,36,48,.06)}
.fanza-layout-d-v331 .fs-d-detail-image img{display:block;width:100%;height:auto}

@media(max-width:760px){
  .fanza-layout-d-v331 .fs-d-hero--stacked{padding:14px!important}
  .fanza-layout-d-v331 .fs-d-cover--wide{width:100%!important;margin-bottom:16px!important}
  .fanza-layout-d-v331 .fs-d-quick--six{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  .fanza-layout-d-v331 .fanza-independent-score--radar-first{padding:14px!important}
  .fanza-layout-d-v331 .fanza-independent-score__radar--solo .fanza-radar{width:min(100%,360px)!important}
  .fanza-layout-d-v331 .fs-d-three-cards,.fanza-layout-d-v331 .fs-d-character-grid,.fanza-layout-d-v331 .fs-d-fit-grid,.fanza-layout-d-v331 .fs-d-deep-grid,.fanza-layout-d-v331 .fs-d-compare-grid{grid-template-columns:1fr!important}
  .fanza-layout-d-v331 .fs-d-character-card{grid-template-columns:105px minmax(0,1fr);gap:12px}
  .fanza-layout-d-v331 .fs-d-card-image{aspect-ratio:auto}
  .fanza-layout-d-v331 .fs-admin-template-badge{margin-left:0}
}


/* v3.36.0 FANZA affiliate image compliance:
   Official image materials are displayed only by proportional scaling.
   No object-fit crop, no rounded clipping, no text/badge overlay on the image itself. */
.fanza-owned-single img,
.fmp-portal .fmp-card__image,
.fanza-top-card__image,
.fanza-ranking__image,
.fanza-related-by-tag__image{
  object-fit:contain!important;
  object-position:center!important;
  border-radius:0!important;
  clip-path:none!important;
}
.fs-cover-img,
.fs-gallery img,
.fs-review-body img,
.fs-c-cover img,
.fanza-layout-d-v331 .fs-d-card-image img,
.fanza-layout-d-v331 .fs-d-character-image img,
.fanza-layout-d-v331 .fs-d-compare-thumb img,
.fanza-layout-d-v331 .fs-sample-vertical img,
.fanza-layout-d-v331 .fs-d-detail-image img{
  width:100%!important;
  height:auto!important;
  object-fit:contain!important;
  border-radius:0!important;
  clip-path:none!important;
}
.fs-cover,
.fs-d-cover,
.fs-gallery figure,
.fs-related-thumb,
.fanza-layout-d-v331 .fs-d-card-image,
.fanza-layout-d-v331 .fs-d-character-image,
.fanza-layout-d-v331 .fs-d-compare-thumb,
.fanza-layout-d-v331 .fs-sample-vertical figure,
.fanza-layout-d-v331 .fs-d-detail-image{
  overflow:visible!important;
  border-radius:0!important;
  aspect-ratio:auto!important;
}


/* v3.44.0 semantic colors / mobile editorial cards */
.fs-review-star{color:#f4b400!important;font-weight:950!important;text-shadow:0 1px 0 rgba(126,83,0,.08)}
.fs-review-number{color:#282329!important}
.fs-metric--review>strong{display:flex!important;align-items:center!important;gap:3px!important;color:#282329!important}
.fs-c-scoreline>.fs-review-star{font-size:1.5rem;line-height:1;margin-right:1px}.fs-c-scoreline>strong{color:#2f292e!important}

.fs-metric--format{position:relative;overflow:hidden;transition:border-color .2s ease,background .2s ease}.fs-metric--format>strong{font-weight:950!important}
.fs-metric--format-monochrome{background:linear-gradient(135deg,#f8f9fa,#f1f3f4)!important;border-color:#d9dde1!important}.fs-metric--format-monochrome>strong{color:#353b40!important}
.fs-metric--format-full_color{background:linear-gradient(135deg,#fff0f6 0%,#fff8d8 48%,#eaf7ff 100%)!important;border-color:#efbd68!important;box-shadow:0 7px 18px rgba(225,151,48,.08)}.fs-metric--format-full_color>span{color:#a86517!important}.fs-metric--format-full_color>strong{color:#c23c73!important}.fs-metric--format-full_color:after{content:"COLOR";position:absolute;right:8px;top:7px;padding:2px 6px;border-radius:999px;background:rgba(255,255,255,.75);color:#d66a66;font-size:.55rem;font-weight:950;letter-spacing:.08em}
.fs-metric--format-partial_color{background:linear-gradient(135deg,#fff8ef,#fff0da)!important;border-color:#efc184!important}.fs-metric--format-partial_color>span{color:#9b6a32!important}.fs-metric--format-partial_color>strong{color:#aa5a12!important}
.fs-metric--format-unknown{background:#fafafa!important;border-style:dashed!important;border-color:#d9d9d9!important}.fs-metric--format-unknown>strong{color:#777!important}

.fs-format-badge--monochrome{background:#3f4549!important;color:#fff!important}
.fs-format-badge--full_color{background:linear-gradient(90deg,#ef5c96,#f4b24a,#65b8e7)!important;color:#fff!important;box-shadow:0 5px 14px rgba(221,96,113,.18)}
.fs-format-badge--partial_color{background:#e98a31!important;color:#fff!important}
.fs-format-badge--unknown{background:#777!important;color:#fff!important}

.fs-b-facts>.fs-metric--format{border-right:1px solid #f0e6ea!important;border-radius:10px!important}


/* v3.44.0: smartphone editorial blocks are a single vertical column. */
@media(max-width:767px){
  .fanza-layout-d-v331 .fs-d-three-cards{grid-template-columns:minmax(0,1fr)!important;gap:16px!important}
  .fanza-layout-d-v331 .fs-d-feature-card,.fanza-layout-d-v331 .fs-d-scene-card{width:100%!important;min-width:0!important}
  .fanza-layout-d-v331 .fs-d-card-image,.fanza-layout-d-v331 .fs-d-card-image img{width:100%!important;max-width:100%!important;height:auto!important}
}
