:root{
  --ink:#141519; --ink-2:#1A1C22; --ink-3:#22252D; --ink-4:#0E0F12;
  --sky:#EAF3FF; --coral:#FF5A4E; --lime:#B8E986; --yellow:#FFD23F;
  --txt:#F4F6FA; --dim:rgba(244,246,250,.60); --dim2:rgba(244,246,250,.44);
  --dark:#15161A;
  --disp:'Outfit','Segoe UI Black','Arial Black',Impact,sans-serif;
  --sans:'Plus Jakarta Sans','Segoe UI',Tahoma,Arial,sans-serif;
  --r-xl:30px; --r-lg:24px; --r-md:18px; --r-sm:12px;
  --sh:6px 7px 0 rgba(0,0,0,.55);
  --sh-hi:9px 11px 0 rgba(0,0,0,.6);
  /* 9-slice-Quellen */
  --ui-pill:url(assets/ui/sheet01_uikit/_despill/04.webp);      /* 373x153 gelbe Pille  */
  --ui-pill-s:url(assets/ui/sheet01_uikit/_despill/05.webp);    /* 253x118 gelbe Pille  */
  --ui-pill-xs:url(assets/ui/sheet01_uikit/_despill/06.webp);   /* 173x90  gelbe Pille  */
  --ui-frame:url(assets/ui/sheet01_uikit/_despill/07.webp);     /* 343x197 Gold-Rahmen  */
  --ui-card-sky:url(assets/ui/sheet01_uikit/_despill/01.webp);  /* 419x334 Platte hell  */
  --ui-card-cor:url(assets/ui/sheet01_uikit/_despill/02.webp);  /* 396x339 Platte koral */
  --ui-card-lim:url(assets/ui/sheet01_uikit/_despill/03.webp);  /* 402x335 Platte lime  */
  --ui-tile-y:url(assets/ui/sheet01_uikit/_despill/08.webp);    /* 159x149 Kachel gelb  */
  --ui-tile-c:url(assets/ui/sheet01_uikit/_despill/09.webp);    /* 160x149 Kachel koral */
  --ui-tile-b:url(assets/ui/sheet01_uikit/_despill/10.webp);    /* 152x149 Kachel cyan  */
  --ui-tile-g:url(assets/ui/sheet01_uikit/_despill/11.webp);    /* 151x148 Kachel lime  */
}
*{margin:0;padding:0;box-sizing:border-box}
html{scroll-behavior:smooth}
body{font-family:var(--sans);background:var(--ink);color:var(--txt);font-size:16px;line-height:1.55;overflow-x:hidden}
img{max-width:100%}
a{color:inherit}
.wrap{max-width:1200px;margin:0 auto;padding:0 28px}
h1,h2,h3,.serif{font-family:var(--disp);letter-spacing:-.015em}
.n9{border-style:solid;border-width:0;border-image-repeat:stretch;border-image-outset:0}
.hdr{position:sticky;top:0;z-index:100;background:rgba(16,17,20,.94);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.07)}
.hdr .nav{display:flex;align-items:center;gap:20px;max-width:1300px;margin:0 auto;padding:11px 28px}
.brand{display:flex;align-items:center;gap:11px;text-decoration:none;flex:0 0 auto}
.brand .bdia{width:30px;height:30px;border-radius:10px;background:linear-gradient(160deg,var(--yellow),#F2B300);box-shadow:0 3px 0 rgba(0,0,0,.5);position:relative}
.brand .bdia::after{content:"";position:absolute;left:50%;top:50%;width:11px;height:11px;margin:-5.5px 0 0 -5.5px;background:var(--dark);transform:rotate(45deg);border-radius:2px}
.brand b{font-family:var(--disp);font-weight:900;font-size:22px;letter-spacing:-.02em;color:var(--txt)}
.brand b i{font-style:normal;color:var(--yellow)}
.menu{display:flex;gap:2px;flex:0 1 auto}
.menu a{text-decoration:none;color:rgba(244,246,250,.82);font-size:14px;font-weight:700;padding:9px 14px;border-radius:999px}
.menu a:hover{color:var(--dark);background:var(--yellow)}
.hsearch{flex:1 1 150px;min-width:0;display:flex;align-items:center;gap:9px;background:var(--ink-3);border:1px solid rgba(255,255,255,.07);border-radius:999px;padding:9px 16px}
.hsearch svg{flex:0 0 auto;opacity:.55}
.hsearch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--txt);font-family:var(--sans);font-size:13.5px}
.hsearch input::placeholder{color:rgba(244,246,250,.42)}
.hcta{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;height:44px;padding:0 26px;
      border-image-source:var(--ui-pill);border-image-slice:76 fill;border-image-width:22px}
.hcta span{font-weight:800;font-size:13.5px;color:var(--dark);letter-spacing:-.01em}
.hcta:hover{transform:translateY(-1px)}
.geoflag{flex:0 0 auto;display:flex;align-items:center;gap:7px;font-size:12.5px;color:var(--dim);font-weight:600}
.geoflag svg{border-radius:3px}
#nav-t{display:none}
.hb{display:none;flex-direction:column;gap:4px;cursor:pointer;padding:8px;background:var(--ink-3);border-radius:10px}
.hb span{display:block;width:19px;height:2.5px;border-radius:2px;background:var(--yellow)}
@media(max-width:980px){
  .hb{display:flex}
  .menu{position:fixed;top:58px;left:0;right:0;background:#101114;flex-direction:column;padding:14px 22px 20px;gap:2px;border-bottom:1px solid rgba(255,255,255,.08);transform:translateY(-140%);transition:.22s;z-index:99;visibility:hidden;opacity:0;pointer-events:none}
  #nav-t:checked ~ .menu{transform:none;visibility:visible;opacity:1;pointer-events:auto}
  .hcta{display:none}
  .geoflag span{display:none}
}
@media(max-width:640px){
  .hsearch{flex:0 0 40px;justify-content:center;padding:10px}
  .hsearch input{display:none}
  .t-meta{padding:11px 12px 13px}
  .t-stat{gap:8px;font-size:10.5px}
  .t-stat b{font-size:12px}
  .t-prov{font-size:9.5px}
}
@media(max-width:460px){
  .t-meta{padding:10px 10px 12px}
  .t-name{font-size:13.5px}
  .t-stat{flex-wrap:wrap;gap:3px 10px;font-size:10px;overflow:hidden}
  .t-stat b{font-size:11.5px}
  .t-stat .lbl{margin-left:2px}
}
.btn-gold,.btn-frame{display:inline-flex;align-items:center;justify-content:center;height:56px;padding:0 34px;text-decoration:none;text-align:center;font-size:15px;font-weight:800;letter-spacing:-.01em;transition:transform .15s}
.btn-gold{color:var(--dark);border-image-source:var(--ui-pill);border-image-slice:76 fill;border-image-width:28px}
.btn-gold:hover,.btn-frame:hover{transform:translateY(-2px)}
.btn-frame{color:var(--yellow);border-image-source:var(--ui-frame);border-image-slice:62 fill;border-image-width:28px}
.btn-sm{height:46px;padding:0 26px;font-size:13.5px}
.btn-sm.btn-gold{border-image-width:23px}
.btn-ghost{display:inline-flex;align-items:center;justify-content:center;height:46px;padding:0 26px;border-radius:999px;text-decoration:none;font-size:13.5px;font-weight:800;background:rgba(255,255,255,.06);color:var(--txt);border:2px solid rgba(255,255,255,.22)}
.btn-ghost:hover{background:rgba(255,255,255,.13)}
.btn-ghost.on-light{color:var(--dark);border-color:rgba(0,0,0,.5);background:rgba(0,0,0,.06)}
.btn-ghost.on-light:hover{background:rgba(0,0,0,.12)}
.hero{--hero-h:clamp(560px,42.8vw,700px);position:relative;overflow:hidden;background:var(--ink-4);height:var(--hero-h)}
.hero .bg{position:absolute;inset:0;background:url(assets/ic/hero_bg_wide.webp) center center/cover no-repeat}
.hero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(100deg,rgba(10,11,14,.93) 0%,rgba(10,11,14,.86) 34%,rgba(10,11,14,.44) 62%,rgba(10,11,14,.30) 100%)}
.hero-in{position:relative;z-index:2;height:100%;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,38%);gap:24px;align-items:end}
.hero-copy{align-self:center;padding:24px 0}
.kick-pill{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 30px;margin-bottom:22px;
           border-image-source:var(--ui-frame);border-image-slice:62 fill;border-image-width:22px}
