/* NS Guide: overført fra Temptations (temptations-hubs/assets/toplist.css + guide.css), tilpasset Astra og Libidinous' farver */
#nsg{--pu:#a967bf;--pud:#7d3f94;--sand:#f7eff9;--ink:#221a27;--mut:#6b5f72;--ok:#2f8f5b;color:var(--ink);margin:0 auto 60px;max-width:992px;font-size:16px;line-height:1.65}
/* Astra: indholdet fylder hele containeren uden boks eller luft over toppen */
body.nsg-guide #primary{margin:0;padding:0;width:100%;border:0;background:none}
body.nsg-guide .site-content>.ast-container{display:block}
body.nsg-guide #content{background:#fff}
body.nsg-guide #primary article{padding:0;margin:0;background:none;box-shadow:none;border:0}
#nsg h2{font-size:28px;line-height:1.2;margin:44px 0 12px;color:var(--ink)}
#nsg h3{font-size:24px;line-height:1.3;margin:30px 0 10px;color:var(--ink)}
#nsg p{margin:0 0 14px}
#nsg .tg-main>ul{margin-bottom:18px}
body.nsg-guide #nsg a{text-decoration:none!important}
body.nsg-guide #nsg :is(.tg-main>p,.tg-main>ul,.tg-ki,.tg-fit,.tl-sum,.th-faqs,.tg-src-list) a{color:var(--pud);text-decoration:underline!important;text-decoration-color:#d9c6e3;text-underline-offset:3px}
#nsg :is(.tg-main>p,.tg-main>ul,.tg-ki,.tg-fit,.tl-sum,.th-faqs,.tg-src-list) a:hover{color:var(--pu)}
#nsg .tg-main>h2:first-child{margin-top:0}
#nsg .tl-sum ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
.nsg-demo{position:fixed;left:16px;bottom:16px;z-index:99999;background:#24122b;color:#fff;font:600 13px/1.2 sans-serif;padding:9px 14px;border-radius:999px;box-shadow:0 4px 14px rgba(0,0,0,.25)}
#nsg .tg-pb-s{font-size:12px;color:var(--mut);margin:8px 0 0}
#nsg .tg-src-list{font-size:13.5px;line-height:1.55;color:var(--mut);padding-left:1.2em;margin:0 0 20px}
#nsg .tg-src-list li{margin:0 0 6px}
#nsg .tg-src-list a{color:var(--mut)}
#nsg .tg-ad{font-size:14px;color:var(--mut)}
#nsg .tg-pb-h{color:var(--mut)!important}
/* Temaets knap til toppen må ikke ligge oven på Inhalt-knappen på mobil */
@media(max-width:1023px){body.nsg-guide #ast-scroll-top{display:none!important}body.nsg-guide .site-content>.ast-container{padding-left:16px;padding-right:16px}}
#nsg .tl-lede span[style*="color"],#nsg .tl-gmain span[style*="color"]{color:inherit!important}
#nsg *{box-sizing:border-box}
#nsg .tl-hero{background:var(--sand);box-shadow:0 0 0 100vmax var(--sand);clip-path:inset(0 -100vmax);padding:44px 0;margin:0 0 36px;display:grid;grid-template-columns:1.6fr 1fr;gap:48px;align-items:center}
#nsg .tl-kick{font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--pud);font-weight:700;margin:0 0 10px}
#nsg .tl-kick a{color:inherit;text-decoration:none}
#nsg .tl-kick a:hover{text-decoration:underline}
#nsg h1{font-size:40px;line-height:1.15;margin:0 0 14px}
#nsg .tl-lede p{font-size:17px;line-height:1.65;color:#444;margin:0 0 10px;max-width:640px}
#nsg .tl-meta{font-size:13px;color:var(--mut);margin:10px 0 0}
#nsg .tl-meta b{color:var(--ink);font-weight:600}
#nsg .tl-sum{background:var(--sand);border-radius:14px;padding:22px 26px;margin:0 0 36px}
#nsg .tl-sum ul{margin:0;padding:0;list-style:none;display:flex;flex-direction:column;gap:8px}
#nsg .tl-sum li{font-size:16px;line-height:1.55;padding-left:22px;position:relative;margin:0}
#nsg .tl-sum li::before{content:'';position:absolute;left:2px;top:9px;width:8px;height:8px;border-radius:50%;background:var(--pu)}
@media(max-width:900px){#nsg .tl-hero{grid-template-columns:1fr;gap:24px;padding:32px 0}#nsg h1{font-size:30px}#nsg .tl-main{grid-template-columns:120px 1fr;gap:16px;padding:18px}#nsg .tl-act{grid-column:1/-1}#nsg .tl-revbody{padding:4px 18px 20px}#nsg details.tl-rev summary{padding:14px 18px}#nsg .tl-head{padding:12px 18px}}
#nsg.tg .tg-body{max-width:none}
#nsg.tg .tg-body>.thc>h2:first-child{margin-top:0}

/* FAQ: fold-ud-spørgsmål som på hub-siderne */
.th-faqs{margin:6px 0 30px;border-top:1px solid #eee}
.th-faqs details{border-bottom:1px solid #eee;padding:16px 0}
.th-faqs summary{font-weight:700;font-size:16px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:12px;color:#222}
.th-faqs summary::-webkit-details-marker{display:none}
.th-faqs summary::after{content:'+';color:#a967bf;font-size:20px;line-height:1}
.th-faqs details[open] summary::after{content:'–'}
.th-faqs details p{font-size:15px;line-height:1.7;color:#444;margin:10px 0 0}
/* Visuelle elementer i guides (fx BDSM-guiden): tre kort, trafiklys, lege-kort med ikoner og produktkort. */
#nsg .tg-trio{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:18px 0 22px}
#nsg .tg-tc{background:var(--sand);border-radius:14px;padding:18px 18px 16px}
#nsg .tg-tc p.tg-tl{font-family:Fraunces,serif;font-size:30px;line-height:1;color:var(--pud);margin:0 0 6px}
#nsg .tg-tc .tg-th{font-weight:700;font-size:15px;margin:0 0 6px;color:var(--ink)}
#nsg .tg-tc p{font-size:14.5px;line-height:1.5;margin:0;color:#444}
#nsg .tg-light{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:14px 0 20px}
#nsg .tg-light div{border-radius:12px;padding:14px 16px;display:flex;gap:12px;align-items:flex-start;font-size:14.5px;line-height:1.45;color:#333}
#nsg .tg-light div::before{content:"";flex:0 0 22px;height:22px;border-radius:50%;margin-top:1px}
#nsg .tg-light b{display:block;font-size:15px;color:var(--ink)}
#nsg .tg-light .tg-g{background:#e9f6ee}#nsg .tg-light .tg-g::before{background:#2f8f5b}
#nsg .tg-light .tg-y{background:#fdf5e1}#nsg .tg-light .tg-y::before{background:#e0a21b}
#nsg .tg-light .tg-r{background:#fbe9e9}#nsg .tg-light .tg-r::before{background:#c2453d}
#nsg .tg-play{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 18px}
#nsg .tg-pc{border:1px solid #eadff0;border-radius:14px;padding:18px;background:#fff}
#nsg .tg-pc h3{display:flex;align-items:center;gap:10px;font-size:18px;margin:0 0 8px}
#nsg .tg-pc p{font-size:14.5px;line-height:1.55;margin:0;color:#444}
#nsg .tg-ic{flex:0 0 38px;height:38px;border-radius:50%;background:var(--sand);position:relative}
#nsg .tg-ic::after{content:"";position:absolute;inset:9px;background:var(--pud);-webkit-mask:var(--i) center/contain no-repeat;mask:var(--i) center/contain no-repeat}
#nsg .tg-i-eye{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Cpath d='M2 12s3.5-7 10-7 10 7 10 7-3.5 7-10 7S2 12 2 12z'/%3E%3Cpath d='M4 4l16 16'/%3E%3C/svg%3E")}
#nsg .tg-i-hold{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round'%3E%3Ccircle cx='8' cy='12' r='4'/%3E%3Ccircle cx='16' cy='12' r='4'/%3E%3C/svg%3E")}
#nsg .tg-i-stop{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M8 13V5a1.5 1.5 0 0 1 3 0v6M11 11V4a1.5 1.5 0 0 1 3 0v7M14 11V5a1.5 1.5 0 0 1 3 0v8a6 6 0 0 1-6 6h-1a6 6 0 0 1-5-3l-2-4a1.5 1.5 0 0 1 2.6-1.5L8 13'/%3E%3C/svg%3E")}
#nsg .tg-i-heat{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 3c1 4 5 5 5 10a5 5 0 0 1-10 0c0-3 2-4 2-7 1.5 1 2.5 2 3-3z'/%3E%3C/svg%3E")}
#nsg .tg-prods{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin:16px 0 14px}
@media (min-width:768px){#nsg .tg-prods.tg-prods-3{grid-template-columns:repeat(3,1fr)}}
#nsg a.tg-prod{display:flex;flex-direction:column;border:1px solid #eadff0;border-radius:14px;overflow:hidden;background:#fff;text-decoration:none;color:var(--ink)}
#nsg a.tg-prod img{width:100%;aspect-ratio:1;object-fit:contain;background:#fff;padding:10px;margin:0;display:block}
#nsg .tg-prod-b{padding:10px 14px 14px;display:flex;flex-direction:column;gap:4px;flex:1}
#nsg .tg-prod-t{font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:var(--pud);font-weight:700}
#nsg .tg-prod-n{font-size:14.5px;font-weight:600;line-height:1.35;flex:1}
#nsg .tg-prod-p{font-size:14px;color:#555}
#nsg .tg-prod-p b{color:var(--ink)}
#nsg .tg-prod-c{margin-top:6px;font-size:14px;font-weight:700;color:var(--pud)}
@media (max-width:767px){
#nsg .tg-trio,#nsg .tg-light{grid-template-columns:1fr}
#nsg .tg-play{grid-template-columns:1fr}
#nsg .tg-prods{grid-template-columns:1fr 1fr}
}
#nsg .tg-ic.tg-n{display:grid;place-items:center;font-weight:700;font-size:15px;color:var(--pud)}#nsg .tg-ic.tg-n::after{content:none}
#nsg .tg-i-pin{--i:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 21s-7-6.2-7-11.5a7 7 0 0 1 14 0C19 14.8 12 21 12 21z'/%3E%3Ccircle cx='12' cy='9.5' r='2.5'/%3E%3C/svg%3E")}
#nsg p.tg-region{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--pud);margin:22px 0 2px}
/* Prissammenligning på tværs af butikker (samme EAN) */
#nsg .tg-prod-s{display:block;font-size:13px;color:var(--mut);margin-top:2px}
#nsg .tg-pb{display:grid;grid-template-columns:150px 1fr;gap:22px;align-items:center;border:1px solid #eadff0;border-radius:14px;padding:16px 20px;margin:16px 0 20px;background:#fff}
#nsg .tg-pb-i img{width:100%;height:auto;display:block;margin:0}
#nsg .tg-pb-n{font-family:Fraunces,serif;font-size:20px;line-height:1.25;margin:0 0 2px;color:#2a1633}
#nsg .tg-pb-h{font-size:12px;color:#8a7a92;margin:0 0 6px;text-transform:uppercase;letter-spacing:.08em;font-weight:600}
#nsg .tg-pb ul{list-style:none;margin:0;padding:0}
#nsg .tg-pb li{display:grid;grid-template-columns:1fr auto auto;gap:16px;align-items:center;padding:9px 0;border-top:1px solid #f1e9f5;margin:0}
#nsg .tg-pb li::before{content:none}
#nsg .tg-pb-shop{font-weight:600}
#nsg .tg-pb li em{font-style:normal;font-size:12px;font-weight:600;background:#e5f4e4;color:#2b6b2b;border-radius:20px;padding:2px 9px;margin-left:6px;white-space:nowrap}
#nsg .tg-pb li a{background:#fff;color:var(--pud);border:1px solid var(--pud);border-radius:999px;padding:6px 14px;font-size:14px;font-weight:600;text-decoration:none;white-space:nowrap}
#nsg .tg-pb li.tg-pb-best a{background:var(--pud);color:#fff}
#nsg .tg-cmp-w{overflow-x:auto;margin:16px 0 20px}
#nsg table.tg-cmp{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
#nsg table.tg-cmp th{background:#f6eefa;text-align:left;padding:10px 12px;font-size:13px;text-transform:uppercase;letter-spacing:.06em;color:#5b3f6b}
#nsg table.tg-cmp td{padding:10px 12px;border-bottom:1px solid #f1e9f5;vertical-align:top}
#nsg table.tg-cmp td:last-child{white-space:nowrap;font-weight:600}
#nsg .tg-specs{margin:6px 0 10px}
#nsg .tg-fit{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:10px 0 26px}
#nsg .tg-fit p{margin:0;padding:12px 14px;border-radius:12px;font-size:15px}
#nsg .tg-fit .tg-fit-y{background:#e5f4e4}
#nsg .tg-fit .tg-fit-n{background:#f9eeda}
@media (max-width:767px){
#nsg .tg-pb{grid-template-columns:1fr;gap:10px;padding:14px}
#nsg .tg-pb-i img{max-width:150px;margin:0 auto}
#nsg .tg-pb li{grid-template-columns:1fr auto;gap:8px}
#nsg .tg-pb li a{grid-column:1/-1;text-align:center}
#nsg .tg-fit{grid-template-columns:1fr}
}
#nsg h3 + .tg-pb .tg-pb-n{display:none}
@media (max-width:767px){#nsg .tg-pb-i img{max-width:110px}}
/* Indholdsmenu: fast kolonne til venstre (computer) og "Indhold"-ark (mobil) – guider med mindst 6 afsnit. */
#nsg .tl-hero.tg-hero-1{grid-template-columns:minmax(0,1fr)}
#nsg .tl-hero.tg-hero-1>div{min-width:0}
#nsg .tl-hero.tg-hero-1 .tl-lede{max-width:760px}
#nsg .tg-wrap{display:grid;grid-template-columns:210px minmax(0,1fr);gap:56px;align-items:start}
#nsg .tg-side{position:sticky;top:24px;max-height:calc(100vh - 48px);overflow:auto;padding:4px 0}
#nsg .tg-side-h{font-size:12px;margin:0 0 10px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut);font-weight:700}
#nsg .tg-tl,#nsg .tg-tl ol{list-style:none;margin:0;padding:0}
#nsg .tg-tl li{margin:0}
#nsg .tg-tl li::before{content:none}
#nsg .tg-side .tg-tl>li>a{display:block;padding:8px 0 8px 14px;border-left:2px solid #eee3f3;color:#4a3a52;text-decoration:none;font-weight:600;font-size:15px;line-height:1.3}
#nsg .tg-side .tg-tl a:hover{color:var(--pud)}
#nsg .tg-side .tg-tl>li.cur>a{border-color:var(--pud);color:var(--ink)}
#nsg .tg-side .tg-tl ol{display:none;margin:0 0 6px;border-left:2px solid #eee3f3}
#nsg .tg-side .tg-tl li.open ol{display:block}
#nsg .tg-side .tg-tl ol a{display:block;padding:5px 0 5px 26px;color:#6b5c74;text-decoration:none;font-size:14px;line-height:1.3}
#nsg .tg-side .tg-tl ol li.cur a{color:var(--pud);font-weight:700}
#nsg .tg-wrap h2[id]{scroll-margin-top:24px}
#nsg .tg-tbtn,#nsg .tg-tfab{display:none}
#nsg .tg-sheet{position:fixed;inset:0;z-index:10000}
#nsg .tg-sheet[hidden]{display:none}
#nsg .tg-sheet-bg{position:absolute;inset:0;background:rgba(42,22,51,.45)}
#nsg .tg-sheet-p{position:absolute;left:0;right:0;bottom:0;max-height:75vh;overflow:auto;background:#fff;border-radius:18px 18px 0 0;padding:20px 22px calc(28px + env(safe-area-inset-bottom))}
#nsg .tg-sheet-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:6px}
#nsg .tg-sheet-top b{font-size:13px;text-transform:uppercase;letter-spacing:.1em;color:var(--mut)}
#nsg .tg-sheet-x{background:none;border:0;padding:0 4px;font-size:28px;line-height:1;color:var(--ink);cursor:pointer}
#nsg .tg-sheet .tg-tl>li>a{display:block;padding:12px 0;border-bottom:1px solid #f1e9f5;color:var(--ink);font-weight:600;font-size:16px;text-decoration:none}
#nsg .tg-sheet .tg-tl ol a{display:block;padding:8px 0 8px 16px;color:#6b5c74;font-size:15px;text-decoration:none}
#nsg .tg-sheet .tg-tl li.cur>a{color:var(--pud)}
html.tg-lock,html.tg-lock body{overflow:hidden}
@media (max-width:1023px){
#nsg .tg-wrap{display:block}
#nsg .tg-side{display:none}
#nsg .tg-wrap h2[id]{scroll-margin-top:16px}
#nsg .tg-tbtn{display:inline-flex;align-items:center;gap:8px;margin-top:16px;background:#fff;border:1px solid #e6d6ee;border-radius:999px;padding:9px 16px;font-weight:600;font-size:15px;line-height:1;color:var(--ink);cursor:pointer}
#nsg .tg-tfab{position:fixed;right:16px;bottom:calc(16px + env(safe-area-inset-bottom));z-index:9999;align-items:center;gap:8px;background:var(--pud);color:#fff;border:0;border-radius:999px;padding:11px 16px;font-weight:600;font-size:14px;line-height:1;box-shadow:0 4px 14px rgba(42,22,51,.3);cursor:pointer}
#nsg .tg-tfab.on{display:inline-flex}
}
/* Overbliks-tabel med billede, link til afsnittet og laveste pris ([th_overblik]) */
#nsg .tg-ov{margin:16px 0 24px}
#nsg table.tg-ovt{width:100%;border-collapse:collapse;font-size:15px}
#nsg table.tg-ovt th{background:#f6eefa;text-align:left;padding:10px 12px;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em;color:#5b3f6b}
#nsg table.tg-ovt td{padding:10px 12px;border-bottom:1px solid #f1e9f5;vertical-align:middle}
#nsg .tg-ov-n a{display:flex;align-items:center;gap:12px;color:var(--ink);font-weight:700;text-decoration:none}
#nsg .tg-ov-n a:hover span{color:var(--pud);text-decoration:underline}
#nsg .tg-ov-n img{width:56px;height:56px;object-fit:contain;border-radius:8px;background:#fff;border:1px solid #f1e9f5;flex:none;margin:0}
#nsg .tg-ov-t{color:var(--mut);white-space:nowrap}
#nsg .tg-ov-p{white-space:nowrap;text-align:right}
#nsg .tg-ov-p b{display:block;font-size:16px}
#nsg .tg-ov-p a{font-size:13.5px;font-weight:600;color:var(--pud);text-decoration:none}
#nsg .tg-ov-p a:hover{text-decoration:underline}
#nsg .tg-main h3[id]{scroll-margin-top:24px}
#nsg .tg-ov-n small{display:none}
@media (max-width:767px){
#nsg table.tg-ovt thead{display:none}
#nsg table.tg-ovt,#nsg table.tg-ovt tbody{display:block}
#nsg table.tg-ovt tr{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:12px;align-items:center;padding:12px 0;border-bottom:1px solid #f1e9f5}
#nsg table.tg-ovt td{display:block;padding:0;border:0}
#nsg .tg-ov-t,#nsg .tg-ov-s{display:none!important}
#nsg .tg-ov-n small{display:block;font-weight:400;font-size:13px;color:var(--mut);margin-top:2px}
#nsg .tg-main h3[id]{scroll-margin-top:16px}
}
/* Kapitelforside for nye afsnit i produktguides: <h2 class="tg-kap" data-kicker="Type 4 af 6"> → .tg-kh (th_guide_kapitler) */
#nsg .tg-kh{display:grid;grid-template-columns:auto minmax(0,1fr);gap:4px 22px;align-items:center;background:var(--sand);border-radius:18px;padding:24px 26px;margin:72px 0 22px}
#nsg .tg-kn{grid-row:1/3;font-family:Fraunces,serif;font-size:64px;line-height:.9;font-weight:600;color:var(--pud)}
#nsg .tg-kk{font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--pud);margin:0;align-self:end}
#nsg .tg-kh h2{margin:0;font-size:30px;line-height:1.15;align-self:start}
#nsg .tg-kh .tg-ki{grid-column:1/-1;margin:10px 0 0;font-size:16.5px}
#nsg .tg-kc{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:10px;margin-top:14px}
#nsg .tg-kc a{display:flex;align-items:center;gap:10px;background:#fff;border:1px solid #eadff0;border-radius:999px;padding:5px 14px 5px 5px;font-weight:600;font-size:14.5px;color:var(--ink);text-decoration:none}
#nsg .tg-kc a:hover{border-color:var(--pud);color:var(--pud)}
#nsg .tg-kc img{width:34px;height:34px;object-fit:contain;border-radius:50%;background:#fff;margin:0}
@media (max-width:767px){#nsg .tg-kh{padding:18px;gap:4px 14px;margin:56px 0 18px}#nsg .tg-kn{font-size:46px}#nsg .tg-kh h2{font-size:24px}#nsg .tg-kc a{font-size:13.5px}}
/* Punktlister i brødteksten: prikkerne skal stå inden for tekstspalten (også på mobil). */
#nsg .tg-main > ul,#nsg .tg-body > ul{padding-left:1.3em;margin-left:0}
#nsg .tg-main > ul li,#nsg .tg-body > ul li{padding-left:.15em}
/* Hop til en kapitelforside: vis også overlinjen og boksens top. */
#nsg .tg-wrap .tg-kh h2[id]{scroll-margin-top:70px}
@media (max-width:1023px){#nsg .tg-wrap .tg-kh h2[id]{scroll-margin-top:60px}}
#nsg .tg-kall{grid-column:1/-1;justify-self:start;margin-top:12px;font-weight:700;font-size:15px;color:var(--pud);text-decoration:none}
#nsg .tg-kall:hover{text-decoration:underline}
/* Sex-guider: billede med billedtekst, stillingskort og store tal */
#nsg figure.tg-fig{margin:22px 0 24px}
#nsg figure.tg-fig img{display:block;width:100%;height:auto;max-height:420px;object-fit:cover;border-radius:16px;margin:0}
#nsg figure.tg-fig figcaption{font-size:13.5px;color:#6b5c74;margin-top:8px;line-height:1.45}
#nsg .tg-pos{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 20px}
#nsg .tg-pos figure{margin:0;border:1px solid #eadff0;border-radius:14px;overflow:hidden;background:#fff}
#nsg .tg-pos img{display:block;width:100%;aspect-ratio:4/3;object-fit:contain;background:#fff;padding:10px;margin:0}
#nsg .tg-pos figcaption{padding:10px 14px 14px;font-size:14px;line-height:1.5;color:#444}
#nsg .tg-pos figcaption b{display:block;font-size:15.5px;color:var(--ink);margin-bottom:2px}
#nsg .tg-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:16px 0 20px}
#nsg .tg-stat{background:var(--sand);border-radius:14px;padding:16px 16px 14px}
#nsg .tg-stat b{display:block;font-family:Fraunces,serif;font-size:34px;line-height:1;color:var(--pud);margin-bottom:6px}
#nsg .tg-stat span{display:block;font-size:14px;line-height:1.45;color:#444}
#nsg p.tg-src{font-size:13px;color:#6b5c74;margin:-8px 0 20px}
@media (max-width:767px){
#nsg .tg-pos{grid-template-columns:1fr}
#nsg .tg-pos figure{display:grid;grid-template-columns:120px 1fr;align-items:center}
#nsg .tg-pos img{aspect-ratio:1;padding:6px}
#nsg .tg-stats{grid-template-columns:1fr}
#nsg .tg-stat{display:flex;align-items:center;gap:14px}
#nsg .tg-stat b{flex:0 0 auto;font-size:30px;margin:0;min-width:96px}
}
#nsg figure.tg-fig.tg-line img{object-fit:contain;background:#fff;border:1px solid #eadff0;max-height:360px;padding:12px}
#nsg .tg-stats.tg-stats-2{grid-template-columns:repeat(2,1fr)}
@media (max-width:767px){#nsg .tg-stats.tg-stats-2{grid-template-columns:1fr}}
#nsg figure.tg-fig.tg-anat img{max-height:none;object-fit:contain;border-radius:16px}
/* Hero-stregtegning øverst i guiden (2:1, hvid baggrund) */
#nsg figure.tg-fig.tg-hero{margin:20px 0 26px}
#nsg figure.tg-fig.tg-hero img{max-height:none;aspect-ratio:2/1;object-fit:contain;background:#fff;border:1px solid #f0e6f4}
/* Store stillingskort (sexstillinger): én stilling pr. række med stor tegning til venstre – på mobil tegningen over teksten */
#nsg .tg-pos.tg-pos-lg{grid-template-columns:1fr;gap:18px}
#nsg .tg-pos.tg-pos-lg figure{display:grid;grid-template-columns:56% 1fr;align-items:center}
#nsg .tg-pos.tg-pos-lg img{aspect-ratio:auto;width:100%;height:auto;max-height:470px;padding:16px;cursor:zoom-in}
#nsg .tg-pos.tg-pos-lg figcaption{font-size:15px;line-height:1.6;padding:18px 24px 18px 8px}
#nsg .tg-pos.tg-pos-lg figcaption b{font-size:19px;margin-bottom:6px}
@media (max-width:767px){
#nsg .tg-pos.tg-pos-lg figure{display:block}
#nsg .tg-pos.tg-pos-lg img{max-height:440px;padding:12px;margin:0 auto}
#nsg .tg-pos.tg-pos-lg figcaption{font-size:14.5px;padding:4px 16px 16px}
#nsg .tg-pos.tg-pos-lg figcaption b{font-size:17px}
}
.tg-zoom{position:fixed;inset:0;z-index:99999;background:rgba(30,18,38,.9);display:flex;align-items:center;justify-content:center;padding:20px;cursor:zoom-out}
.tg-zoom img{max-width:100%;max-height:100%;background:#fff;border-radius:12px;padding:12px;box-shadow:0 10px 40px rgba(0,0,0,.4)}
.tg-zoom button{position:absolute;top:14px;right:16px;width:44px;height:44px;border:0;border-radius:50%;background:#fff;color:#3d2d48;font-size:26px;line-height:44px;cursor:pointer}
/* Variationselementer: rolig "sund" tone, fremhævet boks, to kolonner, tjekliste, tabel og myte/fakta */
#nsg .tg-stats.tg-sund .tg-stat{background:#eef7f7}
#nsg .tg-stats.tg-sund .tg-stat b{color:#2f7f86}
#nsg .tg-callout{border-left:5px solid #2f7f86;background:#eef7f7;border-radius:0 14px 14px 0;padding:16px 20px;margin:18px 0 22px}
#nsg .tg-callout p{margin:0;font-size:17px;line-height:1.55;color:#1f3d40}
#nsg .tg-callout p+p{margin-top:8px;font-size:15px;color:#41605f}
#nsg .tg-callout.tg-script p:first-child{font-family:Fraunces,serif;font-style:italic;font-size:19px}
#nsg .tg-split{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin:16px 0 20px}
#nsg .tg-split>div{border:1px solid #d6ecec;border-radius:14px;padding:16px 18px;background:#fff}
#nsg .tg-split h3{margin:0 0 8px;font-size:17px;color:#1f5a60}
#nsg .tg-split ul{margin:0;padding-left:18px}
#nsg .tg-split li{margin:4px 0;font-size:15px}
#nsg ul.tg-check{list-style:none;padding:0;margin:14px 0 20px}
#nsg ul.tg-check li{position:relative;padding:10px 12px 10px 44px;border-bottom:1px solid #e6f1f1;font-size:15.5px}
#nsg ul.tg-check li::before{content:"";position:absolute;left:8px;top:10px;width:24px;height:24px;border-radius:50%;background:#2f7f86 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath d='M6 12.5l4 4 8-9' fill='none' stroke='%23fff' stroke-width='2.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") center/16px no-repeat}
#nsg table.tg-tbl{width:100%;border-collapse:collapse;font-size:15px;margin:14px 0 20px}
#nsg table.tg-tbl th{background:#eef7f7;color:#1f5a60;text-align:left;padding:10px 12px;font-size:12.5px;text-transform:uppercase;letter-spacing:.06em}
#nsg table.tg-tbl td{padding:12px;border-bottom:1px solid #e6f1f1;vertical-align:top}
#nsg table.tg-tbl td:first-child{font-weight:700;color:#1f3d40}
#nsg table.tg-mf{width:100%;border-collapse:separate;border-spacing:0 10px;margin:8px 0 18px}
#nsg table.tg-mf td{padding:12px 16px;vertical-align:top;font-size:15px;line-height:1.5}
#nsg table.tg-mf td:first-child{background:#fbf1f1;border-radius:12px 0 0 12px;width:42%;color:#7a3a37}
#nsg table.tg-mf td:last-child{background:#eef7f7;border-radius:0 12px 12px 0;color:#1f3d40}
#nsg table.tg-mf b{display:block;font-size:12px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px;opacity:.8}
@media (max-width:767px){
#nsg .tg-split{grid-template-columns:1fr}
#nsg table.tg-tbl thead{display:none}
#nsg table.tg-tbl,#nsg table.tg-tbl tbody,#nsg table.tg-tbl tr,#nsg table.tg-tbl td{display:block}
#nsg table.tg-tbl tr{padding:12px 0;border-bottom:1px solid #e6f1f1}
#nsg table.tg-tbl td{border:0;padding:2px 0}
#nsg table.tg-tbl td[data-l]::before{content:attr(data-l) ": ";font-weight:600;color:#557173}
#nsg table.tg-mf,#nsg table.tg-mf tbody,#nsg table.tg-mf tr,#nsg table.tg-mf td{display:block;width:auto}
#nsg table.tg-mf tr{margin-bottom:12px}
#nsg table.tg-mf td:first-child{border-radius:12px 12px 0 0;width:auto}
#nsg table.tg-mf td:last-child{border-radius:0 0 12px 12px}
}
