/* minocasinoschweiz.com — Mino Casino × CH (T2, de-CH). Prefix ow-.
   Brand tokens (ground, surfaces, accent bevel, olive quiet button, Advent Pro + Montserrat)
   follow bp_vault/10_Brands/MINOCASINO/Brand_Design.md and never vary.
   What is this site's own: left rail = page index, header centre = page links in the
   brand's search frame, banner = Seriositäts-Karte left + Cyclops right, sections as panels,
   <details> menu, bottom dock with the offer. No inline styles, no external requests. */

@font-face{font-family:"ow Mont";font-style:normal;font-weight:400 900;font-display:optional;
  src:url("type/mont-v.woff2") format("woff2")}
@font-face{font-family:"ow Advent";font-style:normal;font-weight:800;font-display:swap;
  src:url("type/advent-800.woff2") format("woff2")}
/* the italic cuts carry their own family names: under "ow Mont"/"ow Advent" they would be
   picked for every <em> in the prose (italic beats weight in font matching) */
@font-face{font-family:"ow Advent Btn";font-style:italic;font-weight:800;font-display:swap;
  src:url("type/advent-btn.woff2") format("woff2")}
@font-face{font-family:"ow Sticker";font-style:italic;font-weight:900;font-display:swap;
  src:url("type/mont-sticker.woff2") format("woff2")}
/* metric-matched Arial fallbacks — the swap does not move text */
@font-face{font-family:"ow Mont fb";font-weight:400 500;src:local("Arial"),local("ArialMT");size-adjust:113.6%;ascent-override:85.2%;descent-override:22.1%;line-gap-override:0%}
@font-face{font-family:"ow Mont fb";font-weight:600 900;src:local("Arial Bold"),local("Arial-BoldMT");size-adjust:108.5%;ascent-override:89.2%;descent-override:23.1%;line-gap-override:0%}
@font-face{font-family:"ow Advent fb";font-weight:800;src:local("Arial Bold"),local("Arial-BoldMT"),local("Arial");size-adjust:78.8%;ascent-override:122.3%;descent-override:29.4%;line-gap-override:0%}

:root{
  --ow-ground:#221209; --ow-deep:#1A0E07; --ow-surf:#321B0E; --ow-head2:#3C2618; --ow-tile:#442818;
  --ow-line:#573522; --ow-line-soft:rgba(146,119,104,.5); --ow-frame:#FCCA20;
  --ow-ink:#FFFFFF; --ow-bisque:#FFE4C4; --ow-mute:#968A83; --ow-link:#FFC93F;
  --ow-acc:#FFB800; --ow-acc-h:#F7A601; --ow-acc-edge:#FFECA1; --ow-acc-r1:#E59112; --ow-acc-r2:#FFCC00; --ow-acc-drop:rgba(220,104,3,.8);
  --ow-olive:#6E7330; --ow-olive-h:#787D37; --ow-olive-edge:#D1D2C1; --ow-olive-r1:#4B502D; --ow-olive-r2:#989858; --ow-olive-drop:#34371C;
  --ow-green:#1DB568; --ow-red:#BB636F;
  --ow-body:"ow Mont","ow Mont fb",system-ui,-apple-system,"Segoe UI",sans-serif;
  --ow-disp:"ow Advent","ow Advent fb",system-ui,sans-serif;
  --ow-btnf:"ow Advent Btn","ow Advent fb",system-ui,sans-serif;
  --ow-stick:"ow Sticker","ow Mont fb",system-ui,sans-serif;
  --ow-top:82px; --ow-rail:256px;
}
@media(min-width:640px){:root{--ow-top:72px}}
@media(min-width:1024px){:root{--ow-top:84px}}

*,*::before,*::after{box-sizing:border-box}
html{scroll-padding-top:calc(var(--ow-top) + 16px);-webkit-text-size-adjust:100%;text-size-adjust:100%}
@media(prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}
body{margin:0;background:var(--ow-ground);color:var(--ow-ink);font-family:var(--ow-body);font-size:16px;line-height:1.68;
  -webkit-font-smoothing:antialiased;overflow-wrap:break-word}