.kick-pill span{color:var(--yellow);font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}
.hero h1{font-size:clamp(32px,4.1vw,56px);line-height:1.03;font-weight:900;color:#fff;max-width:640px;letter-spacing:-.03em}
.hero h1 em{font-style:normal;color:var(--yellow)}
.hero .sub{margin:18px 0 26px;max-width:540px;font-size:16.5px;color:rgba(244,246,250,.88);font-weight:500}
.hero-ctas{display:flex;gap:14px;flex-wrap:wrap;margin-bottom:22px}
.hero-chips{display:flex;gap:11px;flex-wrap:wrap}
.chip{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;
      border-image-slice:62 fill;border-image-width:22px;border-image-source:var(--ui-card-sky)}
.chip.c2{border-image-source:var(--ui-card-cor)}
.chip.c3{border-image-source:var(--ui-card-lim)}
.chip span{color:var(--dark);font-size:13px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.hero-char{align-self:end;display:flex;align-items:flex-end;justify-content:center;min-width:0}
.hero-char img{display:block;height:min(var(--hero-h),1489px);width:auto;max-width:none;filter:drop-shadow(0 22px 34px rgba(0,0,0,.75))}
.tagrow{background:var(--ink-2);padding:26px 0 28px;border-bottom:1px solid rgba(255,255,255,.06)}
.tagrow .lead{font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--dim2);margin-bottom:14px;text-align:center}
.tagline{display:flex;flex-wrap:wrap;gap:12px;justify-content:center;max-width:1010px;margin:0 auto}
.tchip{display:inline-flex;align-items:center;gap:11px;text-decoration:none;color:var(--txt);height:60px;padding:0 26px 0 24px;
       border-image-slice:40 fill;border-image-width:22px;border-image-source:var(--ui-tile-y);font-weight:800;font-size:14px;white-space:nowrap;transition:transform .14s}
.tchip:nth-child(4n+2){border-image-source:var(--ui-tile-c)}
.tchip:nth-child(4n+3){border-image-source:var(--ui-tile-b)}
.tchip:nth-child(4n+4){border-image-source:var(--ui-tile-g)}
.tchip:hover{transform:translateY(-2px)}
.tchip img{width:38px;height:auto;display:block;flex:0 0 auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}
@media(max-width:760px){
  .tagline{flex-wrap:nowrap;justify-content:flex-start;max-width:none;overflow-x:auto;padding-bottom:10px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) rgba(255,255,255,.1)}
  .tagline::-webkit-scrollbar{height:7px}
  .tagline::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:4px}
  .tchip{flex:0 0 auto;scroll-snap-align:start}
}
section.blk{padding:72px 0;position:relative}
.bg-cream{background:var(--ink-2);color:var(--txt)}
.bg-cream2{background:var(--ink-2);color:var(--txt)}
.bg-aub{background:var(--ink);color:var(--txt)}
.bg-deep{background:var(--ink-4);color:var(--txt)}
.bg-wm{background-image:linear-gradient(rgba(20,21,25,.72),rgba(20,21,25,.72)),url(assets/ui/watermark.webp);background-size:auto,360px}
.sec-head{display:flex;align-items:center;gap:20px;margin-bottom:10px}
.sec-badge{flex:0 0 auto;height:78px;width:auto;filter:drop-shadow(0 6px 10px rgba(0,0,0,.55))}
.sec-titles{flex:1 1 auto;min-width:0}
.sec-kick{font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow)}
.sec-head h2{font-size:40px;font-weight:900;line-height:1.05;margin-top:4px;color:#fff;letter-spacing:-.03em}
.sec-sub{font-size:14.5px;color:var(--dim);margin-top:7px;max-width:640px;font-weight:500}
.sec-more{flex:0 0 auto;align-self:center;display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;
          text-decoration:none;font-weight:800;font-size:13.5px;color:var(--dark);
          border-image-source:var(--ui-pill-xs);border-image-slice:44 fill;border-image-width:22px;transition:transform .15s}
.sec-more:hover{transform:translateY(-2px)}
.divider{display:block;width:min(741px,92%);height:auto;margin:0 auto}
.seam-fleuron{display:block;width:96px;height:auto;margin:0 auto 28px}
@media(max-width:820px){.sec-head{flex-wrap:wrap;gap:14px}.sec-badge{height:60px}.sec-head h2{font-size:29px}.sec-more{order:3}}
.tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:18px;margin-top:30px}
.tiles.tiles-4{grid-template-columns:repeat(4,1fr)}
@media(max-width:1050px){.tiles,.tiles.tiles-4{grid-template-columns:repeat(3,1fr)}}
.tile{display:block;text-decoration:none;background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:.16s;color:var(--dark)}
.tile:hover{transform:translate(-2px,-4px);box-shadow:var(--sh-hi)}
.cov{aspect-ratio:3/2;overflow:hidden;position:relative;background:var(--ink-3)}
.cov img{width:100%;height:100%;object-fit:cover;display:block}
.t-meta{padding:13px 15px 15px}
.t-name{font-family:var(--disp);font-weight:800;font-size:15px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;letter-spacing:-.02em}
.t-prov{font-size:10.5px;letter-spacing:.09em;text-transform:uppercase;color:rgba(21,22,26,.5);margin-top:4px;font-weight:700}
.t-stat{display:flex;gap:10px;margin-top:9px;padding-top:9px;border-top:1.5px solid rgba(21,22,26,.1);font-size:11.5px;font-weight:600}
.t-stat > span{white-space:nowrap}
.t-stat b{font-size:13.5px;font-weight:800;white-space:nowrap}
.t-stat .lbl{color:rgba(21,22,26,.5);margin-left:4px;font-weight:600}
.t-stat .gd{color:#E03A2C}
.tag-neu{position:absolute;top:10px;left:-6px;width:100px;height:37px;z-index:2;
  background:url(assets/ui/sheet01_uikit/_despill/12.webp) left center/contain no-repeat;
  display:flex;align-items:center;justify-content:center;
  filter:drop-shadow(2px 4px 4px rgba(0,0,0,.45))}
.tag-neu span{color:#fff;font-size:9.5px;font-weight:800;letter-spacing:.14em;padding-right:14px;margin-top:-3px}
.pager{display:flex;align-items:center;gap:16px;justify-content:center;margin-top:34px}
.pgbtn{width:46px;height:46px;border:0;background:var(--yellow);color:var(--dark);font-size:20px;font-weight:900;border-radius:16px;cursor:pointer;display:flex;align-items:center;justify-content:center;box-shadow:0 5px 0 rgba(0,0,0,.55);transition:.14s}
.pgbtn i{font-style:normal;line-height:1;margin-top:-3px}
.pgbtn:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 7px 0 rgba(0,0,0,.55)}
.pgbtn:disabled{background:var(--ink-3);color:rgba(244,246,250,.28);cursor:default;box-shadow:0 5px 0 rgba(0,0,0,.4)}
.pgstand{font-family:var(--disp);font-size:17px;font-weight:700;color:var(--dim)}
.pgstand b{color:var(--yellow);font-size:22px;font-weight:900}
.railwrap{position:relative;margin-top:30px}
.rail{display:flex;gap:18px;overflow-x:auto;scroll-snap-type:x mandatory;padding:8px 2px 20px;scrollbar-width:thin;scrollbar-color:var(--yellow) rgba(255,255,255,.1)}
.rail::-webkit-scrollbar{height:8px}
.rail::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:4px}
.rail::-webkit-scrollbar-track{background:rgba(255,255,255,.09);border-radius:4px}
.wcard{scroll-snap-align:start;flex:0 0 244px;position:relative;padding:56px 24px 26px;text-decoration:none;color:var(--txt);transition:transform .16s;min-height:346px;
       border-image-slice:40 fill;border-image-width:26px;border-image-source:var(--ui-tile-y)}
.wcard:nth-child(4n+2){border-image-source:var(--ui-tile-c)}
.wcard:nth-child(4n+3){border-image-source:var(--ui-tile-b)}
.wcard:nth-child(4n+4){border-image-source:var(--ui-tile-g)}
.wcard:hover{transform:translate(-2px,-5px)}
.wrank{position:absolute;top:18px;left:50%;transform:translateX(-50%);background:var(--yellow);color:var(--dark);font-family:var(--disp);font-weight:900;font-size:12.5px;letter-spacing:.04em;padding:5px 16px;border-radius:999px;white-space:nowrap;z-index:2;box-shadow:0 3px 0 rgba(0,0,0,.45)}
.wname{display:block;font-family:var(--disp);font-weight:800;font-size:15.5px;line-height:1.22;text-align:center;padding:14px 0 0;min-height:58px;letter-spacing:-.02em;color:#fff}
.wprov{display:block;text-align:center;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:rgba(244,246,250,.55);margin-top:4px;font-weight:700}
.wrtp{display:block;margin:16px 0 0;padding-top:14px;border-top:1.5px solid rgba(255,255,255,.16);text-align:center}
.wrtp b{font-size:26px;color:var(--yellow);font-family:var(--disp);font-weight:900}
.wrtp i{display:block;font-style:normal;font-size:9.5px;letter-spacing:.18em;text-transform:uppercase;color:rgba(244,246,250,.5);margin-top:3px;font-weight:700}
.wcov{display:block;width:100%;aspect-ratio:3/2;object-fit:cover;border-radius:12px;box-shadow:0 5px 0 rgba(0,0,0,.45)}
.rail-nav{position:absolute;top:-64px;right:0;display:flex;gap:9px}
.rnbtn{width:42px;height:42px;border:0;background:var(--ink-3);color:var(--yellow);font-size:19px;font-weight:800;border-radius:14px;cursor:pointer;transition:.14s;display:flex;align-items:center;justify-content:center;box-shadow:0 4px 0 rgba(0,0,0,.5)}
.rnbtn:hover{background:var(--yellow);color:var(--dark)}
@media(max-width:700px){.rail-nav{display:none}}
.cas-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-top:44px}
@media(max-width:900px){.cas-grid{grid-template-columns:1fr;max-width:460px;margin-left:auto;margin-right:auto}}
.cas{position:relative;color:var(--dark);padding:40px 30px 32px;text-align:center;
     border-image-slice:62 fill;border-image-width:34px;border-image-source:var(--ui-card-sky)}
.cas.top{border-image-source:var(--ui-card-cor)}
.cas.c3{border-image-source:var(--ui-card-lim)}
.cas-rib{position:absolute;top:-10px;left:12px;width:104px;height:37px;z-index:3;
  background:url(assets/ui/sheet01_uikit/_despill/13.webp) left center/contain no-repeat;
  display:flex;align-items:center;justify-content:center;filter:drop-shadow(2px 4px 5px rgba(0,0,0,.4))}
