.sat-reading{box-sizing:border-box;position:relative;z-index:1;width:min(1160px,calc(100% - 48px));margin:clamp(48px,8vw,120px) auto;padding:0;color:inherit;background:transparent;font-family:inherit;scroll-margin-top:150px}
.sat-reading *{box-sizing:border-box}
.sat-reading>header{max-width:760px;margin-bottom:36px}
.sat-reading .sat-reading-kicker{font-size:11px;font-weight:600;line-height:1.6;letter-spacing:.13em;text-transform:uppercase;opacity:.8}
.sat-reading h2{font-size:clamp(32px,4vw,58px);line-height:1.12;letter-spacing:-.025em;text-transform:none;font-weight:500;margin:0 0 24px;overflow-wrap:anywhere}
.sat-reading h3{font-size:clamp(23px,2.2vw,32px);line-height:1.25;letter-spacing:normal;text-transform:none;margin:0 0 22px;font-weight:500;overflow-wrap:anywhere}
.sat-reading p{font-family:inherit;font-size:16px;line-height:1.85;margin:0 0 22px;max-width:72ch;overflow-wrap:anywhere}
.sat-reading a{color:inherit}
.sat-reading a:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.sat-reading-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 32px;max-width:950px;margin:0 0 42px}
.sat-reading-nav a{display:flex;align-items:center;gap:13px;min-height:44px;text-decoration:none;font-family:inherit;font-size:14px;line-height:1.5}
.sat-reading-nav a:hover{text-decoration:underline;text-underline-offset:4px}
.sat-reading-nav span{font-size:11px;opacity:.7;flex-shrink:0}
.sat-reading-body{max-width:790px}
.sat-reading-body>section{margin:0 0 48px;scroll-margin-top:150px}
.sat-reading .sat-reading-source{font-size:12px;line-height:1.7;margin-top:26px}
.sat-reading-source a,.sat-reading-byline a{text-decoration:underline;text-underline-offset:4px}
.sat-reading-byline{margin-top:48px;max-width:790px;padding-top:22px}
.sat-reading-byline p{font-size:12px;line-height:1.7;margin:0 0 10px}
.sat-reading[data-domain="erotikmassageindernaehe.de"]{color:#3b2423}
.sat-reading[data-domain="swingerclubfinden.de"] h2,.sat-reading[data-domain="swingerclubfinden.de"] h3{color:var(--cream)}
.sat-reading[data-domain="sextreffenindernaehe.de"] h2,.sat-reading[data-domain="sextreffenindernaehe.de"] h3{color:var(--cream);letter-spacing:.015em}
.sat-reading[data-domain="escortpreise.de"]{margin-block:24px 64px}
.sat-reading[data-domain="lgbtqtreffen.de"] .sat-reading-disclosure{background:transparent}
.sat-reading-disclosure>summary{padding:22px 0;cursor:pointer;min-height:88px;list-style:none}
.sat-reading-disclosure>summary::-webkit-details-marker{display:none}
.sat-reading-disclosure>summary:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.sat-reading-disclosure>summary h2{font-size:clamp(25px,3vw,38px);margin:12px 0;max-width:760px}
.sat-reading-toggle{font-size:13px;text-decoration:underline;text-underline-offset:4px}
.sat-reading-disclosure[open]>summary{margin-bottom:24px}
/* Per-domain opt-in for long methodology; all original prose stays in HTML. */
.sat-reading-body>section:has(>.sat-reading-section){margin-bottom:0;border-top:1px solid currentColor}
.sat-reading-section>summary{display:flex;align-items:center;gap:20px;min-height:64px;padding:20px 0;cursor:pointer;list-style:none}
.sat-reading-section>summary::-webkit-details-marker{display:none}
.sat-reading-section>summary::after{content:'+';font:400 25px/1 Arial,sans-serif;margin-left:auto;flex-shrink:0}
.sat-reading-section[open]>summary::after{content:'−'}
.sat-reading-section>summary h3{font-family:inherit;font-size:20px;line-height:1.5;letter-spacing:0;margin:0}
.sat-reading-section>div{padding-block:0 20px}
.sat-reading-section>summary:focus-visible{outline:2px solid currentColor;outline-offset:4px}
@media(max-width:600px){
  .sat-reading{width:calc(100% - 40px);margin-block:50px 64px;scroll-margin-top:180px}
  .sat-reading-nav{grid-template-columns:1fr;gap:4px;margin-bottom:32px}
  .sat-reading p{font-size:15px;line-height:1.8}
  .sat-reading-body>section{margin-bottom:38px;scroll-margin-top:130px}
  .sat-reading h2{font-size:34px}.sat-reading h3{font-size:26px}
  .sat-reading-byline{margin-top:30px}
}

body[data-dh-media="desirehub-baked-v1"] :is(.nearby-photo-mark,.sc-photo-mark,.d-photo-mark,.mm-media-mark){display:none!important}
body[data-dh-media="desirehub-baked-v1"] .fs-photo-mark::after,
body[data-dh-media="desirehub-baked-v1"] :is(.em-hero-visual,.em-city-visual)::before,
body[data-dh-media="desirehub-baked-v1"] .em-place-photo::after,
body[data-dh-media="desirehub-baked-v1"] :is(.ep-moment,.ep-lower-photo,.ep-exit-photo,.ep-article-cover figure,.ep-cover-main,.ep-cover-small)::before,
body[data-dh-media="desirehub-baked-v1"] :is(.st-hero-image,.st-image-quote>div,.st-city-image,.st-guide-grid>a>div,.st-final>div:first-child,.st-subhero-photo)::after{background-image:none!important;opacity:0!important;pointer-events:none}

.dh-baked-picture{display:contents}
