@charset "utf-8";
/* CSS Document */
body,div,dl,dt,dd,ul,ol,li,h1,h2,h3,h4,h5,h6,pre,form,fieldset,input,textarea,p,blockquote,th,td {margin:0;padding:0;} 
table {border-collapse:collapse;border-spacing:0;} 
fieldset,img {border:0} 
address,caption,cite,code,dfn,em,strong,th,var {font-style:normal;font-weight:normal} 
ol,ul {list-style:none} 
caption,th {text-align:left} 
h1,h2,h3,h4,h5,h6 {font-size:100%;font-weight:normal} 
q:before,q:after {content:''} 
abbr,acronym { border:0}
.none{ display:none;}
em,i{ font-style:normal;}
.blank10 {height: 10px; overflow: hidden; }
.l{ float: left;}
.r{ float: right;}
a{ text-decoration: none;}

html{background: #fff}
body{font-family:Arial,Helvetica,sans-serif;background:url(home_body_bg.jpg) no-repeat center top;}
.home_banner_center_bg{width:1200px;margin:0 auto;background:url(main_photo.png) no-repeat 100% -60px;}
.wrapper{width:1200px;margin:0 auto;}
.home_banner_wrapper{width:1200px;margin:0 auto;}
.nav{padding-top:10px;}
.nav a.logo{float:left;padding:0 0 0 15px;}
.nav ul{overflow:hidden;height:60px;line-height: 60px; padding-left:100px;}
.nav ul a{padding:0 10px;color:#ffffff;font-size:16px;line-height:30px; font-family: Corbel,Arial;}
.nav li{float:left;padding-top:11px;}
.nav_border{width:90%;width:1200px;margin:0 auto;background:#b0004f;border-top:2px solid #d14785;height:2px;overflow:hidden;clear:both;}

.footer{background:url(home_footer_bg.jpg) repeat-y;padding:45px 0;text-align:center;color:#fff;line-height:20px;font-size:12px; }
.footer a{color:#fff;margin:0 5px;}
/*home*/
.home_banner{width:1200px;height:536px; }
.home_banner dl{width:658px;float:left;text-align:center;font-size:30px;color:#fff;padding-top:20px;line-height:40px; display: inline; }
.home_banner dl dt{height:180px;}
.home_banner dl dd{padding:10px 0 10px 0;}
.home_banner dl dd.dec{ padding:10px 30px 30px 30px;}
.home_banner dl img{margin:10px 0 0 0;}
.home_banner dl img.end{ margin-top: 0; }
.home_content{overflow:hidden;background:#fff;}
.home_content li{padding:22px 0;width:25%;float:left;text-align:center;}
.home_content h3,.home_content p{padding:0 20px;}
.home_content h3{font-size:24px;line-height:26px;font-weight:bold;color:#595959;margin:16px 0 30px 0; clear:both; overflow:hidden;}
.home_content p{font-size:16px;line-height:16px;color:#595959;margin-bottom:30px; line-height: 20px;}
.home_content p strong{ font-weight:bold;  }
.home_content .home_content_center{text-align:center;padding-bottom:40px;}
.home_content .home_content_center img{margin:0 10px;}

/*policy*/
.content_bg .wrapper{width:948px;}
.policy_content{color:#4f4f4f;line-height:18px;padding-bottom:100px;}
.policy_content h1{padding-top:50px;}
.policy_content h2{font-size:14px;padding-top:20px;font-weight:bold;color:#000;}
.policy_content h3{font-size:14px;}
.policy_content p{padding-top:20px;font-size:14px;}
.policy_content ul{padding-top:20px;}
.content_bg{background:#d9dade;}
.detail_content{padding:70px 0 90px;overflow:hidden;}
.detail_left{float:left; padding: 0 30px 20px 0}
.datail_right{float: left; width: 780px; color:#4f4f4f;font-size:14px;line-height:18px;}
.datail_right h1{font-size:28px;font-weight:bold;color:#000;line-height:28px;padding-bottom:14px;}
.datail_right h4{font-size:16px;}
.datail_right p{padding:28px 0;padding-right:70px;}

/*press*/
.press_box{ border-bottom: 1px solid #ccc;padding-bottom: 30px; width: 100%;}
.press_box h1{ padding-top: 74px; padding-left: 30px;}
.press_box p{ font-size: 24px; line-height: 56px; padding-top:50px; padding-right: 30px; color: #4f4f4f}
.press_box p a{color: #d70270;}
.press_box p a.download{ margin-left: 20px; padding: 8px 36px; border-radius:30px; border: 2px solid #d70270; }
.press_list{ border-top: 1px solid #bfbfbf; margin-top: 34px; }
.press_list h2{
	padding: 32px;
}
.press_list li{
	padding: 25px 0;
}
.press_list_li_left{
	float: left;
	margin-right: 24px;
}
.press_list_li_right{
	color: #4f4f4f;
	min-height: 135px;
}
.press_list_li_right a{
	color: #000;
}
.press_list_li_right h5{
	font-size: 18px;
	color: #000;
	padding-top: 10px;
}
.press_list_li_right h6{
	font-size: 14px;
	padding-top: 10px;
}
.press_list_li_right p{
	font-size: 14px;
	line-height: 18px;
	padding-top: 10px;
}
.site-contact { background-color: #fff; padding: 20px; margin: 20px; }
/* media */
@media all and (max-width:1224px) {
	.home_banner_center_bg,
	.home_banner_wrapper,
	.nav_border,
	.wrapper,
	.content_bg .wrapper,

	.home_banner{
		width: auto;
		max-width: 1200px;
	}
	.detail_left{
		padding-left: 10px;
	}
	.datail_right{ width: auto; float: none;}
	.datail_right p{padding:15px 0;}
	.content_bg .wrapper{
		padding: 0 15px;
	}
}
@media all and (max-width: 767px) {
	.nav{padding-top:20px;}
	.nav ul{ padding-left: 0 }
	.home_banner dl img{ margin-left: 0; }
	.nav ul a{font-size:12px; padding:0 4px;}
	.home_content ul{padding-top:20px;}
	.home_content ul li{display:none;}
	.home_content h3{font-size:20px;line-height:22px;}
	.home_content p{font-size:14px;line-height:16px;}
	.home_content .home_content_center img{width:200px;}
	.home_banner dl{float:none;margin:0 auto; width:100%;font-size:22px;}
	body{background:#aa0047;}
	.home_banner_center_bg{background:linear-gradient(#aa004733,#aa0047aa),url(main_photo.png) no-repeat top right;}
	.home_banner_center_bg{ background-size:auto 632px}
	.footer{padding:24px 0;}
    .detail_left img{ width: 100px}
	.detail_content{padding-top:32px;}
	.datail_right h1{line-height:22px;font-size:20px;padding-bottom:10px}
	.datail_right h4{font-size:14px;}
	.datail_right p{font-size: 12px}
}
@media all and (max-width: 658px) {
    .home_banner dl img{ width: 100% }
}
@media all and (max-width: 480px) { 
	.home_banner dl dt img{width:340px;}
	.home_banner dl dd img{width:200px;}
	.home_content .home_content_center img{width:150px;}
	.nav a.logo{padding:0 5px;}
	.home_banner_center_bg{background-position:center;}
	.datail_right h1{
		line-height: 20px;
		font-size: 16px; 
	}
	.datail_right h4{font-size:12px;}
	.press_box h1,
	.press_list h2{
		padding: 0;
		padding-top: 30px;
		text-align: center;
	}
	.press_box p{
		padding-right: 0;
		padding-top: 20px;
		line-height: 28px;
		font-size: 16px;
	}
	.press_box p a.download{
		margin-top: 10px;
		display: inline-block;
	}
	.press_box h1 img{
		width: 100%;
		max-width: 345px;
	}
	.press_list h2 img{
		width: 100%;
		max-width: 280px;

	}
}
@media all and (max-width: 414px) { 
	.nav ul a{font-size:11px;}
	.home_content p{margin-bottom:20px;}
	.home_content h3{font-size:14px;line-height:18px;}
	.home_content p{font-size:12px;line-height:14px;}
	.home_content .home_content_center img{width:120px;}
	.home_content .home_content_center{padding-bottom:22px;}
	.home_banner dl{font-size:19px;}
	.home_banner dl dt img{width:310px;}
	.home_banner dl dd img{width:180px}
	.detail_left {
	    padding: 0 10px 8px 0;
	}
}
@media all and (max-width: 360px) { 
	.nav ul a{font-size:10px;}
	.footer a{margin:0 2px;}
	.home_banner dl{font-size:17px;}
	.home_banner dl dt img{width:260px;}

	.content_bg .wrapper{
		padding: 0 10px;
	}
	.press_list li img{
		width: 100px;
	}
	.press_list_li_right h5{
		padding-top: 0;
	}
	.press_list_li_left {
    	margin-right: 14px;
	}
}
*{box-sizing:border-box}body{margin:0;line-height:1.42857143;color:#595959}a:focus-visible,summary:focus-visible{outline:3px solid #e889b4;outline-offset:5px}a:hover{text-decoration:underline}.skip{position:absolute;left:12px;top:-100px;z-index:10;background:#fff;padding:12px;color:#960040}.skip:focus{top:12px}.nav a.logo img{object-fit:contain}.nav ul{margin-bottom:10px}.nav ul a{font-family:Arial,Helvetica,sans-serif}.nav_border{height:4px}.home_banner dl dd{margin-left:0}.home_banner dl dd:has(h1){padding:0}.home_banner h1.dec{font-weight:400;font-size:30px;line-height:1.42857143;margin:0}.home_content .intro-title{font-size:24px;line-height:26px;font-weight:700;color:#595959;margin:16px 0 30px;padding:0 20px;clear:both}.home_content ul{display:flow-root}.extra-section{padding:52px 20px 58px}.eyebrow{font-size:12px;letter-spacing:2px;font-weight:700;color:#aa0047;display:block;margin-bottom:12px}.section-heading{display:flex;align-items:end;justify-content:space-between;gap:24px;margin-bottom:30px}.section-heading h2{font-size:29px;line-height:1.25;font-weight:700}.extra-section a,.article a{color:#a50046}.section-heading>a{white-space:nowrap;font-size:14px}.guide-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}.guide-card{display:block;padding:28px;border-top:3px solid #b0004f;background:#faf7f8;color:#595959!important;text-decoration:none!important;transition:background .2s}.guide-card:hover{background:#f3e7ed}.guide-card h3{font-size:22px;font-weight:700;line-height:1.3;margin:12px 0}.guide-card p{font-size:15px;line-height:1.65;margin-bottom:25px}.read{color:#a50046;font-size:14px;font-weight:700}.faq-section{background:#f8f5f6;border-top:1px solid #eee}.faq-list details{border-bottom:1px solid #ddd;padding:0 4px}.faq-list summary{cursor:pointer;padding:22px 28px 22px 0;font-size:18px;font-weight:700;list-style:none;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:after{content:'+';position:absolute;right:2px;color:#aa0047;font-size:24px;top:15px}.faq-list details[open] summary:after{content:'−'}.faq-list details p{max-width:860px;line-height:1.8;padding:0 0 24px;margin:0;font-size:16px}.help-line{margin-top:26px;font-size:15px}.inner-main{background:#fff;min-height:65vh}.article{max-width:1000px;padding:40px 28px 80px}.back{display:inline-block;margin-bottom:38px;font-size:14px}.article h1{font-size:40px;line-height:1.2;font-weight:700;color:#4b4b4b;margin:0 0 24px}.article h2{font-size:23px;font-weight:700;line-height:1.4;margin:32px 0 12px}.article p{font-size:16px;line-height:1.8;margin:16px 0 24px}.article .lead{font-size:19px;max-width:750px;margin-bottom:32px}.article ul,.article ol{list-style:disc;padding-left:24px;line-height:1.8}.article .editorial{width:100%;height:340px;object-fit:cover;object-position:center 40%;display:block}.article .caption{font-size:12px;color:#777;margin:8px 0 30px}.article .guide-grid{margin-top:30px}.article .guide-card{padding:22px}.article .guide-card h3{font-size:20px}.article .guide-card p{font-size:15px}.article-next{display:flex;justify-content:space-between;gap:20px;border-top:1px solid #ddd;padding-top:28px;margin-top:40px}.contact-panel{padding:12px 32px 20px;background:#faf5f7;border-left:3px solid #aa0047;margin-bottom:32px}.button{display:inline-block;background:#aa0047;color:#fff!important;padding:14px 24px;border-radius:3px;font-weight:700}.email{font-size:22px;overflow-wrap:anywhere}.legal{overflow-wrap:anywhere}.legal p{font-size:15px}.legal h1{font-size:36px}.legal h2{font-size:21px}.footer{background-color:#a00043;background-size:cover}.footer nav{margin-top:8px}.footer a{display:inline-block}.inner-page .nav{background:#aa0047}.inner-page .nav_border{max-width:none;width:100%}
@media(max-width:767px){.nav .wrapper{display:flex;align-items:center;padding:0 12px}.nav a.logo{flex-shrink:0;float:none;padding:0}.nav ul{display:flex;flex-wrap:wrap;height:auto;line-height:1.5;padding-left:14px;margin:0 0 10px;gap:2px 10px}.nav li{padding:0}.nav ul a{font-size:12px;padding:0;line-height:28px}.nav{padding-top:10px}.home_banner{height:536px}.home_banner h1.dec{font-size:24px;line-height:1.45}.home_content .intro-title{font-size:22px;line-height:1.35;padding-top:24px}.home_content p{font-size:15px;line-height:1.7}.home_banner dl dt img{max-width:85%;height:auto}.home_banner dl dd img{max-width:42%;height:auto}.home_banner_center_bg{background-size:auto 600px}.section-heading{display:block}.section-heading>a{display:inline-block;margin-top:18px}.section-heading h2{font-size:26px}.guide-grid{grid-template-columns:1fr;gap:18px}.extra-section{padding:36px 22px 42px}.faq-list summary{font-size:16px}.article{padding:28px 22px 55px}.article h1{font-size:32px}.article .editorial{height:260px}.article .lead{font-size:17px}.contact-panel{padding:10px 20px}.footer{padding:28px 16px}.home_content .home_content_center img{max-width:42%;height:auto;margin:0 4px}.article-next{flex-wrap:wrap}}
.home_banner h1.dec{padding:10px 30px 30px}.nav a.logo img{width:192px;height:76px}@media(max-width:767px){.nav a.logo img{width:96px;height:38px}.home_banner h1.dec{padding:10px 22px 30px}}
main>.extra-section{background:#fff}.faq-section .extra-section{background:transparent}
/* Responsive navigation: one row on wide screens, two balanced rows on phones. */
.nav{padding-top:0}
.nav .wrapper{position:relative;display:flex;align-items:center;gap:24px;padding:10px 20px;}
.nav a.logo{display:block;float:none;flex:none;padding:0;margin:0;}
.nav a.logo img{display:block;width:192px;height:76px;object-fit:contain;}
.nav nav{flex:1;min-width:0;}
.nav ul{display:flex;align-items:center;justify-content:flex-end;flex-wrap:nowrap;gap:20px;height:auto;min-height:0;padding:0;margin:0;overflow:visible;line-height:1.4;}
.nav li{float:none;min-width:0;padding:0;}
.nav ul a{display:flex;align-items:center;justify-content:center;min-height:44px;padding:0;white-space:nowrap;font-size:16px;line-height:1.3;}
.nav-download img{display:block;width:140px;max-width:100%;height:auto;}
.guide-card .read{display:block;}
@media(min-width:768px) and (max-width:999px){.nav .wrapper{gap:16px;padding:10px 16px}.nav a.logo img{width:130px;height:52px}.nav ul{gap:12px}.nav ul a{font-size:13px}.nav-download img{width:115px}}
@media(max-width:767px){
.nav .wrapper{display:block;padding:10px 16px 12px;}
.nav a.logo{position:absolute;left:10px;top:10px;width:96px;height:44px;}
.nav a.logo img{width:96px;height:44px;}
.nav ul{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px 12px;justify-content:stretch;}
.nav li:first-child{grid-column:3 / 5;grid-row:1;}
.nav li:nth-child(2){grid-column:5 / 7;grid-row:1;}
.nav li:nth-child(3){grid-column:1 / 4;grid-row:2;}
.nav li:nth-child(4){grid-column:4 / 7;grid-row:2;}
.nav ul a{min-height:44px;font-size:14px;line-height:1.3;}
.nav .nav-download a{min-height:44px;}
.nav-download img{width:160px;max-width:100%;height:auto;}
}
@media(max-width:359px){.nav ul{column-gap:8px}.nav ul a{font-size:12px}}

.faq-list strong{font-weight:700}

/* Supplied KS app logo, sized for the site navigation. */
.nav a.logo img{width:56px;height:56px;border-radius:13px;object-fit:contain;}
@media(max-width:767px){.nav a.logo{left:16px;top:10px;width:44px;height:44px}.nav a.logo img{width:44px;height:44px;border-radius:10px}}

/* Brand-only header; policies remain in the footer, downloads in the page. */
.nav .wrapper{display:flex;align-items:center;padding:10px 20px;min-height:0;}
.nav a.logo{position:static;display:block;width:56px;height:56px;margin:0;}
@media(max-width:767px){.nav .wrapper{padding:10px 16px}.nav a.logo{width:44px;height:44px}}
/* Keyword landing pages */
.topic-page{background:#fff;color:#4e4249}.topic-wrap{width:min(1120px,100%);margin:auto;padding:0 28px}.topic-hero{background:linear-gradient(120deg,#570b2b,#a00046);color:#fff;padding:24px 0 64px}.topic-crumb{display:flex;gap:14px;align-items:center;font-size:13px;margin-bottom:48px;color:#f1c9da}.topic-crumb a{color:#fff}.topic-hero-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}.topic-label{font-size:11px;font-weight:700;letter-spacing:2px;color:#a50046;margin:0 0 18px}.topic-hero .topic-label{color:#f9c5dc}.topic-hero h1{font-size:48px;line-height:1.08;font-weight:700;letter-spacing:-1.3px;margin:0 0 24px}.topic-hero h1 span{display:block;font-size:32px;font-weight:400;letter-spacing:-.6px;margin-top:14px}.topic-lead{font-size:17px;line-height:1.8;max-width:540px}.topic-stores{display:flex;flex-wrap:wrap;gap:12px;margin-top:28px}.topic-stores a{display:block;max-width:calc(50% - 6px)}.topic-stores img{display:block;width:178px;max-width:100%;height:auto}.topic-age{font-size:12px;color:#edbdd1;margin-top:16px}.topic-hero figure{margin:0;background:#fff4f8;border-radius:4px;overflow:hidden;transform:rotate(2deg)}.topic-hero figure>img{width:100%;height:320px;object-fit:cover;display:block}.topic-hero figcaption{padding:22px;color:#680a32;font-size:16px;font-weight:700}.topic-hero figcaption small{display:block;font-weight:400;font-size:10px;color:#77636d;margin-top:8px}.topic-page h2{font-size:34px;font-weight:700;line-height:1.2;letter-spacing:-.6px;margin:0 0 24px}.topic-intro{padding-top:72px;padding-bottom:72px}.topic-intro>p:not(.topic-label){max-width:820px;font-size:17px;line-height:1.9}.topic-audience{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:42px}.topic-audience article{border-top:2px solid #aa0047;padding-top:22px}.topic-number{font-size:12px;color:#a50046;letter-spacing:2px}.topic-page h3{font-size:21px;font-weight:700;line-height:1.35;margin:12px 0}.topic-audience p,.topic-story p{font-size:16px;line-height:1.85}.topic-story{background:#f8f3f5;padding:64px 0}.topic-story-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:80px}.topic-story-heading a{font-size:14px;color:#a50046}.topic-story article+article{border-top:1px solid #e0d2d8;padding-top:24px;margin-top:28px}.topic-story article h3{margin-top:0}.topic-faq{padding-top:72px;padding-bottom:56px}.topic-more{padding-top:32px;padding-bottom:72px;display:grid;grid-template-columns:1fr 1fr;gap:60px}.topic-more nav a{display:flex;justify-content:space-between;gap:20px;padding:19px 0;border-bottom:1px solid #dccbd3;color:#98003f;font-size:19px}.topic-cta{text-align:center;background:#68032e;color:#fff;padding:54px 0}.topic-cta .topic-logo{border-radius:12px;margin-bottom:20px}.topic-cta p{line-height:1.7}.topic-cta .topic-stores{justify-content:center}.topic-home{display:inline-block;margin-top:24px;color:#f9d7e6;font-size:13px}
@media(max-width:767px){.topic-wrap{padding-left:22px;padding-right:22px}.topic-hero{padding-bottom:40px}.topic-crumb{margin-bottom:30px}.topic-hero-grid{grid-template-columns:1fr;gap:36px}.topic-hero h1{font-size:39px}.topic-hero h1 span{font-size:27px}.topic-hero figure{transform:none}.topic-hero figure>img{height:260px}.topic-page h2{font-size:28px}.topic-intro,.topic-faq{padding-top:44px;padding-bottom:44px}.topic-audience{grid-template-columns:1fr;gap:24px;margin-top:30px}.topic-story-grid,.topic-more{grid-template-columns:1fr;gap:26px}.topic-story{padding:42px 0}.topic-more{padding-bottom:44px}.topic-hero figcaption{padding:18px}.topic-lead{font-size:16px}}

/* BDSM landing page refinements from browser comments. */
.topic-bdsm .topic-hero{padding-top:56px}
.topic-bdsm .topic-hero figure{transform:none;background:transparent}
.topic-bdsm .topic-hero figure>img{height:auto;aspect-ratio:1 / 1;object-fit:cover}
.topic-bdsm .topic-story-grid{display:block;max-width:900px}
.topic-bdsm .topic-story-heading{margin-bottom:32px;padding-bottom:24px;border-bottom:2px solid #aa0047}
.topic-bdsm .topic-story-heading .topic-label{font-size:11px;line-height:1.5;margin-bottom:12px}
.topic-bdsm .topic-story-heading h2{margin-bottom:0}
.topic-bdsm .topic-story-link{display:inline-block;margin-top:28px;color:#a50046;font-size:14px}
@media(max-width:767px){.topic-bdsm .topic-hero{padding-top:32px}.topic-bdsm .topic-hero figure>img{height:260px;aspect-ratio:auto}}

/* Existing BDSM typography reused for its expanded semantic content. */
.topic-bdsm .topic-hero h1{margin-bottom:14px}
.topic-bdsm .topic-subtitle{font-size:32px;font-weight:400;letter-spacing:-.6px;line-height:1.08;margin:0 0 24px}
.topic-bdsm .topic-copy-block{margin-top:42px}
.topic-bdsm .topic-copy-block>p,.topic-bdsm .topic-brand-copy p{font-size:17px;line-height:1.9;max-width:820px;margin-top:16px}
.topic-bdsm .topic-intro>p+p{margin-top:16px}
.topic-bdsm .topic-intro a{color:#a50046}
.topic-bdsm .topic-brand-copy article+article{margin-top:28px}
@media(max-width:767px){.topic-bdsm .topic-subtitle{font-size:27px}}
/* Align all full-width BDSM copy with the shared card/container edges. */
.topic-bdsm .topic-story-grid{width:min(1120px,100%);max-width:1120px}
.topic-bdsm .topic-intro>p:not(.topic-label),
.topic-bdsm .topic-copy-block>p,
.topic-bdsm .topic-brand-copy p,
.topic-bdsm .topic-faq .faq-list details p{max-width:none;width:100%}

/* Related topics: heading above a two-column list that grows by rows. */
.topic-more{grid-template-columns:minmax(0,1fr);gap:12px}
.topic-more nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:40px}
.topic-more nav a{align-items:center;min-width:0}
.topic-more nav a span:first-child{overflow-wrap:anywhere}
.topic-more nav a span:last-child{flex-shrink:0}
@media(max-width:767px){.topic-more nav{column-gap:24px}.topic-more nav a{font-size:17px;gap:12px}}
@media(max-width:479px){.topic-more nav{grid-template-columns:minmax(0,1fr)}}

/* A one-paragraph article link needs less space than a full content section. */
.topic-bdsm .topic-related-note{padding-top:24px;padding-bottom:0}
.topic-bdsm .topic-related-note>p{margin:0}
.topic-bdsm .topic-related-note+.topic-faq{padding-top:32px}
.topic-bdsm .topic-intro:has(+.topic-related-note){padding-bottom:24px}
@media(max-width:767px){
 .topic-bdsm .topic-related-note{padding-top:20px}
 .topic-bdsm .topic-related-note+.topic-faq{padding-top:28px}
 .topic-bdsm .topic-intro:has(+.topic-related-note){padding-bottom:16px}
}

/* Theme-specific editorial photos blend into the hero without covering copy. */
.topic-bdsm .topic-hero{background:#650d32;overflow:hidden}
.topic-bdsm .topic-hero-grid{grid-template-columns:1fr 1.12fr;gap:24px}
.topic-bdsm .topic-hero-grid>div{position:relative;z-index:1}
.topic-bdsm .topic-hero figure{border-radius:0;overflow:visible;margin:-28px -44px -28px -20px;align-self:center;mask-image:linear-gradient(to right,transparent,#000 18%,#000 92%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 18%,#000 92%,transparent)}
.topic-bdsm .topic-hero figure>img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent);-webkit-mask-image:linear-gradient(to bottom,transparent,#000 12%,#000 85%,transparent)}
@media(max-width:767px){
 .topic-bdsm .topic-hero-grid{grid-template-columns:1fr;gap:24px}
 .topic-bdsm .topic-hero figure{margin:0 -22px -28px;mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent);-webkit-mask-image:linear-gradient(to right,transparent,#000 7%,#000 93%,transparent)}
 .topic-bdsm .topic-hero figure>img{height:auto;aspect-ratio:3/2}
}