.cas-rib span{color:#fff;font-family:var(--disp);font-weight:900;font-size:17px;padding-right:16px;margin-top:-4px;text-shadow:0 1px 3px rgba(0,0,0,.5)}
.cas-seal{display:block;width:74px;height:auto;margin:0 auto 12px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.3))}
.cas h3{font-size:22px;font-weight:900;margin-bottom:9px;letter-spacing:-.025em}
.cas p{font-size:13.5px;line-height:1.55;color:rgba(21,22,26,.78);min-height:84px;font-weight:500}
.cas ul{list-style:none;margin:14px 0 20px;padding:14px 4px;border-top:1.5px solid rgba(21,22,26,.18);border-bottom:1.5px solid rgba(21,22,26,.18);font-size:12.5px;text-align:left;font-weight:600}
.cas ul li{padding:4px 0 4px 22px;position:relative}
.cas ul li::before{content:"";position:absolute;left:3px;top:9px;width:9px;height:9px;background:var(--dark);border-radius:3px;transform:rotate(45deg)}
.rg-line{margin-top:36px;text-align:center;font-size:12.5px;color:var(--dim);font-weight:500}
.rg-line b{color:var(--dark);background:var(--yellow);border-radius:999px;padding:3px 10px;margin-right:9px;font-size:11.5px;font-weight:800}
.col-rail{display:flex;gap:16px;overflow-x:auto;padding:10px 2px 20px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) rgba(255,255,255,.1)}
.col-card{scroll-snap-align:start;flex:0 0 176px;text-align:center;text-decoration:none;color:var(--txt);padding:24px 14px 22px;transition:transform .15s;
          border-image-slice:40 fill;border-image-width:26px;border-image-source:var(--ui-tile-y)}
