/* Editorial refresh v29: real photography and restrained magazine typography.
 * Scope is deliberately restricted to the four Knebel URLs. */
body[data-page-path^="bdsm/knebel"] #main {
  --ge-paper:#f2eadf;--ge-white:#f9f5ec;--ge-ink:#251e20;
  --ge-muted:#5f5750;--ge-gold:#d6b78e;--ge-red:#87504f;
  --ge-rule:rgba(218,199,167,.30);
}
body[data-page-path^="bdsm/knebel"] #main h1{
 font-family:Georgia,'Iowan Old Style','Times New Roman',serif;
 font-size:clamp(2.5rem,5.2vw,4.8rem);font-weight:400;
 letter-spacing:-.045em;line-height:1.12;text-wrap:balance;
}
body[data-page-path^="bdsm/knebel"] #main .dl-gags{
 max-width:1080px;margin-inline:auto;line-height:1.77;overflow-wrap:break-word;
}
body[data-page-path^="bdsm/knebel"] #main .dl-gags>h2,
body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature h2,
body[data-page-path^="bdsm/knebel"] #main .dl-gag-profile h2 {
 font:400 clamp(1.8rem,3.1vw,2.9rem)/1.2 Georgia,'Times New Roman',serif;
 letter-spacing:-.029em;text-wrap:balance;margin:2.65rem 0 1.05rem;
}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature h2{margin:.3rem 0 1.05rem;color:var(--ge-ink)}
body[data-page-path^="bdsm/knebel"] #main .dl-gags>h3{
 font:400 clamp(1.35rem,2.4vw,1.75rem)/1.25 Georgia,serif;
}
body[data-page-path^="bdsm/knebel"] #main .dl-gags>.dl-gag-eyebrow{
 font-size:.68rem;letter-spacing:.19em;text-transform:uppercase;color:#dcba8e;
 font-weight:800;margin:0 0 .8rem;
}
body[data-page-path^="bdsm/knebel"] #main .dl-gags>.lead{
 max-width:72ch;font-size:clamp(1.02rem,1.25vw,1.16rem);
 line-height:1.85;color:#dfd6cb;margin-bottom:2rem;
}
body[data-page-path^="bdsm/knebel"] #main .dl-gags>p{max-width:79ch;line-height:1.84}
body[data-page-path^="bdsm/knebel"] #main .dl-gags a:not(.button){text-underline-offset:.25em}
body[data-page-path^="bdsm/knebel"] #main a:focus-visible{
 outline:3px solid #edc48c;outline-offset:3px;
}
/* Microfacts: open editorial rule instead of stacked UI badges. */
.dlg29-ribbon{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(145px,.68fr);
 border-top:1px solid #987d65;border-bottom:1px solid #987d65;
 margin:2.2rem 0 3rem;min-width:0;gap:0;
}
.dlg29-ribbon>div{display:flex;flex-direction:column;gap:.36rem;padding:1.15rem 1.05rem 1.3rem;
 border-right:1px solid var(--ge-rule);min-width:0}
