/* Layout: full marketing-site prototype, one content model rendered in two template styles.
   A = "Tech Company": photo-led, rounded cards, STULZ red, graphite bands.
   B = "IT Company": engineering-drawing grid, square outlines, mono labels, black bands. */
:root{
  --bg:#ffffff; --bg2:#f2f4f6; --ink:#121820; --muted:#566170; --line:#dfe3e8;
  --accent:#c8102e; --on-accent:#ffffff; --band:#1a2027; --on-band:#eef1f4; --band-muted:#a9b3bd;
  --card:#ffffff; --chip:#eef1f4; --focus:#0a6cff;
  --radius:12px; --radius-s:8px; --shadow:0 1px 2px rgba(16,24,32,.06),0 10px 30px rgba(16,24,32,.08);
  --f-display:"Rubik","IBM Plex Sans Hebrew",system-ui,sans-serif; --f-body:"Rubik","IBM Plex Sans Hebrew",system-ui,"Segoe UI",Arial,sans-serif;
  --f-mono:"IBM Plex Mono",ui-monospace,Consolas,monospace; --grid:none; --label-case:none; --label-track:0;
  --fs:16px;
}
:root[data-style="b"]{
  --bg:#f4f4f0; --bg2:#ebebe5; --ink:#0c0c0c; --muted:#55554f; --line:#c9c9c1;
  --accent:#d6361c; --on-accent:#ffffff; --band:#0b0b0b; --on-band:#f1f1ec; --band-muted:#9b9b93;
  --card:#f8f8f5; --chip:#e4e4dd; --radius:0px; --radius-s:0px; --shadow:none;
  --f-display:"IBM Plex Sans Hebrew",system-ui,sans-serif; --f-body:"IBM Plex Sans Hebrew",system-ui,"Segoe UI",Arial,sans-serif;
  --grid:linear-gradient(var(--line) 1px,transparent 1px) 0 0/48px 48px,linear-gradient(90deg,var(--line) 1px,transparent 1px) 0 0/48px 48px;
  --label-track:.08em;
}
@media (prefers-color-scheme: dark){
  :root:not([data-theme="light"]){--bg:#0f1418;--bg2:#161d23;--ink:#e8edf1;--muted:#9eabb7;--line:#2a343d;--accent:#ff4d63;--on-accent:#1a0006;--band:#070a0d;--on-band:#e8edf1;--band-muted:#8794a0;--card:#151c22;--chip:#1f2830;--focus:#6ea8ff;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);color-scheme:dark}
  :root:not([data-theme="light"])[data-style="b"]{--bg:#0b0b0a;--bg2:#131312;--ink:#efefe9;--muted:#a3a39b;--line:#2b2b28;--accent:#ff6a4d;--on-accent:#1a0500;--band:#000;--on-band:#efefe9;--card:#121211;--chip:#1d1d1b;--shadow:none}
}
:root[data-theme="dark"]{--bg:#0f1418;--bg2:#161d23;--ink:#e8edf1;--muted:#9eabb7;--line:#2a343d;--accent:#ff4d63;--on-accent:#1a0006;--band:#070a0d;--on-band:#e8edf1;--band-muted:#8794a0;--card:#151c22;--chip:#1f2830;--focus:#6ea8ff;--shadow:0 1px 2px rgba(0,0,0,.4),0 10px 30px rgba(0,0,0,.35);color-scheme:dark}
:root[data-theme="dark"][data-style="b"]{--bg:#0b0b0a;--bg2:#131312;--ink:#efefe9;--muted:#a3a39b;--line:#2b2b28;--accent:#ff6a4d;--on-accent:#1a0500;--band:#000;--on-band:#efefe9;--card:#121211;--chip:#1d1d1b;--shadow:none}
:root.a11y-contrast{--muted:var(--ink);--line:var(--ink)}
:root.a11y-big{--fs:19px}
*{box-sizing:border-box}[hidden]{display:none!important}
body{background:var(--bg);color:var(--ink);font-family:var(--f-body);font-size:var(--fs);line-height:1.65;direction:rtl;-webkit-font-smoothing:antialiased}
[data-style="b"] body{background-image:var(--grid);background-attachment:fixed}
a{color:inherit}
img{display:block;max-width:100%}
:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
.wrap{max-width:1240px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.skip{position:absolute;inset-inline-start:8px;top:-60px;background:var(--ink);color:var(--bg);padding:8px 14px;z-index:100;border-radius:var(--radius-s)}
.skip:focus{top:8px}
h1,h2,h3,h4{font-family:var(--f-display);line-height:1.15;text-wrap:balance;margin:0;font-weight:700}
[data-style="b"] h1,[data-style="b"] h2{font-weight:500;letter-spacing:-.01em}
h1{font-size:clamp(32px,5.4vw,60px)} h2{font-size:clamp(26px,3.4vw,40px)} h3{font-size:20px}
p{margin:0}
.label{font-family:var(--f-mono);font-size:12.5px;letter-spacing:var(--label-track);color:var(--accent);font-weight:500}
.muted{color:var(--muted)}
.btn{display:inline-flex;align-items:center;gap:8px;padding:12px 20px;border-radius:999px;border:1.5px solid currentColor;background:transparent;color:inherit;font:inherit;font-weight:500;cursor:pointer;text-decoration:none;transition:transform .2s,background .2s,color .2s}
[data-style="b"] .btn{border-radius:0;font-family:var(--f-mono);font-size:14px}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}
.btn:hover{transform:translateY(-2px)}
.btn svg{width:18px;height:18px}
.chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;background:var(--chip);font-size:13px;color:var(--muted);white-space:nowrap}
[data-style="b"] .chip{border-radius:0;font-family:var(--f-mono)}
.kw{font-family:var(--f-mono);direction:ltr;unicode-bidi:isolate}
section.block{padding-block:clamp(48px,7vw,96px)}
.sec-head{display:flex;flex-wrap:wrap;gap:12px 24px;align-items:end;justify-content:space-between;margin-bottom:28px}
.sec-head .t{display:grid;gap:8px;max-width:720px}
[data-style="b"] .sec-head{border-top:1.5px solid var(--ink);padding-top:16px}

/* header + menus */
header.site{position:sticky;top:env(safe-area-inset-top,0px);z-index:40;background:color-mix(in srgb,var(--bg) 88%,transparent);backdrop-filter:saturate(1.4) blur(12px);border-bottom:1px solid var(--line)}
.hbar{display:flex;align-items:center;gap:20px;min-height:68px}
.logo{display:flex;align-items:center;gap:10px;text-decoration:none;flex:none}
.logo .mark{width:34px;height:34px;border-radius:9px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-weight:800;font-family:var(--f-display)}
[data-style="b"] .logo .mark{border-radius:0}
.logo b{font-family:var(--f-display);font-size:20px;display:block;line-height:1.1}
.logo small{font-size:11.5px;color:var(--muted);display:block}
nav.main{display:flex;gap:2px;margin-inline-start:auto}
nav.main>ul{list-style:none;margin:0;padding:0;display:flex;gap:2px}
.nbtn{background:none;border:0;font:inherit;color:inherit;padding:10px 12px;border-radius:var(--radius-s);cursor:pointer;display:flex;align-items:center;gap:4px;text-decoration:none;font-weight:500}
.nbtn:hover,.nbtn[aria-expanded="true"]{background:var(--bg2)}
.nbtn svg{width:14px;height:14px;transition:transform .2s}
.nbtn[aria-expanded="true"] svg{transform:rotate(180deg)}
.has-mega{position:static}
.mega{position:absolute;inset-inline:0;top:100%;background:var(--bg);border-bottom:1px solid var(--line);box-shadow:var(--shadow);padding-block:24px}
.mega-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}
.mega a{display:grid;grid-template-columns:64px 1fr;gap:12px;align-items:center;padding:10px;border-radius:var(--radius-s);text-decoration:none}
.mega a:hover{background:var(--bg2)}
.mega img{width:64px;height:44px;object-fit:cover;object-position:75% 50%;border-radius:6px;background:var(--bg2)}
.mega small{display:block;color:var(--muted);font-size:12.5px}
.hact{display:flex;gap:8px;align-items:center}
.hact .btn{padding:9px 16px;font-size:14.5px}
.burger{display:none;background:none;border:1.5px solid var(--line);border-radius:var(--radius-s);width:44px;height:44px;cursor:pointer;color:inherit}
@media (max-width:1060px){nav.main,.hact .hide-m{display:none}.burger{display:grid;place-items:center;margin-inline-start:auto}}
.drawer{position:fixed;inset:0;z-index:60;background:rgba(0,0,0,.45);display:flex;justify-content:flex-start}
.drawer .panel{background:var(--bg);width:min(92vw,400px);height:100%;overflow:auto;padding:20px max(16px,env(safe-area-inset-right,0px)) calc(20px + env(safe-area-inset-bottom,0px)) 16px;display:grid;gap:6px;align-content:start}
.acc-btn{width:100%;text-align:start;display:flex;justify-content:space-between;align-items:center;padding:14px 4px;border:0;border-bottom:1px solid var(--line);background:none;font:inherit;font-weight:500;color:inherit;cursor:pointer}
.acc-btn svg{width:16px;height:16px;transition:transform .25s}
.acc-btn[aria-expanded="true"] svg{transform:rotate(180deg)}
.acc-body{display:grid;gap:2px;padding:6px 0 10px}
.acc-body a{padding:8px 10px;border-radius:6px;text-decoration:none}
.acc-body a:hover{background:var(--bg2)}

/* hero carousel */
.hero{position:relative;overflow:hidden;background:var(--band);color:var(--on-band)}
.slides{display:grid}
.slide{grid-area:1/1;position:relative;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:stretch;min-height:clamp(420px,58vh,580px);opacity:0;visibility:hidden;transition:opacity .9s ease,visibility .9s}
.slide.on{opacity:1;visibility:visible}
.slide .pic{grid-column:2;grid-row:1;overflow:hidden;background:linear-gradient(180deg,#f4f6f8,#e6eaee)}
.slide .pic img{width:100%;height:100%;object-fit:cover;object-position:78% 50%}
.slide.on .pic img{animation:kenburns 14s ease-out both}
@keyframes kenburns{from{transform:scale(1.06)}to{transform:scale(1)}}
.slide .copy{grid-column:1;grid-row:1;position:relative;z-index:2;align-self:center;margin:0;padding-block:56px 88px;padding-inline:max(16px,4vw) 32px;display:grid;gap:16px;max-width:640px}
@media (max-width:900px){.slide{grid-template-columns:minmax(0,1fr);min-height:0}.slide .pic{grid-column:1;grid-row:1;aspect-ratio:16/8}.slide .copy{grid-column:1;grid-row:2;padding-block:28px 80px}}
.slide.on .copy>*{animation:rise .8s cubic-bezier(.2,.7,.2,1) both}
.slide.on .copy>*:nth-child(2){animation-delay:.08s}.slide.on .copy>*:nth-child(3){animation-delay:.16s}.slide.on .copy>*:nth-child(4){animation-delay:.24s}
@keyframes rise{from{transform:translateY(18px)}to{transform:none}}
.slide .label{color:#ff8a98}
[data-style="b"] .slide .label{color:#ff8f78}
.slide .copy p{font-size:18px;color:#d5dde4;max-width:52ch}
.hero-ctrl{position:absolute;z-index:3;bottom:24px;inset-inline:0}
.hero-ctrl .wrap{display:flex;align-items:center;gap:10px}
.dots{display:flex;gap:8px}
.dot{width:34px;height:4px;border:0;border-radius:2px;background:rgba(255,255,255,.35);cursor:pointer;padding:0;position:relative;overflow:hidden}
.dot[aria-current="true"]{background:rgba(255,255,255,.35)}
.dot[aria-current="true"]::after{content:"";position:absolute;inset:0;background:#fff;transform-origin:right;animation:fill 7s linear both}
.paused .dot[aria-current="true"]::after{animation-play-state:paused}
@keyframes fill{from{transform:scaleX(0)}to{transform:scaleX(1)}}
.icon-btn{width:40px;height:40px;border-radius:50%;border:1.5px solid rgba(255,255,255,.5);background:rgba(0,0,0,.25);color:#fff;display:grid;place-items:center;cursor:pointer}
[data-style="b"] .icon-btn{border-radius:0}
.icon-btn svg{width:18px;height:18px}

/* stats */
.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:1px;background:var(--line);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}
.stat{background:var(--card);padding:24px;display:grid;gap:4px}
.stat b{font-family:var(--f-display);font-size:clamp(34px,4vw,48px);font-variant-numeric:tabular-nums;direction:ltr;text-align:right;color:var(--accent);line-height:1}

/* cards + carousels */
.rail{position:relative}
.track{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:12px;scrollbar-width:thin;overscroll-behavior-x:contain}
.track>*{scroll-snap-align:start}
.rail-nav{display:flex;gap:8px}
.rail-nav button{width:44px;height:44px;border-radius:50%;border:1.5px solid var(--line);background:var(--card);color:inherit;cursor:pointer;display:grid;place-items:center}
[data-style="b"] .rail-nav button{border-radius:0;border-color:var(--ink)}
.rail-nav svg{width:18px;height:18px}
.pcard{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;text-decoration:none;display:grid;grid-template-rows:auto 1fr;box-shadow:var(--shadow);transition:transform .3s,box-shadow .3s,border-color .3s}
[data-style="b"] .pcard{border-color:var(--ink)}
.pcard:hover{transform:translateY(-6px);border-color:var(--accent)}
.pcard .ph{aspect-ratio:16/10;overflow:hidden;background:linear-gradient(180deg,var(--bg2),var(--card))}
.pcard .ph img{width:100%;height:100%;object-fit:cover;object-position:78% 50%;transition:transform .6s cubic-bezier(.2,.7,.2,1)}
.pcard:hover .ph img{transform:scale(1.07)}
.pcard .pb{padding:16px 18px 18px;display:grid;gap:8px;align-content:start}
.pcard .pb h3{font-size:19px}
.pcard .pb p{font-size:14.5px;color:var(--muted)}
.pcard .meta{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}
.grid-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px}
.ccard{border-radius:var(--radius);overflow:hidden;display:grid;grid-template-rows:auto 1fr;background:var(--card);color:inherit;text-decoration:none;border:1px solid var(--line);box-shadow:var(--shadow);transition:transform .3s,border-color .3s}
[data-style="b"] .ccard{border-color:var(--ink)}
.ccard:hover{transform:translateY(-6px);border-color:var(--accent)}
.ccard .ci{aspect-ratio:16/9;overflow:hidden;background:linear-gradient(180deg,var(--bg2),var(--card));border-bottom:1px solid var(--line)}
.ccard .ci img{width:100%;height:100%;object-fit:cover;object-position:78% 50%;transition:transform .7s}
.ccard:hover .ci img{transform:scale(1.06)}
.ccard .cb{padding:16px 18px 20px;display:grid;gap:6px;align-content:start}
.ccard .cb p{color:var(--muted);font-size:14px}
.ccard .count{font-family:var(--f-mono);font-size:12.5px;color:var(--accent)}

/* tabs */
.tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:20px}
.tab{padding:10px 16px;border-radius:999px;border:1.5px solid var(--line);background:var(--card);font:inherit;cursor:pointer;color:inherit}
[data-style="b"] .tab{border-radius:0;font-family:var(--f-mono);font-size:14px}
.tab[aria-selected="true"],.tab[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}
.tabpanel{display:grid;gap:18px}

/* bands */
.band{background:var(--band);color:var(--on-band)}
.band .muted{color:var(--band-muted)}
.svc{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1px;background:rgba(255,255,255,.12)}
.svc>div{background:var(--band);padding:28px;display:grid;gap:10px;align-content:start}
.svc .ic{width:44px;height:44px;border-radius:12px;background:rgba(255,255,255,.08);display:grid;place-items:center;color:#ff8a98}
[data-style="b"] .svc .ic{border-radius:0;color:#ff8f78}
.svc .ic svg{width:22px;height:22px}
.cta-band{background:var(--accent);color:var(--on-accent)}
.cta-band .wrap{display:flex;flex-wrap:wrap;gap:20px;align-items:center;justify-content:space-between;padding-block:44px}
.cta-band .btn{border-color:var(--on-accent)}
.cta-band .btn.solid{background:var(--on-accent);color:var(--accent)}

/* accordion */
.faq{display:grid;gap:10px;max-width:900px}
.faq details{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-s);padding:0 18px}
.faq summary{cursor:pointer;padding:16px 0;font-weight:500;list-style:none;display:flex;justify-content:space-between;gap:12px}
.faq summary::-webkit-details-marker{display:none}
.faq summary::after{content:"+";font-family:var(--f-mono);font-size:20px;color:var(--accent);transition:transform .25s}
.faq details[open] summary::after{transform:rotate(45deg)}
.faq details p{padding-bottom:16px;color:var(--muted)}

/* product page */
.phero{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.15fr);gap:36px;align-items:center;padding-block:40px}
@media (max-width:900px){.phero{grid-template-columns:minmax(0,1fr)}}
.phero .img{border-radius:var(--radius);overflow:hidden;background:var(--bg2);aspect-ratio:16/10;border:1px solid var(--line)}
.phero .img img{width:100%;height:100%;object-fit:cover;object-position:78% 50%}
.crumbs{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:6px}
.crumbs a{text-decoration:none}.crumbs-band,.crumbs-band a{color:var(--band-muted)}.crumbs a:hover{text-decoration:underline}
.pinfo{display:grid;gap:16px}
.pinfo .lead{font-size:19px;color:var(--muted)}
.actions{display:flex;flex-wrap:wrap;gap:10px}
.sheet{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:24px}
@media (max-width:900px){.sheet{grid-template-columns:minmax(0,1fr)}}
.box{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;display:grid;gap:14px;align-content:start;min-width:0}
[data-style="b"] .box{border-color:var(--ink)}
ul.check{list-style:none;margin:0;padding:0;display:grid;gap:10px}
ul.check li{display:grid;grid-template-columns:22px 1fr;gap:10px}
ul.check li::before{content:"";width:18px;height:18px;margin-top:4px;border-radius:50%;background:var(--accent) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3'%3E%3Cpath d='M5 12l5 5 9-10'/%3E%3C/svg%3E") center/12px no-repeat}
[data-style="b"] ul.check li::before{border-radius:0}
ul.en{direction:ltr;text-align:left}
table.spec{border-collapse:collapse;width:100%;font-size:14.5px}
table.spec th,table.spec td{padding:10px 8px;border-bottom:1px solid var(--line);text-align:right;vertical-align:top}
table.spec th{color:var(--muted);font-weight:500;width:44%}
table.spec td{font-family:var(--f-mono);direction:ltr;text-align:left;white-space:pre-line;font-size:13.5px}
.scale{display:grid;gap:6px}
.bar{position:relative;height:14px;background:var(--bg2);border-radius:7px;direction:ltr;border:1px solid var(--line)}
.bar span{position:absolute;top:0;bottom:0;background:var(--accent);border-radius:7px;animation:grow 1.1s cubic-bezier(.2,.7,.2,1) both;transform-origin:left}
@keyframes grow{from{transform:scaleX(.15)}to{transform:none}}
.ticks{display:flex;justify-content:space-between;font-family:var(--f-mono);font-size:11.5px;color:var(--muted);direction:ltr}

/* downloads */
.dl-tools{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-bottom:18px}
.dl-tools input{flex:1 1 260px;min-width:0;padding:12px 14px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--card);color:inherit;font:inherit}
.dl-list{display:grid;gap:10px}
.dl{display:grid;grid-template-columns:96px minmax(0,1fr) auto;gap:16px;align-items:center;background:var(--card);border:1px solid var(--line);border-radius:var(--radius-s);padding:10px}
.dl img{width:96px;height:60px;object-fit:cover;object-position:78% 50%;border-radius:6px}
@media (max-width:560px){.dl{grid-template-columns:72px minmax(0,1fr)}.dl img{width:72px;height:48px}.dl .btn{grid-column:1/-1;justify-content:center}}

/* forms */
form.f{display:grid;gap:14px}
.frow{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:14px}
label.fl{display:grid;gap:6px;font-size:14.5px;font-weight:500}
.fl input,.fl textarea,.fl select{padding:12px 14px;border-radius:var(--radius-s);border:1.5px solid var(--line);background:var(--card);color:inherit;font:inherit;font-weight:400;min-width:0}
.err{color:var(--accent);font-size:13px;min-height:1em}
.steps{list-style:none;padding:0;margin:18px 0;display:grid;gap:12px;counter-reset:none}.steps li{display:grid;gap:2px;padding:12px 14px;border:1px solid var(--line);border-radius:10px;background:var(--bg2)}
.choice-list{display:flex;flex-wrap:wrap;gap:8px 16px}.choice{display:inline-flex;align-items:center;gap:6px;font-weight:400}.fl small{font-weight:400}.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.ok{background:var(--chip);border-radius:var(--radius-s);padding:14px}

/* insights */
.kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px}
.kpi{background:var(--card);border:1px solid var(--line);border-radius:var(--radius-s);padding:16px;display:grid;gap:2px}
.kpi b{font-family:var(--f-display);font-size:30px;font-variant-numeric:tabular-nums}
.tbl{overflow-x:auto;border:1px solid var(--line);border-radius:var(--radius-s);background:var(--card)}
.tbl table{border-collapse:collapse;width:100%;font-size:14.5px;min-width:560px}
.tbl th,.tbl td{padding:10px 12px;border-bottom:1px solid var(--line);text-align:right}
.tbl th{background:var(--bg2);font-weight:500}
.hbar-row{display:grid;grid-template-columns:minmax(0,180px) 1fr 48px;gap:10px;align-items:center;font-size:14px}
.hbar-row i{display:block;height:10px;border-radius:5px;background:var(--accent)}
.hbar-row span:last-child{font-family:var(--f-mono);text-align:left;direction:ltr}

/* footer, banners, switcher */
footer.site{background:var(--band);color:var(--on-band);padding-block:56px calc(110px + env(safe-area-inset-bottom,0px))}
.fcols{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:28px}
.fcols h4,.fcols .fh{font-size:15px;margin-bottom:10px}
.fcols a{display:block;padding:4px 0;color:var(--band-muted);text-decoration:none}
.fcols a:hover{color:var(--on-band)}
.legal{margin-top:36px;padding-top:18px;border-top:1px solid rgba(255,255,255,.12);display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:13.5px;color:var(--band-muted)}
.legal button{background:none;border:0;color:inherit;font:inherit;text-decoration:underline;cursor:pointer;padding:0}
.switcher{position:fixed;z-index:70;bottom:calc(14px + env(safe-area-inset-bottom,0px));left:calc(14px + env(safe-area-inset-left,0px));background:var(--ink);color:var(--bg);border-radius:14px;padding:8px;display:flex;flex-wrap:wrap;gap:6px;align-items:center;box-shadow:0 12px 40px rgba(0,0,0,.3);max-width:calc(100vw - 28px)}
.switcher span{font-size:12.5px;padding:0 6px;opacity:.8}
.switcher button{border:0;border-radius:9px;padding:8px 12px;font:inherit;font-size:14px;cursor:pointer;background:transparent;color:inherit}
.switcher button[aria-pressed="true"]{background:var(--accent);color:var(--on-accent)}
.cookie{position:fixed;z-index:65;inset-inline:max(14px,env(safe-area-inset-left,0px));bottom:calc(76px + env(safe-area-inset-bottom,0px));margin-inline:auto;max-width:720px;background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:16px 18px;display:grid;gap:12px}
.cookie .row{display:flex;flex-wrap:wrap;gap:8px}
.cookie .btn{padding:8px 14px;font-size:14px}
.a11y-fab{position:fixed;z-index:70;bottom:calc(14px + env(safe-area-inset-bottom,0px));right:calc(14px + env(safe-area-inset-right,0px));width:48px;height:48px;border-radius:50%;border:0;background:#0a58ca;color:#fff;cursor:pointer;display:grid;place-items:center;box-shadow:0 8px 24px rgba(0,0,0,.3)}
.a11y-fab svg{width:26px;height:26px}
.a11y-menu{position:fixed;z-index:71;bottom:calc(72px + env(safe-area-inset-bottom,0px));right:calc(14px + env(safe-area-inset-right,0px));background:var(--card);border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow);padding:12px;display:grid;gap:6px;width:240px}
.a11y-menu button{text-align:start;padding:10px;border:1px solid var(--line);border-radius:8px;background:var(--bg);color:inherit;font:inherit;cursor:pointer}
.flag{color:var(--accent);font-weight:700}.flag-chip{background:var(--accent);color:var(--on-accent)}.cat-sum{margin:0 0 18px;color:var(--muted)}.cat-sum a{color:var(--accent)}
.more{border-top:1px solid var(--line);margin-top:14px}.more summary{cursor:pointer;list-style:none;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 0;font-weight:600;color:var(--accent)}.more summary::-webkit-details-marker{display:none}.more summary::after{content:"+";font-family:var(--f-mono);font-size:20px;transition:transform .25s}.more[open] summary::after{transform:rotate(45deg)}.more-body{padding:0 0 12px;animation:pagein .35s ease both}.more-body p{margin:0 0 10px}
.mq{overflow:hidden}.mq-row{overflow:hidden;padding:6px 0;-webkit-mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent);mask-image:linear-gradient(90deg,transparent,#000 8%,#000 92%,transparent)}.mq-track{display:flex;gap:14px;width:max-content;animation:mq 60s linear infinite}.mq-row.rev .mq-track{animation-direction:reverse;animation-duration:70s}.mq-row:hover .mq-track,.mq-row:focus-within .mq-track{animation-play-state:paused}.mq-item{display:grid;gap:2px;min-width:170px;padding:14px 18px;border:1px solid var(--line);border-radius:14px;background:var(--card,var(--bg2));transition:border-color .2s,transform .2s}.mq-item:hover{border-color:var(--accent);transform:translateY(-2px)}.mq-item b{font-family:var(--f-display);font-size:16px}.mq-item.logo{background:#fff;border-color:#e3e6ea;justify-items:center;min-width:150px;padding:12px 16px}.mq-item.logo img{height:44px;width:120px;object-fit:contain;filter:grayscale(1);opacity:.75;transition:filter .25s,opacity .25s}.mq-item.logo:hover img,.mq-item.logo:focus-within img{filter:none;opacity:1}.mq-item.logo small{color:#6b7480}.mq-item small{color:var(--muted);font-size:12px}@keyframes mq{from{transform:translateX(0)}to{transform:translateX(50%)}}@media (prefers-reduced-motion:reduce){.mq-track{animation:none;flex-wrap:wrap;width:auto}}:root.a11y-still .mq-track{flex-wrap:wrap;width:auto}.caps .cap{display:grid;gap:8px;align-content:start}
.theme-btn{border-color:var(--line);background:transparent;color:var(--ink);transition:border-color .2s,transform .3s}.theme-btn:hover{border-color:var(--accent);transform:rotate(-20deg)}.theme-btn svg{width:20px;height:20px}
.a11y-menu button[aria-pressed="true"]{border-color:var(--accent);background:var(--chip)}
.modal{position:fixed;inset:0;z-index:80;background:rgba(0,0,0,.6);display:grid;place-items:center;padding:16px}
.modal .m{background:var(--bg);border-radius:var(--radius);max-width:1100px;width:100%;max-height:90vh;overflow:auto;padding:20px;display:grid;gap:16px}
.cmp{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:18px}
.cmp figure{margin:0;display:grid;gap:8px}
.cmp img{border:1px solid var(--line);border-radius:8px}
.view-anim{animation:pagein .5s cubic-bezier(.2,.7,.2,1)}
@keyframes pagein{from{transform:translateY(10px)}to{transform:none}}
@media (prefers-reduced-motion: reduce){*,*::before,*::after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
:root.a11y-still *,:root.a11y-still *::before,:root.a11y-still *::after{animation:none!important;transition:none!important}