.col-card:nth-child(4n+2){border-image-source:var(--ui-tile-c)}
.col-card:nth-child(4n+3){border-image-source:var(--ui-tile-b)}
.col-card:nth-child(4n+4){border-image-source:var(--ui-tile-g)}
.col-card:hover{transform:translate(-2px,-4px)}
.col-card img{display:block;height:86px;width:auto;margin:0 auto 12px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.5))}
.col-card .cn{display:block;font-family:var(--disp);font-weight:800;font-size:15px;line-height:1.2;letter-spacing:-.02em;color:#fff}
.col-card .cc{display:block;font-size:11px;color:rgba(244,246,250,.55);margin-top:5px;font-weight:600}
.prov-row{display:flex;flex-wrap:wrap;gap:11px;margin-top:32px}
.ppill{display:inline-flex;align-items:center;gap:10px;text-decoration:none;color:var(--txt);border-radius:999px;padding:8px 18px 8px 8px;font-size:13.5px;font-weight:700;transition:.14s;background:var(--ink-3);box-shadow:0 4px 0 rgba(0,0,0,.45)}
.ppill:hover{transform:translateY(-2px);box-shadow:0 6px 0 rgba(0,0,0,.45);color:var(--yellow)}
.ppill .ic{width:28px;height:28px;border-radius:10px;background:var(--yellow);color:var(--dark);display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:900;font-size:14px}
.ppill:nth-child(4n+2) .ic{background:var(--coral);color:#fff}
.ppill:nth-child(4n+3) .ic{background:var(--sky)}
.ppill:nth-child(4n+4) .ic{background:var(--lime)}
.ppill .ct{color:rgba(244,246,250,.45);font-size:11.5px;font-weight:600}
.catbar{display:flex;align-items:center;gap:26px;flex-wrap:wrap}
.catbar > img{flex:0 0 auto;width:104px;height:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6))}
.catbar .ct-txt{flex:1 1 320px;min-width:0}
.catbar h2{font-size:32px;font-weight:900;color:#fff;letter-spacing:-.03em;margin-top:4px}
.catbar p{font-size:14px;color:var(--dim);margin-top:7px;font-weight:500}
.blog-wr{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:36px;align-items:end;margin-top:8px}
.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-top:28px}
.post{display:block;text-decoration:none;color:var(--dark);background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);transition:.15s}
.post:hover{transform:translate(-2px,-4px);box-shadow:var(--sh-hi)}
.post .th{aspect-ratio:16/9;background:#191B21 url(assets/ui/watermark.webp) center/210px;display:flex;align-items:center;justify-content:center;position:relative}
.post .th img{height:74%;width:auto;filter:drop-shadow(0 6px 12px rgba(0,0,0,.6))}
.post .pcat{position:absolute;top:12px;left:12px;background:var(--yellow);color:var(--dark);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.post .pm{padding:16px 17px 18px}
.post .pt{font-family:var(--disp);font-weight:800;font-size:17px;line-height:1.25;letter-spacing:-.025em}
.post .pd{font-size:13px;color:rgba(21,22,26,.68);margin-top:8px;line-height:1.5;font-weight:500}
.post .pby{display:flex;align-items:center;gap:9px;margin-top:13px;padding-top:12px;border-top:1.5px solid rgba(21,22,26,.1);font-size:12px;font-weight:700}
.post .pby img{width:32px;height:32px;border-radius:11px;object-fit:cover;object-position:top;background:var(--sky)}
.post .pby .pl{margin-left:auto;color:#E03A2C;font-weight:800}
.blog-char img{display:block;width:auto;height:330px;margin:0 auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.6))}
.blog-char figcaption{text-align:center;font-size:11.5px;color:var(--dim2);margin-top:10px;font-weight:600}
.trust-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;margin-top:38px}
.trbox{background:var(--ink-3);border-radius:var(--r-xl);padding:28px 24px;box-shadow:var(--sh);position:relative}
.trbox:nth-child(1){border-bottom:5px solid var(--coral)}
.trbox:nth-child(2){border-bottom:5px solid var(--sky)}
.trbox:nth-child(3){border-bottom:5px solid var(--lime)}
.trbox .num{font-family:var(--disp);font-size:44px;font-weight:900;line-height:1;color:rgba(255,210,63,.28);letter-spacing:-.04em}
.trbox h3{font-size:19px;color:#fff;margin:6px 0 9px;font-weight:900;letter-spacing:-.025em}
.trbox p{font-size:13.5px;color:var(--dim);line-height:1.6;font-weight:500}
.seo-block{position:relative;margin-top:48px;background:var(--ink-3);border-radius:var(--r-xl);padding:38px 36px 30px;columns:2;column-gap:44px;font-size:14px;line-height:1.75;color:rgba(244,246,250,.78);box-shadow:var(--sh);font-weight:500}
.seo-block h3{column-span:all;font-size:25px;color:#fff;margin-bottom:16px;font-weight:900;letter-spacing:-.03em}
.seo-block p{margin-bottom:14px;break-inside:avoid-column}
.seo-block a{color:var(--yellow);text-decoration:none;border-bottom:1.5px solid rgba(255,210,63,.4)}
.seo-corner{position:absolute;width:56px;height:auto;pointer-events:none}
.seo-corner.tr{top:-16px;right:-16px}
.seo-corner.bl{bottom:-16px;left:-16px}
@media(max-width:800px){.seo-block{columns:1;padding:30px 22px 24px}.seo-corner{display:none}}
.faq-list{max-width:840px;margin:32px auto 0}
.faq-list details{background:var(--sky);border-radius:var(--r-lg);margin-bottom:14px;box-shadow:var(--sh);overflow:hidden;color:var(--dark)}
.faq-list summary{cursor:pointer;list-style:none;display:flex;align-items:center;gap:14px;padding:18px 24px;font-family:var(--disp);font-weight:800;font-size:17px;letter-spacing:-.025em}
.faq-list summary::-webkit-details-marker{display:none}
.faq-list summary::before{content:"";width:13px;height:13px;background:var(--coral);border-radius:4px;transform:rotate(45deg);flex:0 0 auto;transition:.18s}
.faq-list details[open] summary::before{background:var(--dark)}
.faq-list .fa{padding:0 24px 22px 51px;font-size:14.5px;line-height:1.65;color:rgba(21,22,26,.75);font-weight:500}
.ftr{background:var(--ink-4);color:var(--dim);position:relative}
.ftr-bar{display:block;width:min(729px,94%);height:auto;margin:0 auto;transform:translateY(-50%)}
.ftr-in{padding-top:12px}
.fgrid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr 1.2fr;gap:32px}
@media(max-width:600px){.fgrid{grid-template-columns:1fr}}
.fbrand .brand{margin-bottom:14px}
.fbrand p{font-size:13px;line-height:1.65;font-weight:500}
.fdisc{margin-top:14px;font-size:11.5px;color:var(--dim2)}
.fcol h4{font-family:var(--disp);color:var(--yellow);font-size:15px;margin-bottom:13px;font-weight:800;letter-spacing:-.01em}
.fcol a{display:block;text-decoration:none;color:rgba(244,246,250,.68);font-size:13.5px;padding:4px 0;font-weight:600}
.fcol a:hover{color:var(--yellow)}
.frg{margin-top:44px;border-top:1px solid rgba(255,255,255,.08);padding:20px 0 28px;display:flex;align-items:center;justify-content:space-between;gap:18px;flex-wrap:wrap;font-size:12.5px;font-weight:500}
.fbadges{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.fbadges b{background:var(--yellow);color:var(--dark);border-radius:999px;padding:3px 10px;font-size:12px;font-weight:800}
.fbadges a{color:rgba(244,246,250,.8)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.stub-banner{background:repeating-linear-gradient(135deg,#FFD23F 0 22px,#141519 22px 44px);padding:4px}
.stub-banner div{background:#1A1C22;border:2px solid var(--yellow);border-radius:14px;padding:14px 22px;
  max-width:1200px;margin:0 auto;font-size:13.5px;line-height:1.6;font-weight:700;color:var(--yellow)}
.stub-banner b{color:#fff}
.crumbs{background:var(--ink-4);border-bottom:1px solid rgba(255,255,255,.06)}
.crumbs .wrap{padding-top:13px;padding-bottom:13px;font-size:12.5px;color:var(--dim);font-weight:600}
.crumbs a{text-decoration:none;color:var(--dim)}
.crumbs a:hover{color:var(--yellow)}
.crumbs b{color:var(--txt)}
.crumbs .sep{margin:0 9px;color:var(--dim2)}
.shero{position:relative;overflow:hidden;background:var(--ink-4);padding:52px 0 56px}
.shero .bg{position:absolute;inset:0;background:url(assets/ic/hero_bg_wide.webp) center 30%/cover no-repeat;opacity:.5}
.shero .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(105deg,rgba(10,11,14,.95) 0%,rgba(10,11,14,.9) 44%,rgba(10,11,14,.62) 100%)}
.shero-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,430px) minmax(0,1fr);gap:56px;align-items:center}
.shero-cover{position:relative;padding-right:96px}
.cov-frame{position:relative;padding:18px;border-image-slice:62 fill;border-image-width:26px;border-image-source:var(--ui-frame)}
.cov-frame img.cov{display:block;width:100%;height:auto;border-radius:12px;box-shadow:0 8px 0 rgba(0,0,0,.5)}
.shero-char{position:absolute;right:-30px;bottom:-56px;z-index:3;pointer-events:none}
.shero-char img{display:block;height:330px;width:auto;max-width:none;filter:drop-shadow(0 18px 26px rgba(0,0,0,.75))}
.demo-row{display:flex;justify-content:center;margin-top:20px}
.shero h1{font-size:clamp(30px,3.5vw,48px);line-height:1.04;font-weight:900;color:#fff;letter-spacing:-.03em}
.shero h1 em{font-style:normal;color:var(--yellow)}
.sprov{display:flex;flex-wrap:wrap;gap:9px;margin:18px 0 0}
.sprov a{display:inline-flex;align-items:center;height:32px;padding:0 15px;border-radius:999px;text-decoration:none;
  font-size:12px;font-weight:800;background:rgba(255,255,255,.08);border:1.5px solid rgba(255,255,255,.16);color:var(--txt)}
.sprov a.pv{background:var(--yellow);color:var(--dark);border-color:transparent}
.sprov a:hover{border-color:var(--yellow);color:var(--yellow)}
.sprov a.pv:hover{color:var(--dark)}
.slead{margin:18px 0 24px;font-size:16.5px;color:rgba(244,246,250,.9);font-weight:500;max-width:620px}
.shero-ctas{display:flex;gap:13px;flex-wrap:wrap;align-items:center}
.shero-ctas .rg{font-size:11.5px;color:var(--dim2);font-weight:700}
.toc{margin-top:26px;padding-top:22px;border-top:1px solid rgba(255,255,255,.1)}
.toc .tl{font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--dim2);margin-bottom:11px}
.toc-list{display:flex;flex-wrap:wrap;gap:8px}
.toc-list a{display:inline-flex;align-items:center;gap:7px;text-decoration:none;font-size:12.5px;font-weight:700;
  color:rgba(244,246,250,.78);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 14px}
.toc-list a i{font-style:normal;color:var(--yellow);font-family:var(--disp);font-weight:900;font-size:11px}
.toc-list a:hover{background:var(--yellow);color:var(--dark)}
.toc-list a:hover i{color:var(--dark)}
@media(max-width:520px){
  .shero-char img{height:170px}
  .shero-char{bottom:-26px;right:-14px}
}
.fact-rail{background:var(--ink-2);border-bottom:1px solid rgba(255,255,255,.06);padding:22px 0 24px}
.rail-f{display:flex;flex-wrap:wrap;gap:12px;justify-content:center}
.fact{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--txt);height:66px;padding:0 24px 0 20px;
  border-image-slice:40 fill;border-image-width:24px;border-image-source:var(--ui-tile-y);transition:transform .14s}
.fact:nth-child(4n+2){border-image-source:var(--ui-tile-c)}
.fact:nth-child(4n+3){border-image-source:var(--ui-tile-b)}
.fact:nth-child(4n+4){border-image-source:var(--ui-tile-g)}
.fact:hover{transform:translateY(-2px)}
.fact img{width:36px;height:auto;display:block;flex:0 0 auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}
.fact .fl{display:block;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,246,250,.5);font-weight:800}
.fact .fv{display:block;font-family:var(--disp);font-size:17px;font-weight:900;color:#fff;letter-spacing:-.02em;white-space:nowrap;margin-top:1px}
.byline{background:var(--ink-4);border-bottom:1px solid rgba(255,255,255,.06)}
.byline .wrap{display:flex;align-items:center;gap:14px;padding-top:16px;padding-bottom:16px;flex-wrap:wrap;font-size:13px;font-weight:600;color:var(--dim)}
.byline img{width:46px;height:46px;border-radius:15px;object-fit:cover;object-position:top;background:var(--sky);flex:0 0 auto;box-shadow:0 3px 0 rgba(0,0,0,.5)}
.byline .an{color:#fff;font-weight:800;text-decoration:none;border-bottom:2px solid var(--yellow)}
.byline .dot2{color:var(--dim2)}
.money-grid{display:grid;grid-template-columns:minmax(0,1fr) 250px;gap:34px;align-items:end;margin-top:40px}
.cas-3{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.money-char img{display:block;width:auto;height:340px;margin:0 auto;filter:drop-shadow(0 16px 26px rgba(0,0,0,.65))}
.money-char figcaption{text-align:center;font-size:11.5px;color:var(--dim2);margin-top:9px;font-weight:600}
.rv-wrap{position:relative;margin-top:38px}
.rv-wrap::after{content:"";position:absolute;left:2px;right:2px;bottom:2px;height:74px;pointer-events:none;z-index:1;
  border-radius:0 0 var(--r-xl) var(--r-xl);
  background:linear-gradient(rgba(34,37,45,0),rgba(34,37,45,.97))}
.scrollwin{position:relative;background:var(--ink-3);border-radius:var(--r-xl);padding:38px 40px 60px;box-shadow:var(--sh);
  max-height:700px;overflow-y:scroll;scrollbar-width:thin;scrollbar-color:var(--yellow) rgba(255,255,255,.1)}
.scrollwin::-webkit-scrollbar{width:10px}
.scrollwin::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:5px;border:2px solid var(--ink-3)}
.scrollwin::-webkit-scrollbar-track{background:rgba(255,255,255,.09);border-radius:5px;margin:16px 0}
.rv-hint{position:absolute;left:0;right:0;bottom:14px;z-index:2;text-align:center;font-size:10.5px;font-weight:800;
  letter-spacing:.18em;text-transform:uppercase;color:var(--dim2);pointer-events:none}
.rv-corner{position:absolute;width:58px;height:auto;pointer-events:none;z-index:3}
.rv-corner.tr{top:-16px;right:-16px}
.rv-corner.bl{bottom:-16px;left:-16px}
.rv-sec{padding:0 0 22px}
.rv-sec + .rv-sec{border-top:1px solid rgba(255,255,255,.09);padding-top:22px}
.rv-sec h3{display:flex;align-items:baseline;gap:14px;font-size:21px;font-weight:900;color:#fff;letter-spacing:-.025em;margin-bottom:10px}
.rv-sec h3 .num{font-family:var(--disp);font-size:30px;font-weight:900;color:rgba(255,210,63,.35);line-height:1;letter-spacing:-.04em;flex:0 0 auto}
.rv-sec p{font-size:14.5px;line-height:1.72;color:rgba(244,246,250,.8);font-weight:500}
.tg{margin-top:30px}
.tg .tgl{font-size:10.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--dim2);margin-bottom:12px}
.tagpills{display:flex;flex-wrap:wrap;gap:10px}
.tagpill{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--txt);height:44px;padding:0 18px;
  border-radius:999px;background:var(--ink-3);border:1.5px solid rgba(255,255,255,.1);font-size:13.5px;font-weight:700;transition:.14s;
  box-shadow:0 4px 0 rgba(0,0,0,.45)}
.tagpill:hover{transform:translateY(-2px);color:var(--yellow);border-color:var(--yellow)}
.tagpill img{width:28px;height:auto;display:block;flex:0 0 auto}
.rules-body{margin-top:36px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.rule{background:var(--ink-3);border-radius:var(--r-lg);padding:24px 24px 22px;box-shadow:var(--sh);position:relative}
.rule:nth-child(4n+1){border-bottom:5px solid var(--coral)}
.rule:nth-child(4n+2){border-bottom:5px solid var(--sky)}
.rule:nth-child(4n+3){border-bottom:5px solid var(--lime)}
.rule:nth-child(4n+4){border-bottom:5px solid var(--yellow)}
.rule h3{font-size:17.5px;font-weight:900;color:#fff;margin-bottom:8px;letter-spacing:-.025em}
.rule p{font-size:13.5px;line-height:1.65;color:var(--dim);font-weight:500}
.resp-note{margin-top:22px;font-size:12.5px;color:var(--dim2);font-weight:600}
.pt-wrap{margin-top:34px;overflow-x:auto;border-radius:var(--r-lg);box-shadow:var(--sh)}
table.pt{width:100%;border-collapse:collapse;background:var(--ink-3);font-size:14px;min-width:420px}
table.pt th{background:var(--yellow);color:var(--dark);text-align:left;padding:14px 22px;font-family:var(--disp);font-weight:900;font-size:13.5px;letter-spacing:-.01em}
table.pt td{padding:13px 22px;border-top:1px solid rgba(255,255,255,.08);color:rgba(244,246,250,.82);font-weight:500}
table.pt td.s{font-weight:800;color:#fff;white-space:nowrap}
table.pt tr.grp td{background:rgba(255,210,63,.1);font-family:var(--disp);font-weight:900;color:var(--yellow);font-size:12px;letter-spacing:.14em;text-transform:uppercase;padding:10px 22px}
table.pt tr.hi td{background:rgba(255,255,255,.04)}
table.pt td .na{color:var(--dim2);font-style:italic;font-weight:600}
.pt-note{margin-top:16px;font-size:12.5px;line-height:1.65;color:var(--dim2);font-weight:600;max-width:840px}
.play-text{margin-top:32px;max-width:840px}
.play-text p{font-size:15px;line-height:1.75;color:rgba(244,246,250,.82);font-weight:500;margin-bottom:14px}
.play-shots{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:30px}
.pshot{background:#fff;border-radius:var(--r-lg);overflow:hidden;box-shadow:var(--sh);color:var(--dark)}
.pshot img{display:block;width:100%;aspect-ratio:1000/562;object-fit:cover}
.pshot figcaption{padding:14px 17px 16px;font-size:13px;line-height:1.5;color:rgba(21,22,26,.75);font-weight:500}
.pshot .role{display:block;width:-moz-max-content;width:max-content;max-width:100%;background:var(--dark);color:var(--yellow);
  font-size:9.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:4px 11px;border-radius:999px;margin-bottom:9px}
.play-author{display:flex;align-items:center;gap:13px;margin-top:24px;font-size:13px;color:var(--dim);font-weight:600}
.play-author img{width:44px;height:44px;border-radius:14px;object-fit:cover;object-position:top;background:var(--sky);flex:0 0 auto;box-shadow:0 3px 0 rgba(0,0,0,.5)}
.play-author b{color:#fff}
.vgrid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:38px}
.vbox{padding:26px 26px 24px;color:var(--dark);border-image-slice:62 fill;border-image-width:32px}
.vbox.pros{border-image-source:var(--ui-card-lim)}
.vbox.cons{border-image-source:var(--ui-card-cor)}
.vbox h3{font-size:19px;font-weight:900;margin-bottom:12px;letter-spacing:-.025em}
.vbox ul{list-style:none}
.vbox li{position:relative;padding:6px 0 6px 24px;font-size:13.5px;line-height:1.5;font-weight:600}
.vbox li::before{content:"";position:absolute;left:3px;top:12px;width:9px;height:9px;background:var(--dark);border-radius:3px;transform:rotate(45deg)}
.scorebar{display:flex;align-items:center;gap:24px;margin-top:26px;background:var(--ink-3);border-radius:var(--r-xl);padding:26px 30px;box-shadow:var(--sh);flex-wrap:wrap}
.scorebar > img{flex:0 0 auto;width:96px;height:auto;filter:drop-shadow(0 7px 12px rgba(0,0,0,.6))}
.score{flex:0 0 auto;text-align:center}
.score b{display:block;font-family:var(--disp);font-size:46px;font-weight:900;color:var(--yellow);line-height:1;letter-spacing:-.04em}
.score i{display:block;font-style:normal;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim2);font-weight:800;margin-top:5px}
.scorebar p{flex:1 1 280px;min-width:0;font-size:14.5px;line-height:1.65;color:rgba(244,246,250,.82);font-weight:500}
.scorebar p b{color:#fff}
.rail-h{display:flex;align-items:center;gap:12px;margin:34px 0 4px}
.rail-h img{width:38px;height:auto;flex:0 0 auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}
.rail-h h3{flex:1 1 auto;font-size:19px;font-weight:900;color:#fff;letter-spacing:-.025em}
.rail-h a{flex:0 0 auto;text-decoration:none;font-size:12.5px;font-weight:800;color:var(--yellow)}
.srail{display:flex;gap:18px;overflow-x:auto;padding:14px 2px 18px;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--yellow) rgba(255,255,255,.1)}
.srail::-webkit-scrollbar{height:8px}
.srail::-webkit-scrollbar-thumb{background:var(--yellow);border-radius:4px}
.srail::-webkit-scrollbar-track{background:rgba(255,255,255,.09);border-radius:4px}
.menu a:hover,.menu a.on{color:var(--dark);background:var(--yellow)}
.phead{position:relative;background:var(--ink-4);border-bottom:1px solid rgba(255,255,255,.07);
       background-image:linear-gradient(rgba(14,15,18,.86),rgba(14,15,18,.94)),url(assets/ui/watermark.webp);
       background-size:auto,340px;padding:38px 0 34px}
.phead-in{display:flex;align-items:center;gap:26px}
.phead-badge{flex:0 0 auto;height:104px;width:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.6))}
.phead-txt{flex:1 1 auto;min-width:0}
.phead .kick{font-size:11.5px;font-weight:800;letter-spacing:.2em;text-transform:uppercase;color:var(--yellow)}
.phead h1{font-size:clamp(28px,3.6vw,46px);font-weight:900;line-height:1.05;color:#fff;letter-spacing:-.03em;margin-top:5px}
.phead h1 em{font-style:normal;color:var(--yellow)}
.phead .lead{font-size:15.5px;color:rgba(244,246,250,.82);margin-top:11px;max-width:720px;font-weight:500}
.pstats{display:flex;gap:11px;flex-wrap:wrap;margin-top:20px}
.pstat{display:inline-flex;align-items:center;justify-content:center;height:44px;padding:0 22px;
       border-image-slice:62 fill;border-image-width:22px;border-image-source:var(--ui-card-sky)}
.pstat:nth-child(3n+2){border-image-source:var(--ui-card-cor)}
.pstat:nth-child(3n+3){border-image-source:var(--ui-card-lim)}
.pstat span{color:var(--dark);font-size:13px;font-weight:800;letter-spacing:-.01em;white-space:nowrap}
.grid-note{margin-top:16px;font-size:12.5px;color:var(--dim2);font-weight:600}
.cgrid{display:grid;grid-template-columns:repeat(5,1fr);gap:16px;margin-top:32px}
.cgrid.g4{grid-template-columns:repeat(4,1fr)}
.col-card .cs{display:block;font-size:11px;color:rgba(244,246,250,.5);margin-top:4px;font-weight:600;min-height:15px}
.col-card .cc i{display:block;font-style:normal;font-size:9.5px;letter-spacing:.16em;text-transform:uppercase;color:rgba(244,246,250,.5);margin-top:3px;font-weight:700}
.col-card.noic{padding-top:20px}
.col-card.noic .cn{font-size:17px}
.col-card.noic .cnum{display:block;font-family:var(--disp);font-size:34px;font-weight:900;color:rgba(255,210,63,.30);line-height:1;letter-spacing:-.04em;margin-bottom:6px}
.facets{display:grid;grid-template-columns:repeat(2,1fr);gap:22px;margin-top:34px}
.facet{background:var(--ink-3);border-radius:var(--r-xl);padding:26px 24px 24px;box-shadow:var(--sh)}
.facet:nth-child(1){border-bottom:5px solid var(--coral)}
.facet:nth-child(2){border-bottom:5px solid var(--sky)}
.facet:nth-child(3){border-bottom:5px solid var(--lime)}
.facet:nth-child(4){border-bottom:5px solid var(--yellow)}
.facet-h{display:flex;align-items:center;gap:14px;margin-bottom:6px}
.facet-h img{height:52px;width:auto;display:block;flex:0 0 auto;filter:drop-shadow(0 4px 7px rgba(0,0,0,.5))}
.facet-h h3{font-size:19px;font-weight:900;color:#fff;letter-spacing:-.025em}
.facet p{font-size:13px;color:var(--dim);font-weight:500;line-height:1.6}
.fchips{display:flex;flex-wrap:wrap;gap:9px;margin-top:16px}
.fchip{display:inline-flex;align-items:center;gap:9px;text-decoration:none;color:var(--txt);height:40px;padding:0 8px 0 16px;
  border-radius:999px;background:rgba(255,255,255,.05);border:1.5px solid rgba(255,255,255,.11);font-size:13px;font-weight:700;transition:.14s}
.fchip:hover{border-color:var(--yellow);color:var(--yellow)}
.fchip b{background:var(--yellow);color:var(--dark);border-radius:999px;padding:3px 10px;font-size:11.5px;font-weight:800}
.tagpill .n{color:var(--dim2);font-weight:600;font-size:12px}
table.pt td a{color:#fff;text-decoration:none;border-bottom:1.5px solid rgba(255,210,63,.45)}
table.pt td a:hover{color:var(--yellow)}
.faq-list .fa a{color:#8A5A00;font-weight:700}
.menu a:hover,.menu a[aria-current]{color:var(--dark);background:var(--yellow)}
.phead .bg{position:absolute;inset:0;background:url(assets/ic/hero_bg_wide.webp) center 34%/cover no-repeat;opacity:.38}
.phead .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(102deg,rgba(10,11,14,.95) 0%,rgba(10,11,14,.9) 46%,rgba(10,11,14,.66) 100%)}
.phead-copy{flex:1 1 auto;min-width:0}
.phead .plead{margin:16px 0 22px;max-width:660px;font-size:16px;color:rgba(244,246,250,.88);font-weight:500}
.phead-chips{display:flex;gap:11px;flex-wrap:wrap}
.tchip .cnt{color:rgba(244,246,250,.5);font-size:12px;font-weight:700}
.feat{display:grid;grid-template-columns:minmax(0,420px) minmax(0,1fr);gap:34px;align-items:center;margin-top:36px;
      color:var(--dark);padding:34px;text-decoration:none;
      border-image-slice:62 fill;border-image-width:36px;border-image-source:var(--ui-card-sky);transition:transform .16s}
.feat:hover{transform:translate(-2px,-4px)}
.cover{position:relative;aspect-ratio:16/10;border-radius:var(--r-lg);overflow:hidden;
       background:#191B21 url(assets/ui/watermark.webp) center/210px;
       display:flex;align-items:center;justify-content:center;box-shadow:0 7px 0 rgba(0,0,0,.45)}
.cover img{height:70%;width:auto;filter:drop-shadow(0 8px 14px rgba(0,0,0,.65))}
.cover .pcat{position:absolute;top:13px;left:13px;background:var(--yellow);color:var(--dark);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;padding:5px 11px;border-radius:999px}
.feat-meta{display:flex;align-items:center;gap:10px;font-size:11.5px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;color:rgba(21,22,26,.55)}
.feat h2{font-size:clamp(24px,2.6vw,34px);line-height:1.12;font-weight:900;margin:12px 0 12px;letter-spacing:-.03em}
.feat p{font-size:14.5px;line-height:1.65;color:rgba(21,22,26,.78);font-weight:500}
.feat .frow{display:flex;align-items:center;gap:13px;margin-top:20px;flex-wrap:wrap}
.feat .fby{display:flex;align-items:center;gap:10px;font-size:12.5px;font-weight:700;color:rgba(21,22,26,.72)}
.feat .fby img{width:38px;height:38px;border-radius:13px;object-fit:cover;object-position:top;background:var(--sky)}
.post .pdate{position:absolute;bottom:11px;right:12px;font-size:10.5px;font-weight:700;color:rgba(255,255,255,.7);letter-spacing:.06em}
.aut-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:38px}
.aut{display:flex;gap:22px;align-items:flex-start;color:var(--dark);padding:30px 28px 28px;
     border-image-slice:62 fill;border-image-width:34px;border-image-source:var(--ui-card-lim)}
.aut.b{border-image-source:var(--ui-card-cor)}
.aut > img{flex:0 0 auto;width:104px;height:132px;object-fit:cover;object-position:top;border-radius:var(--r-md);background:var(--sky);box-shadow:0 5px 0 rgba(0,0,0,.35)}
.aut .ab{flex:1 1 auto;min-width:0}
.aut .arole{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(21,22,26,.55)}
.aut h3{font-size:21px;font-weight:900;margin:4px 0 9px;letter-spacing:-.025em}
.aut p{font-size:13.5px;line-height:1.6;color:rgba(21,22,26,.78);font-weight:500}
.aut .alink{display:inline-block;margin-top:14px;font-size:12.5px;font-weight:800;color:var(--dark);text-decoration:none;border-bottom:2px solid rgba(21,22,26,.4)}
.aut .alink:hover{border-bottom-color:rgba(21,22,26,.9)}
@media(max-width:480px){.aut{flex-direction:column}.aut > img{width:96px;height:122px}}
.ahead{position:relative;overflow:hidden;background:var(--ink-4);padding:48px 0 52px}
.ahead .bg{position:absolute;inset:0;background:url(assets/ic/hero_bg_wide.webp) center 34%/cover no-repeat;opacity:.4}
.ahead .bg::after{content:"";position:absolute;inset:0;background:linear-gradient(103deg,rgba(10,11,14,.95) 0%,rgba(10,11,14,.9) 48%,rgba(10,11,14,.62) 100%)}
.ahead-grid{position:relative;z-index:2;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:44px;align-items:center}
.ahead h1{font-size:clamp(29px,3.4vw,47px);line-height:1.05;font-weight:900;color:#fff;letter-spacing:-.03em}
.ahead h1 em{font-style:normal;color:var(--yellow)}
.alead{margin:18px 0 0;font-size:16.5px;color:rgba(244,246,250,.88);font-weight:500;max-width:640px}
.acover{position:relative;padding:16px;border-image-slice:62 fill;border-image-width:26px;border-image-source:var(--ui-frame)}
.acover .in{aspect-ratio:4/3;border-radius:var(--r-md);background:#191B21 url(assets/ui/watermark.webp) center/190px;
            display:flex;align-items:center;justify-content:center;box-shadow:0 7px 0 rgba(0,0,0,.5)}
.acover .in img{height:72%;width:auto;filter:drop-shadow(0 10px 16px rgba(0,0,0,.7))}
.acover .cap{position:absolute;left:50%;transform:translateX(-50%);bottom:-13px;background:var(--yellow);color:var(--dark);
             font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 14px;border-radius:999px;white-space:nowrap}
.byline .role{margin-left:auto;font-size:11px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--dim2)}
.col{max-width:860px;margin:0 auto}
.toc .tl img{width:30px;height:auto;flex:0 0 auto;filter:drop-shadow(0 3px 5px rgba(0,0,0,.5))}
.toc ol{list-style:none;counter-reset:t;columns:2;column-gap:38px}
.toc li{counter-increment:t;break-inside:avoid;margin-bottom:9px}
.toc a{display:flex;gap:11px;text-decoration:none;font-size:14px;font-weight:700;color:rgba(244,246,250,.82);line-height:1.4}
.toc a::before{content:counter(t,decimal-leading-zero);font-family:var(--disp);font-weight:900;color:rgba(255,210,63,.55);flex:0 0 auto}
.toc a:hover{color:var(--yellow)}
.art{margin-top:38px}
.art h2{display:flex;align-items:baseline;gap:15px;font-size:26px;font-weight:900;color:#fff;letter-spacing:-.03em;margin:38px 0 12px;scroll-margin-top:80px}
.art h2 .num{font-family:var(--disp);font-size:34px;font-weight:900;color:rgba(255,210,63,.32);line-height:1;letter-spacing:-.04em;flex:0 0 auto}
.art h3{font-size:19px;font-weight:900;color:#fff;letter-spacing:-.025em;margin:26px 0 9px}
.art p{font-size:15.5px;line-height:1.78;color:rgba(244,246,250,.82);font-weight:500;margin-bottom:15px}
.art p.stand{font-size:17px;color:#fff;font-weight:600}
.art a{color:var(--yellow);text-decoration:none;border-bottom:1.5px solid rgba(255,210,63,.4)}
.art a:hover{border-bottom-color:var(--yellow)}
.art ul{list-style:none;margin:4px 0 20px}
.art ul li{position:relative;padding:6px 0 6px 26px;font-size:15px;line-height:1.7;color:rgba(244,246,250,.82);font-weight:500}
.art ul li::before{content:"";position:absolute;left:4px;top:15px;width:9px;height:9px;background:var(--yellow);border-radius:3px;transform:rotate(45deg)}
.art ul li b{color:#fff}
.art strong{color:#fff}
.art em,.alead em,.callout em{padding-right:.14em}
.callout{margin:26px 0 28px;padding:26px 28px 24px;color:var(--dark);
         border-image-slice:62 fill;border-image-width:32px;border-image-source:var(--ui-card-sky)}
.callout.warn{border-image-source:var(--ui-card-cor)}
.callout.good{border-image-source:var(--ui-card-lim)}
.callout .cl{font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(21,22,26,.55);margin-bottom:8px}
.callout h3{font-family:var(--disp);font-size:19px;font-weight:900;letter-spacing:-.025em;margin-bottom:8px;color:var(--dark)}
.callout p{font-size:14px;line-height:1.65;color:rgba(21,22,26,.8);font-weight:500;margin:0}
.callout p + p{margin-top:9px}
.pullq{margin:34px 0;padding:4px 0 4px 26px;border-left:5px solid var(--yellow)}
.pullq p{font-family:var(--disp);font-size:23px;line-height:1.28;font-weight:800;color:#fff;letter-spacing:-.025em;margin:0}
.pullq span{display:block;margin-top:10px;font-family:var(--sans);font-size:12px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--dim2)}
.tb-cap{margin:28px 0 10px;font-size:12.5px;font-weight:700;color:var(--dim)}
.tb-wrap{margin:0 0 12px;overflow-x:auto;border-radius:var(--r-lg);box-shadow:var(--sh)}
table.pt td.r{font-family:var(--disp);font-weight:900;color:var(--yellow);white-space:nowrap}
.tb-note{font-size:12.5px;line-height:1.6;color:var(--dim2);font-weight:600;margin-bottom:24px}
.fazit{position:relative;margin-top:40px;background:var(--ink-3);border-radius:var(--r-xl);padding:34px 34px 28px;box-shadow:var(--sh)}
.fazit h2{margin-top:0}
.fazit p:last-child{margin-bottom:0}
.sig{display:flex;gap:26px;align-items:flex-start;color:var(--dark);padding:32px 32px 30px;margin-top:8px;
     border-image-slice:62 fill;border-image-width:34px;border-image-source:var(--ui-card-lim)}
.sig > img{flex:0 0 auto;width:118px;height:150px;object-fit:cover;object-position:top;border-radius:var(--r-md);background:var(--sky);box-shadow:0 5px 0 rgba(0,0,0,.35)}
.sig .sb{flex:1 1 auto;min-width:0}
.sig .srole{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(21,22,26,.55)}
.sig h3{font-size:23px;font-weight:900;margin:4px 0 10px;letter-spacing:-.025em}
.sig p{font-size:14px;line-height:1.65;color:rgba(21,22,26,.8);font-weight:500}
.sig .srow{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.sig .slink{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;text-decoration:none;
            font-size:12.5px;font-weight:800;color:var(--dark);background:rgba(0,0,0,.07);border:2px solid rgba(0,0,0,.45)}
.sig .slink:hover{background:rgba(0,0,0,.15)}
@media(max-width:620px){.sig{flex-direction:column;padding:26px 22px}.sig > img{width:104px;height:132px}}
.pframe{position:relative;padding:15px;border-image-slice:62 fill;border-image-width:26px;border-image-source:var(--ui-frame)}
.pframe img{display:block;width:100%;height:300px;object-fit:cover;object-position:top;border-radius:var(--r-md);background:var(--sky);box-shadow:0 7px 0 rgba(0,0,0,.5)}
.pframe .sign{position:absolute;left:50%;transform:translateX(-50%);bottom:-13px;background:var(--yellow);color:var(--dark);
  font-size:10px;font-weight:800;letter-spacing:.14em;text-transform:uppercase;padding:5px 15px;border-radius:999px;white-space:nowrap}
.ahead-ctas{display:flex;gap:13px;flex-wrap:wrap}
.bio{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,340px);gap:44px;margin-top:36px;align-items:start}
.bio p{font-size:15.5px;line-height:1.78;color:rgba(244,246,250,.82);font-weight:500;margin-bottom:15px}
.bio p strong{color:#fff}
.bio a{color:var(--yellow);text-decoration:none;border-bottom:1.5px solid rgba(255,210,63,.4)}
.bio-side{color:var(--dark);padding:28px 26px 26px;
          border-image-slice:62 fill;border-image-width:32px;border-image-source:var(--ui-card-sky)}
.bio-side .bl{font-size:10.5px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:rgba(21,22,26,.55);margin-bottom:10px}
.bio-side h3{font-size:19px;font-weight:900;letter-spacing:-.025em;margin-bottom:12px}
.bio-side dl{font-size:13.5px;font-weight:600;color:rgba(21,22,26,.8);line-height:1.5}
.bio-side dt{font-size:10px;letter-spacing:.16em;text-transform:uppercase;color:rgba(21,22,26,.5);font-weight:800;margin-top:12px}
.bio-side dt:first-of-type{margin-top:0}
.bio-side dd{margin-top:3px}
.prin-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;margin-top:38px}
.prin{background:var(--ink-3);border-radius:var(--r-xl);padding:26px 24px 24px;box-shadow:var(--sh);position:relative}
.prin:nth-child(4n+1){border-bottom:5px solid var(--coral)}
.prin:nth-child(4n+2){border-bottom:5px solid var(--sky)}
.prin:nth-child(4n+3){border-bottom:5px solid var(--lime)}
.prin:nth-child(4n+4){border-bottom:5px solid var(--yellow)}
.prin .num{font-family:var(--disp);font-size:42px;font-weight:900;line-height:1;color:rgba(255,210,63,.28);letter-spacing:-.04em}
.prin h3{font-size:18.5px;color:#fff;margin:6px 0 9px;font-weight:900;letter-spacing:-.025em}
.prin p{font-size:13.5px;color:var(--dim);line-height:1.62;font-weight:500}
.more-row{display:flex;justify-content:center;margin-top:34px}
.coll{display:flex;gap:26px;align-items:flex-start;color:var(--dark);padding:32px 32px 30px;margin-top:36px;
      border-image-slice:62 fill;border-image-width:34px;border-image-source:var(--ui-card-cor)}
.coll > img{flex:0 0 auto;width:118px;height:150px;object-fit:cover;object-position:top;border-radius:var(--r-md);background:var(--sky);box-shadow:0 5px 0 rgba(0,0,0,.35)}
.coll .cb{flex:1 1 auto;min-width:0}
.coll .crole{font-size:10.5px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:rgba(21,22,26,.55)}
.coll h3{font-size:23px;font-weight:900;margin:4px 0 10px;letter-spacing:-.025em}
.coll p{font-size:14px;line-height:1.65;color:rgba(21,22,26,.8);font-weight:500}
.coll .crow{display:flex;gap:12px;flex-wrap:wrap;margin-top:16px}
.coll .clink{display:inline-flex;align-items:center;height:42px;padding:0 20px;border-radius:999px;text-decoration:none;
             font-size:12.5px;font-weight:800;color:var(--dark);background:rgba(0,0,0,.07);border:2px solid rgba(0,0,0,.45)}
.coll .clink:hover{background:rgba(0,0,0,.15)}
button.btn-gold{cursor:pointer;font-family:var(--sans);background:none;border-style:solid;border-width:0}
.phead .lede{margin-top:15px;max-width:730px;font-size:16px;line-height:1.62;color:rgba(244,246,250,.86);font-weight:500}
.pmeta{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}
.pmeta span{display:inline-flex;align-items:center;height:34px;padding:0 15px;border-radius:999px;background:var(--ink-3);border:1.5px solid rgba(255,255,255,.09);font-size:12px;font-weight:700;color:var(--dim)}
.pmeta span b{color:var(--yellow);margin-right:6px;font-weight:800}
.p18{flex:0 0 auto;width:98px;height:98px;border-radius:32px;background:linear-gradient(160deg,var(--yellow),#F2B300);color:var(--dark);
     display:flex;align-items:center;justify-content:center;font-family:var(--disp);font-weight:900;font-size:33px;letter-spacing:-.04em;box-shadow:0 6px 0 rgba(0,0,0,.55)}
.prose{max-width:860px;margin-top:26px}
.prose p{font-size:15px;line-height:1.75;color:rgba(244,246,250,.82);font-weight:500;margin-bottom:14px}
.prose b{color:#fff;font-weight:800}
.prose a{color:var(--yellow);text-decoration:none;border-bottom:1.5px solid rgba(255,210,63,.42)}
.prose h3{font-size:19px;color:#fff;font-weight:900;margin:26px 0 10px;letter-spacing:-.025em}
.prose ul{list-style:none;margin:4px 0 18px}
.prose li{position:relative;padding:6px 0 6px 25px;font-size:14.5px;line-height:1.62;color:rgba(244,246,250,.82);font-weight:500}
.prose li::before{content:"";position:absolute;left:3px;top:14px;width:9px;height:9px;background:var(--yellow);border-radius:3px;transform:rotate(45deg)}
.prose li b{color:#fff}
.lead-in{font-size:16.5px;line-height:1.7;color:rgba(244,246,250,.9);font-weight:600;max-width:860px;margin-top:24px}
.prose code{font-family:'Consolas','Courier New',monospace;font-size:13px;background:rgba(255,210,63,.12);color:var(--yellow);border-radius:6px;padding:2px 7px;white-space:nowrap}
.steps{margin-top:32px;display:grid;grid-template-columns:repeat(2,1fr);gap:20px}
.steps.s3{grid-template-columns:repeat(3,1fr)}
.step{background:var(--ink-3);border-radius:var(--r-lg);padding:24px 24px 22px;box-shadow:var(--sh);position:relative}
.step:nth-child(4n+1){border-bottom:5px solid var(--coral)}
.step:nth-child(4n+2){border-bottom:5px solid var(--sky)}
.step:nth-child(4n+3){border-bottom:5px solid var(--lime)}
.step:nth-child(4n+4){border-bottom:5px solid var(--yellow)}
.step .num{font-family:var(--disp);font-size:36px;font-weight:900;line-height:1;color:rgba(255,210,63,.30);letter-spacing:-.04em}
.step h3{font-size:17.5px;font-weight:900;color:#fff;margin:4px 0 8px;letter-spacing:-.025em}
.step p{font-size:13.5px;line-height:1.66;color:var(--dim);font-weight:500}
.step p b{color:#fff}
.txtbox{position:relative;margin-top:42px;background:var(--ink-3);border-radius:var(--r-xl);padding:36px 38px 30px;box-shadow:var(--sh)}
.txtbox h3{font-size:24px;color:#fff;font-weight:900;letter-spacing:-.03em;margin-bottom:14px}
.txtbox p{font-size:14.5px;line-height:1.72;color:rgba(244,246,250,.8);font-weight:500;margin-bottom:12px}
.txtbox p b{color:#fff}
.txtbox ul{list-style:none;margin-top:6px}
.txtbox li{position:relative;padding:6px 0 6px 25px;font-size:14.5px;line-height:1.6;color:rgba(244,246,250,.8);font-weight:500}
.txtbox li::before{content:"";position:absolute;left:3px;top:14px;width:9px;height:9px;background:var(--yellow);border-radius:3px;transform:rotate(45deg)}
.txtbox a{color:var(--yellow);text-decoration:none;border-bottom:1.5px solid rgba(255,210,63,.42)}
.tb-corner{position:absolute;width:56px;height:auto;pointer-events:none}
.tb-corner.tr{top:-16px;right:-16px}
.tb-corner.bl{bottom:-16px;left:-16px}
table.pt td.n{white-space:nowrap;font-family:var(--disp);font-weight:900;color:var(--yellow);letter-spacing:-.02em}
.pt-hint{display:none}
.notice{margin-top:34px;color:var(--dark);padding:28px 32px 26px;border-image-slice:62 fill;border-image-width:34px;border-image-source:var(--ui-card-cor)}
.notice.lim{border-image-source:var(--ui-card-lim)}
.notice.sky{border-image-source:var(--ui-card-sky)}
.notice h3,.notice p,.notice li,.notice b,.notice li b,.notice p b{color:var(--dark)}
.notice h3{font-size:19px;font-weight:900;margin-bottom:10px;letter-spacing:-.025em}
.notice p{font-size:14px;line-height:1.62;font-weight:600}
.notice p + p{margin-top:9px}
.notice ul{list-style:none;margin-top:10px}
.notice li{position:relative;padding:5px 0 5px 24px;font-size:13.5px;line-height:1.55;font-weight:600}
.notice li::before{content:"";position:absolute;left:3px;top:12px;width:9px;height:9px;background:var(--dark);border-radius:3px;transform:rotate(45deg)}
.notice a{color:var(--dark);font-weight:800;border-bottom:2px solid rgba(21,22,26,.45);text-decoration:none}
.deck{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-top:30px}
.deck.d3{grid-template-columns:repeat(3,1fr)}
.deck.d5{grid-template-columns:repeat(5,1fr)}
.dcard{text-align:center;text-decoration:none;color:var(--txt);padding:26px 16px 22px;transition:transform .15s;
       border-image-slice:40 fill;border-image-width:26px;border-image-source:var(--ui-tile-y)}
.dcard:nth-child(4n+2){border-image-source:var(--ui-tile-c)}
.dcard:nth-child(4n+3){border-image-source:var(--ui-tile-b)}
.dcard:nth-child(4n+4){border-image-source:var(--ui-tile-g)}
.dcard:hover{transform:translate(-2px,-4px)}
.dcard img{display:block;height:76px;width:auto;margin:0 auto 12px;filter:drop-shadow(0 5px 8px rgba(0,0,0,.5))}
.dcard .cn{display:block;font-family:var(--disp);font-weight:800;font-size:15px;line-height:1.2;letter-spacing:-.02em;color:#fff}
.dcard .cc{display:block;font-size:11px;color:rgba(244,246,250,.55);margin-top:5px;font-weight:600}
.chiprow{display:flex;flex-wrap:wrap;gap:12px;margin-top:26px}
.jchip{display:inline-flex;align-items:center;justify-content:center;height:48px;padding:0 24px;text-decoration:none;color:var(--dark);
       font-weight:800;font-size:13.5px;transition:transform .14s;border-image-source:var(--ui-pill-s);border-image-slice:52 fill;border-image-width:24px}
.jchip:hover{transform:translateY(-2px)}
.acards{display:grid;grid-template-columns:repeat(2,1fr);gap:24px;margin-top:34px}
@media(max-width:860px){.acards{grid-template-columns:1fr;max-width:520px;margin-left:auto;margin-right:auto}}
.acard{display:flex;align-items:center;gap:20px;color:var(--dark);padding:26px 28px;
       border-image-slice:62 fill;border-image-width:34px;border-image-source:var(--ui-card-sky)}
.acard.b{border-image-source:var(--ui-card-lim)}
.acard img{flex:0 0 auto;height:152px;width:auto;filter:drop-shadow(0 7px 11px rgba(0,0,0,.35))}
.acard .ab{flex:1 1 auto;min-width:0}
.acard h3{font-size:19px;font-weight:900;letter-spacing:-.025em}
.acard .role{display:block;font-size:10px;letter-spacing:.16em;text-transform:uppercase;font-weight:800;color:rgba(21,22,26,.55);margin:5px 0 9px}
.acard p{font-size:13px;line-height:1.6;color:rgba(21,22,26,.78);font-weight:500}
.acard .amail{display:inline-block;margin-top:9px;font-size:12.5px;font-weight:800;color:var(--dark);border-bottom:2px solid rgba(21,22,26,.4);text-decoration:none}
.e404-in{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,300px);gap:28px;align-items:end}
.e404-char img{display:block;height:clamp(280px,30vw,440px);width:auto;margin:0 auto;filter:drop-shadow(0 18px 28px rgba(0,0,0,.7))}
.e404-code{font-family:var(--disp);font-size:clamp(64px,9vw,116px);font-weight:900;line-height:.9;color:rgba(255,210,63,.22);letter-spacing:-.05em}
.qsearch{display:flex;gap:12px;margin-top:24px;max-width:600px;flex-wrap:wrap}
.qsearch .fld{flex:1 1 260px;min-width:0;display:flex;align-items:center;gap:11px;background:var(--ink-3);border:1.5px solid rgba(255,255,255,.12);border-radius:999px;padding:0 22px;height:56px}
.qsearch .fld svg{flex:0 0 auto;opacity:.55}
.qsearch input{flex:1;min-width:0;background:none;border:0;outline:0;color:var(--txt);font-family:var(--sans);font-size:14.5px}
.qsearch input::placeholder{color:rgba(244,246,250,.42)}
/* === JOKERSLOTS chrome-extra === */
/* живой выпадающий поиск (search.js рисует ocean-инлайны) -> графит/жёлтый */
.site-search-dd{background:#1A1C22!important;border:1px solid rgba(255,255,255,.10)!important;
  border-radius:16px!important;box-shadow:0 22px 34px -18px rgba(0,0,0,.8)!important;
  font-family:inherit!important;overflow:hidden!important}
.site-search-dd a{color:#F4F6FA!important;border-bottom:1px solid rgba(255,255,255,.07)!important}
.site-search-dd a:hover{background:#22252D!important;color:#FFD23F!important}
/* активный пункт навигации */
.menu a.on{color:#15161A!important;background:#FFD23F!important}
/* каталожная плитка без собственной страницы: та же карточка, но не ссылка */
.tile.nolink,span.tile{cursor:default}
.tile.nolink:hover,span.tile:hover{transform:none;box-shadow:var(--sh)}
/* контейнер обложки ВСЕГДА 3:2 (правило пропорций контейнеров) */
.cov{aspect-ratio:3/2}
.cov img{width:100%;height:100%;object-fit:cover}
/* реестр фасетов на collections.html (иначе сотни страниц-сирот) */
.facet-reg{margin-top:44px;padding-top:30px;border-top:1px solid rgba(255,255,255,.08)}
.facet-reg h3{font-family:var(--disp,'Outfit',sans-serif);font-size:19px;font-weight:900;
  color:#fff;margin:22px 0 12px;letter-spacing:-.02em}
.facet-reg .fr-row{display:flex;flex-wrap:wrap;gap:8px}
.facet-reg a{display:inline-flex;align-items:center;text-decoration:none;font-size:12.5px;
  font-weight:700;color:rgba(244,246,250,.78);background:#22252D;border-radius:999px;padding:6px 14px}
.facet-reg a:hover{background:#FFD23F;color:#15161A}
/* === JOKERSLOTS RESTYLE (ocean-тела листингов/хабов) ===
   slots.html, collections.html, providers.html, rtp.html, feature-*/theme-*/provider-*,
   grid-*/ways-*, *-volatility, new.html, bonuses.html печатают ocean-классы, которых в
   утверждённом макете нет. C.skin() уже перекрасил палитру; этот слой приводит блоки к
   грамматике дома (тёмный графит, жёлтые пилюли, скруглённые карточки). Всё !important —
   такие страницы грузят theme.css ПЕРВЫМ, затем jokerreels.css. */
body{background:#141519!important;color:#F4F6FA!important;
     font-family:'Plus Jakarta Sans','Segoe UI',Tahoma,Arial,sans-serif!important}
.caustics,.bubbles,.drift,.wave,.band-art::before,.hero-deco{display:none!important}
main.wrap,.wrap{max-width:1200px!important;margin:0 auto!important;padding-left:28px!important;padding-right:28px!important}
h1,h2,h3,.coll-head{font-family:'Outfit','Segoe UI Black',Impact,sans-serif!important;
  letter-spacing:-.03em!important;color:#fff!important;font-weight:900!important}
.coll-head{font-size:38px!important;margin:26px 0 6px!important}
.coll-sub,.crumbs{color:rgba(244,246,250,.60)!important}
.crumbs a{color:#FFD23F!important;text-decoration:none!important}
.crumbs span{opacity:.4!important}
.coll-intro{background:#1A1C22!important;border-radius:24px!important;padding:26px 28px!important;
  margin:22px 0 10px!important;box-shadow:6px 7px 0 rgba(0,0,0,.55)!important;border:0!important}
.coll-intro h2{font-size:22px!important;margin-bottom:8px!important}
.coll-intro p{color:rgba(244,246,250,.72)!important;line-height:1.7!important}
.tiles{display:grid!important;grid-template-columns:repeat(5,1fr)!important;gap:18px!important;margin-top:26px!important}
@media(max-width:1050px){.tiles{grid-template-columns:repeat(3,1fr)!important}}
@media(max-width:640px){.tiles{grid-template-columns:repeat(2,1fr)!important;gap:12px!important}}
.tile{display:block!important;background:#fff!important;color:#15161A!important;border-radius:24px!important;
  overflow:hidden!important;box-shadow:6px 7px 0 rgba(0,0,0,.55)!important;text-decoration:none!important;
  border:0!important;transition:.16s!important}
a.tile:hover{transform:translate(-2px,-4px)!important;box-shadow:9px 11px 0 rgba(0,0,0,.6)!important}
.tile-frame{border:0!important;background:none!important;padding:0!important;border-radius:0!important}
.tile-img{aspect-ratio:3/2!important;overflow:hidden!important;background:#22252D!important;border-radius:0!important}
.tile-img img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.tile-meta{padding:13px 15px 15px!important;background:#fff!important}
.tile-name{font-family:'Outfit',sans-serif!important;font-weight:800!important;font-size:15px!important;
  line-height:1.25!important;color:#15161A!important;letter-spacing:-.02em!important;
  white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.tagpill,.pill,.chip-link{display:inline-flex!important;align-items:center!important;background:#22252D!important;
  color:rgba(244,246,250,.82)!important;border:0!important;border-radius:999px!important;
  padding:7px 15px!important;font-size:12.5px!important;font-weight:700!important;text-decoration:none!important}
.tagpill:hover,.pill:hover{background:#FFD23F!important;color:#15161A!important}
.tagpill.nolink{opacity:.45!important;cursor:default!important}
.btn,.btn-primary,.cta-btn,.cplay,.btn-ghost{border-radius:999px!important;font-weight:800!important}
.btn-primary,.cta-btn,.cplay{background:#FFD23F!important;color:#15161A!important;border:0!important}
.pager,.pagination{display:flex!important;gap:10px!important;justify-content:center!important;
  align-items:center!important;margin-top:32px!important;flex-wrap:wrap!important}
.pager a,.pagination a,.pager span,.pagination span{border-radius:14px!important;background:#22252D!important;
  color:#F4F6FA!important;padding:9px 15px!important;text-decoration:none!important;font-weight:800!important;
  border:0!important;font-size:14px!important}
.pager a:hover,.pagination a:hover{background:#FFD23F!important;color:#15161A!important}
.pager .cur,.pagination .cur,.pager .active,.pagination .active{background:#FFD23F!important;color:#15161A!important}
table{border-collapse:collapse!important;width:100%!important}
table th{background:#22252D!important;color:#FFD23F!important;text-align:left!important;
  font-family:'Outfit',sans-serif!important;font-weight:800!important;padding:11px 13px!important}
table td{border-bottom:1px solid rgba(255,255,255,.08)!important;padding:11px 13px!important;
  color:rgba(244,246,250,.82)!important}
.card,.panel,.box,.silo,.prov-card,.casino-card{background:#1A1C22!important;border:0!important;
  border-radius:24px!important;box-shadow:6px 7px 0 rgba(0,0,0,.55)!important;color:#F4F6FA!important}
a{color:inherit}
main a:not(.tile):not(.tagpill):not(.btn):not(.pill){color:#FFD23F!important}
