@font-face{font-family:"Roboto Vault";src:url("/letterset/roboto-greek-700.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:"Roboto Vault";src:url("/letterset/roboto-latin-700.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Roboto Vault";src:url("/letterset/roboto-greek-900.woff2") format("woff2");font-weight:800 900;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:"Roboto Vault";src:url("/letterset/roboto-latin-900.woff2") format("woff2");font-weight:800 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Condensed Vault";src:url("/letterset/roboto-condensed-greek-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:"Condensed Vault";src:url("/letterset/roboto-condensed-latin-400.woff2") format("woff2");font-weight:400;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}
@font-face{font-family:"Condensed Vault";src:url("/letterset/roboto-condensed-greek-700.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0370-03FF,U+1F00-1FFF}
@font-face{font-family:"Condensed Vault";src:url("/letterset/roboto-condensed-latin-700.woff2") format("woff2");font-weight:600 700;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+2000-206F,U+20AC,U+2122}

:root{
  --zb-house:#e8b91c;
  --zb-pop:#ed5048;
  --zb-action-down:#ea2930;
  --zb-base-plane:#1d1d1d;
  --zb-bg-elevated:#282828;
  --zb-script:#FFFFFF;
  --zb-dim:#bdbdbd;
  --zb-border:rgba(255,255,255,0.14);
  --zb-stroke-heavy:rgba(255,255,255,0.30);
  --zb-fade-top:#282828;
  --zb-ramp-end:#38352c;
  --zb-rg-banner:#c0392b;

  --zb-1:3px;
  --zb-2:8px;
  --zb-3:13px;
  --zb-4:21px;
  --zb-5:34px;
  --zb-6:55px;
  --zb-7:89px;
  --zb-8:144px;

  --zb-capsule:9999px;
  --zb-dot:50%;
  --r-1:0;
  --r-2:0;
  --r-3:4px;
  --r-4:6px;
  --r-5:10px;
  --r-6:14px;
  --r-7:18px;
  --r-8:24px;

  --zb-display:"Roboto Vault",Arial,Helvetica,sans-serif;
  --zb-prose:"Condensed Vault","Arial Narrow",Arial,sans-serif;

  --zb-title:clamp(31px,4.6vw,60px);
  --zb-xl-2:clamp(26px,3.1vw,42px);
  --zb-sub:clamp(21px,2.1vw,28px);
  --zb-display-4:22px;
  --zb-sm-2:16px;
  --zb-micro-head:13px;
  --zb-base:15px;
  --zb-fine:13px;
  --zb-micro:11px;

  --zb-dense:1.04;
  --zb-regular:1.45;
  --zb-relaxed:1.65;

  --w-regular:400;
  --zb-semi:700;
  --zb-bold:900;

  --zb-close:-0.04em;
  --e-regular:0;
  --zb-spread:0.08em;

  --d-1:none;
  --d-2:none;
  --d-3:none;
  --d-4:0 0 0 1px rgba(0,0,0,0.28);
  --d-5:0 0 0 2px rgba(0,0,0,0.34),0 8px 24px rgba(0,0,0,0.42);
  --d-6:0 12px 34px rgba(0,0,0,0.48);
  --d-7:0 18px 44px rgba(0,0,0,0.52);
  --d-8:0 24px 60px rgba(0,0,0,0.58);

  --zb-quick:198ms;
  --t-regular:400ms;
  --zb-gentle:827ms;
  --zb-out:cubic-bezier(0.12, 0.74, 0.29, 1);
  --zb-in-out:cubic-bezier(0.61, 0.04, 0.48, 0.9);
  --x-pop:cubic-bezier(0.22, 1.15, 0.71, 1.15);

  --zb-site:1200px;
  --zb-readable:1200px;
  --zb-narrow:560px;
  --zb-inset-desktop:64px;
  --zb-pad-md:32px;
  --zb-padding-mobile:20px;

  --zb-thin:1px;
  --zb-mid:4px;
  --zb-thick:6px;

  --zb-height-desktop:82px;
  --zb-height-mobile:68px;
  --zb-band:48px;
  --zb-frame:calc(var(--zb-site) + 2 * var(--zb-inset-desktop));
}

*,*::before,*::after{box-sizing:border-box}
html{scroll-behavior:smooth;scroll-padding-block-start:140px;-webkit-text-size-adjust:100%}
html,body{overflow-x:clip}
body{
  margin:0;
  min-height:100vh;
  display:flex;
  flex-direction:column;
  background:var(--zb-base-plane);
  color:var(--zb-script);
  font-family:var(--zb-prose);
  font-size:var(--zb-base);
  line-height:var(--zb-relaxed);
  font-weight:var(--w-regular);
}
main{flex:1 0 auto;display:block}
img{max-width:100%;display:block}
h1,h2,h3,h4,h5,h6{
  font-family:var(--zb-display);
  font-weight:var(--zb-bold);
  line-height:var(--zb-dense);
  letter-spacing:var(--zb-close);
  overflow-wrap:anywhere;
  margin:0 0 var(--zb-3);
}
h1{font-size:var(--zb-title)}
h2{font-size:var(--zb-xl-2)}
h3{font-size:var(--zb-sub);letter-spacing:var(--e-regular)}
h4{font-size:var(--zb-display-4);letter-spacing:var(--e-regular)}
h5{font-size:var(--zb-sm-2);letter-spacing:var(--e-regular)}
h6{font-size:var(--zb-micro-head);letter-spacing:var(--zb-spread);text-transform:uppercase}
p{margin:0 0 var(--zb-4)}
ul,ol{margin:0 0 var(--zb-4);padding-inline-start:var(--zb-5)}
li{margin-block-end:var(--zb-2)}
a{color:var(--zb-house);text-decoration:none}
strong{font-weight:var(--zb-semi);color:var(--zb-script)}
em{font-style:italic;color:var(--zb-script)}
table{border-collapse:collapse}
button{font:inherit}

.skipjump{position:fixed;inset-inline-start:var(--zb-3);z-index:400;background:var(--zb-house);color:#151204;padding:var(--zb-3) var(--zb-4);border-radius:var(--r-4);font-weight:var(--zb-semi)}
.skipjump:not(:focus){top:-200px !important}
.skipjump:focus{top:var(--zb-3)}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}

[data-onview]{opacity:0;transform:translateY(26px);transition:opacity var(--zb-gentle) var(--zb-out),transform var(--zb-gentle) var(--zb-out)}
[data-onview].is-live{opacity:1;transform:translateY(0)}

/* ─ header ─ HEAD-PILL, sticky, 82px pill, one outline offer button ─ */
.y59{
  position:sticky;
  top:0;
  z-index:100;
  background:var(--zb-base-plane);
  padding:var(--zb-3) var(--zb-4);
}
.y59-pill{
  max-width:var(--zb-frame);
  margin-inline:auto;
  height:82px;
  display:flex;
  align-items:center;
  gap:var(--zb-4);
  padding-inline:var(--zb-4);
  background:var(--zb-bg-elevated);
  border:var(--zb-thin) solid var(--zb-border);
  border-radius:var(--zb-capsule);
  box-shadow:var(--d-4);
}
.y59-mark{order:0;flex-shrink:0;display:inline-flex;align-items:center}
.y59-mark-img{height:60px;width:auto;flex-shrink:0}
.y59-rg-banner{
  order:1;
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:42px;
  height:26px;
  background:var(--zb-rg-banner);
  color:#ffffff;
  font-family:var(--zb-display);
  font-weight:var(--zb-semi);
  font-size:var(--zb-micro);
  letter-spacing:var(--zb-spread);
  border-radius:var(--r-3);
}
.y59-routes{order:2;flex:1 1 auto;min-width:0;display:flex;justify-content:flex-start}
.y59-series{display:flex;align-items:center;gap:var(--zb-4);list-style:none;margin:0;padding:0;flex-wrap:nowrap}
.y59-item{margin:0;display:flex;align-items:center;position:relative}
.y59-series > .y59-item + .y59-item::before{
  content:"/";
  color:var(--zb-stroke-heavy);
  margin-inline-end:var(--zb-2);
  font-size:var(--zb-fine);
}
.y59-series > .y59-item[data-first]::before{content:none}
.y59-route{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  font-family:var(--zb-prose);
  font-size:13px;
  font-weight:400;
  text-transform:none;
  white-space:nowrap;
  color:var(--zb-script);
  position:relative;
  transition:color var(--zb-quick) var(--zb-out);
}
.y59-route::after{
  content:"";
  position:absolute;
  inset-inline:0;
  inset-block-end:14px;
  height:2px;
  background:var(--zb-house);
  transform:scaleX(0);
  transform-origin:left center;
  transition:transform var(--zb-quick) var(--zb-out);
}
.y59-route:hover{color:var(--zb-house)}
.y59-route:hover::after{transform:scaleX(1)}
.y59-route[aria-current="page"]{color:var(--zb-house);font-weight:700}
.y59-more{position:relative}
.y59-morebtn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:44px;
  height:44px;
  background:transparent;
  border:var(--zb-thin) solid var(--zb-border);
  border-radius:var(--r-3);
  color:var(--zb-script);
  cursor:pointer;
  padding:0;
}
.y59-morebtn::before{
  content:"";
  width:20px;
  height:4px;
  background:radial-gradient(circle,currentColor 1.8px,transparent 2px) 0 50%/8px 4px repeat-x;
}
.y59-morebtn[aria-expanded="true"]{border-color:var(--zb-house);color:var(--zb-house)}
.y59-morepane{
  display:none;
  position:absolute;
  inset-block-start:calc(100% + 10px);
  inset-inline-end:0;
  min-width:230px;
  max-height:60vh;
  overflow-y:auto;
  background:var(--zb-bg-elevated);
  border:var(--zb-thin) solid var(--zb-stroke-heavy);
  border-radius:var(--r-5);
  box-shadow:var(--d-6);
  padding:var(--zb-3);
  z-index:120;
}
.y59-morepane.is-open{display:block}
.y59-morelist{list-style:none;margin:0;padding:0;display:flex;flex-direction:column}
.y59-morelist .y59-item{display:block}
.y59-morelist .y59-item::before{content:none}
.y59-morelist .y59-route{display:block;padding:var(--zb-2) var(--zb-3);white-space:normal}
.y59-bar{order:3;margin-inline-start:auto;flex-shrink:0;display:flex;align-items:center;gap:var(--zb-3)}
.y59-push{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding-inline:var(--zb-5);
  white-space:nowrap;
  flex-shrink:0;
  font-family:var(--zb-display);
  font-weight:var(--zb-semi);
  font-size:var(--zb-fine);
  text-transform:uppercase;
  letter-spacing:var(--zb-spread);
  border-radius:var(--r-3);
}
.y59-opener{
  order:4;
  display:flex;
  width:46px;
  height:46px;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:5px;
  background:transparent;
  border:0;
  padding:0;
  cursor:pointer;
  margin-left:auto !important;
}
.y59-opener-line{display:block;width:24px;height:2px;background:var(--zb-script);transition:transform var(--zb-quick) var(--zb-out)}
.y59-panel{display:none;position:absolute;inset-inline:var(--zb-4);inset-block-start:calc(100% - var(--zb-3));background:var(--zb-bg-elevated);border:var(--zb-thin) solid var(--zb-stroke-heavy);border-radius:var(--r-5);box-shadow:var(--d-6);padding:var(--zb-4);max-height:70vh;overflow-y:auto;z-index:130}
.y59-panel.is-open{display:block;}
.y59-panel-series{list-style:none;margin:0;padding:0}
.y59-panel-item{margin:0}
.y59-panel-route{display:block;padding:var(--zb-3) var(--zb-2);min-height:44px;color:var(--zb-script);font-size:var(--zb-sm-2);border-block-end:var(--zb-thin) solid var(--zb-border)}
.y59-panel-item:last-child .y59-panel-route{border-block-end:0}
.y59-panel-route[aria-current="page"]{color:var(--zb-house)}

@media (min-width:1024px){.y59-panel{display:none !important}}

/* ─ breadcrumbs BREAD-06 ─ */
.x95{background:var(--zb-bg-elevated);border-block-end:var(--zb-thin) solid var(--zb-border)}
.x95-shell{max-width:var(--zb-frame);margin-inline:auto;padding:var(--zb-3) var(--zb-inset-desktop)}
.x95-series{display:flex;flex-wrap:wrap;align-items:center;gap:var(--zb-2);list-style:none;margin:0;padding:0;font-size:var(--zb-fine)}
.x95-item{margin:0;display:flex;align-items:center;gap:var(--zb-2)}
.x95-item + .x95-item::before{content:"›";color:var(--zb-stroke-heavy)}
.x95-route{color:var(--zb-dim)}
.x95-route:hover{color:var(--zb-script)}
.x95-current{color:var(--zb-script)}

/* ─ hero HERO-11 Compact Right Image ─ */
.c33{padding-block:var(--zb-band);background:linear-gradient(160deg,var(--zb-fade-top),var(--zb-base-plane) 62%)}
.c33-shell{
  max-width:var(--zb-frame);
  margin-inline:auto;
  padding-inline:var(--zb-inset-desktop);
  display:grid;
  grid-template-columns:minmax(0,65fr) minmax(0,35fr);
  gap:var(--zb-6);
  align-items:center;
  min-height:392px;
}
.c33-content{display:flex;flex-direction:column;gap:var(--zb-3);align-items:flex-start}
.c33-eyebrow{display:block;font-family:var(--zb-display);font-size:var(--zb-micro-head);letter-spacing:var(--zb-spread);text-transform:uppercase;color:var(--zb-house);margin:0}
.c33-lead{font-size:var(--zb-sm-2);line-height:var(--zb-relaxed);color:var(--zb-dim);margin:0}
.c33-terms{display:block;font-size:var(--zb-micro);color:var(--zb-dim);letter-spacing:var(--e-regular)}
.c33-bar{display:flex;flex-wrap:wrap;gap:var(--zb-3);align-items:center;margin-block-start:var(--zb-2)}
.c33-push{display:inline-flex;align-items:center;justify-content:center;min-height:54px;padding-inline:var(--zb-5);font-family:var(--zb-display);font-weight:var(--zb-semi);text-transform:uppercase;letter-spacing:var(--zb-spread);border-radius:var(--r-4)}
.c33-figure{margin:0;aspect-ratio:1/1;border:var(--zb-mid) double var(--zb-house);border-radius:var(--r-5);overflow:hidden;background:var(--zb-bg-elevated)}
.c33-img{width:100%;height:100%;object-fit:cover;display:block}

/* ─ page header PHEAD-07 Number + Title ─ */
.w83{padding-block:var(--zb-band);border-block-end:var(--zb-thin) solid var(--zb-border)}
.w83-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop);display:grid;grid-template-columns:120px 1fr;gap:var(--zb-5);align-items:start}
.w83-index{font-family:var(--zb-display);font-weight:var(--zb-bold);font-size:clamp(44px,6vw,84px);line-height:var(--zb-dense);color:var(--zb-pop);align-self:start}
.w83-body{min-width:0}
.w83-lede{margin:0 0 var(--zb-3)}
.w83-note{margin:0;color:var(--zb-dim);font-size:var(--zb-sm-2)}

/* ─ prose PROSE-19 corner marker, outline, tight ─ */
.c09{padding-block:var(--zb-band)}
.c09-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.c09-part{margin-block-end:var(--zb-5)}
.c09-part:last-child{margin-block-end:0}
.c09-part h2{
  position:relative;
  padding-inline-start:52px;
  margin-block-start:var(--zb-5);
  margin-block-end:var(--zb-4);
  font-weight:var(--zb-semi);
}
.c09-part:first-child h2{margin-block-start:0}
.c09-part h2::before{
  content:"";
  position:absolute;
  inset-inline-start:0;
  inset-block-start:0.14em;
  width:28px;
  height:28px;
  border-left:3px solid var(--zb-house);
  border-top:3px solid var(--zb-house);
  background:transparent;
}
.c09-part h3{margin-block-start:var(--zb-4);margin-block-end:var(--zb-3);font-size:var(--zb-display-4)}
.c09-part p{margin-block-end:var(--zb-3);line-height:var(--zb-relaxed)}
.c09-part ul,.c09-part ol{margin-block-end:var(--zb-3)}
.c09-part a{border-block-end:var(--zb-thin) solid var(--zb-house)}
.c09-part a:hover{color:var(--zb-script);border-block-end-color:var(--zb-script)}
.c09-figure{margin:var(--zb-4) 0;background:var(--zb-base-plane);text-align:center}
.c09-img{width:auto;height:auto;max-width:100%;max-height:52vh;margin-inline:auto;border:var(--zb-thin) solid var(--zb-border);border-radius:var(--r-4)}
.c09-plug{margin-block:var(--zb-5);padding:var(--zb-5);background:var(--zb-bg-elevated);border:var(--zb-mid) double var(--zb-house);border-radius:var(--r-5);display:flex;flex-wrap:wrap;align-items:center;gap:var(--zb-4);justify-content:space-between}
.c09-plugtext{margin:0;font-family:var(--zb-display);font-weight:var(--zb-semi);font-size:var(--zb-display-4);color:var(--zb-script);max-width:var(--zb-narrow)}
.c09-push{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding-inline:var(--zb-5);font-family:var(--zb-display);font-weight:var(--zb-semi);text-transform:uppercase;letter-spacing:var(--zb-spread);border-radius:var(--r-4);white-space:nowrap}

/* ─ items grid GRID-13 icons ─ */
.d05{padding-block:var(--zb-band);background:var(--zb-fade-top)}
.d05-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.d05-series{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--zb-5);margin-block-start:var(--zb-5)}
.d05-tile{padding:var(--zb-5);background:var(--zb-base-plane);border:var(--zb-thin) solid var(--zb-border);border-radius:var(--r-4);transition:border-color var(--t-regular) var(--zb-out)}
.d05-tile:hover{border-color:var(--zb-house)}
.d05-icon{width:32px;height:32px;stroke:var(--zb-house);fill:none;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round;display:block}
.d05-tile:not(:has(.d05-icon)) .d05-lede{margin-block-start:45px}
.d05-lede{margin:var(--zb-3) 0 var(--zb-2);font-size:var(--zb-display-4);font-family:var(--zb-display);font-weight:var(--zb-semi);line-height:1.2}
.d05-note{margin:0;font-size:var(--zb-fine);color:var(--zb-dim);line-height:var(--zb-relaxed)}
.d05-plug{grid-column:1/-1;padding:var(--zb-5);background:var(--zb-base-plane);border:var(--zb-mid) double var(--zb-pop);border-radius:var(--r-5);display:flex;flex-wrap:wrap;gap:var(--zb-4);align-items:center;justify-content:space-between}
.d05-plugtext{margin:0;font-family:var(--zb-display);font-weight:var(--zb-semi);font-size:var(--zb-display-4);max-width:var(--zb-narrow)}
.d05-push{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding-inline:var(--zb-5);font-family:var(--zb-display);font-weight:var(--zb-semi);text-transform:uppercase;letter-spacing:var(--zb-spread);border-radius:var(--r-4);white-space:nowrap}

/* ─ data table TABLE-01 striped ─ */
.v99{padding-block:var(--zb-band)}
.v99-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.v99-scroll{margin-block-start:var(--zb-5);border-radius:var(--r-4);overflow:hidden;border:var(--zb-thin) solid var(--zb-border)}
.v99-grid{width:100%;background:var(--zb-bg-elevated);min-inline-size:560px}
.v99-grid th{
  background:var(--zb-house);
  color:#171203;
  font-family:var(--zb-prose);
  font-weight:var(--zb-semi);
  text-transform:uppercase;
  font-size:var(--zb-micro-head);
  letter-spacing:var(--zb-spread);
  padding:var(--zb-4);
  text-align:left;
}
.v99-grid td{padding:var(--zb-4);font-size:var(--zb-base);color:var(--zb-dim);background:var(--zb-bg-elevated);text-align:left;overflow-wrap:break-word;word-break:normal;hyphens:none}
.v99-grid td:first-child{color:var(--zb-script);font-weight:var(--zb-semi)}
.v99-grid tr:nth-child(even) td{background:#2f2f2f}
.v99-grid tbody tr:hover td{background:#363636;transition:background var(--zb-quick) var(--zb-out)}

/* ─ reviews REV-07 colour-coded ratings ─ */
.w52{padding-block:var(--zb-band);background:var(--zb-fade-top)}
.w52-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.w52-series{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--zb-5);margin-block-start:var(--zb-5)}
.w52-tile{padding:var(--zb-5);border-radius:var(--r-4);border:var(--zb-thin) solid var(--zb-border);background:var(--zb-base-plane)}
.w52-tile[data-band="high"]{background:#31211f}
.w52-tile[data-band="mid"]{background:var(--zb-bg-elevated)}
.w52-tile[data-band="low"]{background:#2b281c}
.w52-top{display:flex;align-items:baseline;gap:var(--zb-3);flex-wrap:wrap;margin-block-end:var(--zb-3)}
.w52-byname{margin:0;font-family:var(--zb-display);font-weight:var(--zb-semi);font-size:var(--zb-sm-2);color:var(--zb-script)}
.w52-score{font-family:var(--zb-display);font-weight:var(--zb-bold);font-size:var(--zb-xl-2);color:var(--zb-pop);line-height:1}
.w52-dots{display:inline-flex;gap:5px;align-items:center}
.w52-dot{width:9px;height:9px;border-radius:var(--zb-dot);background:var(--zb-stroke-heavy)}
.w52-dot[data-on="1"]{background:var(--zb-house)}
.w52-quote{margin:0;padding:0;border-inline-start:3px solid var(--zb-house);padding-inline-start:var(--zb-4);font-size:var(--zb-base);color:var(--zb-dim);line-height:var(--zb-relaxed)}
.w52-moment{display:block;margin-block-start:var(--zb-3);font-size:var(--zb-micro);letter-spacing:var(--zb-spread);color:var(--zb-dim)}
.w52-plug{grid-column:1/-1;padding:var(--zb-5);background:var(--zb-base-plane);border:var(--zb-mid) double var(--zb-house);border-radius:var(--r-5);display:flex;flex-wrap:wrap;gap:var(--zb-4);align-items:center;justify-content:space-between}
.w52-plugtext{margin:0;font-family:var(--zb-display);font-weight:var(--zb-semi);font-size:var(--zb-display-4);max-width:var(--zb-narrow)}
.w52-push{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding-inline:var(--zb-5);font-family:var(--zb-display);font-weight:var(--zb-semi);text-transform:uppercase;letter-spacing:var(--zb-spread);border-radius:var(--r-4);white-space:nowrap}

/* ─ faq FAQ-06 anchored linked list ─ */
.q56{padding-block:var(--zb-band)}
.q56-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.q56-toc{margin-block:var(--zb-5) var(--zb-7);padding:var(--zb-5);background:#2a2718;border:var(--zb-thin) solid var(--zb-border);border-radius:var(--r-4)}
.q56-tocseries{margin:0;padding-inline-start:var(--zb-5);color:var(--zb-dim)}
.q56-tocitem{margin-block-end:var(--zb-2)}
.q56-tocroute{color:var(--zb-dim);font-size:var(--zb-base)}
.q56-tocroute:hover{color:var(--zb-script)}
.q56-series{display:block}
.q56-entry{border-block-end:var(--zb-thin) solid var(--zb-border);padding-block:var(--zb-4);scroll-margin-block-start:150px}
.q56-entry:last-child{border-block-end:0}
.q56-summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;gap:var(--zb-3)}
.q56-summary::-webkit-details-marker{display:none}
.q56-summary::before{content:"+";flex:0 0 auto;font-family:var(--zb-display);font-weight:var(--zb-bold);font-size:var(--zb-display-4);color:var(--zb-house);line-height:1.15;transition:transform var(--t-regular) var(--zb-out)}
.q56-entry[open] .q56-summary::before{transform:rotate(45deg)}
.q56-lede{margin:0;font-size:var(--zb-display-4);font-family:var(--zb-display);font-weight:var(--zb-semi);color:var(--zb-script);line-height:1.25}
.q56-note{margin:var(--zb-3) 0 0;padding-inline-start:32px;color:var(--zb-dim);line-height:var(--zb-relaxed)}
.q56-plug{margin-block-start:var(--zb-6);padding:var(--zb-5);background:var(--zb-bg-elevated);border:var(--zb-mid) double var(--zb-pop);border-radius:var(--r-5);display:flex;flex-wrap:wrap;gap:var(--zb-4);align-items:center;justify-content:space-between}
.q56-plugtext{margin:0;font-family:var(--zb-display);font-weight:var(--zb-semi);font-size:var(--zb-display-4);max-width:var(--zb-narrow)}
.q56-push{display:inline-flex;align-items:center;justify-content:center;min-height:50px;padding-inline:var(--zb-5);font-family:var(--zb-display);font-weight:var(--zb-semi);text-transform:uppercase;letter-spacing:var(--zb-spread);border-radius:var(--r-4);white-space:nowrap}

/* ─ cta block CTA-08 inverted ─ */
.s94{padding-block:var(--zb-band);background:var(--zb-house);color:#171203}
.s94-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop);text-align:center;display:flex;flex-direction:column;align-items:center;gap:var(--zb-4)}
.s94-lede{margin:0;font-size:var(--zb-title);font-family:var(--zb-display);font-weight:var(--zb-bold);text-transform:uppercase;letter-spacing:var(--zb-close);color:#171203}
.s94-note{margin:0;font-size:var(--zb-sm-2);line-height:var(--zb-relaxed);color:#3b2f07;max-width:760px}
.s94-push{display:inline-flex;align-items:center;justify-content:center;min-height:64px;padding-inline:var(--zb-6);font-family:var(--zb-display);font-weight:var(--zb-bold);font-size:var(--zb-sm-2);text-transform:uppercase;letter-spacing:var(--zb-spread);border-radius:var(--r-4)}
.s94-terms{display:block;margin:0;font-size:var(--zb-micro);color:#453709;max-width:var(--zb-narrow)}

/* ─ legal LEGAL-04 bordered box ─ */
.y94{padding-block:var(--zb-band)}
.y94-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.y94-box{position:relative;background:var(--zb-bg-elevated);padding:var(--zb-6);border:var(--zb-thin) solid var(--zb-border);border-radius:var(--r-5);box-shadow:var(--d-4)}
.y94-moment{position:absolute;inset-block-start:var(--zb-4);inset-inline-end:var(--zb-4);font-size:var(--zb-micro);color:var(--zb-dim);letter-spacing:var(--zb-spread)}
.y94-intro{margin:0 0 var(--zb-5);font-size:var(--zb-sm-2);color:var(--zb-dim);max-width:calc(100% - 190px)}
.y94-part{margin-block-end:var(--zb-5)}
.y94-lede{margin:var(--zb-5) 0 var(--zb-3);font-size:var(--zb-sub)}
.y94-part:first-of-type .y94-lede{margin-block-start:0}
.y94-note{margin:0 0 var(--zb-3);color:var(--zb-dim);line-height:var(--zb-relaxed)}
.y94-contacts{margin:var(--zb-5) 0 0;padding:var(--zb-4);background:var(--zb-base-plane);border-radius:var(--r-4);color:var(--zb-dim);font-size:var(--zb-fine)}
.y94-contacts a{color:var(--zb-house)}

/* ─ contact form FORM-02 two columns ─ */
.j30{padding-block:var(--zb-band)}
.j30-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.j30-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2fr);gap:var(--zb-6);margin-block-start:var(--zb-5)}
.j30-aside{padding:var(--zb-5);background:#2b2717;border:var(--zb-thin) solid var(--zb-border);border-radius:var(--r-4)}
.j30-lede{margin:0 0 var(--zb-3);font-size:var(--zb-sub)}
.j30-intro{margin:0 0 var(--zb-4);color:var(--zb-dim);font-size:var(--zb-fine)}
.j30-ways{margin:0;padding:0;list-style:none;font-size:var(--zb-fine);color:var(--zb-dim)}
.j30-ways a{color:var(--zb-house)}
.j30-form{display:flex;flex-direction:column;gap:var(--zb-4)}
.j30-field{display:flex;flex-direction:column;gap:var(--zb-2)}
.j30-cap{font-size:var(--zb-micro-head);letter-spacing:var(--zb-spread);text-transform:uppercase;color:var(--zb-dim)}
.j30-input,.j30-area{
  width:100%;
  padding:var(--zb-3) var(--zb-4);
  min-height:48px;
  background:var(--zb-base-plane);
  color:var(--zb-script);
  border:var(--zb-thin) solid var(--zb-stroke-heavy);
  border-radius:var(--r-3);
  font-family:var(--zb-prose);
  font-size:var(--zb-base);
}
.j30-area{min-height:150px;resize:vertical}
.j30-input:focus,.j30-area:focus{outline:2px solid var(--zb-house);outline-offset:2px}
.j30-send{
  align-self:flex-start;
  min-height:52px;
  padding-inline:var(--zb-6);
  background:var(--zb-house);
  color:#171203;
  border:0;
  border-radius:var(--r-4);
  font-family:var(--zb-display);
  font-weight:var(--zb-semi);
  text-transform:uppercase;
  letter-spacing:var(--zb-spread);
  cursor:pointer;
  transition:background var(--zb-quick) var(--zb-out);
}
.j30-send:hover{background:#f5cc3d;color:#171203}
.j30-done{margin:0;padding:var(--zb-4);background:#1f2d1f;color:#c8ecc8;border-radius:var(--r-4);font-size:var(--zb-base)}

/* ─ author card AUTH-06 full-hero ─ */
.r23{padding-block:var(--zb-band);background:linear-gradient(135deg,var(--zb-ramp-end),var(--zb-base-plane))}
.r23-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.r23-grid{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--zb-7);align-items:start}
.r23-frame{position:relative;display:block;width:240px;aspect-ratio:4/5;overflow:hidden;border-radius:var(--r-5);box-shadow:var(--d-5)}
.r23-avatar{position:absolute;inset-block-start:-12%;inset-inline-start:-10%;width:150%;height:auto;max-width:none}
.r23-body{min-width:0}
.r23-eyebrow{margin:0 0 var(--zb-3);font-family:var(--zb-prose);font-size:var(--zb-fine);text-transform:uppercase;letter-spacing:var(--zb-spread);color:var(--zb-house)}
.r23-byname{margin:0 0 var(--zb-4)}
.r23-bio{margin:0 0 var(--zb-4);font-size:var(--zb-sm-2);line-height:var(--zb-relaxed);color:var(--zb-dim);max-width:640px}
.r23-skills{margin:0;padding:0;list-style:none;display:flex;flex-wrap:wrap;gap:var(--zb-2)}
.r23-chip{padding:var(--zb-1) var(--zb-3);background:var(--zb-house);color:#171203;border-radius:var(--zb-capsule);font-size:var(--zb-micro);letter-spacing:var(--zb-spread);text-transform:uppercase}
.r23-works{margin-block-start:var(--zb-5)}
.r23-worklist{margin:0;padding-inline-start:var(--zb-4);list-style:square}
.r23-worksitem{color:var(--zb-dim);font-size:var(--zb-fine)}

/* ─ byline BYLINE-07 expertise tags ─ */
.v79{padding-block:var(--zb-band)}
.v79-tile{max-width:var(--zb-frame);margin-inline:auto;padding:var(--zb-5);background:var(--zb-bg-elevated);border:var(--zb-thin) solid var(--zb-border);border-radius:var(--r-4)}
.v79-top{display:flex;gap:var(--zb-3);align-items:center;margin-block-end:var(--zb-3)}
.v79-frame{position:relative;display:block;width:72px;height:72px;flex:0 0 72px;border-radius:var(--zb-dot);overflow:hidden}
.v79-avatar{position:absolute;inset-block-start:-12%;inset-inline-start:-11%;width:142%;height:auto;max-width:none}
.v79-byname{margin:0;font-size:var(--zb-display-4)}
.v79-byname a{color:var(--zb-script)}
.v79-byname a:hover{color:var(--zb-house)}
.v79-post{margin:var(--zb-1) 0 0;font-size:var(--zb-fine);color:var(--zb-dim)}
.v79-bio{margin:0 0 var(--zb-3);line-height:var(--zb-relaxed);color:var(--zb-dim)}
.v79-skills{display:flex;flex-wrap:wrap;gap:var(--zb-2);margin-block-end:var(--zb-3)}
.v79-chip{padding:var(--zb-1) var(--zb-3);background:var(--zb-house);color:#171203;border-radius:var(--zb-capsule);font-size:var(--zb-micro);text-transform:uppercase;letter-spacing:var(--zb-spread)}
.v79-route{color:var(--zb-house);border-block-end:var(--zb-thin) solid var(--zb-house)}
.v79-route:hover{color:var(--zb-script);border-block-end-color:var(--zb-script)}

/* ─ cookie banner COOK-03 corner card ─ */
.p05{
  position:fixed;
  inset-block-end:var(--zb-4);
  inset-inline-end:var(--zb-4);
  width:360px;
  max-width:calc(100vw - 2 * var(--zb-4));
  z-index:90;
  animation:p05wipe var(--zb-gentle) var(--zb-out) both;
}
.p05.is-gone{opacity:0;visibility:hidden;pointer-events:none}
@keyframes p05wipe{from{clip-path:inset(100% 0 0 0)}to{clip-path:inset(0 0 0 0)}}
.p05-tile{background:var(--zb-bg-elevated);border:var(--zb-thin) solid var(--zb-stroke-heavy);border-radius:var(--r-5);padding:var(--zb-5);box-shadow:var(--d-5);display:flex;flex-direction:column;gap:var(--zb-4)}
.p05-lede{margin:0;font-family:var(--zb-display);font-weight:var(--zb-semi);font-size:var(--zb-sm-2);text-transform:uppercase;letter-spacing:var(--zb-spread);color:var(--zb-house)}
.p05-copy{margin:0;font-size:var(--zb-fine);line-height:var(--zb-regular);color:var(--zb-dim)}
.p05-bar{display:flex;gap:var(--zb-3)}
.p05-confirm,.p05-skip{
  flex:1 1 50%;
  min-height:40px;
  border-radius:var(--r-3);
  font-family:var(--zb-display);
  font-weight:var(--zb-semi);
  font-size:var(--zb-fine);
  cursor:pointer;
  border:var(--zb-thin) solid var(--zb-house);
}
.p05-confirm{background:var(--zb-house);color:#171203}
.p05-confirm:hover{background:#f5cc3d;color:#171203}
.p05-skip{background:var(--zb-base-plane);color:var(--zb-script)}
.p05-skip:hover{background:#333333;color:var(--zb-script)}

/* ─ error ERR-02 split editorial ─ */
.b27{padding-block:var(--zb-7)}
.b27-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.b27-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--zb-7);align-items:center}
.b27-body{display:flex;flex-direction:column;gap:var(--zb-4);align-items:flex-start}
.b27-lede{margin:0;max-width:var(--zb-narrow)}
.b27-note{margin:0;color:var(--zb-dim);font-size:var(--zb-sm-2)}
.b27-goto{display:inline-flex;align-items:center;min-height:52px;padding-inline:var(--zb-5);background:var(--zb-house);color:#171203;border-radius:var(--r-4);font-family:var(--zb-display);font-weight:var(--zb-semi);text-transform:uppercase;letter-spacing:var(--zb-spread)}
.b27-goto:hover{background:#f5cc3d;color:#171203}
.b27-digits{font-family:var(--zb-display);font-weight:var(--zb-bold);font-size:clamp(120px,24vw,280px);line-height:var(--zb-dense);color:var(--zb-pop);align-self:start}

/* ─ footer FOOT-08 newspaper masthead ─ */
.t72{background:var(--zb-base-plane);padding-block:var(--zb-6);margin-block-start:auto}
.t72-shell{max-width:var(--zb-frame);margin-inline:auto;padding-inline:var(--zb-inset-desktop)}
.t72-masthead{border-block:var(--zb-mid) double var(--zb-script);padding-block:var(--zb-4);text-align:center;margin-block-end:var(--zb-5)}
.t72-mark{display:inline-flex}
.t72-mark-img{height:64px;width:auto}
.t72-issue{margin:var(--zb-3) 0 0;font-family:var(--zb-display);font-size:var(--zb-fine);letter-spacing:var(--zb-spread);text-transform:uppercase;color:var(--zb-dim)}
.t72-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--zb-5)}
.t72-track{min-width:0}
.t72-lede{margin:0 0 var(--zb-3);font-family:var(--zb-display);font-size:var(--zb-sm-2);text-transform:uppercase;letter-spacing:var(--zb-spread);color:var(--zb-house)}
.t72-series{list-style:none;margin:0;padding:0}
.t72-item{margin-block-end:var(--zb-2)}
.t72-route{color:var(--zb-dim);font-size:var(--zb-fine)}
.t72-route:hover{color:var(--zb-script)}
.t72-rg{margin:0;font-size:var(--zb-fine);line-height:var(--zb-relaxed);color:var(--zb-dim)}
.t72-rg a{color:var(--zb-house);border-block-end:var(--zb-thin) solid var(--zb-house)}
.t72-bottom{margin-block-start:var(--zb-5);padding-block-start:var(--zb-4);border-block-start:var(--zb-thin) solid var(--zb-border);text-align:center;font-size:var(--zb-micro);color:var(--zb-dim)}

/* ─ tablet ─ */
@media (max-width:1240px){
  .x95-shell,.c33-shell,.w83-shell,.c09-shell,.d05-shell,.v99-shell,.w52-shell,.q56-shell,.s94-shell,.y94-shell,.j30-shell,.r23-shell,.b27-shell,.t72-shell{padding-inline:var(--zb-pad-md)}
  .v79-tile{margin-inline:var(--zb-pad-md)}
  .d05-series{grid-template-columns:repeat(2,minmax(0,1fr))}
  .r23-grid{grid-template-columns:auto minmax(0,1fr);gap:var(--zb-5)}
  .r23-frame{width:220px}
}

/* ─ burger mode ─ */
@media (min-width:1024px){.y59-opener{display:none}}
@media (max-width:1023px){
  .y59-routes,.y59-more{display:none}
  .y59-pill{height:var(--zb-height-mobile);gap:var(--zb-3);position:relative}
  .y59-mark-img{height:44px}
  .y59-push{min-height:42px;padding-inline:var(--zb-4);font-size:var(--zb-micro)}
}

/* ─ mobile ─ */
@media (max-width:900px){
  .c33-shell{grid-template-columns:minmax(0,1fr);gap:var(--zb-4);min-height:0}
  .c33-figure{aspect-ratio:auto;height:240px;width:100%;order:2}
  .c33-content{order:1}
  .w83-shell{grid-template-columns:1fr;gap:var(--zb-3)}
  .w83-index{font-size:44px}
  .w52-series{grid-template-columns:minmax(0,1fr)}
  .j30-grid{grid-template-columns:minmax(0,1fr);gap:var(--zb-5)}
  .b27-grid{grid-template-columns:minmax(0,1fr);gap:var(--zb-4)}
  .b27-digits{font-size:clamp(96px,30vw,170px)}
  .r23-grid{grid-template-columns:minmax(0,1fr);gap:var(--zb-4)}
  .r23-frame{width:200px}
  .t72-grid{grid-template-columns:minmax(0,1fr);gap:var(--zb-5)}
  .y94-box{padding:var(--zb-5)}
  .y94-intro{max-width:100%;margin-block-start:var(--zb-4)}
  .v99-scroll{overflow-x:auto}
}

@media (max-width:600px){
  :root{
    --zb-title:clamp(28px,7.6vw,40px);
    --zb-xl-2:clamp(23px,5.6vw,30px);
    --zb-sub:22px;
    --zb-display-4:18px;
    --zb-sm-2:14px;
    --zb-micro-head:12px;
    --zb-base:14px;
    --zb-fine:12px;
    --zb-micro:10px;
    --zb-band:34px;
  }
  .x95-shell,.c33-shell,.w83-shell,.c09-shell,.d05-shell,.v99-shell,.w52-shell,.q56-shell,.s94-shell,.y94-shell,.j30-shell,.r23-shell,.b27-shell,.t72-shell{padding-inline:var(--zb-padding-mobile)}
  .v79-tile{margin-inline:var(--zb-padding-mobile);padding:var(--zb-4)}
  .d05-series{grid-template-columns:minmax(0,1fr);gap:var(--zb-4)}
  .d05-tile{padding:var(--zb-4)}
  .w52-tile{padding:var(--zb-4)}
  .q56-toc{padding:var(--zb-4);margin-block:var(--zb-4) var(--zb-5)}
  .c09-part h2{padding-inline-start:36px}
  .c09-part h2::before{width:20px;height:20px}
  .c09-plug,.d05-plug,.w52-plug,.q56-plug{padding:var(--zb-4);gap:var(--zb-3)}
  .c33-bar{width:100%;align-self:stretch}
  .c09-push,.d05-push,.w52-push,.q56-push,.c33-push{width:100%}
  .y59{padding:var(--zb-2) var(--zb-3)}
  .y59-pill{padding-inline:var(--zb-3);padding-block:var(--zb-2);height:auto;min-height:var(--zb-height-mobile);flex-wrap:wrap;row-gap:var(--zb-2)}
  .y59-bar{order:5;width:100%;margin-inline-start:0}
  .y59-opener{width:40px;height:40px}
  .y59-mark-img{height:38px}
  .y59-rg-banner{min-width:36px;height:22px}
  .y59-panel{inset-inline:var(--zb-3)}
  .s94-lede{font-size:clamp(26px,7vw,36px)}
  .p05{inset-inline:var(--zb-3);inset-block-end:var(--zb-3);width:auto}
  .p05-tile{padding:14px;gap:var(--zb-2)}
  .p05-lede{display:none}
  .p05-copy{font-size:13px;line-height:1.35}
  .p05-confirm,.p05-skip{min-height:36px;font-size:12px;padding:var(--zb-2) 14px}
  .r23-frame{width:170px}
  .t72-mark-img{height:48px}
  .v99-grid{min-inline-size:520px}
  .v99-grid th,.v99-grid td{padding:var(--zb-3)}
}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important}
  html{scroll-behavior:auto}
  [data-onview]{opacity:1;transform:none}
  .p05{animation:none !important}
}
.salizu-grab{display:inline-flex;align-items:center;justify-content:center;padding:0 var(--zb-5);min-height:52px;border-radius:var(--r-4);font-weight:var(--zb-semi);letter-spacing:var(--zb-spread)}
.salizu-grab{position:relative;
  background:#16A34A;color:#1D1D1D;text-decoration:none;text-transform:uppercase;
  transition:background 0.28s ease,color 0.28s ease,transform 0.28s ease;}
.salizu-grab.salizu-grab{color:#1D1D1D;text-decoration:none;}
.salizu-grab:hover{background:#15803D;color:#FFFFFF;animation:none}
.salizu-grab.salizu-grab:hover{color:#FFFFFF;text-decoration:none}
.salizu-grab:hover::after{animation:none}
.salizu-grab:active{background:#166534;color:#FFFFFF}
.salizu-grab:focus-visible{outline:3px solid #1D1D1D;outline-offset:3px}
@keyframes salizu-sweep{0%,100%{transform:scaleX(0)}40%,60%{transform:scaleX(1)}}
.salizu-grab::after{content:"";position:absolute;left:12%;right:12%;bottom:6px;height:4px;background:currentColor;opacity:.5;transform-origin:left;animation:salizu-sweep 2s ease-out infinite}
@media (prefers-reduced-motion:reduce){.salizu-grab,.salizu-grab::after{animation:none!important;transition:none!important}}
.y59-bar .salizu-grab{min-height:46px;padding-inline:var(--zb-5);font-size:var(--zb-fine)}
.c33-bar .salizu-grab{min-height:54px}
.s94-shell .salizu-grab{min-height:64px;padding-inline:var(--zb-6);font-size:var(--zb-sm-2);box-shadow:0 0 0 3px #171203}
.d05-plug .salizu-grab,.w52-plug .salizu-grab,.q56-plug .salizu-grab,.c09-plug .salizu-grab{min-height:50px}
@media (max-width:1023px){.y59-bar .salizu-grab{min-height:42px;padding-inline:var(--zb-4);font-size:var(--zb-micro)}}
@media (max-width:600px){
  .c33-bar .salizu-grab,.d05-plug .salizu-grab,.w52-plug .salizu-grab,.q56-plug .salizu-grab,.c09-plug .salizu-grab{width:100%}
}

@media (max-width:600px){.y59-bar .salizu-grab{width:100%;min-height:44px;padding-inline:var(--zb-3)}}

@media (max-width: 1044px) {
  .y59-routes,
  .y59-series,
  .y59-route { display: none !important; }
  .y59-opener { display: flex !important; }
}

/* nojs guard 28.09.2026: без JS контент виден */
html.no-js [data-onview]{opacity:1!important;transform:none!important;visibility:visible!important;clip-path:none!important}
