/* Bericht detail. Spark mockup: inset prose, full-bleed bands, verdict fazit, colored spec sheets. */
.story-page{padding:0 0 8px}
.story-cover{--hero-strip:124px;--hero-drop:80px;position:relative;box-sizing:border-box;display:flex;flex-direction:column;justify-content:flex-end;gap:16px;width:100%;max-width:100%;min-width:0;min-height:560px;aspect-ratio:2/1;padding:56px 48px 40px;color:#fff;background:#0E0F11 center/cover no-repeat;overflow:hidden}
.story-cover-stage{position:absolute;inset:0;z-index:0;overflow:hidden}
a.story-cover-stage,a.story-cover-stage:hover{display:block;color:inherit;text-decoration:none;cursor:zoom-in}
.story-cover.place-top{justify-content:flex-start}
.story-cover.place-top .story-cover-veil{background:linear-gradient(180deg,rgba(14,15,17,.78) 0%,rgba(14,15,17,0) 42%),linear-gradient(180deg,rgba(14,15,17,0) 50%,rgba(14,15,17,.88) 100%)}
.story-cover.place-mid .story-cover-veil{background:linear-gradient(180deg,rgba(14,15,17,.5) 0%,rgba(14,15,17,.18) 36%,rgba(14,15,17,.18) 64%,rgba(14,15,17,.88) 100%)}
.story-cover-shot{position:absolute;inset:0;z-index:0;width:100%;height:100%;object-fit:cover}
.story-cover-shot.is-crop{right:auto;bottom:auto;max-width:none;object-fit:fill}
.story-cover-mirror{display:none}
.story-cover-veil{position:absolute;inset:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,rgba(14,15,17,0) 42%,rgba(14,15,17,.5) 72%,rgba(14,15,17,.9) 100%)}
.story-cover-copy{--hero-rule:#C6A35A;position:relative;z-index:1;max-width:920px;display:flex;flex-direction:column;gap:12px;align-items:flex-start;color:#fff;translate:0 var(--hero-drop, 0px)}
.story-cover-copy.slot{position:absolute;z-index:2;width:46%;max-width:640px;margin:0;padding:0;box-sizing:border-box}
.story-cover-copy.slot h1,.story-cover-copy.slot .story-lead{max-width:100%}
.story-cover-copy.slot-l{left:48px;align-items:flex-start;text-align:left}
.story-cover-copy.slot-c{left:50%;width:46%;max-width:720px;transform:translateX(-50%);align-items:center;text-align:center}
.story-cover-copy.slot-r{right:48px;align-items:flex-end;text-align:right}
.story-cover-copy.slot-t{top:48px}
.story-cover-copy.slot-r.slot-t{top:76px;right:24px}
.story-cover-copy.slot-m{top:48px;bottom:calc(var(--hero-strip) + 20px);justify-content:center}
.story-cover-copy.slot-c.slot-m{transform:translateX(-50%)}
.story-cover-copy.slot-b{bottom:calc(var(--hero-strip) + 20px)}
.story-cover-copy.slot-c .story-chips{justify-content:center}
.story-cover-copy.slot-r .story-chips{justify-content:flex-end}
.story-cover-copy.gold{width:40%;max-width:540px}
.story-cover-copy.gold-tl{left:5%;top:7%;align-items:flex-start;text-align:left}
.story-cover-copy.gold-tr{right:24px;top:76px;align-items:flex-end;text-align:right}
.story-cover-copy.gold-bl{left:5%;bottom:calc(var(--hero-strip) + 16px);align-items:flex-start;text-align:left}
.story-cover-copy.gold-br{right:5%;bottom:calc(var(--hero-strip) + 16px);align-items:flex-end;text-align:right}
.story-cover-copy.slot.is-line{left:5%;right:auto;top:auto;bottom:calc(var(--hero-strip) + 16px);width:auto;max-width:72%;transform:none;text-align:left;align-items:flex-start;padding:0;color:#fff}
.story-cover-copy.is-line .story-chips{justify-content:flex-start}
.story-cover-copy.is-line .chip{align-self:flex-start}
.story-cover-copy.gold-tr .story-chips,.story-cover-copy.gold-br .story-chips{justify-content:flex-end}
.story-cover-copy.gold-tr .chip,.story-cover-copy.gold-br .chip,.story-cover-copy.gold-tr .story-rule,.story-cover-copy.gold-br .story-rule{align-self:flex-end}
.story-rule{display:block;width:48px;height:3px;border-radius:1px;background:var(--hero-rule);flex:none}
.story-cover.place-mr .story-cover-copy{align-self:flex-end;align-items:flex-end;text-align:right}
.story-cover.place-area .story-cover-copy{position:absolute;z-index:1;margin:0;max-width:none;box-sizing:border-box}
.story-cover.place-area.area-end .story-cover-copy{align-items:flex-end;text-align:right}
.story-cover.place-area.area-end .story-chips{justify-content:flex-end}
.story-cover.place-area h1,.story-cover.place-area .story-lead{max-width:100%;overflow-wrap:break-word}
.story-cover-copy,.story-cover-copy a,.story-cover-copy a:hover{color:#fff}
.story-crumbs{margin:0;font:500 12px var(--mono);letter-spacing:.04em;text-transform:uppercase;color:#C9CDD2}
.story-cover-copy .story-crumbs,.story-cover-copy .story-crumbs a,.story-cover-copy .story-crumbs a:hover{color:#C9CDD2}
.story-chips{display:flex;gap:10px;flex-wrap:wrap}
.story-cover .chip,.story-cover .chip:hover{background:rgba(14,15,17,.55);border-color:rgba(255,255,255,.4);color:#F4F4F4}
.story-cover .chip.story,.story-cover .chip.story:hover,[data-theme="night"] .story-cover .chip.story,[data-theme="night"] .story-cover .chip.story:hover{background:rgba(255,255,255,.72);border-color:rgba(255,255,255,.55);color:#1C1C1C}
.story-cover .chip.lime,.story-cover .chip.lime:hover{background:var(--accent);border-color:var(--accent);color:var(--on-fill)}
.story-cover h1{margin:0;max-width:none;color:#fff;line-height:.92;font-weight:900;font-stretch:92%;font-size:52px;text-transform:uppercase;letter-spacing:0;overflow-wrap:break-word}
.story-lead{margin:0;max-width:38em;font-size:18px;line-height:1.45;color:#E4E7EA}

.toc{--hero-rule:#C6A35A;position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;min-height:52px;padding:0 28px;background:color-mix(in srgb, var(--hero-rule) 7%, var(--bg));border-bottom:1px solid var(--line)}
.toc-label{flex:none;display:flex;align-items:center;gap:12px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase;color:var(--faint)}
.toc-label::before{content:'';width:28px;height:3px;border-radius:1px;background:var(--accent)}
.toc-mark{display:none;flex:none;color:var(--accent)}
.toc-track{display:flex;align-items:center;gap:18px;flex:1;min-width:0;overflow-x:auto;padding:14px 0;scrollbar-width:none}
.toc-track::-webkit-scrollbar{display:none}
.toc-track a,.toc-track a:hover{flex:none;font-size:14px;line-height:1.2;color:var(--muted);white-space:nowrap;text-decoration:none}
.toc-track a:hover{color:var(--accent)}
.toc-track a.is-current,.toc-track a.is-current:hover{color:var(--ink);font-weight:700}
.toc-all{flex:none;height:32px;padding:0 12px;border:1px solid var(--line-strong);border-radius:999px;background:var(--field);color:var(--ink);font:500 12px var(--mono);letter-spacing:.06em;text-transform:uppercase;cursor:pointer}
.toc-all[hidden]{display:none}
.toc-up{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--field);color:var(--ink);cursor:pointer}
.toc-up:hover{color:var(--accent);border-color:var(--accent)}
.toc.is-open .toc-track{position:absolute;left:0;right:0;top:100%;flex-wrap:wrap;align-content:flex-start;gap:12px 18px;max-height:min(52vh,440px);overflow:auto;padding:18px 28px 22px;background:color-mix(in srgb, var(--hero-rule) 7%, var(--bg));border-bottom:1px solid var(--line);box-shadow:0 18px 36px rgba(0,0,0,.16)}
.toc:has(+ .story > .story-prose > .band.band--black:first-child){--bg:#16191E;--ink:#F4F5F6;--muted:#A8AEB5;--faint:#9BA1AA;--line:#3D434B;--line-strong:#6B737D;--field:#31363D}
[data-theme="day"] .toc:has(+ .story > .story-prose > .band.band--black:first-child){--accent:#FF6B73}

.story:not(.chip){padding:44px 0 8px}
/* White paper only on Magazin articles; hotels/Händler reuse .story on grey --bg.
   Full-bleed last frame (wide photo, gallery, band…) meets partner/foot with no card seam.
   Inset endings (text, col photos, fazit…) need breathing room under the last block. */
.story-page > article.story{background:var(--card);padding-bottom:0}
.story-page > article.story:not(:has(> .story-prose > .wide:not(.col):last-child)):not(:has(> .story-prose > .ratio-row:not(.col):last-child)):not(:has(> .story-prose > .band:last-child)):not(:has(> .story-prose > .gallery:last-child)):not(:has(> .story-prose > .film:last-child)){padding-bottom:44px}
.toc + .story:has(> .story-prose > .band:first-child){padding-top:0}
.story-prose{display:flex;flex-direction:column;gap:0;min-width:0;max-width:100%;font-size:18px;line-height:1.6}
.story-prose > p,.story-prose > h2,.story-prose > .quote,.story-prose > .byline,.story-prose > .story-comments,.story-prose > ul.feature-list,.story-prose > .fazit.verdict,.story-prose > .spec-sheet,.story-prose > .wide.col,.story-prose > .ratio-row.col,.story-prose > .story-video{margin-top:22px}
.story-prose > .ratio-row.col + .wide:not(.col),.story-prose > .wide.col + .wide:not(.col),.story-prose > .ratio-row.col + .ratio-row:not(.col),.story-prose > .wide.col + .ratio-row:not(.col){margin-top:22px}
.story-prose > .ratio-row.col + .ratio-row.col,.story-prose > .wide.col + .ratio-row.col,.story-prose > .ratio-row.col + .wide.col,.story-prose > .wide.col + .wide.col{margin-top:8px}
.story-prose > :first-child{margin-top:0}
.story-prose h2,.story-prose h3,.story-comments,.story-prose [id]{scroll-margin-top:72px}
.story-prose h2,.story-prose h3{position:relative}
.story-anchor{position:absolute;width:1px;height:1px;padding:0;margin:0;overflow:hidden;clip:rect(0,0,0,0);border:0;pointer-events:none;scroll-margin-top:72px}
.story-prose h2{margin:18px auto 0;font-size:36px;line-height:1.1;font-weight:900;font-stretch:92%;text-transform:uppercase;text-wrap:balance;color:inherit}
.story-prose > .cards{box-sizing:border-box;width:auto;margin:28px 48px}
.story-prose .cards .card h2,.story-prose .cards .card h2 a,.story-prose .cards .card h2 a:hover{margin:0;font-size:20px;line-height:1.15;font-weight:700;font-stretch:100%;text-transform:none;letter-spacing:0;color:inherit;text-decoration:none}
.story-prose .cards .card h2 a:hover{color:var(--accent)}
.story-prose .cards .card p{margin:0;font-size:14px;line-height:1.45;color:var(--muted)}
.story-prose .cards a.shot,.story-prose .cards a:hover.shot{text-decoration:none}
.story-prose h3{margin:16px auto 0;font-size:22px;line-height:1.2;font-weight:750;font-stretch:100%;text-transform:none;letter-spacing:0;text-wrap:balance;color:inherit}
.story-prose h2.is-center,.story-prose h3.is-center{text-align:center}
.story-prose p{margin:0}
.story-prose > p{margin-top:22px}
.story-prose > .byline + p,.story-prose > .byline + h2,.story-prose > .byline + .quote,.story-prose > .byline + .band{margin-top:20px}
.story-prose > h2 + p,.story-prose > h2 + ul,.story-prose > h3 + p,.story-prose > h2 + h3,.story-prose > h3 + h2{margin-top:16px}
.story-gap{height:36px}
.story-prose > p,.story-prose > h2,.story-prose > h3,.story-prose > .quote,.story-prose > .byline,.story-prose > .story-comments,.story-prose > ul.feature-list,.story-prose > .fazit.verdict{width:calc(100% - 48px);margin-left:auto;margin-right:auto}
.story-prose > p,.story-prose > h2,.story-prose > h3,.story-prose > .quote,.story-prose > .byline,.story-prose > .story-comments,.story-prose > ul.feature-list{max-width:760px}
.story-prose > p a,.story-prose > ul a{color:var(--accent);text-decoration:underline;text-underline-offset:3px}
.story-prose > p a:hover,.story-prose > ul a:hover{color:var(--accent)}
.story-prose .band a,.story-prose .band a:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.story-prose .band--dark p a,.story-prose .band--dark p a:hover{color:var(--link-mark)}
.story-prose > .fazit.verdict{max-width:920px}
.byline{font:12px/1.5 var(--mono);color:var(--muted)}
.byline-run{display:block}
.byline-run + .byline-run{margin-top:2px}
.byline-sep{padding:0 .45em;color:var(--faint)}
.byline time{white-space:nowrap}
.byline-mark{margin-left:.7em;color:var(--ink);font-size:10px;font-weight:500;letter-spacing:.08em;text-transform:uppercase}
.byline-run > .byline-mark:first-child{margin-left:0}
.byline-name{display:inline-block;max-width:100%;vertical-align:baseline}
.byline-name:has(+ .byline-name)::after{content:"·";padding-left:.55em;color:var(--faint)}
.byline b{color:var(--ink);font-weight:500}
.byline-tools{display:flex;flex-wrap:wrap;column-gap:18px;row-gap:6px;margin-top:8px;padding-top:8px;border-top:1px solid var(--line)}
.byline-tools a,.byline-tools button{display:inline-flex;align-items:center;appearance:none;-webkit-appearance:none;margin:0;padding:0;border:0;background:transparent;font:inherit;color:inherit;cursor:pointer;text-decoration:none}
.byline-ico{display:block;width:14px;height:14px;margin-right:.35em;flex:0 0 auto;color:var(--ink)}
.story-prose > .byline .byline-tools a,.story-prose .band .byline-tools a,.story-prose .band--dark .byline-tools a{color:inherit;text-decoration:none}
.byline-tools a:hover,.byline-tools button:hover{color:var(--ink)}
.story-prose .band .byline-tools a:hover,.story-prose .band .byline-tools button:hover,.story-prose .band--dark .byline-tools a:hover{color:var(--ink-on-band, var(--ink));text-decoration:none}
.byline-g{margin-right:.35em;color:var(--ink);font-weight:500}
/* Editor byline popup: name as a link, hover/focus reveals bio (weight/size). */
.byline .rk{position:relative;display:inline-block}
.byline .rk > a,.byline .rk > a:hover{color:var(--accent);text-decoration:none;border-bottom:1px dotted color-mix(in srgb,var(--accent) 45%,transparent)}
.band .byline .rk > a,.band .byline .rk > a:hover{color:var(--link-mark,var(--accent));border-bottom-color:color-mix(in srgb,var(--link-mark,var(--accent)) 55%,transparent)}
.byline .rk-pop{display:none;position:absolute;z-index:60;top:calc(100% + 10px);left:0;width:300px;max-width:min(80vw,340px);box-sizing:border-box;padding:14px 16px 12px;text-align:left;white-space:normal;background:var(--card);color:var(--ink);border:1px solid var(--line);border-top:3px solid var(--accent);border-radius:8px;box-shadow:0 10px 28px rgba(0,0,0,.18);font:400 13px/1.45 var(--font)}
.byline .rk-pop::before{content:"";position:absolute;top:-12px;left:0;right:0;height:12px}
.byline .rk:hover .rk-pop,.byline .rk:focus-within .rk-pop{display:block}
.byline .rk-name,
.band .byline .rk-pop b.rk-name{display:block;margin:0 0 8px;color:var(--ink);font-weight:700;font-size:14px;letter-spacing:.02em;text-transform:uppercase}
.byline .rk-bio{display:block;margin:0;color:var(--muted);font-weight:400}
.byline .rk-cta,.byline .rk-cta:hover,
.story-prose .band .byline .rk-pop a.rk-cta,
.story-prose .band .byline .rk-pop a.rk-cta:hover{display:block;margin-top:10px;padding-top:8px;border-top:1px solid var(--line);color:var(--accent);font-size:12px;font-weight:600;line-height:1.35;text-decoration:none}
.byline .rk-cta:hover,
.story-prose .band .byline .rk-pop a.rk-cta:hover{text-decoration:underline}
.byline .rk-cta i{margin-right:4px}
.band .byline{color:color-mix(in srgb, var(--ink-on-band, currentColor) 68%, transparent)}
.band .byline b:not(.rk-name),.band .byline-mark,.band .byline-g,.band .byline-ico{color:var(--ink-on-band, inherit)}
.band .byline-tools{border-top-color:color-mix(in srgb, currentColor 28%, transparent)}
.band-inner > .byline + h2,.band-inner > .byline + h3,.band-inner > .byline + p,.band-inner > .byline + .quote,.band-inner > .byline + ul.feature-list{margin-top:0}
.story-prose > ul.feature-list,.band-inner > ul.feature-list{box-sizing:border-box;padding-left:1.15em}
.feature-list li{margin:10px 0;line-height:1.6}
.story-prose > p.link-kicker,.band p.link-kicker{display:flex;align-items:center;gap:14px;margin-top:28px;font:900 32px/1 var(--font);font-stretch:92%;letter-spacing:0;text-transform:uppercase;opacity:1;color:inherit}
.band-inner > p.link-kicker{margin-top:8px}
.story-prose{--link-mark:var(--accent);--link-mark-ink:var(--on-fill)}
.band--dark{--link-mark:#C6F54A;--link-mark-ink:#0E0F11}
[data-theme="day"] .band--dark{--link-mark:var(--link-mark-photo, #C6F54A)}
.band--light{--link-mark:#C1121C;--link-mark-ink:#FFFFFF}
[data-theme="night"] .band.band--white,
[data-theme="night"] .spec-sheet.is-white,
[data-theme="night"] .fazit.is-white{background:var(--card) !important;color:var(--ink) !important;--ink-on-band:var(--ink) !important;--link-mark:var(--accent) !important;--link-mark-ink:var(--on-fill) !important}
[data-theme="night"] .band.band--black,
[data-theme="night"] .story-slot.band--black{background:#15181b !important}
.link-kicker::before{content:'';flex:none;width:28px;height:3px;border-radius:1px;background:var(--link-mark)}
.story-prose > ul.link-list,.band-inner > ul.link-list{list-style:none;padding-left:0}
.story-prose > ul.link-list{margin-top:16px}
.band-inner > ul.link-list{margin-top:4px}
.link-list{display:flex;flex-direction:column;gap:2px}
.link-list li{margin:0}
.story-prose .link-list a,.story-prose .link-list a:hover{display:flex;align-items:center;justify-content:flex-start;gap:14px;padding:8px 0;border:0;border-radius:0;background:none;color:inherit;font-size:22px;font-weight:700;line-height:1.25;text-decoration:none}
.story-prose .link-list a strong,.story-prose .link-list a b{font-weight:700}
.story-prose .link-list a{position:relative}
.story-prose .link-list a::before{content:'';flex:none;width:28px;height:28px;border-radius:999px;background:var(--link-mark);transition:transform .18s ease}
.story-prose .link-list a::after{content:'';position:absolute;left:0;top:50%;width:28px;height:28px;transform:translateY(-50%);background:var(--link-mark-ink);pointer-events:none;transition:transform .18s ease;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17 17 7M9 7h8v8'/></svg>") center/15px no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round' stroke-linejoin='round'><path d='M7 17 17 7M9 7h8v8'/></svg>") center/15px no-repeat}
.story-prose .link-list a:hover::before{transform:translate(2px,-2px)}
.story-prose .link-list a:hover::after{transform:translate(2px,calc(-50% - 2px))}

.quote{margin:8px 0;padding:6px 0 2px;border:0}
.quote::before{content:'';display:block;width:48px;height:3px;margin:0 0 16px;border-radius:1px;background:var(--quote-rule,var(--accent))}
.quote p{margin:0;font-size:32px;line-height:1.22;font-weight:700;text-wrap:balance;color:inherit}
.quote .fa-quote-left,.quote .fa-quote-right{font-size:.85em;line-height:1}
.quote cite{display:block;margin-top:14px;font:500 13px var(--mono);font-style:normal;letter-spacing:.04em;color:var(--muted)}

.wide,.ratio-row,.film{margin:0;width:100%;min-width:0;max-width:100%}
.story-prose > .wide.col,.band-inner > .wide.col{box-sizing:border-box;width:calc(100% - 48px);max-width:760px;margin-left:auto;margin-right:auto}
.story-prose > .ratio-row.col,.band-inner > .ratio-row.col{box-sizing:border-box;width:calc(100% - 48px);max-width:760px;margin-left:auto;margin-right:auto;gap:8px;padding:0}
.band-inner > .ratio-row.col + .ratio-row.col,.band-inner > .wide.col + .ratio-row.col,.band-inner > .ratio-row.col + .wide.col,.band-inner > .wide.col + .wide.col{margin-top:-8px}
.ratio-row.col figure{flex:var(--a) 1 0;width:auto;max-width:none;min-width:0}
.wide a.glightbox,.ratio-row a.glightbox,.gallery a.glightbox{display:block;color:inherit;text-decoration:none}
.story-prose a.glightbox,.story-prose a.glightbox:hover{color:inherit;text-decoration:none}
.wide img,.ratio-row img,.film img,.gallery img{display:block;width:100%;height:auto}
.wide figcaption,.ratio-row figcaption,.film figcaption{box-sizing:border-box;max-width:100%;margin:18px 0;padding:0 16px;font:12px/1.45 var(--mono);color:var(--faint);text-align:center}
.wide figcaption p,.ratio-row figcaption p,.film figcaption p{margin:0;color:inherit;text-align:inherit}
.film figcaption:empty,.wide figcaption:empty,.ratio-row figcaption:empty{display:none}
.ratio-row{display:flex;gap:0;align-items:flex-start}
.ratio-row figure{flex:var(--a) 1 0;min-width:0;margin:0}
.film{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px;scrollbar-width:none}
.film::-webkit-scrollbar{display:none}
.film figure{flex:0 0 420px;margin:0;scroll-snap-align:start}
.film img{border-radius:6px;background:var(--shot)}
/* Same measure as prose / .wide.col — never full-bleed (flex stretch would win without align-self). */
.story-video{box-sizing:border-box;width:calc(100% - 48px);max-width:760px;margin-left:auto;margin-right:auto;min-width:0;align-self:center}
.story-prose > .story-video:first-child{margin-top:0}
.story-prose > h2 + .story-video,.story-prose > h3 + .story-video{margin-top:16px}
.band-inner > .story-video{margin-top:0;margin-bottom:0}
.story-video iframe{display:block;width:100%;height:auto;aspect-ratio:16/9;border:0;background:#0E0F11}

.gallery{width:100%;min-width:0;max-width:100%}
.gallery .swiper{width:100%;overflow:hidden}
.gallery .swiper-slide{height:auto;min-width:0;box-sizing:border-box;overflow:hidden;aspect-ratio:3/2}
.gallery .swiper-slide a.glightbox{display:block;height:100%;min-width:0}
.gallery .swiper-slide img{width:100%;height:100%;max-width:none;object-fit:cover;object-position:center}
.gallery-bar{display:flex;align-items:center;gap:14px;margin-top:16px;padding:0 48px}
.gallery-nav{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:1px solid var(--line-strong);border-radius:999px;background:var(--field);color:var(--ink);cursor:pointer}
.gallery-nav:hover{color:var(--accent);border-color:var(--accent)}
.gallery-nav:focus{outline:none}
.gallery-nav:focus-visible{outline:1px solid currentColor;outline-offset:3px}
.gallery-nav.swiper-button-disabled{opacity:.35;cursor:default;color:var(--ink);border-color:var(--line-strong)}
.gallery-nav.swiper-button-lock,.gallery .swiper-scrollbar-lock{display:none}
.gallery-count{flex:none;min-width:7em;padding:0 2px;border:0;background:none;font:500 12px var(--mono);letter-spacing:.04em;font-variant-numeric:tabular-nums;color:var(--faint);text-align:center}
.gallery .swiper-scrollbar-gallery,
.gallery .swiper-scrollbar-gallery.swiper-scrollbar-horizontal{position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;flex:1 1 auto;width:auto !important;min-width:80px;height:20px !important;margin:0;border:0;border-radius:0;background:transparent !important;box-shadow:none;cursor:pointer}
.gallery .swiper-scrollbar-gallery::before{content:'';position:absolute;left:0;right:0;top:50%;height:3px;margin-top:-1.5px;border-radius:1px;background:var(--line-strong)}
.gallery .swiper-scrollbar-gallery .swiper-scrollbar-drag{position:absolute;top:50% !important;height:3px !important;margin-top:-1.5px;min-width:28px;border-radius:1px;background:var(--accent);box-shadow:none;cursor:grab}
.gallery-cap{margin:10px auto 0;padding:0 8px;width:calc(100% - 96px);max-width:760px;font:12px/1.45 var(--mono);color:var(--faint);text-align:center}
.gallery-cap[hidden]{display:none}
.band .gallery-nav{background:transparent;border-color:color-mix(in srgb,currentColor 40%,transparent);color:inherit}
.band .gallery-nav:hover{color:inherit;border-color:currentColor}
.band .gallery-nav.swiper-button-disabled{color:inherit;border-color:color-mix(in srgb,currentColor 40%,transparent)}
.band .gallery-count,.band .gallery-cap{color:inherit;background:none}
.band .swiper-scrollbar-gallery::before{background:color-mix(in srgb,currentColor 35%,transparent)}
.band .swiper-scrollbar-gallery .swiper-scrollbar-drag{background:currentColor}

.story-prose > .band{display:block;width:100%;max-width:100%;margin:0;min-width:0}
.story-prose > .gallery + .band,
.story-prose > .gallery + .gallery,
.story-prose > .spec-sheet + .band,
.story-prose > .fazit.verdict + .band{margin-top:28px}
.story-prose > p + .wide:not(.col),.story-prose > ul + .wide:not(.col),.story-prose > h2 + .wide:not(.col),.story-prose > .quote + .wide:not(.col),.story-prose > p + .film,.story-prose > ul + .film,.story-prose > h2 + .film,.story-prose > .quote + .film,.story-prose > p + .gallery,.story-prose > ul + .gallery,.story-prose > h2 + .gallery,.story-prose > .quote + .gallery,.story-prose > p + .ratio-row:not(.col),.story-prose > ul + .ratio-row:not(.col),.story-prose > h2 + .ratio-row:not(.col),.story-prose > .quote + .ratio-row:not(.col),.story-prose > p + .band,.story-prose > ul + .band,.story-prose > h2 + .band,.story-prose > .quote + .band{margin-top:28px}
.band-inner{display:flex;flex-direction:column;align-items:stretch;gap:16px;width:100%;padding:16px 0;min-width:0;max-width:100%;box-sizing:border-box}
.band-inner > h2:first-child{margin-top:0}
.band-inner > .wide:not(.col),.band-inner > .ratio-row:not(.col),.band-inner > .film,.band-inner > .gallery,.band-inner > .spec-sheet{min-width:0;max-width:100%}
.band-inner > .wide:not(.col):first-child,.band-inner > .ratio-row:not(.col):first-child,.band-inner > .gallery:first-child,.band-inner > .film:first-child{margin-top:-16px}
.band-inner > .wide:not(.col):last-child,.band-inner > .ratio-row:not(.col):last-child,.band-inner > .gallery:last-child,.band-inner > .film:last-child{margin-bottom:-16px}
.band-inner > .ratio-row + .quote,.band-inner > .wide + .quote,.band-inner > .film + .quote,.band-inner > .gallery + .quote{margin-top:8px;padding-top:6px}
.band-inner > .quote:last-child{margin-bottom:14px;padding-bottom:2px}
.band-inner > .quote:only-child{margin-top:18px;margin-bottom:18px;padding:6px 0 2px}
.band-inner > p,.band-inner > h2,.band-inner > h3,.band-inner > .quote,.band-inner > ul.feature-list,.band-inner > .fazit.verdict{box-sizing:border-box;width:calc(100% - 48px);max-width:760px;margin-left:auto;margin-right:auto}
.band-inner > p + p{margin-top:22px}
.band-inner > .fazit.verdict{max-width:920px}
.band h2,.band h3,.band .quote p,.band .quote cite{color:inherit}
.band .quote cite{opacity:.8}
.band .wide figcaption,.band .ratio-row figcaption,.band .film figcaption,.band figcaption p{color:inherit}
.band .film img,.band .wide img,.band .ratio-row img{border-radius:0;background:transparent}
.band-inner > .spec-sheet,.story-prose > .spec-sheet{box-sizing:border-box;width:calc(100% - 48px);max-width:760px;margin-left:auto;margin-right:auto;overflow-x:auto;padding:22px 24px 20px;background:var(--card);border-radius:6px}
.story-prose > .spec-sheet + p,.story-prose > .spec-sheet + h2,.story-prose > .spec-sheet + ul,.story-prose > .spec-sheet + .quote,.story-prose > .spec-sheet + .wide,.story-prose > .spec-sheet + .film,.story-prose > .spec-sheet + .gallery,.story-prose > .spec-sheet + .ratio-row{margin-top:28px}
.spec-sheet .spec-title{margin:0 0 16px;width:auto;max-width:none;font-size:22px;line-height:1.25;font-weight:700;font-stretch:100%;text-transform:none;text-wrap:balance;color:inherit}
.spec-more{display:none;align-items:center;margin-top:14px;padding:0;border:0;background:none;color:inherit;cursor:pointer;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.spec-more:focus{outline:none}
.spec-more:focus-visible{outline:1px solid currentColor;outline-offset:4px}
.spec-sheet table{width:100%;border-collapse:collapse;font-size:15px}
.spec-sheet--geo table{width:max-content;min-width:100%;font-size:14px}
.spec-sheet th,.spec-sheet td{padding:11px 16px 11px 0;border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent);text-align:left;vertical-align:baseline}
.spec-sheet th:last-child,.spec-sheet td:last-child{padding-right:0}
.spec-sheet tr:last-child th,.spec-sheet tr:last-child td{border-bottom:0}
.spec-sheet th{font-weight:600}
.spec-sheet tr:first-child:not(:has(td)) th{padding-top:8px;padding-bottom:12px;border-bottom:2px solid currentColor;background:color-mix(in srgb, currentColor 8%, transparent);font:500 12px/1.2 var(--mono);letter-spacing:.08em;text-transform:uppercase}
.spec-sheet tbody tr:hover td,.spec-sheet tbody tr:hover th{background:color-mix(in srgb, currentColor 7%, transparent)}
.spec-sheet tr:first-child:not(:has(td)):hover th{background:color-mix(in srgb, currentColor 8%, transparent)}
.spec-sheet--pair th{width:34%;font-weight:600}
.spec-sheet--geo th,.spec-sheet--geo td{white-space:nowrap;width:auto}
.spec-sheet--geo th:first-child,.spec-sheet--geo td:first-child{width:1%;font-weight:600}
.spec-sheet--geo th:not(:first-child),.spec-sheet--geo td:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}

.fazit.verdict{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;border-radius:6px;padding:32px 36px 28px;box-sizing:border-box}
.fazit.verdict:not(.no-score){grid-template-columns:168px minmax(0,1fr);column-gap:36px}
.fazit.verdict,.fazit.verdict .urteil,.fazit.verdict .mark,.fazit.verdict a,.fazit.verdict a:hover{color:inherit}
.fazit.verdict .score{margin:0;padding-top:2px;color:inherit}
.fazit.verdict .score b{display:block;font-size:112px;line-height:.78;font-weight:900;font-stretch:68%;letter-spacing:-.04em}
.fazit.verdict .score > span{display:block;margin-top:8px;font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.fazit.verdict .score .stars{display:flex;flex-direction:column;align-items:flex-start;gap:8px;margin:16px 0 0;font:inherit;letter-spacing:0;text-transform:none}
.fazit.verdict .stars > span{display:flex;gap:3px}
.fazit.verdict .stars i{display:block;width:18px;height:18px;background:currentColor;-webkit-mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='black' d='M10 1.4l2.35 4.76 5.25.76-3.8 3.7.9 5.24L10 13.4 5.3 15.86l.9-5.24L2.4 6.92l5.25-.76z'/></svg>") center/contain no-repeat;mask:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20'><path fill='black' d='M10 1.4l2.35 4.76 5.25.76-3.8 3.7.9 5.24L10 13.4 5.3 15.86l.9-5.24L2.4 6.92l5.25-.76z'/></svg>") center/contain no-repeat}
.fazit.verdict .stars i.half{background:linear-gradient(90deg,currentColor 50%,color-mix(in srgb, currentColor 28%, transparent) 50%)}
.fazit.verdict .stars i.empty{opacity:.28}
.fazit.verdict .stars em{font:500 11px var(--mono);font-style:normal;letter-spacing:.06em}
.verdict-name{margin:0 0 14px;font:500 12px var(--mono);letter-spacing:.12em;text-transform:uppercase}
.verdict-name.is-long{margin:0 0 16px;font:700 20px/1.3 var(--font);letter-spacing:0;text-transform:none;text-wrap:balance}
.verdict-name.is-long span{display:block;margin:0 0 6px;font:500 12px/1 var(--mono);letter-spacing:.12em;text-transform:uppercase}
.facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px 20px;margin:0;padding:0 0 16px;border-bottom:1px solid color-mix(in srgb, currentColor 22%, transparent)}
.facts > div{min-width:0}
.facts > .is-lead{grid-column:1 / -1;padding-bottom:6px}
.facts dt{font:500 12px var(--mono);letter-spacing:.08em;text-transform:uppercase}
.facts dd{margin:4px 0 0;font-size:16px;line-height:1.3;font-weight:700}
.facts > .is-lead dd{margin-top:6px;font:700 20px/1.3 var(--font);letter-spacing:0;text-wrap:balance}
.facts > .is-lead.is-title dt{font:700 20px/1.3 var(--font);letter-spacing:0;text-transform:none;text-wrap:balance}
.facts > .is-lead.is-title dd:empty{display:none}
.points{list-style:none;margin:6px 0 0;padding:0}
.points li{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:baseline;padding:8px 0;border-bottom:1px solid color-mix(in srgb, currentColor 16%, transparent);font-size:15px;line-height:1.35}
.points li:last-child{border-bottom:0}
.mark{font:700 13px var(--mono)}
.fazit.verdict .urteil{margin:26px 0 0;padding-top:22px;border-top:2px solid currentColor;font-size:48px;line-height:.92;font-weight:900;font-stretch:92%;letter-spacing:0;text-wrap:balance}
.fazit.verdict:not(.no-score) .urteil{grid-column:1 / -1}
.fazit.verdict .urteil strong{font-weight:900;font-stretch:inherit}
.fazit.verdict .urteil span{display:block;margin-bottom:12px;font:500 12px var(--mono);font-stretch:100%;font-weight:500;letter-spacing:.16em;text-transform:uppercase}
.story-prose > .fazit.verdict + p{margin-top:22px}
.band-inner > .fazit.verdict + p{margin-top:6px}
.story-prose > .hotspot,.story-prose > h2 + .hotspot,.story-prose > h3 + .hotspot,.story-prose > p + .hotspot{margin-top:28px}
.hotspot{width:100%;min-width:0}
.hotspot-shot{position:relative}
.hotspot-frame{position:relative}
.hotspot-shot img{display:block;width:100%;height:auto}
.hotspot-pin{position:absolute;z-index:2;width:28px;height:28px;margin:-14px 0 0 -14px;padding:0;border:0;border-radius:999px;background:#c1121c;color:#fff;font:700 13px/28px var(--font);text-align:center;box-shadow:0 0 0 4px rgba(255,255,255,.85);cursor:pointer}
.hotspot--pick .hotspot-pin{z-index:3;width:22px;height:22px;margin:-11px 0 0 -11px;font-size:12px;line-height:22px}
.hotspot--pick .hotspot-pin.is-on{z-index:4;width:28px;height:28px;margin:-14px 0 0 -14px;font-size:13px;line-height:28px}
.hotspot--pick .hotspot-pin:focus{outline:none}
.hotspot--pick .hotspot-pin:focus-visible{outline:1px solid #fff;outline-offset:3px}
.hotspot-veil{position:absolute;z-index:2;left:0;right:0;bottom:0;padding:88px 48px 28px;background:linear-gradient(180deg,rgba(14,15,17,0) 0%,rgba(14,15,17,.4) 46%,rgba(14,15,17,.92) 100%);color:#fff;pointer-events:none}
.hotspot-veil-copy{--veil-name:clamp(36px,4.2vw,56px);display:none;flex-direction:column;align-items:flex-start;max-width:640px}
.hotspot-veil-copy.is-on{display:flex}
.hotspot-veil-head{display:flex;align-items:center;gap:12px}
.hotspot-shot .hotspot-veil-icon{width:var(--veil-name);height:var(--veil-name);border-radius:6px;object-fit:cover;flex:none}
.hotspot-veil b{display:block;margin:0;font-weight:900;font-stretch:92%;font-size:var(--veil-name);line-height:.9;letter-spacing:0;text-transform:uppercase}
.hotspot-veil p{margin:8px 0 0;max-width:42ch;font-size:15px;line-height:1.4;font-weight:400}
.hotspot-veil-copy.has-icon p,.hotspot-veil-copy.has-icon a{margin-left:calc(var(--veil-name) + 12px)}
.hotspot-veil a{display:inline-block;margin-top:12px;color:#fff;font-size:13px;font-weight:600;pointer-events:auto;text-decoration:underline;text-underline-offset:3px}
.hotspot-veil a:hover{color:#fff}

.story-foot{padding:28px 48px 64px}
.story-related-head{display:flex;align-items:baseline;justify-content:space-between;gap:12px 16px;flex-wrap:wrap;margin:0 0 18px}
.story-related-head h2,.story-comments h2{margin:0;font-size:28px;font-weight:900;font-stretch:88%;text-transform:uppercase}
.story-related-head a.story-all,.story-related-head a.story-all:hover{font:600 13px/1 var(--font);color:var(--muted);text-decoration:none;white-space:nowrap}
.story-related-head a.story-all:hover{color:var(--accent)}
.story-cards{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:22px}
.story-cards article{display:flex;flex-direction:column;gap:10px;min-width:0}
.story-cards img,.story-cards .shot{width:100%;height:140px;object-fit:cover;border-radius:6px;background:var(--shot)}
.story-cards h3{margin:0;font-size:18px;line-height:1.25;font-weight:700}
.story-cards h3 a,.story-cards h3 a:hover{color:inherit}
.story-cards p{margin:0;font-size:14px;line-height:1.45;color:var(--muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.story-cards .kicker{font:500 10px/1 var(--mono);letter-spacing:.06em;text-transform:uppercase;color:var(--faint)}
.story-cards .price{font-size:15px;font-weight:700;line-height:1.2}
.story-cards img[data-mark="logo"]{object-fit:contain;background:var(--logo-bg, var(--field));padding:18px;box-sizing:border-box}
.story-foot .story-related + .story-related,.story-sell + .story-related{margin-top:36px}

.story-sell{display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;margin-top:22px;padding:16px 18px;background:var(--card);border-radius:10px}
.story-sell h2{margin:0 0 4px;font-size:17px;font-weight:700;font-stretch:100%;letter-spacing:0;text-transform:none;line-height:1.3}
.story-sell p{margin:0;max-width:52em;font-size:14px;line-height:1.45;color:var(--muted)}
.story-plus{color:var(--accent);font-weight:700}

.story-links{display:flex;flex-wrap:wrap;gap:8px;margin-top:16px}
.story-links a,.story-links a:hover{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border:1px solid var(--line);border-radius:999px;background:var(--card);color:var(--ink);font:600 13px/1 var(--font);text-decoration:none}
.story-links a:hover{border-color:var(--accent);color:var(--accent)}

.story-talks{margin-top:28px}
.story-talks.is-split{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(280px,.85fr);gap:22px;align-items:start}
.story-talks .story-comments{margin-top:0}
.story-comments{margin-top:28px;background:transparent;padding:0}
.story-comments h2,.story-forum h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;font-size:13px;font-weight:700;font-stretch:100%;letter-spacing:.08em;text-transform:uppercase}
.story-forum h2 a,.story-forum h2 a:hover{color:inherit;text-decoration:none}
.story-forum h2 a:hover{color:var(--accent)}
.story-talk{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;background:#C1121C;color:#fff;flex:none}
[data-theme="night"] .story-talk{background:#FF6B73;color:#0E0F11}
.story-comments a.story-reply,.story-comments a.story-reply:hover{display:block;margin-top:8px;padding:14px 16px;background:var(--card);border-radius:8px;color:var(--ink);text-decoration:none}
.story-comments header{display:flex;gap:12px;font:12px var(--mono);color:var(--faint)}
.story-comments header b{color:var(--ink);font-size:15px;font-family:var(--font);font-stretch:112%;font-weight:650;letter-spacing:.01em}
.story-comments a.story-reply p{margin:6px 0 0;font-size:15px;line-height:1.45;color:var(--ink)}
.story-forum{padding:18px 18px 14px;background:var(--card);border-radius:10px;min-width:0}
.story-forum a.v27-row,.story-forum a.v27-row:hover{color:var(--ink)}
.story-forum a.v27-row .v27-row-title{color:var(--ink);font-weight:600}
.story-forum a.v27-row:hover .v27-row-title{color:var(--accent)}
.story-forum .story-all,.story-forum .story-all:hover{display:inline-block;margin-top:12px;font:600 13px/1 var(--font);color:var(--muted);text-decoration:none}
.story-forum .story-all:hover{color:var(--accent)}
.story-more{margin:10px 0 0;text-align:center}
.story-more a,.story-more a:hover{font:500 12px var(--mono);color:var(--muted);text-decoration:none}
.story-more a:hover{color:var(--accent)}
.story-empty{margin:0;font-size:15px;line-height:1.45;color:var(--muted)}
.story-cta{margin:16px 0 0;text-align:center}
.story-foot a.story-go,.story-foot a.story-go:hover{display:inline-flex;align-items:center;justify-content:center;box-sizing:border-box;padding:11px 18px;border-radius:6px;background:var(--fill);color:var(--on-fill);font:700 14px/1 var(--font);text-decoration:none;white-space:nowrap}
.story-foot a.story-go.is-first{animation:story-invite 2.2s ease-out infinite}
.story-foot a.story-go.is-first:hover{animation:none}
@keyframes story-invite{
	0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--fill) 42%, transparent)}
	70%{box-shadow:0 0 0 10px transparent}
	100%{box-shadow:0 0 0 0 transparent}
}
@media (prefers-reduced-motion:reduce){
	.story-foot a.story-go.is-first{animation:none}
}
.story-partner{padding:36px 48px 12px}
.story-partner .v27-partner-band{padding:0}
.story-prose > .story-slot.is-wide{box-sizing:border-box;width:100%;max-width:none;margin:28px 0 8px;padding:8px 48px 12px}
.story-prose > .story-slot.is-wide.is-lean{margin:0;padding:22px 48px 26px}
.story-slot.is-wide .v27-partner-band{padding:0;gap:10px}
.story-slot.is-wide a.v27-partner,.story-slot.is-wide a.v27-partner:hover{width:100%;max-width:none}
/* Mid-article partner: no gray letterbox — empty fit follows the story surface. */
.story-partner a.v27-partner-wide,
.story-slot.is-wide a.v27-partner-wide{background:transparent}
.story-partner a.v27-partner-wide img,
.story-slot.is-wide a.v27-partner-wide img{background:transparent}
.story-slot.is-lean .v27-partner-note{color:inherit;opacity:.72}
[data-theme="night"] .story-slot.band--white{background:var(--card) !important;color:var(--ink) !important}

@media (max-width: 1119px){
	.story-cover{aspect-ratio:auto}
}
@media (max-width: 1200px){
	.story-cover h1{font-size:46px}
	.story-lead{font-size:16px}
	.story-cover-copy.slot{width:62%;max-width:720px}
	.story-cover-copy.gold{width:56%;max-width:640px}
	.story-cover-copy.gold-tl,.story-cover-copy.slot-t,.story-cover-copy.slot-m{top:76px}
	.story-foot{padding-left:24px;padding-right:24px}
	.story-cards{grid-template-columns:1fr 1fr}
	.story-talks.is-split{grid-template-columns:1fr}
}
@media (max-width: 900px){
	.story-cover{aspect-ratio:auto !important;min-height:560px;padding:0;overflow:hidden;background:#0E0F11;color:#fff}
	/* Same mobile cover pattern as home hero: width/height attrs hold
	   the photo+mirror before LCP. */
	.story-cover-stage{position:absolute;left:0;right:auto;top:0;bottom:auto;width:100%;height:auto;aspect-ratio:auto;max-height:none;overflow-x:clip;overflow-y:visible;line-height:0;background:#0E0F11}
	.story-cover-shot,.story-cover-shot.is-crop{position:static !important;inset:auto !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;display:block !important;width:100% !important;height:auto !important;max-width:100% !important;object-fit:unset !important;vertical-align:top;background:#14160f}
	.story-cover-mirror{display:block;width:100%;height:auto;transform:scaleY(-1);margin-top:-2px}
	.story-cover h1{font-size:40px}
}
@media (max-width: 720px){
	.story-cover{--hero-strip:46px;--hero-drop:25px;min-height:410px !important;padding:0}
	.story-cover.place-top .story-cover-veil,.story-cover.place-mid .story-cover-veil{background:linear-gradient(180deg,rgba(14,15,17,0) 36%,rgba(14,15,17,.88) 100%)}
	.story-cover-copy.slot{left:16px;right:auto;top:auto;bottom:calc(var(--hero-strip) + 12px);width:auto;max-width:calc(100% - 32px);transform:none;text-align:left;align-items:flex-start;justify-content:flex-start;padding:0;color:#fff}
	.story-cover-copy.slot .story-chips{justify-content:flex-start}
	.story-cover-copy.slot .chip,.story-cover-copy.slot .story-rule{align-self:flex-start}
	.story-views,.story-replies,.story-crumbs{display:none}
	.story-cover-copy,.story-cover-copy a,.story-cover-copy a:hover,.story-cover h1{color:#fff}
	.story-cover h1{font-size:34px;line-height:1}
	.story-lead{display:none}
	.toc{gap:12px;padding-left:16px;padding-right:16px}
	.toc-label{position:relative;gap:0}
	.toc-label::before{display:none}
	.toc-word{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
	.toc-mark{display:block}
	.toc.is-open .toc-track{padding-left:16px;padding-right:16px}
	.story-prose > p,.story-prose > h2,.story-prose > h3,.story-prose > .quote,.story-prose > .byline,.story-prose > .story-comments,.story-prose > ul.feature-list,.story-prose > .fazit.verdict,.story-prose > .spec-sheet,.story-prose > .wide.col{width:calc(100% - 32px)}
	.story-prose > .cards{margin:22px 16px}
	.band-inner > .wide.col{width:calc(100% - 32px)}
	.story-video{width:calc(100% - 32px)}
	.story-prose > .ratio-row.col,.band-inner > .ratio-row.col{width:calc(100% - 32px);gap:8px;padding:0;overflow-x:visible}
	.ratio-row.col figure{flex:var(--a) 1 0;width:auto}
	.band-inner > p,.band-inner > h2,.band-inner > h3,.band-inner > .quote,.band-inner > .spec-sheet,.band-inner > ul.feature-list,.band-inner > .fazit.verdict{width:calc(100% - 32px)}
	.story-prose{font-size:16px}
	.story-prose h2{font-size:30px}
	.story-prose h3{font-size:20px}
	.hotspot-veil{position:relative;padding:16px 16px 0;background:none;color:inherit;pointer-events:auto}
	.hotspot-veil a,.hotspot-veil a:hover{color:var(--accent)}
	.hotspot-veil-copy{--veil-name:32px;max-width:none}
	.spec-sheet .spec-title{font-size:24px}
	.band-inner > .spec-sheet,.story-prose > .spec-sheet{width:calc(100% - 32px);padding:18px 18px 16px}
	.spec-sheet--pairs table,.spec-sheet--pairs tbody{display:block;width:100%}
	.spec-sheet--pairs tr{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr)}
	.spec-sheet--pairs tr:first-child:not(:has(td)){display:none}
	.spec-sheet--pairs th,.spec-sheet--pairs td{min-width:0;overflow-wrap:break-word}
	.spec-sheet--pairs tr:last-child th,.spec-sheet--pairs tr:last-child td{border-bottom:1px solid color-mix(in srgb, currentColor 28%, transparent)}
	.spec-sheet--pairs tr:last-child > th:nth-last-child(-n+2),.spec-sheet--pairs tr:last-child > td:nth-last-child(-n+2){border-bottom:0}
	.spec-sheet:not(.is-open) tr.spec-extra{display:none}
	.spec-more{display:inline-flex}
	.quote p{font-size:26px}
	.fazit.verdict{padding:24px 20px 22px}
	.fazit.verdict:not(.no-score){grid-template-columns:minmax(0,1fr);column-gap:0;row-gap:18px}
	.fazit.verdict .score b{font-size:88px}
	.facts{grid-template-columns:1fr}
	.fazit.verdict .urteil{font-size:32px}
	.ratio-row{overflow-x:clip;max-width:100%}
	.ratio-row figure{flex:var(--a) 1 0;width:auto;max-width:100%;min-width:0}
	/* Four and six share the row until they get too small, then they wrap
	   the way the live article does: 4 as 2×2, 6 as 3×2, 5 as 2 over 3. */
	.ratio-row:has(> figure:nth-child(4):last-child),
	.ratio-row:has(> figure:nth-child(6):last-child),
	.ratio-row:has(> figure:nth-child(5):last-child){display:grid;gap:8px}
	.ratio-row:has(> figure:nth-child(4):last-child){grid-template-columns:1fr 1fr}
	.ratio-row:has(> figure:nth-child(6):last-child){grid-template-columns:1fr 1fr 1fr}
	.ratio-row:has(> figure:nth-child(5):last-child){grid-template-columns:repeat(6, minmax(0, 1fr))}
	.ratio-row:has(> figure:nth-child(5):last-child) > figure:nth-child(-n+2){grid-column:span 3}
	.ratio-row:has(> figure:nth-child(5):last-child) > figure:nth-child(n+3){grid-column:span 2}
	.wide img,.ratio-row img,.film img,.hotspot-shot img{max-width:100%}
	.wide figcaption,.ratio-row figcaption,.film figcaption{padding-left:6px;padding-right:6px;hyphens:auto;-webkit-hyphens:auto}
	.film figure{flex-basis:min(280px, 100%)}
	.gallery-bar{padding-left:16px;padding-right:16px}
	.story-cards{grid-template-columns:1fr}
	.story-foot,.story-partner{padding-left:16px;padding-right:16px}
	.story-page > article.story:not(:has(> .story-prose > .wide:not(.col):last-child)):not(:has(> .story-prose > .ratio-row:not(.col):last-child)):not(:has(> .story-prose > .band:last-child)):not(:has(> .story-prose > .gallery:last-child)):not(:has(> .story-prose > .film:last-child)){padding-bottom:28px}
	.story-prose > .story-slot.is-wide{padding-left:16px;padding-right:16px;margin-top:20px;margin-bottom:4px}
	.story-prose > .story-slot.is-wide.is-lean{margin:0;padding-left:16px;padding-right:16px}
	.story-sell{flex-direction:column;align-items:stretch}
	.story-sell a.story-go{width:100%;white-space:normal;text-align:center}
}

.glightbox-container .goverlay{background:#000}
.glightbox-container.glightbox-clean .gclose,
.glightbox-container.glightbox-clean .gnext,
.glightbox-container.glightbox-clean .gprev,
.glightbox-container .bb-glightbox-fullscreen{background:rgba(255,255,255,.10);border:0;border-radius:50%;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.85);cursor:pointer;transition:background .2s,color .2s;display:flex;align-items:center;justify-content:center}
.glightbox-container.glightbox-clean .gclose:hover,
.glightbox-container.glightbox-clean .gnext:hover,
.glightbox-container.glightbox-clean .gprev:hover,
.glightbox-container .bb-glightbox-fullscreen:hover{background:rgba(255,255,255,.22);color:#fff}
.glightbox-container.glightbox-clean .gclose svg,
.glightbox-container.glightbox-clean .gnext svg,
.glightbox-container.glightbox-clean .gprev svg{display:block;width:18px;height:18px;fill:currentColor}
.glightbox-container.glightbox-clean .gclose,
.glightbox-container .bb-glightbox-fullscreen{width:40px;height:40px;z-index:1000000;position:absolute;top:14px;padding:0}
.glightbox-container.glightbox-clean .gclose{right:14px}
.glightbox-container .bb-glightbox-fullscreen{right:62px}
.glightbox-container.glightbox-clean .gnext,
.glightbox-container.glightbox-clean .gprev{width:44px;height:44px}
.glightbox-container.glightbox-clean .gprev{left:14px}
.glightbox-container.glightbox-clean .gnext{right:14px}
.glightbox-container .bb-glightbox-counter{position:absolute;top:18px;left:14px;z-index:1000000;padding:6px 14px;border-radius:20px;background:rgba(255,255,255,.10);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:rgba(255,255,255,.85);font:500 12px var(--mono);letter-spacing:.4px;line-height:1;pointer-events:none;white-space:nowrap}
@media (min-width:769px){
	.glightbox-container.glightbox-clean .gprev{top:50%;transform:translateY(-50%);left:18px}
	.glightbox-container.glightbox-clean .gnext{top:50%;transform:translateY(-50%);right:18px}
}
@media (max-width:768px){
	.glightbox-container.glightbox-clean .gclose,
	.glightbox-container .bb-glightbox-fullscreen{width:36px;height:36px}
	.glightbox-container .bb-glightbox-fullscreen{right:56px}
	.glightbox-container.glightbox-clean .gnext,
	.glightbox-container.glightbox-clean .gprev{width:38px;height:38px}
	.glightbox-container.glightbox-clean .gprev{left:8px}
	.glightbox-container.glightbox-clean .gnext{right:8px}
}

/* Print / PDF: logo masthead, no chrome, neat tables, capped images. */
.story-print-mark{display:none}
@media print{
	@page{size:A4;margin:12mm 11mm 14mm}
	html,html[data-theme="night"],html[data-theme="day"]{
		--bg:#FFFFFF;--bg-contrast:#FFFFFF;--ink:#1C1C1C;--muted:#454545;--faint:#5A5A56;--soft:#454545;
		--line:#C8C8C4;--rule:#D0D0CC;--line-strong:#A3A3A3;--card:#FFFFFF;--shot:#E8E8E4;
		--field:#FFFFFF;--hover:#F3F3F1;--footer:#FFFFFF;--footer-ink:#1C1C1C;--footer-muted:#454545;
		--accent:#1C1C1C;--fill:#1C1C1C;--on-fill:#FFFFFF;
		color-scheme:light !important;
	}
	body,.page{background:#fff !important;color:#1C1C1C !important}
	*{box-shadow:none !important;text-shadow:none !important}
	.band,.spec-sheet,.fazit.verdict,.story-cover,.chip.lime,
	.story-cover-veil,.hotspot-veil,.hotspot-pin{
		-webkit-print-color-adjust:exact !important;
		print-color-adjust:exact !important;
	}

	/* Chrome out; brand mark in. */
	.topbar,.subnav,.site-foot,.toc,.story-foot,.story-partner,.story-slot,
	.v27-pop,.glightbox-container,.nav-toggle,.bb-rider,
	.gallery-bar,.gallery-nav,.gallery-count,.spec-more,.story-video,
	.hotspot-pin,.hotspot-veil,.story-cover-mirror,
	.jump-pill,.jump-up,.jump-down{display:none !important}
	.story-print-mark{
		display:flex !important;align-items:center;gap:14px;
		margin:0 0 12px;padding:0 0 10px;
		border-bottom:2px solid #1C1C1C;
		break-after:avoid;page-break-after:avoid;
	}
	.story-print-mark img{display:block;height:22px;width:auto;max-width:180px}
	.story-print-mark .print-mark-rule{
		display:block;flex:1;height:3px;border-radius:1px;background:#1C1C1C;min-width:24px;
	}
	.story-print-mark .print-mark-meta{
		flex:none;font:500 10px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#5A5A56;
	}

	.story-page{padding:0;max-width:none}
	.story:not(.chip){padding:18px 0 0}
	.toc + .story:has(> .story-prose > .band:first-child){padding-top:0}

	/* Cover: keep the on-page magazine look (placement, crumbs, gold rule, big
	   condensed title). Only pin a print height and scale the type down. The
	   hero is the colour exception, so chips and the gold rule stay as on screen. */
	.story-cover{
		position:relative !important;display:flex !important;flex-direction:column !important;
		justify-content:flex-end !important;align-items:stretch !important;
		width:100% !important;max-width:100% !important;min-height:0 !important;
		height:102mm !important;aspect-ratio:auto !important;padding:30px 28px 26px !important;
		overflow:hidden !important;background:#0E0F11 !important;color:#fff !important;
		break-inside:avoid;page-break-inside:avoid;
	}
	.story-cover-stage{
		position:absolute !important;inset:0 !important;left:0 !important;right:0 !important;
		top:0 !important;bottom:0 !important;width:100% !important;height:100% !important;
		aspect-ratio:auto !important;max-height:none !important;overflow:hidden !important;line-height:0 !important;
	}
	.story-cover-shot,.story-cover-shot.is-crop{
		position:absolute !important;inset:0 !important;left:0 !important;right:0 !important;
		top:0 !important;bottom:0 !important;display:block !important;
		width:100% !important;height:100% !important;max-width:none !important;
		object-fit:cover !important;object-position:center center !important;
	}
	.story-cover-veil{z-index:1}

	/* Copy block: flow in at the chosen vertical slot, keep its horizontal
	   alignment (left / centre / right) instead of flattening to the corner. */
	.story-cover-copy,.story-cover-copy.slot,.story-cover-copy.gold,.story-cover-copy.is-line{
		position:relative !important;left:auto !important;right:auto !important;top:auto !important;bottom:auto !important;
		z-index:2;display:flex !important;flex-direction:column !important;justify-content:flex-end !important;gap:12px !important;
		width:auto !important;max-width:60% !important;margin:0 !important;padding:0 !important;
		transform:none !important;translate:none !important;
		align-self:flex-start !important;align-items:flex-start !important;text-align:left !important;color:#fff !important;
	}
	.story-cover-copy.slot-c{
		align-self:center !important;align-items:center !important;text-align:center !important}
	.story-cover-copy.slot-r,.story-cover-copy.gold-tr,.story-cover-copy.gold-br,
	.story-cover.place-mr .story-cover-copy,.story-cover.place-area.area-end .story-cover-copy{
		align-self:flex-end !important;align-items:flex-end !important;text-align:right !important}
	.story-cover-copy .story-chips{justify-content:flex-start !important}
	.story-cover-copy.slot-c .story-chips{justify-content:center !important}
	.story-cover-copy.slot-r .story-chips,.story-cover-copy.gold-tr .story-chips,.story-cover-copy.gold-br .story-chips,
	.story-cover.place-area.area-end .story-chips{justify-content:flex-end !important}

	/* Breadcrumb kicker + gold rule stay (views/replies chip dropped on paper). */
	.story-cover .story-crumbs{display:block !important;margin:0 0 1px !important;font:500 8.5px/1.3 var(--mono) !important;letter-spacing:.07em !important;text-transform:uppercase !important;color:#D4D8DD !important}
	.story-views,.story-replies{display:none !important}
	.story-cover .story-rule{display:block !important;width:46px !important;height:3px !important;border-radius:1px !important;background:var(--hero-rule,#C6A35A) !important}
	.story-cover .chip{background:rgba(14,15,17,.55) !important;border-color:rgba(255,255,255,.45) !important;color:#F4F4F4 !important}
	.story-cover .chip.lime{background:#C1121C !important;border-color:#C1121C !important;color:#fff !important}
	.story-cover h1{font-size:29px !important;line-height:.92 !important;font-weight:900 !important;font-stretch:92% !important;text-transform:uppercase !important;letter-spacing:0 !important;max-width:100% !important;color:#fff !important}
	.story-lead{display:block !important;max-width:28em;font-size:11.5px !important;line-height:1.4 !important;color:#E6E9EC !important}

	/* Prose: full page width, readable size.
	   Flex and grid columns do not fragment in Chrome, so the article and each
	   band become ordinary blocks. Spacing that was a flex gap is a margin. */
	.story-prose,.band-inner{display:block !important}
	.story-prose{font-size:11.5pt;line-height:1.45;gap:0}
	.band-inner > * + *{margin-top:12px !important}
	.story-prose h2,.story-prose h3,.band h2,.band h3,
	.story-prose > p.link-kicker,.band p.link-kicker,.spec-title{
		break-inside:avoid;page-break-inside:avoid;
		break-after:avoid;page-break-after:avoid;
	}
	.story-prose > p,.story-prose > h2,.story-prose > h3,.story-prose > .quote,.story-prose > .byline,
	.story-prose > ul.feature-list,.story-prose > .fazit.verdict,.story-prose > .spec-sheet,.story-prose > .wide.col,
	.story-prose > .ratio-row.col,
	.band-inner > p,.band-inner > h2,.band-inner > h3,.band-inner > .quote,.band-inner > .spec-sheet,
	.band-inner > ul.feature-list,.band-inner > .fazit.verdict,.band-inner > .wide.col,.band-inner > .ratio-row.col{
		width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;
	}
	.story-prose > p,.story-prose > h2,.story-prose > .quote,.story-prose > .byline,
	.story-prose > ul.feature-list,.story-prose > .fazit.verdict,.story-prose > .spec-sheet,
	.story-prose > .wide.col,.story-prose > .ratio-row.col{margin-top:14px}
	.story-prose h2{font-size:20px !important;margin-top:16px !important}
	.story-prose h3{font-size:14px !important;margin-top:12px !important}
	.story-gap{height:16px}
	.byline{font-size:9px}
	.byline-tools{display:none !important}
	.quote{break-inside:avoid;page-break-inside:avoid}
	.quote::before{margin-bottom:10px}
	.quote p{font-size:16px !important;line-height:1.25 !important}
	.quote cite{margin-top:8px;font-size:9px}
	.story-prose > p.link-kicker,.band p.link-kicker{font-size:18px !important;margin-top:16px !important}
	.story-prose .link-list a,.story-prose .link-list a:hover{font-size:13px;padding:5px 0}
	.story-prose .link-list a::before,.story-prose .link-list a::after{width:20px;height:20px}
	.story-prose .link-list a::after{-webkit-mask-size:12px;mask-size:12px}
	p,li{orphans:3;widows:3}
	a,a:hover{color:inherit !important;text-decoration:none !important}
	.story-prose > p a,.story-prose > ul a{color:inherit !important;text-decoration:underline !important;text-underline-offset:2px}

	/* Bands: keep editorial color, tighten padding. */
	.story-prose > .band{break-inside:auto}
	.band-inner{gap:12px;padding:12px 0}
	.band-inner > .wide:not(.col):first-child,.band-inner > .ratio-row:not(.col):first-child,
	.band-inner > .gallery:first-child,.band-inner > .film:first-child{margin-top:-12px}
	.band-inner > .wide:not(.col):last-child,.band-inner > .ratio-row:not(.col):last-child,
	.band-inner > .gallery:last-child,.band-inner > .film:last-child{margin-bottom:-12px}
	.story-prose > .gallery + .band,.story-prose > .spec-sheet + .band,.story-prose > .fazit.verdict + .band,
	.story-prose > p + .wide:not(.col),.story-prose > p + .film,.story-prose > p + .gallery,
	.story-prose > p + .ratio-row:not(.col),.story-prose > p + .band{margin-top:16px}

	/* ====================  PHOTOS  ====================
	   One system: standalone photo = full column width at its natural ratio;
	   multi-photo rows = an aligned grid of identical 3:2 tiles. No letterbox,
	   no uneven heights, no colour bleeding through gaps.
	   Only a box shorter than the page stays in one piece. A gallery or film
	   splits between tiles, as inline blocks, so a tall grid is not shoved
	   whole onto the next sheet. */
	.wide,.ratio-row,.hotspot{break-inside:avoid;page-break-inside:avoid}
	.film,.gallery{break-inside:auto;page-break-inside:auto}

	/* Standalone photo: full column width, same left and right edge as the text.
	   A 3:2 at that width is about 125mm, just too tall for the space left under
	   a 16:9 plus a paragraph, so the picture jumps and leaves half a page blank.
	   108mm still clears a 16:9 (about 106mm). The taller frame is cropped
	   slightly, top and bottom, so the column stays aligned. */
	.wide,.wide a.glightbox,.wide figure{display:block !important;width:100% !important}
	.wide img,.hotspot-shot img{
		display:block !important;width:100% !important;max-width:100% !important;
		height:auto !important;max-height:108mm !important;
		object-fit:cover !important;object-position:center !important;background:transparent !important;
	}

	/* Multi-photo rows = the on-page justified line: equal height, one row, full
	   text width, widths from each figure's --a aspect. Forces one line even at
	   print's narrow page width (overrides the mobile wrap). */
	.ratio-row,
	.ratio-row:has(> figure:nth-child(4):last-child),
	.ratio-row:has(> figure:nth-child(5):last-child),
	.ratio-row:has(> figure:nth-child(6):last-child){
		display:flex !important;flex-wrap:nowrap !important;grid-template-columns:none !important;
		gap:4px !important;align-items:flex-start !important;width:100% !important;
		overflow:visible !important;padding:0 !important;margin-left:0 !important;margin-right:0 !important;transform:none !important;
	}
	.ratio-row > figure,
	.ratio-row:has(> figure:nth-child(5):last-child) > figure:nth-child(-n+2),
	.ratio-row:has(> figure:nth-child(5):last-child) > figure:nth-child(n+3){
		flex:var(--a,1) 1 0 !important;grid-column:auto !important;width:auto !important;min-width:0 !important;max-width:none !important;
		margin:0 !important;aspect-ratio:auto !important;height:auto !important;max-height:none !important;overflow:visible !important;
		opacity:1 !important;transform:none !important;border-radius:0 !important;
	}
	.ratio-row > figure a.glightbox{display:block !important;width:100% !important;height:auto !important}
	.ratio-row img{
		display:block !important;width:100% !important;height:auto !important;max-width:100% !important;max-height:none !important;
		object-fit:fill !important;border-radius:0 !important;background:transparent !important;
	}

	/* Film strip + gallery carousel → 3-up tiles that can break between rows.
	   Inline blocks fragment; a grid does not. */
	.film,
	.gallery .swiper-wrapper{
		display:block !important;width:100% !important;height:auto !important;
		overflow:visible !important;padding:0 !important;margin:0 !important;transform:none !important;
		font-size:0 !important;line-height:0 !important;
	}
	.film > figure,
	.gallery .swiper-slide{
		display:inline-block !important;vertical-align:top !important;
		box-sizing:border-box !important;
		width:calc((100% - 8px) / 3) !important;max-width:none !important;
		margin:0 4px 4px 0 !important;min-width:0 !important;flex:none !important;
		aspect-ratio:3/2 !important;height:auto !important;max-height:none !important;overflow:hidden !important;
		opacity:1 !important;transform:none !important;border-radius:0 !important;
		break-inside:avoid;page-break-inside:avoid;
	}
	.film > figure:nth-child(3n),
	.gallery .swiper-slide:nth-child(3n){margin-right:0 !important}
	.film > figure a.glightbox,
	.gallery .swiper-slide a.glightbox{display:block !important;width:100% !important;height:100% !important}
	.film img,
	.gallery .swiper-slide img{
		display:block !important;width:100% !important;height:100% !important;max-width:none !important;max-height:none !important;
		border-radius:0 !important;object-fit:cover !important;object-position:center !important;background:transparent !important;
	}
	.gallery .swiper{overflow:visible !important}

	/* Captions: small mono, centered, below the picture. */
	.wide figcaption,.ratio-row figcaption,.film figcaption,.gallery-cap{
		width:100% !important;max-width:100% !important;margin:5px 0 0 !important;padding:0 !important;
		font-size:8px !important;line-height:1.35 !important;color:#5A5A56 !important;text-align:center !important;display:block !important;
	}

	/* Tables / spec sheets: show every row, tidy columns. */
	.band-inner > .spec-sheet,.story-prose > .spec-sheet{
		width:100% !important;max-width:100% !important;padding:4px 0 10px !important;
		overflow:visible !important;border-radius:0;
		break-inside:auto;page-break-inside:auto;
	}
	.spec-sheet .spec-title{font-size:16px !important;margin-bottom:10px !important}
	.spec-sheet table{display:table !important;width:100% !important;font-size:10px !important;table-layout:auto}
	.spec-sheet thead{display:table-header-group !important}
	.spec-sheet tbody{display:table-row-group !important}
	.spec-sheet tr{display:table-row !important;break-inside:avoid;page-break-inside:avoid}
	.spec-sheet th,.spec-sheet td{display:table-cell !important}
	.spec-sheet--geo table{width:100% !important;min-width:0 !important;font-size:9px !important}
	.spec-sheet th,.spec-sheet td{
		padding:6px 8px 6px 0 !important;border-bottom:1px solid color-mix(in srgb,currentColor 28%,transparent) !important;
		vertical-align:top;word-break:break-word;
	}
	.spec-sheet tr:first-child:not(:has(td)) th{
		padding-top:2px !important;padding-bottom:4px !important;
		border-bottom:1px solid #1C1C1C !important;
		font-size:8px !important;letter-spacing:.06em;
	}
	.spec-sheet--geo th,.spec-sheet--geo td{white-space:normal !important;width:auto !important}
	.spec-sheet--pair th{width:32% !important}
	.spec-sheet tr.spec-extra,.spec-sheet:not(.is-open) tr.spec-extra{display:table-row !important}

	/* Fazit / verdict. */
	.fazit.verdict{
		display:block !important;padding:4px 0 14px !important;border-radius:0;
		break-inside:auto;page-break-inside:auto;
	}
	.fazit.verdict .score,.fazit.verdict .verdict-name,.facts,.fazit.verdict .urteil{
		break-inside:avoid;page-break-inside:avoid;
	}
	.fazit.verdict .score{float:left !important;width:72px !important;margin:0 16px 10px 0 !important}
	.fazit.verdict .urteil{clear:both !important}
	.points{break-inside:auto;page-break-inside:auto}
	.points li,.feature-list li{break-inside:avoid;page-break-inside:avoid}
	.fazit.verdict .score b{font-size:56px !important;line-height:.8}
	.fazit.verdict .score > span{font-size:8px;margin-top:4px}
	.fazit.verdict .score .stars{margin-top:8px;gap:4px}
	.fazit.verdict .stars i{width:10px;height:10px}
	.fazit.verdict .stars em{font-size:8px}
	.facts{grid-template-columns:repeat(3,minmax(0,1fr)) !important;gap:6px 14px;padding-bottom:10px}
	.facts dt{font-size:8px}
	.facts dd{font-size:12px}
	.verdict-name.is-long{font-size:13px !important;margin-bottom:8px !important}
	.verdict-name.is-long span{font-size:8px}
	.facts > .is-lead dd,.facts > .is-lead.is-title dt{font-size:12px !important}
	.points li{font-size:10px;padding:5px 0}
	.fazit.verdict .urteil{font-size:24px !important;margin-top:14px !important;padding-top:12px !important}
	.fazit.verdict .urteil span{font-size:8px;margin-bottom:8px}

	/* ====================  ONE COLUMN, ALIGNED  ====================
	   Everything below the hero shares one width and left/right edge: text,
	   photos, tables, bands. No full-bleed, no centered narrow measure. */
	.story-prose > *,
	.band-inner > *{
		width:100% !important;max-width:100% !important;margin-left:0 !important;margin-right:0 !important;
	}
	.story-prose > .band{box-sizing:border-box !important;padding:0 !important}
	.band-inner{padding:10px 0 !important}

	/* ====================  BLACK ON WHITE  ====================
	   Drop every editorial colour (bands, spec sheets, verdict, accents).
	   The hero photo and its chips are the one exception. */
	.story-prose > .band,.band,.band-inner,
	.spec-sheet,.spec-sheet.is-white,
	.fazit.verdict,.fazit.verdict.is-white{
		background:#fff !important;color:#1C1C1C !important;--ink-on-band:#1C1C1C !important;
	}
	.band h2,.band h3,.band p,.band li,.band figcaption,.band figcaption p,
	.band .quote p,.band .quote cite,.band .byline,.band .byline b,.band a,
	.spec-sheet .spec-title,.spec-sheet th,.spec-sheet td,
	.fazit.verdict,.fazit.verdict *{color:#1C1C1C !important}
	.band--dark,.band--light,.band--white,.band--black,.story-prose{
		--link-mark:#1C1C1C !important;--link-mark-ink:#FFFFFF !important;
	}
	.spec-sheet th,.spec-sheet td{border-bottom-color:#C2C2BE !important}
	.fazit.verdict .urteil{border-top-color:#1C1C1C !important}
	.facts{border-bottom-color:#C2C2BE !important}
	.points li{border-bottom-color:#DADAD6 !important}
	.quote,.quote *,.quote p,.quote cite,blockquote,blockquote *,
	.pull,.pull *,.link-kicker{color:#1C1C1C !important}
	.quote::before,.link-kicker::before,.story-rule{background:#1C1C1C !important}
	.story-prose .chip{background:#fff !important;border-color:#1C1C1C !important;color:#1C1C1C !important}
	.story-prose .chip.lime{background:#1C1C1C !important;border-color:#1C1C1C !important;color:#fff !important}
}