img{max-width:100%;height:auto;display:block}
a{color:var(--ow-link);text-underline-offset:.2em;text-decoration-thickness:1px}
a:hover{color:var(--ow-acc-edge)}
:focus-visible{outline:2px solid var(--ow-acc);outline-offset:3px;border-radius:6px}
p{margin:0 0 16px}
strong,b{font-weight:700;color:var(--ow-ink)}
/* only a heavy italic exists in the kit — emphasis stays upright, carried by weight */
em,i,cite,address{font-style:normal;font-weight:600}
h1,h2,h3{font-family:var(--ow-disp);font-weight:800;color:var(--ow-ink);margin:0;text-wrap:balance}
h3{font-size:21px;line-height:1.25;margin:30px 0 12px}
code{font-family:inherit;font-size:.94em;color:var(--ow-bisque);background:var(--ow-ground);border:1px solid var(--ow-line);border-radius:4px;padding:1px 5px}
ul,ol{margin:0 0 18px;padding-left:1.25em}
li{margin-bottom:8px}
li::marker{color:var(--ow-acc)}
.ow-sr{position:absolute!important;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}
.ow-skip{position:absolute;left:12px;top:-64px;z-index:200;background:var(--ow-acc);color:#221209;padding:12px 16px;border-radius:8px;font-weight:700;text-decoration:none}
.ow-skip:focus{top:12px}

/* ------------------------------------------------------------ buttons (brand bevel) */
.ow-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:48px;padding:0 24px;border:0;cursor:pointer;
  text-decoration:none;white-space:nowrap;font-family:var(--ow-btnf);font-style:italic;font-weight:800;font-size:20px;line-height:1;text-transform:capitalize}
.ow-btn-a{border-radius:10px;border:2px solid var(--ow-acc-edge);background:var(--ow-acc);color:#000;
  box-shadow:0 0 0 1px var(--ow-acc-r1),0 0 0 2px var(--ow-acc-r2),0 3px 0 2px var(--ow-acc-drop)}