.dlg29-ribbon>div:first-child{padding-left:0}
.dlg29-ribbon>div>span{font-size:.59rem;letter-spacing:.13em;font-weight:800;color:#ddbc92}
.dlg29-ribbon strong{font:400 clamp(1.06rem,1.75vw,1.45rem)/1.23 Georgia,serif;
 color:#f0e7dc}
.dlg29-ribbon small{font-size:.73rem;line-height:1.52;color:#bcb1a4}
.dlg29-ribbon>a{align-self:center;display:flex;align-items:center;justify-content:space-between;
 gap:.6rem;padding:1.05rem;color:#f0dbbc!important;
 font-weight:780;font-size:.76rem;text-decoration:none!important;
 line-height:1.52}
.dlg29-ribbon>a:hover{text-decoration:underline!important}
.dlg29-ribbon>a>span{font-size:1.25rem}
/* Two authentic photographs form the editorial opening on comparison/guide pages. */
.dlg29-spread{margin:2rem 0 3.1rem;border:1px solid #b5a58f;background:#eee3d4;
 color:var(--ge-ink);box-shadow:0 18px 44px rgba(0,0,0,.13);overflow:hidden}
.dlg29-spread-images{display:grid;grid-template-columns:1.27fr 1fr;gap:0;min-height:260px}
.dlg29-spread-item{position:relative;min-width:0;background:#595451;overflow:hidden}
.dlg29-spread-item+.dlg29-spread-item{border-left:3px solid #e9dac7}
.dlg29-spread-item img{width:100%;height:100%;aspect-ratio:1.6;display:block;
 object-fit:cover;filter:saturate(.72) contrast(1.08)}
.dlg29-spread-item span{position:absolute;left:1rem;bottom:1rem;max-width:calc(100% - 2rem);
 padding:.52rem .7rem;background:rgba(24,22,23,.86);color:#f5e4cf;
 font-size:.62rem;font-weight:800;line-height:1.5;letter-spacing:.12em}
.dlg29-spread figcaption{display:flex;gap:1.3rem;align-items:baseline;
 padding:1rem clamp(1rem,2.4vw,1.7rem);font-size:.82rem;line-height:1.65;color:#524640}
.dlg29-spread figcaption b{font-family:Georgia,serif;font-size:1.13rem;font-weight:400;
 white-space:nowrap;color:#372b28}
/* Hub has one strong photograph and a distinct 6-product archive. */
body[data-page-path="bdsm/knebel"] #main .dl-gag-feature{
 grid-template-columns:minmax(0,1fr) minmax(0,.94fr);padding:0;gap:0;
 border-radius:0;border:1px solid #c2af98;background:var(--ge-paper);color:var(--ge-ink);
 overflow:hidden;margin:2.5rem 0 3rem;box-shadow:0 18px 40px rgba(0,0,0,.11)
}
body[data-page-path="bdsm/knebel"] #main .dl-gag-feature>div{padding:clamp(1.35rem,3vw,2.6rem);min-width:0}
body[data-page-path="bdsm/knebel"] #main .dl-gag-feature .dl-gag-label{
 font-size:.63rem;letter-spacing:.16em;color:#865450}
body[data-page-path="bdsm/knebel"] #main .dl-gag-feature p{line-height:1.74;font-size:.91rem;color:#4b423c}
body[data-page-path="bdsm/knebel"] #main .dl-gag-feature>img{height:100%;min-height:325px;
 border-radius:0;aspect-ratio:auto;object-fit:cover;filter:saturate(.78)}
body[data-page-path="bdsm/knebel"] #main .dl-gag-feature a.button{
 background:#262123;border:1px solid #262123;border-radius:0;color:#f8eee2;
 padding:.72rem 1.05rem;font-size:.82rem;display:inline-flex;text-decoration:none}
body[data-page-path="bdsm/knebel"] #main .dl-gag-feature a.button:hover{background:#754a45;border-color:#754a45}
/* Archive cards: larger authentic photos, paper backgrounds, serif titles. */
body[data-page-path="bdsm/knebel"] #main .dl-gag-card-grid{
 display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.1rem;margin:1.4rem 0 3.3rem}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card{
 display:flex;flex-direction:column;gap:0;padding:0;
 border:1px solid #c9bbaa;border-radius:0;background:var(--ge-paper);color:var(--ge-ink);
 overflow:hidden;transition:transform .2s ease,box-shadow .2s ease}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card:hover{
 transform:translateY(-3px);box-shadow:0 17px 35px rgba(0,0,0,.13)}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card-photo{display:block;background:#615b56}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card-photo img{
 display:block;width:100%;height:auto;aspect-ratio:1.38;object-fit:cover;border-radius:0;
 filter:saturate(.82) contrast(1.03)}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card>div{padding:1.3rem 1.2rem 1.15rem;
 display:flex;flex-direction:column;flex:1;min-width:0}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card .dl-gag-kicker{
 color:#895653;letter-spacing:.09em;font-size:.6rem;font-weight:820;line-height:1.5}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card h3{
 font:400 clamp(1.23rem,1.9vw,1.58rem)/1.24 Georgia,serif;
 margin:.6rem 0 .8rem;color:var(--ge-ink)}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card h3 a{color:#2b2424!important;
 text-decoration:none!important}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card h3 a:hover{text-decoration:underline!important}
body[data-page-path="bdsm/knebel"] #main .dl-gag-card p{font-size:.84rem;
 line-height:1.69;color:#534b44;margin:0 0 1rem}
body[data-page-path="bdsm/knebel"] #main .dl-gag-tags{gap:.25rem;margin-top:auto}
body[data-page-path="bdsm/knebel"] #main .dl-gag-tags span{
 background:none;border:0;border-top:1px solid #d8cbbb;border-radius:0;
 padding:.45rem .1rem;color:#62524c;font-size:.68rem;line-height:1.5}
body[data-page-path="bdsm/knebel"] #main .dl-gag-read{
 display:inline-flex;align-items:center;justify-content:space-between;
 color:#764541!important;font-size:.8rem;font-weight:800;
 text-decoration:none;border-top:1px solid #cabcab;padding-top:.75rem;margin-top:.75rem}
/* Existing three paths turn into elegant text navigation rather than chunky tiles. */
body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid{
 border-top:1px solid var(--ge-rule);border-bottom:1px solid var(--ge-rule);
 grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:1.5rem 0 3rem}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid a{
 border:0;border-right:1px solid var(--ge-rule);border-radius:0;
 background:none;padding:1.4rem;min-height:0;gap:.6rem}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid a:first-child{padding-left:0}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid a:last-child{border:0}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid strong{
 font:400 1.3rem/1.25 Georgia,serif;color:#ebdfd0}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid span{
 color:#c4b5a5;font-size:.81rem;line-height:1.6}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid a:hover{background:rgba(238,208,168,.05)}
/* Six detailed reviews: an open editorial rhythm with a consistent photograph rail. */
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-callout,
body[data-page-path="bdsm/knebel/harness-ballknebel-test"] #main .dl-gag-callout{
 border:1px solid #ad8e70;border-left:4px solid #d5ae80;border-radius:0;
 background:#272224;padding:1.25rem 1.55rem;color:#ecdfcf;box-shadow:none;
 line-height:1.75}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-hero-stats{gap:0;
 border-top:1px solid var(--ge-rule);border-bottom:1px solid var(--ge-rule);margin:2rem 0 2.5rem}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-hero-stats>div{
 border:0;border-right:1px solid var(--ge-rule);border-radius:0;
 background:none;padding:1.15rem;gap:.38rem}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-hero-stats>div:last-child{border-right:0}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-hero-stats strong{
 font:400 1.48rem/1.28 Georgia,serif;color:#e5c295}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-hero-stats span{font-size:.75rem;color:#c9b9ab}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-jump{
 padding:1rem 0 1.35rem;margin:0 0 2.8rem;border-bottom:1px solid var(--ge-rule);
 border-top:1px solid var(--ge-rule)}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-jump>a{
 background:transparent;border:1px solid #897765;border-radius:0;
 font-size:.75rem;line-height:1.4;padding:.48rem .7rem;text-decoration:none}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-jump>a:hover{
 border-color:#e2bc8e;background:rgba(245,217,180,.08)}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-table-wrap{
 border-radius:0;border-color:#aa9479;margin:1.5rem 0 3rem}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-table-wrap th{
 background:#322b2b;color:#ecd4ab;font-size:.77rem;letter-spacing:.025em}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-table-wrap td{
 font-size:.85rem;line-height:1.55}
body[data-page-path^="bdsm/knebel"] #main .dl-gag-table-wrap tr:hover td{
 background:rgba(226,207,182,.05)}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile{
 padding:2.8rem 0 3.2rem;margin:2.5rem 0;border-top:1px solid #8d7760}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-heading{
 align-items:start;gap:1.4rem;margin:0 0 1.45rem}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-number{
 font:400 clamp(2.6rem,5vw,4.4rem)/1 Georgia,serif;letter-spacing:-.04em;color:#d9b58a}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-heading h2{
 font-size:clamp(1.75rem,2.6vw,2.55rem);line-height:1.23;
 margin:0 .1rem .45rem 0}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-heading p{
 color:#c7b9a8;font-size:.87rem;line-height:1.6}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-grid{
 grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:clamp(1.2rem,3vw,2.7rem)}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-grid figure{
 border-radius:0;border:1px solid #9d8f7f;background:#5b5350}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-grid figure img{
 width:100%;max-height:520px;object-fit:cover;filter:saturate(.78)}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-grid figcaption{
 background:#efe6da;color:#443a34;opacity:1;font-size:.78rem;line-height:1.6}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-text p{
 font-size:.93rem;line-height:1.82;margin:.1rem 0 1.1rem}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-keyfacts{
 margin:1.5rem 0 1.2rem;border-top:1px solid #8c775e}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-keyfacts>div{
 grid-template-columns:118px 1fr;gap:.8rem;border-color:var(--ge-rule);padding:.62rem 0}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-keyfacts dt{
 font-size:.75rem;color:#d8b98f}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-keyfacts dd{
 color:#e2d8ca;font-size:.82rem;line-height:1.65}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-conclusion{
 margin:1.3rem 0;padding:1.15rem 1.2rem;background:#eae0d1;
 color:#2c2424;border-left:4px solid #8a5550;border-radius:0;
 font-size:.9rem;line-height:1.72}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-insights{
 gap:0;border-top:1px solid var(--ge-rule);border-bottom:1px solid var(--ge-rule)}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-insights>div{
 border-radius:0;background:none;border:0;border-right:1px solid var(--ge-rule);
 padding:1.2rem}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-insights>div:first-child{padding-left:0}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-insights>div:last-child{border:0}
body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-insights h3{
 font:400 1.35rem/1.3 Georgia,serif}
/* Harness: strong single photograph instead of a tiny illustration. */
body[data-page-path="bdsm/knebel/harness-ballknebel-test"] #main .dl-gag-main-photo{
 width:min(100%,720px);max-width:720px;border:1px solid #b5a18a;
 background:#58514d;border-radius:0;margin:2.5rem auto 3rem}
body[data-page-path="bdsm/knebel/harness-ballknebel-test"] #main .dl-gag-main-photo img{
 max-height:none;object-fit:contain;filter:saturate(.8)}
body[data-page-path="bdsm/knebel/harness-ballknebel-test"] #main .dl-gag-main-photo figcaption{
 background:var(--ge-paper);color:#4d423e;opacity:1;padding:.9rem 1.2rem}
/* Mobile */
@media(max-width:1050px){
 body[data-page-path="bdsm/knebel"] #main .dl-gag-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
 .dlg29-ribbon{grid-template-columns:repeat(3,minmax(0,1fr))}
 .dlg29-ribbon>a{grid-column:1/-1;border-top:1px solid var(--ge-rule);padding:.8rem 0}
}
@media(max-width:760px){
 .dlg29-spread-images{grid-template-columns:1fr 1fr;min-height:0}
 .dlg29-spread-item img{aspect-ratio:1.12}
 .dlg29-spread figcaption{display:block}
 .dlg29-spread figcaption b{display:block;margin-bottom:.3rem}
 body[data-page-path="bdsm/knebel"] #main .dl-gag-feature{grid-template-columns:1fr}
 body[data-page-path="bdsm/knebel"] #main .dl-gag-feature>img{height:auto;aspect-ratio:1.75;min-height:0}
 body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid{grid-template-columns:1fr}
 body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid a,
 body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid a:first-child{
 padding:1rem 0;border:0;border-bottom:1px solid var(--ge-rule)}
 body[data-page-path^="bdsm/knebel"] #main .dl-gag-feature-grid a:last-child{border:0}
 body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-grid{grid-template-columns:1fr}
 body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-grid figure{max-width:620px}
 body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-insights{grid-template-columns:1fr}
 body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-insights>div,
 body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-insights>div:first-child{
 padding:1rem 0;border:0;border-bottom:1px solid var(--ge-rule)}
 body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-insights>div:last-child{border:0}
}
@media(max-width:560px){
 body[data-page-path="bdsm/knebel"] #main .dl-gag-card-grid{grid-template-columns:1fr}
 body[data-page-path="bdsm/knebel"] #main .dl-gag-card-photo img{aspect-ratio:1.7}
 .dlg29-ribbon{grid-template-columns:1fr 1fr;margin:1.5rem 0 2.2rem}
 .dlg29-ribbon>div{padding:.9rem .65rem}
 .dlg29-ribbon>div:first-child{padding-left:.65rem}
 .dlg29-ribbon>div:nth-child(2){border-right:0}
 .dlg29-ribbon>div:nth-child(3){grid-column:1/-1;border-top:1px solid var(--ge-rule);border-right:0}
 .dlg29-ribbon>a{padding:.9rem .65rem}
 .dlg29-spread-images{grid-template-columns:1fr}
 .dlg29-spread-item+.dlg29-spread-item{border-left:0;border-top:3px solid #e9dac7}
 .dlg29-spread-item img{aspect-ratio:1.65}
 .dlg29-spread-item span{font-size:.58rem}
 body[data-page-path^="bdsm/knebel"] #main .dl-gag-hero-stats{grid-template-columns:1fr 1fr}
 body[data-page-path^="bdsm/knebel"] #main .dl-gag-hero-stats>div{border-right:0;border-bottom:1px solid var(--ge-rule)}
 body[data-page-path^="bdsm/knebel"] #main .dl-gag-hero-stats>div:nth-child(odd){border-right:1px solid var(--ge-rule)}
 body[data-page-path^="bdsm/knebel"] #main .dl-gag-hero-stats>div:nth-last-child(-n+2){border-bottom:0}
 body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-profile-heading{gap:.7rem}
 body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-number{font-size:2.5rem}
 body[data-page-path="bdsm/knebel/6-gags-im-praxistest"] #main .dl-gag-keyfacts>div{grid-template-columns:1fr;gap:.2rem}
}
@media(prefers-reduced-motion:reduce){
 body[data-page-path^="bdsm/knebel"] #main .dl-gag-card{transition:none}
}