.ow-btn-a:hover{background:var(--ow-acc-h);color:#000}
.ow-btn-s{border-radius:8px;border:2px solid var(--ow-olive-edge);background:var(--ow-olive);color:#fff;
  box-shadow:0 0 0 2px var(--ow-olive-r1),0 0 0 3px var(--ow-olive-r2),0 3px 0 3px var(--ow-olive-drop)}
.ow-btn-s:hover{background:var(--ow-olive-h);color:#fff}
.ow-btn-t{border-radius:8px;border:1px solid var(--ow-line-soft);background:var(--ow-tile);color:var(--ow-bisque);box-shadow:0 3px var(--ow-line)}
.ow-btn-t:hover{color:var(--ow-acc)}
.ow-btn:active{transform:translateY(1px)}
@media(prefers-reduced-motion:reduce){.ow-btn:active{transform:none}}
.ow-ad{margin:10px 0 0;font-size:13px;line-height:1.45;color:var(--ow-bisque)}
.ow-cta{display:flex;flex-direction:column;align-items:stretch}
.ow-cta .ow-btn{min-height:54px;font-size:24px}

/* ------------------------------------------------------------ header */
.ow-top{position:sticky;top:0;z-index:80;height:var(--ow-top);background:linear-gradient(180deg,var(--ow-head2),var(--ow-surf));
  border-bottom:1px solid var(--ow-line);box-shadow:0 6px 10px rgba(31,18,9,.54)}
.ow-top-row{height:100%;display:flex;align-items:center;gap:8px;padding:0 10px;max-width:1920px;margin:0 auto}
@media(min-width:640px){.ow-top-row{gap:14px;padding:0 18px}}
.ow-tile{width:44px;height:44px;display:grid;place-items:center;cursor:pointer;list-style:none;color:var(--ow-bisque);
  background:rgba(87,53,34,.5);border:1px solid var(--ow-line-soft);border-radius:8px;box-shadow:0 3px var(--ow-line)}
.ow-tile::-webkit-details-marker{display:none}
.ow-tile svg{width:22px;height:18px}
@media(min-width:640px){.ow-tile{width:56px;height:46px}}
.ow-menu[open] .ow-tile{color:var(--ow-acc);border-color:var(--ow-acc)}
.ow-menu-p{position:absolute;left:0;right:0;top:100%;max-height:calc(100vh - var(--ow-top));overflow-y:auto;
  background:var(--ow-ground);border-bottom:1px solid var(--ow-line);padding:16px 12px 24px;box-shadow:0 24px 40px rgba(9,5,2,.6)}
@media(min-width:640px){.ow-menu-p{left:18px;right:auto;width:340px;border:1px solid var(--ow-line);border-top:0;border-radius:0 0 16px 16px}}
@media(min-width:1280px){.ow-menu{display:none}}
.ow-logo{display:flex;align-items:center;flex:none;min-height:44px;border-radius:6px}
.ow-logo img{width:60px;height:40px}
@media(min-width:640px){.ow-logo img{width:72px;height:48px}}
@media(min-width:1024px){.ow-logo img{width:90px;height:60px}}
/* centre slot: the brand's search frame (gradient rails top and bottom), carrying page links */
.ow-find{display:none}
@media(min-width:1280px){
  .ow-find{display:block;flex:1 1 auto;max-width:560px;margin:0 auto;height:50px;background:var(--ow-ground);
    border-top:2px solid var(--ow-acc-r1);border-bottom:2px solid var(--ow-acc-r1);
    border-image:linear-gradient(77.34deg,#E59112 18.34%,#F1AE01 81.66%) 1;position:relative}
  .ow-find::before,.ow-find::after{content:"";position:absolute;top:50%;width:12px;height:12px;background:var(--ow-acc);transform:translateY(-50%) rotate(45deg);
    border:2px solid var(--ow-ground)}
  .ow-find::before{left:-7px}.ow-find::after{right:-7px}
  .ow-find ul{list-style:none;margin:0;padding:0 14px;height:100%;display:grid;grid-template-columns:repeat(3,minmax(0,1fr))}
  .ow-find li{margin:0}
  .ow-find a{display:flex;align-items:center;height:100%;padding:0 0 0 16px;color:var(--ow-bisque);text-decoration:none;font-weight:600;font-size:15px;
    text-transform:uppercase;letter-spacing:.04em}
  .ow-find a:hover,.ow-find a[aria-current]{color:var(--ow-acc)}
}
.ow-acts{margin-left:auto;display:flex;flex-direction:column-reverse;align-items:flex-end;gap:3px}
@media(min-width:640px){.ow-acts{flex-direction:row;align-items:center;gap:14px}}
@media(min-width:1280px){.ow-acts{margin-left:0}}
.ow-acts-b{display:flex;gap:8px}
@media(min-width:640px){.ow-acts-b{gap:12px}}
.ow-acts-ad{margin:0;font-size:11px;line-height:1.25;color:var(--ow-bisque);white-space:nowrap}
@media(min-width:640px){.ow-acts-ad{font-size:12px;width:124px;white-space:normal;text-align:right}}
.ow-acts .ow-btn{min-height:44px;height:44px;padding:0 14px;font-size:17px}
@media(min-width:640px){.ow-acts .ow-btn{height:46px;padding:0 18px;font-size:18px}.ow-acts .ow-btn-s{width:150px}}
.ow-login{width:44px;padding:0!important}
.ow-login span{display:none}
.ow-login svg{width:20px;height:20px}
@media(min-width:768px){.ow-login{width:128px;padding:0 18px!important}.ow-login span{display:inline}.ow-login svg{display:none}}
@media(max-width:359px){.ow-acts .ow-btn-s{padding:0 10px;font-size:15px}}

/* ------------------------------------------------------------ shell + left rail (brand sidebar, here: page index) */
@media(min-width:1280px){.ow-shell{display:grid;grid-template-columns:var(--ow-rail) minmax(0,1fr);align-items:start}}
.ow-rail{display:none}
@media(min-width:1280px){.ow-rail{display:block;position:sticky;top:var(--ow-top);height:calc(100vh - var(--ow-top));overflow-y:auto;
  padding:18px 12px 28px 14px;border-right:1px solid var(--ow-line)}}
.ow-main{min-width:0;padding:0 12px 32px}
@media(min-width:640px){.ow-main{padding:0 24px 40px}}
@media(min-width:1280px){.ow-main{padding:0 28px 48px}}
.ow-grp{border:1px solid var(--ow-line);border-radius:12px;background:var(--ow-surf);padding:6px;box-shadow:0 3px var(--ow-line);margin:0 0 14px}
.ow-grp ul,.ow-grp ol{list-style:none;margin:0;padding:0}
.ow-grp li{margin:0}
.ow-pages a{display:flex;align-items:center;gap:14px;min-height:48px;padding:8px 12px;border-radius:8px;color:var(--ow-ink);text-decoration:none;
  font-weight:600;font-size:14px;letter-spacing:.03em;text-transform:uppercase}
.ow-pages a img,.ow-pages a svg{width:20px;height:20px;flex:none;color:var(--ow-bisque)}
.ow-pages a:hover{color:var(--ow-acc)}
.ow-pages a[aria-current]{background:var(--ow-ground);box-shadow:inset 3px 0 var(--ow-acc)}
.ow-orn{width:100%;height:14px;margin:4px 0 14px;opacity:.9}
.ow-grp-t{margin:6px 10px 4px;font-family:var(--ow-btnf);font-style:italic;font-weight:800;font-size:15px;color:var(--ow-mute);letter-spacing:.05em;text-transform:uppercase}
.ow-grp-toc ol{counter-reset:owt}
.ow-grp-toc a{display:grid;grid-template-columns:26px 1fr;gap:6px;min-height:44px;align-items:center;padding:7px 10px;border-radius:8px;
  color:var(--ow-bisque);text-decoration:none;font-size:13.5px;line-height:1.35}
.ow-grp-toc a::before{counter-increment:owt;content:counter(owt,decimal-leading-zero);font-family:var(--ow-disp);font-weight:800;font-size:15px;color:var(--ow-acc)}
.ow-grp-toc a:hover{background:var(--ow-ground);color:var(--ow-ink)}

/* ------------------------------------------------------------ banner: frame, arena, Cyclops, Seriositäts-Karte */
.ow-bf{position:relative;container-type:inline-size}
.ow-bnr{position:relative;overflow:hidden;background:var(--ow-ground);
  border:4px solid var(--ow-frame);border-top:0;border-radius:0 0 24px 24px;box-shadow:0 4px var(--ow-line);padding:196px 10px 12px}
.ow-bnr-bg img{position:absolute;left:0;top:0;width:100%;height:236px;object-fit:cover;object-position:50% 40%}
.ow-bnr-bg::after{content:"";position:absolute;left:0;right:0;top:120px;height:120px;background:linear-gradient(180deg,rgba(34,18,9,0),var(--ow-ground))}
.ow-bnr-fig img{position:absolute;left:50%;top:8px;width:auto;height:212px;transform:translateX(-50%);z-index:1}
.ow-card{position:relative;z-index:2;background:var(--ow-surf);border:1px solid var(--ow-line-soft);border-radius:16px;padding:16px 14px 16px}
.ow-cor{position:absolute;bottom:-8px;width:56px;height:56px;z-index:3;pointer-events:none}
.ow-cor-l{left:-7px}.ow-cor-r{right:-7px}
@media(min-width:640px){.ow-cor{width:71px;height:71px}}
@container (min-width:700px){
  .ow-bnr{height:492px;padding:0;display:flex;align-items:center}
  .ow-bnr-bg img{height:100%;object-position:right center}
  .ow-bnr-bg::after{top:0;height:auto;bottom:0;background:linear-gradient(90deg,rgba(26,14,7,.82) 0%,rgba(26,14,7,.45) 46%,rgba(26,14,7,0) 70%)}
  .ow-bnr-fig img{left:auto;right:3%;top:auto;bottom:0;height:94%;max-height:560px;transform:none}
  .ow-card{margin-left:clamp(18px,4.2cqw,56px);width:clamp(340px,43cqw,480px);background:rgba(50,27,14,.95);padding:22px 22px 18px;border-left:1px solid var(--ow-line-soft)}
}
@container (min-width:700px) and (max-width:879px){.ow-bnr-fig img{right:-4%;height:80%}}
/* fact rows — the brand's input-field geometry, but read-only facts */
.ow-facts{margin:0 0 12px;display:grid;gap:7px}
.ow-facts div{display:grid;grid-template-columns:112px minmax(0,1fr);align-items:center;gap:10px;min-height:44px;padding:8px 14px;
  background:var(--ow-ground);border:2px solid var(--ow-line);border-radius:8px}
.ow-facts dt{margin:0;font-size:14px;color:var(--ow-mute)}
.ow-facts dd{margin:0;font-weight:700;font-size:15px;color:var(--ow-ink)}
/* the sticker: stroke + stepped black shadow, the brand's key device */
.ow-st{font-family:var(--ow-stick);font-style:italic;font-weight:900;-webkit-text-stroke:4px #000;paint-order:stroke fill;color:#fff;
  text-shadow:1px 1px 0 #000,2px 2px 0 #000,2px 3px 0 #000,3px 4px 0 #000;letter-spacing:.005em}
.ow-k{margin:0 0 12px;font-size:24px;line-height:1.15}
@container (min-width:700px){.ow-k{font-size:clamp(22px,2.5cqw,27px);white-space:nowrap}}
.ow-offer{margin:0 0 14px;line-height:1.12}
.ow-n{display:block;font-size:40px;line-height:1.08;color:var(--ow-acc)}
.ow-o{display:block;font-size:24px;line-height:1.2}
.ow-fs{margin-top:1px}
@container (min-width:700px){.ow-n{font-size:clamp(40px,4.4cqw,48px)}.ow-o{font-size:clamp(23px,2.7cqw,30px)}}

.ow-intro{padding:30px 0 10px;max-width:880px}
.ow-eb{margin:0 0 10px;font-family:var(--ow-btnf);font-style:italic;font-weight:800;font-size:18px;color:var(--ow-link);letter-spacing:.03em}
.ow-hero h1{font-size:clamp(30px,4.6vw,50px);line-height:1.06;margin:0 0 16px}
.ow-lede{font-size:17px;line-height:1.65;color:var(--ow-bisque);max-width:72ch}
@media(min-width:768px){.ow-lede{font-size:18px}}
.ow-stamp{font-size:13px;color:var(--ow-mute);margin:0}

/* ------------------------------------------------------------ sections as brand panels */
.ow-sec{margin:22px 0 0}
.ow-panel{background:var(--ow-surf);border:1px solid var(--ow-line);border-radius:16px;box-shadow:0 3px var(--ow-line);padding:24px 16px 10px}
@media(min-width:640px){.ow-panel{padding:34px 32px 16px}}
@media(min-width:1024px){.ow-panel{padding:40px 44px 20px}}
.ow-panel>h2{display:flex;align-items:flex-start;gap:12px;font-size:clamp(25px,3vw,33px);line-height:1.12;margin:0 0 20px}
.ow-panel>h2::before{content:"";flex:none;width:21px;height:30px;margin-top:2px;background:url("img/panel-decor-center.svg") center/contain no-repeat}
.ow-panel p,.ow-panel li{max-width:74ch}
.ow-panel>p,.ow-panel>ul>li,.ow-panel>ol>li{color:#F4ECE6}
.ow-sec-rg .ow-panel{background:linear-gradient(228.77deg,#5D2305,#261407);border-color:var(--ow-olive)}
.ow-sec-rg li{margin-bottom:10px}

/* tables — rows become cards below 700 px (data-l labels) */
.ow-tw{margin:6px 0 22px;border:1px solid var(--ow-line);border-radius:12px;overflow:hidden;background:var(--ow-ground)}
.ow-tbl{width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.ow-tbl thead th{background:var(--ow-deep);color:var(--ow-mute);font-size:12.5px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;text-align:left;padding:12px 16px}
.ow-tbl th[scope=row]{text-align:left;font-weight:700;color:var(--ow-ink);padding:14px 16px;vertical-align:top}
.ow-tbl td{padding:14px 16px;vertical-align:top;color:#F4ECE6}
.ow-tbl tbody tr+tr{border-top:1px solid var(--ow-line)}
.ow-tbl tbody tr:nth-child(even){background:rgba(50,27,14,.55)}
@media(max-width:699px){
  .ow-tbl thead{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
  .ow-tbl,.ow-tbl tbody,.ow-tbl tr,.ow-tbl th,.ow-tbl td{display:block}
  .ow-tbl tr{padding:12px 14px}
  .ow-tbl th[scope=row]{padding:0 0 6px;font-family:var(--ow-disp);font-size:19px;color:var(--ow-link)}
  .ow-tbl td{padding:4px 0}
  .ow-tbl td::before{content:attr(data-l);display:block;font-size:12px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--ow-mute)}
}

/* timeline Tag 0 → danach */
.ow-tl{list-style:none;margin:6px 0 24px;padding:0}
.ow-tl li{position:relative;display:grid;grid-template-columns:92px 1fr;gap:18px;margin:0;padding:0 0 18px}
.ow-tl li::before{content:"";position:absolute;left:100px;top:10px;width:12px;height:12px;border-radius:50%;background:var(--ow-acc);box-shadow:0 0 0 3px var(--ow-surf),0 0 0 4px var(--ow-acc-r1)}
.ow-tl li::after{content:"";position:absolute;left:105px;top:26px;bottom:-4px;width:2px;background:var(--ow-line)}
.ow-tl li:last-child::after{display:none}
.ow-tl-k{font-family:var(--ow-btnf);font-style:italic;font-weight:800;font-size:19px;line-height:1.3;color:var(--ow-acc);text-align:right;padding-right:6px}
.ow-tl p{margin:0;padding-left:18px;color:#F4ECE6}
@media(max-width:479px){
  .ow-tl li{grid-template-columns:1fr;gap:2px;padding-left:26px}
  .ow-tl li::before{left:0;top:8px}.ow-tl li::after{left:5px}
  .ow-tl-k{text-align:left;padding:0}.ow-tl p{padding-left:0}
}

/* lobby row — tile geometry of the brand (2 px frame, 16 px radius, TOP badge on the upper edge) */
.ow-lobby{margin:8px 0 22px;display:grid;gap:18px}
.ow-adtag{margin:0;font-size:13px;color:var(--ow-bisque)}
.ow-adtag::before{content:"";display:inline-block;width:7px;height:7px;margin:0 8px 1px 0;border-radius:50%;background:var(--ow-acc)}
.ow-games{list-style:none;margin:0;padding:12px 0 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 14px}
.ow-games li,.ow-cats li{margin:0}
@media(min-width:760px){.ow-games{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ow-game{display:flex;flex-direction:column;text-decoration:none;color:var(--ow-ink);border-radius:16px}
.ow-cover{position:relative;display:block;border:2px solid rgb(146,119,104);border-radius:16px;background:var(--ow-ground)}
.ow-cover img{width:100%;aspect-ratio:1;border-radius:14px}
.ow-cover::after{content:"";position:absolute;inset:0;border-radius:14px;background:#000;opacity:0;transition:opacity .3s}
.ow-game:hover .ow-cover::after{opacity:.4}
@media(prefers-reduced-motion:reduce){.ow-cover::after{transition:none}}
.ow-badge{position:absolute;z-index:1;left:50%;top:-11px;transform:translateX(-50%);padding:2px 10px;border-radius:4px;background:#FFCC00;border:1px solid rgb(255,219,77);
  box-shadow:0 1px #FFCC00;font-family:var(--ow-disp);font-weight:800;font-size:13px;line-height:16px;letter-spacing:.06em;color:#221209}
.ow-gt{display:block;margin-top:10px;font-weight:600;font-size:17px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.ow-gs{display:block;font-size:13px;line-height:1.4;color:var(--ow-mute)}
.ow-game:hover .ow-gs{color:#FFF500}
.ow-cats{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
@media(min-width:900px){.ow-cats{grid-template-columns:repeat(4,minmax(0,1fr))}}
.ow-cat{display:flex;align-items:center;gap:10px;min-height:64px;padding:6px 12px 6px 6px;border-radius:12px;text-decoration:none;
  background:linear-gradient(180deg,#4A2B19,var(--ow-tile));border:1px solid var(--ow-line-soft);box-shadow:0 3px var(--ow-line);
  color:var(--ow-ink);font-family:var(--ow-disp);font-weight:800;font-size:17px;line-height:1.1}
.ow-cat img{width:52px;height:52px;flex:none}
.ow-cat-t{display:flex;flex-direction:column;gap:3px;min-width:0}
/* per-link ad mark (CH: every /go/ link carries its own visible label) */
.ow-mark{display:inline-block;align-self:flex-start;margin-top:5px;padding:1px 6px;border-radius:4px;border:1px solid var(--ow-line-soft);
  background:var(--ow-ground);font-family:var(--ow-body);font-style:normal;font-weight:600;font-size:11px;line-height:15px;letter-spacing:.02em;color:var(--ow-bisque);white-space:nowrap}
.ow-cat .ow-mark{margin-top:0}
.ow-cat:hover{color:var(--ow-acc)}

/* belegt oder behauptet */
.ow-claims{list-style:none;margin:6px 0 24px;padding:0;border-top:1px solid var(--ow-line)}
.ow-claims li{max-width:none;margin:0;padding:14px 0;border-bottom:1px solid var(--ow-line);display:grid;gap:6px}
@media(min-width:760px){.ow-claims li{grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:24px}}
.ow-claim{margin:0;font-weight:700;color:var(--ow-ink)}
.ow-verdict{margin:0;display:flex;gap:10px;align-items:flex-start;color:#F4ECE6}
.ow-vs{flex:none;display:grid;place-items:center;width:24px;height:24px;margin-top:1px;border-radius:50%;font-weight:800;font-size:13px;line-height:1}
.ow-v-ok .ow-vs{background:var(--ow-green);color:#0B1F14}
.ow-v-open .ow-vs{background:var(--ow-acc);color:#221209}
.ow-v-no .ow-vs{background:var(--ow-red);color:#1A0E07}

.ow-pm{display:grid;gap:14px;margin:0 0 22px}
@media(min-width:760px){.ow-pm{grid-template-columns:1fr 1fr}}
.ow-pm-c{background:var(--ow-ground);border:1px solid var(--ow-line);border-radius:12px;padding:18px 18px 6px}
.ow-pm-t{display:flex;align-items:center;gap:10px;font-family:var(--ow-disp);font-weight:800;font-size:21px;margin:0 0 10px}
.ow-pm-t span{display:grid;place-items:center;width:28px;height:28px;border-radius:50%;font-family:var(--ow-body);font-size:18px;line-height:1}
.ow-pm-plus .ow-pm-t span{background:var(--ow-green);color:#0B1F14}
.ow-pm-minus .ow-pm-t span{background:var(--ow-red);color:#1A0E07}
.ow-pm ul{padding-left:1.1em}

/* steps (Auszahlung in fünf Etappen) */
.ow-steps{list-style:none;counter-reset:ows;margin:6px 0 22px;padding:0;display:grid;gap:10px}
.ow-steps li{counter-increment:ows;position:relative;margin:0;padding:14px 16px 14px 62px;background:var(--ow-ground);border:1px solid var(--ow-line);border-radius:12px}
.ow-steps li::before{content:counter(ows);position:absolute;left:14px;top:12px;width:34px;height:34px;display:grid;place-items:center;border-radius:8px;
  background:var(--ow-acc);color:#221209;font-family:var(--ow-disp);font-weight:800;font-size:20px}
.ow-steps p{margin:0}
.ow-step-t{display:block;font-family:var(--ow-disp);font-size:19px;color:var(--ow-ink)}
.ow-num li{padding-left:4px}

/* FAQ */
.ow-faq{display:grid;gap:10px;margin:0 0 22px}
.ow-faq details{background:var(--ow-ground);border:1px solid var(--ow-line);border-radius:12px}
.ow-faq summary{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:56px;padding:12px 18px;cursor:pointer;list-style:none;
  font-weight:700;font-size:16px;line-height:1.4;color:var(--ow-ink)}
.ow-faq summary::-webkit-details-marker{display:none}
.ow-faq summary::after{content:"";flex:none;width:10px;height:10px;border-right:2px solid var(--ow-acc);border-bottom:2px solid var(--ow-acc);transform:rotate(45deg) translateY(-3px)}
.ow-faq details[open] summary::after{transform:rotate(-135deg) translateY(-2px)}
.ow-faq summary:hover{color:var(--ow-acc)}
.ow-faq-a{padding:0 18px 4px}
.ow-faq-a p{color:#F4ECE6}

.ow-cta-mid{flex-direction:row;flex-wrap:wrap;align-items:center;gap:6px 18px;margin:6px 0 24px}
.ow-cta-mid .ow-ad{margin:0}

/* closing offer */
.ow-fin{position:relative;margin:22px 0 0;border:4px solid var(--ow-frame);border-top:0;border-radius:0 0 24px 24px;box-shadow:0 4px var(--ow-line);
  background:linear-gradient(228.77deg,#5D2305,#261407);overflow:hidden}
.ow-fin-in{position:relative;z-index:1;padding:28px 18px 24px;max-width:660px}
@media(min-width:640px){.ow-fin-in{padding:40px 40px 34px}}
.ow-fin-t{font-family:var(--ow-disp);font-weight:800;font-size:clamp(25px,3vw,33px);line-height:1.15;margin:0 0 18px}
.ow-fin-fig{display:none}
@media(min-width:900px){.ow-fin-fig{display:block;position:absolute;right:4%;bottom:0;width:330px;height:auto}}
.ow-next{margin:18px 0 0;color:var(--ow-bisque)}

/* ------------------------------------------------------------ service head */
.ow-phead{padding:16px 0 0}
.ow-crumbs ol{list-style:none;margin:0 0 14px;padding:0;display:flex;flex-wrap:wrap;font-size:14px}
.ow-crumbs li{margin:0}
.ow-crumbs li+li::before{content:"/";margin:0 8px;color:var(--ow-mute)}
.ow-crumbs a{display:inline-flex;align-items:center;min-height:44px;padding:0;color:var(--ow-link)}
.ow-crumbs span{display:inline-flex;align-items:center;min-height:44px;color:var(--ow-bisque)}
.ow-phead-g{display:grid;gap:14px 36px;grid-template-areas:"h" "c" "l" "s"}
.ow-phead-g h1{grid-area:h;margin:0}
.ow-phead-g .ow-ocard{grid-area:c}
.ow-phead-g .ow-lede{grid-area:l;margin:4px 0 0}
.ow-phead-g .ow-stamp{grid-area:s}
@media(min-width:1000px){.ow-phead-g{grid-template-columns:minmax(0,1fr) 380px;grid-template-areas:"h c" "l c" "s c";align-items:start}}
.ow-ocard{position:relative;overflow:hidden;border:4px solid var(--ow-frame);border-top:0;border-radius:0 0 20px 20px;box-shadow:0 4px var(--ow-line);background:var(--ow-surf)}
.ow-ocard-bg{position:absolute;left:0;top:0;width:100%;height:150px;object-fit:cover;object-position:50% 30%}
.ow-ocard-fig{position:absolute;right:8px;top:6px;width:auto;height:150px}
.ow-ocard-in{position:relative;margin-top:118px;padding:16px 16px 16px;background:linear-gradient(180deg,rgba(50,27,14,.92),var(--ow-surf) 38px)}
.ow-offer-s .ow-n{font-size:38px}.ow-offer-s .ow-o{font-size:23px}
.ow-chips ul{list-style:none;margin:20px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px}
.ow-chips li{margin:0}
.ow-chips a{display:flex;align-items:center;min-height:44px;padding:8px 14px;border-radius:8px;background:rgba(87,53,34,.5);border:1px solid var(--ow-line-soft);
  box-shadow:0 3px var(--ow-line);color:var(--ow-bisque);text-decoration:none;font-size:14px;font-weight:600;line-height:1.3}
.ow-chips a:hover{color:var(--ow-acc)}
@media(min-width:1280px){.ow-chips{display:none}}

/* legal head */
.ow-lhead{padding:16px 0 4px;max-width:880px}
.ow-lhead h1{margin:0 0 14px}
.ow-legal .ow-panel>h2{font-size:clamp(22px,2.6vw,27px);margin:26px 0 12px}
.ow-legal .ow-panel>h2:first-child{margin-top:0}
.ow-404{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:12px}
.ow-404 li{margin:0}

/* ------------------------------------------------------------ footer with RG seals */
.ow-foot{margin-top:40px;background:var(--ow-surf);border-top:1px solid var(--ow-line);padding:28px 0 96px}
@media(min-width:1024px){.ow-foot{padding-bottom:28px}}
.ow-w{max-width:1240px;margin:0 auto;padding:0 16px}
@media(min-width:640px){.ow-w{padding:0 24px}}
.ow-seals{list-style:none;margin:0 0 28px;padding:0;display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(min(100%,210px),1fr))}
@media(min-width:1100px){.ow-seals{grid-template-columns:repeat(5,minmax(0,1fr))}}
.ow-seals li{margin:0}
.ow-seal{display:flex;align-items:center;gap:12px;min-height:64px;height:100%;padding:10px 14px;border-radius:12px;background:var(--ow-ground);
  border:1px solid var(--ow-line-soft);text-decoration:none;color:var(--ow-ink)}
.ow-seal svg{flex:none;width:34px;height:34px;padding:6px;border-radius:50%;border:2px solid var(--ow-acc);color:var(--ow-acc)}
.ow-seal-t{display:flex;flex-direction:column;line-height:1.3}
.ow-seal-t b{font-size:15px}
.ow-seal-t span{font-size:12.5px;color:var(--ow-mute)}
.ow-seal:hover{border-color:var(--ow-acc)}
.ow-seal:hover b{color:var(--ow-acc)}
.ow-18{flex:none;display:grid;place-items:center;width:34px;height:34px;border-radius:50%;border:2px solid var(--ow-acc);
  font-family:var(--ow-disp);font-weight:800;font-size:14px;color:var(--ow-acc)}
.ow-foot-cols{display:grid;gap:24px}
@media(min-width:900px){.ow-foot-cols{grid-template-columns:2fr 1fr 1fr;gap:40px}}
.ow-foot-about img{width:72px;height:48px;margin-bottom:12px}
.ow-foot-about p{font-size:14px;color:var(--ow-bisque);max-width:62ch}
.ow-foot-t{margin:0 0 6px;font-family:var(--ow-btnf);font-style:italic;font-weight:800;font-size:18px;color:var(--ow-link)}
.ow-foot-nav ul{list-style:none;margin:0;padding:0}
.ow-foot-nav li{margin:0}
.ow-foot-nav a{display:inline-block;min-width:44px;padding:10px 0;font-size:15px;line-height:24px;color:var(--ow-bisque);text-decoration:none}
.ow-foot-nav a:hover{color:var(--ow-acc);text-decoration:underline}
.ow-foot-end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:6px 20px;margin-top:22px;padding-top:16px;border-top:1px solid var(--ow-line);font-size:13px;color:var(--ow-mute)}
.ow-foot-end p{margin:0}
.ow-foot-end .ow-age{font-weight:700;color:var(--ow-bisque)}

/* ------------------------------------------------------------ offer dock (below 1024 px, after the banner) */
.ow-dock{position:fixed;left:0;right:0;bottom:0;z-index:70;display:flex;flex-direction:column;align-items:center;gap:4px;
  padding:10px 12px calc(8px + env(safe-area-inset-bottom));background:linear-gradient(180deg,var(--ow-head2),var(--ow-surf));
  border-top:1px solid var(--ow-line);box-shadow:0 -6px 12px rgba(31,18,9,.5);transform:translateY(110%);visibility:hidden}
@media(prefers-reduced-motion:no-preference){.ow-dock{transition:transform .2s ease,visibility .2s}}
.ow-dock.ow-on{transform:none;visibility:visible}
.ow-dock .ow-btn{width:100%;max-width:420px;min-height:50px;font-size:22px}
.ow-dock-ad{margin:0;font-size:12px;color:var(--ow-bisque)}
@media(min-width:1024px){.ow-dock{display:none}}

/* /go/ fallback */
.ow-solo{max-width:560px;margin:0 auto;padding:64px 20px;text-align:center}
.ow-solo .ow-logo{justify-content:center;margin-bottom:24px}
.ow-solo h1{font-size:34px;margin-bottom:14px}
/* narrow phones: category tiles stack icon over name so the per-link mark fits */
@media(max-width:479px){
  .ow-cat{flex-direction:column;justify-content:center;gap:4px;padding:10px 6px;text-align:center}
  .ow-cat-t{align-items:center}
  .ow-cat .ow-mark{align-self:center}
}
/* Ausgangslinks ohne href (data-go): Zeiger wie bei einem Link */
[data-go]{cursor:pointer}
