@font-face{font-family:'Barlow Condensed';src:url('/fonte/bc-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap;}
@font-face{font-family:'Barlow Condensed';src:url('/fonte/bc-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap;}
@font-face{font-family:'Barlow Condensed';src:url('/fonte/bc-800.woff2') format('woff2');font-weight:800;font-style:normal;font-display:swap;}

:root{
  --k-lead:#d6be15;
  --k-accent:#604f9c;
  --k-press:#4d4480;
  --k-bg:#000000;
  --k-layer:#131118;
  --k-text:#FFFFFF;
  --k-dim:#c1bebe;
  --k-divider:rgba(255,255,255,0.18);
  --k-border-strong:rgba(255,255,255,0.42);
  --k-gradient-light:#a59dcc;
  --k-blend-b:#7969b0;
  --k-rg-banner:#cc2936;
  --k-deep:#241d38;
  --k-ink:#14110a;

  --s-2xs:5px;
  --s-xs:10px;
  --s-sm:15px;
  --s-md:25px;
  --s-lg:40px;
  --s-xl:60px;
  --s-2xl:90px;
  --s-3xl:140px;

  --r-2xs:2px;
  --r-xs:4px;
  --r-sm:8px;
  --r-md:12px;
  --r-lg:16px;
  --r-xl:22px;
  --r-2xl:28px;
  --r-3xl:36px;
  --r-capsule:9999px;
  --r-round-full:50%;

  --d-2xs:none;
  --d-xs:none;
  --d-sm:none;
  --d-md:none;
  --d-lg:0 8px 24px rgba(0,0,0,0.10);
  --d-xl:0 14px 34px rgba(0,0,0,0.22);
  --d-2xl:0 20px 48px rgba(0,0,0,0.30);
  --d-3xl:0 28px 64px rgba(0,0,0,0.38);

  --b-thin:1px;
  --b-base:2px;
  --b-bold:3px;

  --f-heading:'Barlow Condensed',Impact,'Haettenschweiler','Arial Narrow',sans-serif;
  --f-base:'Barlow Condensed','Arial Narrow',Helvetica,sans-serif;

  --z-display-1:36px;
  --z-head:26px;
  --z-h3:20px;
  --z-h4:17px;
  --z-h5:14px;
  --z-micro-head:12px;
  --z-copy:15px;
  --z-sm:12px;
  --z-xs:9px;

  --l-snug:1.1;
  --l-base:1.5;
  --l-relaxed:1.65;

  --w-regular:400;
  --w-semi:600;
  --w-strong:800;

  --e-tight:-0.02em;
  --e-regular:0;
  --e-spread:0.06em;

  --t-swift:200ms;
  --t-base:350ms;
  --t-gentle:727ms;
  --x-land:cubic-bezier(0.21, 0.86, 0.4, 0.96);
  --x-enter:cubic-bezier(0.5, 0.08, 0.4, 0.89);
  --x-both:cubic-bezier(0.5, 0.08, 0.4, 0.89);
  --x-spring:cubic-bezier(0.44, 1.2, 0.63, 1.3);

  --v-max:1320px;
  --v-prose:1320px;
  --v-slim:530px;
  --v-pad-lg:48px;
  --v-pad-md:32px;
  --v-pad-sm:16px;

  --h-h-lg:54px;
  --h-short:46px;

  --sec-y:44px;
  --shell-h:180px;
  --rg-h:34px;
}

@media (min-width:861px){
  :root{
    --z-display-1:60px;
    --z-head:34px;
    --z-h3:24px;
    --z-h4:19px;
    --z-h5:16px;
    --z-micro-head:14px;
    --z-copy:16px;
    --z-sm:13px;
    --z-xs:10px;
    --sec-y:48px;
  }
}

*,*::before,*::after{box-sizing:border-box;}
html{background:var(--k-bg);-webkit-text-size-adjust:100%;}
html,body{overflow-x:clip;}
body{
  margin:0;
  margin-block-start:var(--shell-h);
  background:var(--k-bg);
  color:var(--k-text);
  font-family:var(--f-base);
  font-size:var(--z-copy);
  font-weight:var(--w-regular);
  line-height:var(--l-base);
  display:flex;
  flex-direction:column;
  min-height:100vh;
}
main{flex:1 0 auto;display:block;}
img{max-width:100%;}
a{color:var(--k-gradient-light);}
h1,h2,h3,h4,h5,h6{overflow-wrap:anywhere;margin:0;}
h1{font-family:var(--f-heading);font-weight:var(--w-strong);font-size:var(--z-display-1);line-height:var(--l-snug);letter-spacing:var(--e-tight);text-transform:uppercase;}
h2{font-family:var(--f-heading);font-weight:var(--w-semi);font-size:var(--z-head);line-height:var(--l-snug);letter-spacing:var(--e-regular);}
h3{font-family:var(--f-base);font-weight:var(--w-semi);font-size:var(--z-h3);line-height:var(--l-base);}
h4{font-family:var(--f-base);font-weight:var(--w-semi);font-size:var(--z-h4);line-height:var(--l-base);}
h5,h6{font-family:var(--f-base);font-weight:var(--w-semi);letter-spacing:var(--e-spread);text-transform:uppercase;}
h5{font-size:var(--z-h5);}
h6{font-size:var(--z-micro-head);}
p{margin:0 0 var(--s-sm);}
ul,ol{margin:0 0 var(--s-sm);padding-inline-start:var(--s-md);}
li{margin-block-end:var(--s-2xs);}
table{border-collapse:collapse;width:100%;}
button{font:inherit;}

.skip-hop{position:absolute;left:var(--s-sm);z-index:400;background:var(--k-lead);color:var(--k-ink);padding:var(--s-xs) var(--s-md);border-radius:var(--r-xs);font-weight:var(--w-semi);}
.skip-hop:not(:focus){top:-200px !important;}
.skip-hop:focus{top:var(--s-xs);}
.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-step]{opacity:0;transform:translateY(34px);transition:opacity var(--t-gentle) var(--x-land),transform var(--t-gentle) var(--x-land);}
[data-step].in-view{opacity:1;transform:translateY(0);}

@media (prefers-reduced-motion:reduce){
  *,*::before,*::after{animation:none !important;transition:none !important;scroll-behavior:auto !important;}
  [data-step]{opacity:1;transform:none;}
}

/* ---- общий контейнер секций ---- */
.imposte-frame,.carnet-frame,.chevet-frame,.voute-frame,.registre-frame,.vestiaire-frame,
.etiquette-frame,.arche-frame,.encart-frame,.mosaique-frame,.pilier-frame,.bureau-frame,
.chapitre-frame,.panneau-frame,.crypte-frame,.coffre-crown,.coffre-deck,.medaillon-shell{
  width:100%;
  max-width:calc(var(--v-max) + 2 * var(--v-pad-lg));
  margin-inline:auto;
  padding-inline:var(--v-pad-sm);
  display:block;
}
@media (min-width:581px){
  .imposte-frame,.carnet-frame,.chevet-frame,.voute-frame,.registre-frame,.vestiaire-frame,
  .etiquette-frame,.arche-frame,.encart-frame,.mosaique-frame,.pilier-frame,.bureau-frame,
  .chapitre-frame,.panneau-frame,.crypte-frame,.coffre-crown,.coffre-deck,.medaillon-shell{
    padding-inline:var(--v-pad-md);
  }
}
@media (min-width:1161px){
  .imposte-frame,.carnet-frame,.chevet-frame,.voute-frame,.registre-frame,.vestiaire-frame,
  .etiquette-frame,.arche-frame,.encart-frame,.mosaique-frame,.pilier-frame,.bureau-frame,
  .chapitre-frame,.panneau-frame,.crypte-frame,.coffre-crown,.coffre-deck,.medaillon-shell{
    padding-inline:var(--v-pad-lg);
  }
}

/* =========================================================
   HEADER — HEAD-BANNER (логотип-баннер, меню строкой ниже)
   ========================================================= */
.coffre{
  position:fixed;
  inset-block-start:0;
  inset-inline:0;
  z-index:120;
  background:var(--k-bg);
  color:var(--k-text);
  transition:transform var(--t-base) var(--x-land),box-shadow var(--t-base) var(--x-land);
}
.coffre.is-lowered{box-shadow:0 10px 30px rgba(0,0,0,0.85);}
.coffre.is-hidden{transform:translateY(-100%);}

.coffre-warn{
  background:#1b0f11;
  color:var(--k-text);
  border-block-start:var(--b-bold) solid var(--k-rg-banner);
  border-block-end:var(--b-thin) solid rgba(204,41,54,0.55);
  font-size:var(--z-sm);
  line-height:1.35;
  text-align:center;
  padding:var(--s-2xs) var(--s-sm);
  display:block;
}
.coffre-warn-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  background:var(--k-rg-banner);
  color:#ffffff;
  font-weight:var(--w-strong);
  font-size:var(--z-sm);
  letter-spacing:var(--e-spread);
  border-radius:var(--r-xs);
  padding:0 6px;
  margin-inline-end:6px;
}
.coffre-warn-hop{
  color:#ffffff;
  text-decoration:underline;
  text-decoration-color:var(--k-rg-banner);
  text-underline-offset:3px;
  font-size:inherit;
}
.coffre-warn-hop:hover{color:var(--k-lead);text-decoration-color:var(--k-lead);}

.coffre-crown{
  display:flex;
  align-items:center;
  gap:var(--s-sm);
  padding-block:var(--s-xs);
  flex-wrap:wrap;
}
.coffre-badge{display:inline-flex;align-items:center;flex-shrink:0;line-height:0;}
.coffre-badge-figure{display:block;height:64px;width:auto;flex-shrink:0;}
.coffre-keys{display:flex;align-items:center;gap:var(--s-xs);margin-inline-start:auto;}
.coffre-quiet-key{
  display:none;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding-inline:var(--s-md);
  border:var(--b-thin) solid var(--k-border-strong);
  border-radius:var(--r-sm);
  background:#15131a;
  color:#ffffff;
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h5);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  flex-shrink:0;
  transition:background var(--t-swift) var(--x-land),color var(--t-swift) var(--x-land);
}
.coffre-quiet-key:hover{background:#ffffff;color:#0b0a0d;}

.coffre-menu-switch{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:4px;
  flex-wrap:wrap;
  width:44px;
  height:44px;
  padding:8px;
  flex-shrink:0;
  background:#0d0c11;
  color:var(--k-text);
  border:var(--b-thin) solid var(--k-border-strong);
  border-radius:var(--r-sm);
  cursor:pointer;
}
.coffre-lines{display:block;width:10px;height:10px;background:var(--k-lead);border-radius:var(--r-2xs);}
.coffre-menu-switch[aria-expanded='true']{background:var(--k-lead);}
.coffre-menu-switch[aria-expanded='true'] .coffre-lines{background:#14110a;}

.coffre-strip{border-block-start:var(--b-thin) dashed var(--k-divider);display:none;}
.coffre-deck{
  height:54px;
  min-height:54px;
  display:flex;
  align-items:center;
  gap:var(--s-sm);
}
.coffre-menu{flex:0 0 auto;min-width:0;}
.coffre-list{
  display:flex;
  align-items:center;
  gap:var(--s-md);
  list-style:none;
  margin:0;
  padding:0;
}
.coffre-node{margin:0;display:block;position:relative;}
.coffre-node[hidden]{display:none;}
.coffre-hop{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding-inline:var(--s-2xs);
  border-inline-start:var(--b-bold) solid transparent;
  color:var(--k-text);
  font-family:var(--f-base);
  font-size:15px;
  font-weight:400;
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  text-decoration:none;
  white-space:nowrap;
  transition:transform var(--t-swift) var(--x-land),color var(--t-swift) var(--x-land);
}
.coffre-hop:hover{color:var(--k-lead);transform:translateY(-4px);}
.coffre-hop[aria-current='page']{
  border-inline-start-color:var(--k-lead);
  padding-inline-start:var(--s-2xs);
  color:var(--k-lead);
}
.coffre-node-more{margin-inline-start:var(--s-2xs);}
.coffre-more-switch{
  display:none;
  align-items:center;
  min-height:44px;
  padding-inline:var(--s-xs);
  background:#0d0c11;
  color:var(--k-lead);
  border:var(--b-thin) dashed var(--k-border-strong);
  border-radius:var(--r-sm);
  font-family:var(--f-base);
  font-size:15px;
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
}
.coffre-more-switch.is-live{display:inline-flex;}
.coffre-spill{
  position:absolute;
  inset-block-start:calc(100% + 6px);
  inset-inline-end:0;
  z-index:140;
  display:none;
  min-width:220px;
  max-height:62vh;
  overflow-y:auto;
  list-style:none;
  margin:0;
  padding:var(--s-xs);
  background:var(--k-layer);
  border:var(--b-thin) solid var(--k-border-strong);
  border-radius:var(--r-sm);
}
.coffre-spill.is-open{display:block;}
.coffre-spill .coffre-hop{display:flex;white-space:normal;}

.coffre-drawer{display:none;border-block-start:var(--b-thin) dashed var(--k-divider);background:#08070b;}
.coffre-drawer.is-open{display:block;}
.coffre-drawer-menu{display:block;padding:var(--s-xs) var(--v-pad-sm) var(--s-md);}
.coffre-drawer-list{display:block;list-style:none;margin:0;padding:0;max-height:66vh;overflow-y:auto;}
.coffre-drawer-node{margin:0;display:block;}
.coffre-drawer-hop{
  display:block;
  padding:12px var(--s-xs);
  border-inline-start:var(--b-bold) solid transparent;
  color:var(--k-text);
  font-size:var(--z-h5);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  text-decoration:none;
}
.coffre-drawer-hop[aria-current='page']{border-inline-start-color:var(--k-lead);color:var(--k-lead);}
.coffre-drawer-hop:hover{color:var(--k-lead);}

@media (min-width:861px){
  .coffre-crown{padding-block:var(--s-sm);gap:var(--s-md);}
  .coffre-badge-figure{height:104px;}
  .coffre-menu-switch{display:none;}
  .coffre-quiet-key{display:inline-flex;}
  .coffre-strip{display:block;}
  .coffre-drawer{display:none !important;}
}
@media (min-width:1161px){
  .coffre-badge-figure{height:116px;}
}

/* =========================================================
   BREADCRUMBS — BREAD-06 (полоса с фоном)
   ========================================================= */
.chevet{background:var(--k-layer);border-block-end:var(--b-thin) dashed var(--k-divider);padding-block:var(--s-sm);}
.chevet-list{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2xs);list-style:none;margin:0;padding:0;font-size:var(--z-sm);}
.chevet-node{margin:0;display:inline-flex;align-items:center;gap:var(--s-2xs);color:var(--k-dim);}
.chevet-node + .chevet-node::before{content:'\203A';color:var(--k-dim);margin-inline-end:var(--s-2xs);}
.chevet-hop{color:var(--k-dim);text-decoration:none;}
.chevet-hop:hover{color:var(--k-lead);text-decoration:underline;}
.chevet-here{color:var(--k-text);}

/* =========================================================
   HERO — HERO-05 (плита в двойной рамке, без картинки)
   ========================================================= */
.imposte{padding-block:var(--sec-y);background:var(--k-bg);}
.imposte-plate{
  position:relative;
  background:var(--k-bg);
  color:var(--k-text);
  border:var(--b-base) solid var(--k-text);
  outline:var(--b-thin) solid var(--k-text);
  outline-offset:7px;
  padding:var(--s-md);
}
.imposte-eye{
  display:block;
  font-family:var(--f-base);
  font-size:var(--z-sm);
  font-style:italic;
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  color:var(--k-lead);
  margin-block-end:var(--s-sm);
}
.imposte-head{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-display-1);
  line-height:var(--l-snug);
  letter-spacing:var(--e-tight);
  text-transform:uppercase;
  color:var(--k-text);
}
.imposte-rule{
  width:80px;
  height:1px;
  margin:var(--s-md) auto;
  border:0;
  background:var(--k-lead);
}
.imposte-second{
  max-width:var(--v-slim);
  margin-inline:auto;
  text-align:center;
  font-family:var(--f-base);
  font-size:var(--z-h5);
  line-height:var(--l-relaxed);
  color:var(--k-dim);
}
.imposte-plate{text-align:center;}
.imposte-stamp{
  display:block;
  font-size:var(--z-sm);
  color:var(--k-dim);
  margin-block-start:var(--s-xs);
}
.imposte-keys{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--s-sm);margin-block-start:var(--s-md);}
.imposte-note{
  display:block;
  max-width:var(--v-slim);
  margin:var(--s-sm) auto 0;
  font-size:var(--z-sm);
  color:var(--k-dim);
}
@media (min-width:861px){
  .imposte{padding-block:var(--sec-y);}
  .imposte-plate{padding:var(--s-xl) var(--s-lg);outline-offset:8px;}
}

/* =========================================================
   PAGE HEADER — PHEAD-07 (номер + заголовок)
   ========================================================= */
.carnet{padding-block:var(--sec-y);background:var(--k-bg);}
.carnet-grid{display:grid;grid-template-columns:1fr;gap:var(--s-sm);}
.carnet-num{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:calc(var(--z-display-1) * 1.4);
  line-height:0.9;
  color:var(--k-gradient-light);
  align-self:start;
  display:block;
}
.carnet-head{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-display-1);
  line-height:var(--l-snug);
  letter-spacing:var(--e-tight);
  text-transform:uppercase;
  color:var(--k-text);
}
.carnet-detail{display:block;font-size:var(--z-sm);color:var(--k-dim);margin-block-start:var(--s-xs);}
.carnet-keys{display:flex;flex-wrap:wrap;gap:var(--s-sm);margin-block-start:var(--s-md);}
@media (min-width:861px){
  .carnet-grid{grid-template-columns:120px minmax(0,1fr);gap:var(--s-lg);}
}

/* =========================================================
   PROSE — PROSE-12 (номер в квадратной плашке)
   ========================================================= */
.voute{padding-block:var(--sec-y);background:var(--k-bg);counter-reset:voute-step;}
.voute-part{display:block;}
.voute-lead{
  display:flex;
  align-items:flex-start;
  gap:var(--s-sm);
  counter-increment:voute-step;
  margin-block-end:var(--s-md);
}
.voute-lead::before{
  content:'#' counter(voute-step);
  flex-shrink:0;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:52px;
  height:52px;
  border-radius:var(--r-2xs);
  background:var(--k-lead);
  color:var(--k-ink);
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h3);
  letter-spacing:var(--e-tight);
}
.voute-head{
  font-family:var(--f-heading);
  font-weight:var(--w-semi);
  font-size:var(--z-head);
  line-height:var(--l-snug);
  color:var(--k-text);
  margin-block-start:var(--s-2xs);
}
.voute-part p{font-size:var(--z-copy);line-height:var(--l-relaxed);color:var(--k-dim);margin-block-end:var(--s-md);}
.voute-part p strong{color:var(--k-text);font-weight:var(--w-semi);}
.voute-part p a,.voute-list a{color:var(--k-gradient-light);text-decoration:underline;text-underline-offset:3px;}
.voute-part p a:hover,.voute-list a:hover{color:var(--k-lead);}
.voute-part h3{color:var(--k-text);margin-block:var(--s-md) var(--s-xs);}
.voute-list{margin-block-end:var(--s-md);color:var(--k-dim);line-height:var(--l-relaxed);padding-inline-start:var(--s-md);}
.voute-list li{margin-block-end:var(--s-xs);}
.voute-list li strong{color:var(--k-text);font-weight:var(--w-semi);}
.voute-figure{
  display:block;
  width:auto;
  height:auto;
  max-width:100%;
  max-height:430px;
  margin-inline:auto;
  object-fit:contain;
  object-position:center;
  margin-block:var(--s-md);
  background:#07060a;
  border:var(--b-thin) dashed var(--k-divider);
  border-radius:var(--r-sm);
  padding:var(--s-xs);
}
.voute-figure-tall{max-height:58vh;}
.voute-plug{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  gap:var(--s-xs);
  margin-block:var(--s-md) var(--s-lg);
  padding:var(--s-md);
  background:var(--k-layer);
  border:var(--b-thin) dashed var(--k-lead);
  border-radius:var(--r-sm);
}
.voute-plug-copy{display:block;font-family:var(--f-heading);font-weight:var(--w-semi);font-size:var(--z-h4);color:var(--k-text);}
.voute-plug-line{display:block;font-size:var(--z-sm);color:var(--k-dim);}
@media (min-width:861px){
  .voute-lead::before{width:64px;height:64px;font-size:var(--z-head);}
  .voute-lead{gap:var(--s-md);margin-block-end:var(--s-md);}
  .voute-plug{flex-direction:row;align-items:center;justify-content:space-between;gap:var(--s-md);}
}

/* =========================================================
   ITEMS GRID — GRID-02 (нумерованная вертикальная лента)
   ========================================================= */
.registre{padding-block:var(--sec-y);background:var(--k-bg);}
.registre-head{
  font-family:var(--f-heading);
  font-weight:var(--w-semi);
  font-size:var(--z-head);
  color:var(--k-text);
  margin-block-end:var(--s-md);
}
.registre-list{display:block;list-style:none;margin:0;padding:0;}
.registre-node{
  display:grid;
  grid-template-columns:56px minmax(0,1fr);
  gap:var(--s-sm);
  align-items:start;
  margin:0;
  padding-block:var(--s-md);
  border-block-end:var(--b-thin) solid rgba(255,255,255,0.1);
}
.registre-node:last-child{border-block-end:0;}
.registre-num{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-head);
  line-height:1;
  letter-spacing:var(--e-tight);
  color:var(--k-lead);
  align-self:start;
  display:block;
  transition:transform var(--t-base) var(--x-land);
}
.registre-node:hover .registre-num{transform:scale(1.1);}
.registre-part{display:block;}
.registre-chip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:38px;
  height:38px;
  margin-block-end:var(--s-xs);
  border:var(--b-thin) solid var(--k-border-strong);
  border-radius:var(--r-sm);
  background:#1a1424;
  color:var(--k-lead);
}
.registre-chip svg{width:21px;height:21px;fill:currentColor;display:block;}
.registre-head-node{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h3);
  color:var(--k-text);
  margin-block-end:var(--s-2xs);
}
.registre-line{display:block;font-size:var(--z-copy);line-height:var(--l-relaxed);color:var(--k-dim);}
@media (min-width:861px){
  .registre-node{grid-template-columns:80px minmax(0,1fr);gap:var(--s-md);padding-block:var(--s-lg);}
  .registre-num{font-size:var(--z-display-1);}
}

/* =========================================================
   DATA TABLE — TABLE-07 (чередование колонок)
   ========================================================= */
.encart{padding-block:var(--sec-y);background:var(--k-bg);}
.encart-head{
  font-family:var(--f-heading);
  font-weight:var(--w-semi);
  font-size:var(--z-head);
  color:var(--k-text);
  margin-block-end:var(--s-sm);
}
.encart-stamp{display:block;font-size:var(--z-sm);color:var(--k-dim);margin-block-end:var(--s-sm);}
.encart-scroll{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;}
.encart-grid{width:100%;min-width:520px;font-size:var(--z-sm);background:var(--k-bg);color:var(--k-text);}
.encart-grid th{
  background:var(--k-lead);
  color:var(--k-ink);
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-sm);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  text-align:start;
  padding:var(--s-xs);
  border:var(--b-thin) solid rgba(0,0,0,0.35);
}
.encart-grid td{
  padding:var(--s-xs);
  border:var(--b-thin) dashed var(--k-divider);
  color:var(--k-dim);
  background:var(--k-bg);
  vertical-align:top;
  line-height:var(--l-base);
}
.encart-grid td:nth-child(even){background:#0d0d10;}
@media (min-width:861px){
  .encart-grid{font-size:var(--z-copy);min-width:0;}
  .encart-grid th,.encart-grid td{padding:var(--s-sm) var(--s-md);}
}

/* =========================================================
   REVIEWS — REV-03 (горизонтальная лента-карусель)
   ========================================================= */
.etiquette{padding-block:var(--sec-y);background:var(--k-bg);}
.etiquette-head{
  font-family:var(--f-heading);
  font-weight:var(--w-semi);
  font-size:var(--z-head);
  color:var(--k-text);
  margin-block-end:var(--s-md);
}
.etiquette-rail{
  display:flex;
  gap:var(--s-sm);
  overflow-x:auto;
  scroll-snap-type:x mandatory;
  padding-block-end:var(--s-xs);
  scrollbar-width:thin;
}
.etiquette-block{
  flex:0 0 auto;
  width:min(300px,84vw);
  min-height:240px;
  scroll-snap-align:start;
  display:flex;
  flex-direction:column;
  gap:var(--s-xs);
  margin:0;
  padding:var(--s-md);
  background:var(--k-layer);
  color:var(--k-text);
  border:var(--b-thin) dashed var(--k-border-strong);
  border-radius:var(--r-md);
}
.etiquette-file{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-xs);}
.etiquette-byname{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h4);
  color:var(--k-text);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
}
.etiquette-stamp{font-size:var(--z-xs);letter-spacing:var(--e-spread);text-transform:uppercase;color:var(--k-dim);}
.etiquette-score{display:block;font-size:var(--z-sm);color:var(--k-lead);font-weight:var(--w-semi);}
.etiquette-bar{display:block;width:60%;height:4px;background:#3a3a3a;border-radius:var(--r-capsule);overflow:hidden;}
.etiquette-bar-fill{display:block;height:100%;background:var(--k-lead);}
.etiquette-line{display:block;font-size:var(--z-sm);line-height:var(--l-relaxed);color:var(--k-dim);}
.etiquette-dots{display:flex;gap:var(--s-2xs);justify-content:center;margin-block-start:var(--s-sm);}
.etiquette-dot{display:block;width:8px;height:8px;border-radius:var(--r-round-full);background:#4a4a4a;border:0;padding:0;}
.etiquette-dot.is-live{background:var(--k-lead);}
@media (min-width:861px){
  .etiquette-block{width:360px;}
}

/* =========================================================
   FAQ — FAQ-07 (компактный мини-FAQ)
   ========================================================= */
.vestiaire{padding-block:var(--sec-y);background:var(--k-bg);}
.vestiaire-head{
  font-family:var(--f-heading);
  font-weight:var(--w-semi);
  font-size:var(--z-head);
  color:var(--k-text);
  margin-block-end:var(--s-sm);
}
.vestiaire-list{display:flex;flex-direction:column;gap:var(--s-sm);}
.vestiaire-node{
  display:block;
  border-block-end:var(--b-thin) solid rgba(255,255,255,0.08);
  padding-block-end:var(--s-xs);
}
.vestiaire-node > summary{
  display:flex;
  align-items:flex-start;
  gap:var(--s-xs);
  cursor:pointer;
  list-style:none;
  padding-block:var(--s-xs);
  color:var(--k-text);
}
.vestiaire-node > summary::-webkit-details-marker{display:none;}
.vestiaire-node > summary::after{
  content:'+';
  margin-inline-start:auto;
  color:var(--k-lead);
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h3);
  line-height:1;
}
.vestiaire-node[open] > summary::after{content:'\2013';}
.vestiaire-quest{
  font-family:var(--f-base);
  font-weight:var(--w-semi);
  font-size:var(--z-sm);
  line-height:var(--l-base);
  color:var(--k-text);
}
.vestiaire-part{
  display:block;
  overflow:hidden;
  padding-block:var(--s-xs);
  font-size:var(--z-sm);
  line-height:var(--l-base);
  color:var(--k-dim);
  animation:vestiaire-open var(--t-base) var(--x-both);
}
@keyframes vestiaire-open{from{max-height:0;opacity:0;}to{max-height:600px;opacity:1;}}

/* =========================================================
   CTA BLOCK — CTA-05 (две кнопки)
   ========================================================= */
.arche{
  padding-block:var(--sec-y);
  background-color:var(--k-deep);
  background-image:linear-gradient(135deg,var(--k-deep) 0%,var(--k-press) 100%);
  color:var(--k-text);
  border-block:var(--b-base) solid var(--k-lead);
}
.arche-head{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-head);
  text-transform:uppercase;
  letter-spacing:var(--e-tight);
  color:var(--k-text);
  margin-block-end:var(--s-xs);
}
.arche-line{
  display:block;
  max-width:var(--v-slim);
  font-size:var(--z-copy);
  line-height:var(--l-relaxed);
  color:#ffffff;
  margin-block-end:var(--s-md);
}
.arche-keys{display:flex;flex-wrap:wrap;gap:var(--s-sm);}
.arche-key{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding-inline:var(--s-lg);
  border-radius:var(--r-sm);
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h5);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  text-decoration:none;
  text-align:center;
}
.arche-key-second{
  background:#1a1526;
  color:#ffffff;
  border:var(--b-thin) solid var(--k-gradient-light);
  transition:background var(--t-swift) var(--x-land),color var(--t-swift) var(--x-land);
}
.arche-key-second:hover{background:#ffffff;color:#1a1526;}

/* =========================================================
   INLINE CTA — INLINE-CTA-03 (текстовая врезка без кнопки)
   ========================================================= */
.crypte{padding-block:var(--s-md);background:var(--k-bg);display:block;}
.crypte-line{
  text-align:center;
  font-size:var(--z-micro-head);
  line-height:var(--l-base);
  color:var(--k-dim);
  margin:0;
}
.crypte-line strong{color:var(--k-text);font-weight:var(--w-strong);}
.crypte-hop{
  color:var(--k-gradient-light);
  text-decoration:underline;
  text-underline-offset:3px;
  text-decoration-thickness:1px;
}
.crypte-hop:hover{color:var(--k-lead);text-decoration-thickness:2px;}

/* =========================================================
   LEGAL — LEGAL-05 (список определений)
   ========================================================= */
.mosaique{padding-block:var(--sec-y);background:var(--k-bg);}
.mosaique-intro{font-size:var(--z-copy);line-height:var(--l-relaxed);color:var(--k-dim);margin-block-end:var(--s-md);}
.mosaique-stamp{display:block;font-size:var(--z-sm);letter-spacing:var(--e-spread);text-transform:uppercase;color:var(--k-dim);margin-block-end:var(--s-md);}
.mosaique-list{display:block;margin:0;}
.mosaique-term{
  position:relative;
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h4);
  color:var(--k-text);
  margin-block:var(--s-lg) var(--s-xs);
  padding-block-start:var(--s-xs);
}
.mosaique-term::before{
  content:'';
  position:absolute;
  inset-block-start:0;
  inset-inline-start:0;
  width:30px;
  height:2px;
  background:var(--k-lead);
}
.mosaique-part{
  margin-inline-start:0;
  margin-block-end:var(--s-md);
  font-size:var(--z-copy);
  line-height:var(--l-relaxed);
  color:var(--k-dim);
}
.mosaique-part p{margin-block-end:var(--s-sm);color:var(--k-dim);}
.mosaique-list-aid{margin-block:var(--s-sm);padding-inline-start:var(--s-md);color:var(--k-dim);}
.mosaique-note{
  display:block;
  margin-block-start:var(--s-md);
  padding:var(--s-md);
  background:var(--k-layer);
  color:var(--k-dim);
  border-inline-start:var(--b-bold) solid var(--k-accent);
  border-radius:var(--r-xs);
  font-size:var(--z-sm);
  line-height:var(--l-relaxed);
}

/* =========================================================
   CONTACT FORM — FORM-06 (плавающие подписи)
   ========================================================= */
.pilier{padding-block:var(--sec-y);background:var(--k-bg);}
.pilier-intro{font-size:var(--z-copy);line-height:var(--l-relaxed);color:var(--k-dim);margin-block-end:var(--s-md);}
.pilier-grid{display:flex;flex-direction:column;gap:var(--s-md);max-width:640px;}
.pilier-cell{position:relative;display:block;flex:0 0 auto;}
.pilier-input,.pilier-note{
  width:100%;
  padding:var(--s-lg) var(--s-sm) var(--s-xs);
  background:#0c0b10;
  color:var(--k-text);
  border:0;
  border-block-end:var(--b-base) dashed var(--k-border-strong);
  border-radius:var(--r-xs) var(--r-xs) 0 0;
  font-family:var(--f-base);
  font-size:var(--z-copy);
}
.pilier-note{min-height:140px;resize:vertical;}
.pilier-input:focus,.pilier-note:focus{outline:2px solid var(--k-lead);outline-offset:2px;}
.pilier-chip{
  position:absolute;
  inset-block-start:50%;
  inset-inline-start:var(--s-sm);
  transform:translateY(-50%);
  color:var(--k-dim);
  font-size:var(--z-copy);
  transition:top var(--t-swift) var(--x-land),font-size var(--t-swift) var(--x-land);
  pointer-events:none;
}
.pilier-cell-area .pilier-chip{inset-block-start:var(--s-md);transform:none;}
.pilier-input:focus + .pilier-chip,
.pilier-input:not(:placeholder-shown) + .pilier-chip,
.pilier-note:focus + .pilier-chip,
.pilier-note:not(:placeholder-shown) + .pilier-chip{
  inset-block-start:var(--s-xs);
  transform:none;
  font-size:var(--z-xs);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  color:var(--k-lead);
}
.pilier-send{
  align-self:flex-start;
  min-height:52px;
  padding-inline:var(--s-lg);
  background:var(--k-lead);
  color:var(--k-ink);
  border:0;
  border-radius:var(--r-sm);
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h5);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  cursor:pointer;
  transition:background var(--t-swift) var(--x-land),color var(--t-swift) var(--x-land);
}
.pilier-send:hover{background:#ffffff;color:#1a1526;}
.pilier-done{
  display:none;
  margin-block-start:var(--s-md);
  padding:var(--s-md);
  background:#12240f;
  color:#d8f5cf;
  border:var(--b-thin) dashed #4f8f3c;
  border-radius:var(--r-sm);
  font-size:var(--z-copy);
}
.pilier-done.is-live{display:block;}
.pilier-file{display:block;margin-block-start:var(--s-md);font-size:var(--z-sm);color:var(--k-dim);}
.pilier-file a{color:var(--k-gradient-light);}

/* =========================================================
   AUTHOR CARD — AUTH-01 (горизонтальная карточка)
   ========================================================= */
.bureau{padding-block:var(--sec-y);background:var(--k-bg);}
.bureau-block{
  display:grid;
  grid-template-columns:1fr;
  gap:var(--s-md);
  justify-items:center;
  background:var(--k-layer);
  color:var(--k-text);
  padding:var(--s-lg) var(--s-md);
  border:var(--b-thin) dashed var(--k-border-strong);
  border-radius:var(--r-lg);
}
.bureau-pic{
  width:120px;
  height:120px;
  border-radius:var(--r-round-full);
  overflow:hidden;
  flex-shrink:0;
  background:#0c0b10;
}
.bureau-pic img{width:100%;height:100%;object-fit:cover;object-position:center top;display:block;}
.bureau-part{display:flex;flex-direction:column;gap:var(--s-sm);width:100%;}
.bureau-credit{
  font-family:var(--f-base);
  font-weight:var(--w-semi);
  font-size:var(--z-sm);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  color:var(--k-lead);
}
.bureau-byname{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-head);
  color:var(--k-text);
}
.bureau-line{font-size:var(--z-copy);line-height:var(--l-relaxed);color:var(--k-dim);}
.bureau-keys{display:flex;flex-wrap:wrap;gap:var(--s-2xs);}
.bureau-chip{
  display:inline-flex;
  padding:var(--s-2xs) var(--s-sm);
  background:var(--k-accent);
  color:#ffffff;
  border-radius:var(--r-capsule);
  font-size:var(--z-xs);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
}
@media (min-width:861px){
  .bureau-block{grid-template-columns:160px minmax(0,1fr);gap:var(--s-xl);justify-items:start;padding:var(--s-xl) var(--s-lg);}
  .bureau-pic{width:160px;height:160px;}
}

/* =========================================================
   AUTHOR BYLINE — BYLINE-05 (полоса во всю ширину)
   ========================================================= */
.chapitre{background:var(--k-lead);color:var(--k-ink);padding-block:var(--s-lg);display:block;}
.chapitre-frame{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--s-md);}
.chapitre-who{display:flex;align-items:center;gap:var(--s-sm);min-width:0;}
.chapitre-pic{width:56px;height:56px;border-radius:var(--r-round-full);object-fit:cover;display:block;flex-shrink:0;background:#0c0b10;}
.chapitre-part{display:block;min-width:0;}
.chapitre-byname{display:block;font-family:var(--f-heading);font-weight:var(--w-strong);font-size:var(--z-h4);color:var(--k-ink);}
.chapitre-byname a{color:var(--k-ink);text-decoration:underline;text-underline-offset:3px;}
.chapitre-credit{display:block;font-size:var(--z-sm);color:#453c08;}
.chapitre-stamp{display:block;font-size:var(--z-xs);letter-spacing:var(--e-spread);text-transform:uppercase;color:#453c08;margin-block-start:2px;}
.chapitre-push{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  padding:var(--s-xs) var(--s-md);
  background:var(--k-ink);
  color:var(--k-lead);
  border:var(--b-thin) solid var(--k-ink);
  border-radius:var(--r-sm);
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h5);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  text-decoration:none;
  transition:background var(--t-swift) var(--x-land),color var(--t-swift) var(--x-land);
}
.chapitre-push:hover{background:#ffffff;color:#1a1526;}
@media (max-width:860px){
  .chapitre-push{width:100%;justify-content:center;}
}

/* =========================================================
   ERROR — ERR-01 (по центру, как хиро)
   ========================================================= */
.panneau{padding-block:var(--s-2xl);background:var(--k-bg);flex:1 0 auto;display:flex;align-items:center;}
.panneau-frame{display:flex;flex-direction:column;align-items:center;gap:var(--s-lg);text-align:center;}
.panneau-num{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:clamp(80px,16vw,200px);
  line-height:var(--l-snug);
  color:var(--k-gradient-light);
  display:block;
}
.panneau-head{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-display-1);
  line-height:var(--l-snug);
  text-transform:uppercase;
  color:var(--k-text);
  max-width:var(--v-slim);
}
.panneau-line{font-size:var(--z-h5);line-height:var(--l-base);color:var(--k-dim);max-width:var(--v-slim);margin:0;}
.panneau-goto{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:52px;
  padding-inline:var(--s-xl);
  background:var(--k-lead);
  color:var(--k-ink);
  border-radius:var(--r-sm);
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h5);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  text-decoration:none;
  transition:background var(--t-swift) var(--x-land),color var(--t-swift) var(--x-land);
}
.panneau-goto:hover{background:#ffffff;color:#1a1526;}

/* =========================================================
   FOOTER — FOOT-08 (газетный колонтитул)
   ========================================================= */
.medaillon{background:var(--k-bg);color:var(--k-dim);padding-block:var(--s-xl) var(--s-md);margin-block-start:auto;}
.medaillon-mast{
  display:flex;
  flex-direction:column;
  align-items:center;
  gap:var(--s-xs);
  text-align:center;
  padding-block:var(--s-md);
  border-block:4px solid var(--k-text);
}
.medaillon-badge-figure{display:block;height:76px;width:auto;}
.medaillon-issue{
  font-family:var(--f-heading);
  font-size:var(--z-sm);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  color:var(--k-dim);
  margin:0;
}
.medaillon-grid{display:grid;grid-template-columns:1fr;gap:var(--s-md);padding-block:var(--s-lg);}
.medaillon-strip{display:block;min-width:0;}
.medaillon-tag{
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-h5);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  color:var(--k-lead);
  margin-block-end:var(--s-xs);
}
.medaillon-list{display:block;list-style:none;margin:0;padding:0;}
.medaillon-node{margin:0;display:block;}
.medaillon-hop{
  display:inline-block;
  padding-block:6px;
  color:var(--k-dim);
  font-size:var(--z-sm);
  text-decoration:none;
}
.medaillon-hop:hover{color:var(--k-lead);text-decoration:underline;}
.medaillon-line{display:block;margin-block-start:var(--s-sm);font-size:var(--z-sm);line-height:var(--l-relaxed);color:var(--k-dim);}
.medaillon-bottom{
  padding-block:var(--s-md);
  border-block-start:var(--b-thin) dashed var(--k-divider);
  text-align:center;
}
.medaillon-bottom small{display:block;font-size:var(--z-sm);color:var(--k-dim);letter-spacing:var(--e-spread);}
.medaillon-warn{display:block;margin-block-start:var(--s-xs);font-size:var(--z-sm);color:var(--k-dim);}
.medaillon-warn a{color:var(--k-gradient-light);}
@media (min-width:861px){
  .medaillon-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--s-lg);}
  .medaillon-mast{flex-direction:row;justify-content:space-between;text-align:start;}
  .medaillon-badge-figure{height:92px;}
}

/* =========================================================
   COOKIE — COOK-01 (таблетка снизу)
   ========================================================= */
.cour{
  position:fixed;
  inset-block-end:var(--s-md);
  inset-inline:var(--s-md);
  z-index:180;
  display:none;
  max-width:var(--v-slim);
  margin-inline:auto;
}
.cour.is-visible{display:block;}
.cour.is-visible .cour-box{animation:cour-slide var(--t-base) var(--x-land) both;}
@keyframes cour-slide{from{opacity:0;transform:translateX(34px);}to{opacity:1;transform:translateX(0);}}
.cour-box{
  display:flex;
  flex-wrap:wrap;
  align-items:center;
  gap:var(--s-md);
  background:var(--k-layer);
  color:var(--k-text);
  border:var(--b-thin) solid rgba(255,255,255,0.12);
  border-radius:var(--r-md);
  padding:var(--s-md);
  box-shadow:var(--d-xl);
}
.cour-copy{flex:1 1 260px;font-family:var(--f-base);font-size:var(--z-sm);line-height:var(--l-base);color:var(--k-dim);margin:0;}
.cour-keys{display:flex;gap:var(--s-xs);flex-wrap:wrap;}
.cour-confirm,.cour-skip{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:40px;
  padding-inline:var(--s-md);
  border-radius:var(--r-md);
  font-family:var(--f-heading);
  font-weight:var(--w-strong);
  font-size:var(--z-xs);
  letter-spacing:var(--e-spread);
  text-transform:uppercase;
  cursor:pointer;
  white-space:nowrap;
}
.cour-confirm{background:var(--k-lead);color:var(--k-ink);border:var(--b-thin) solid var(--k-lead);}
.cour-confirm:hover{background:#ffffff;color:#1a1526;}
.cour-skip{background:#26242c;color:#ffffff;border:var(--b-thin) solid rgba(255,255,255,0.15);}
.cour-skip:hover{background:#3a3743;color:#ffffff;}
@media (max-width:720px){
  .cour{inset-inline:var(--s-xs);inset-block-end:var(--s-xs);}
  .cour-box{padding:12px 14px;gap:8px;font-size:13px;line-height:1.35;}
  .cour-copy{font-size:13px;line-height:1.35;flex:1 1 100%;}
  .cour-keys{width:100%;}
  .cour-confirm,.cour-skip{flex:1 1 0;padding:8px 14px;font-size:12px;min-height:36px;white-space:normal;}
}

/* =========================================================
   MOTION — оси сборки (reveal slide / cardHover bar /
   buttonHover color / linkHover underline-center /
   accordion height / intro rise / header shadow / banner slide-side)
   ========================================================= */
@keyframes imposte-rise{from{opacity:0;transform:translateY(34px);}to{opacity:1;transform:translateY(0);}}
.imposte-plate{animation:imposte-rise var(--t-gentle) var(--x-land) both;}

.registre-node{position:relative;transition:transform var(--t-base) var(--x-land);}
.registre-node::before{
  content:'';
  position:absolute;
  inset-block:0;
  inset-inline-start:calc(-1 * var(--s-xs));
  width:0;
  background:var(--k-lead);
  transition:width var(--t-base) var(--x-land);
}
.registre-node:hover::before{width:3px;}
.etiquette-block{position:relative;transition:transform var(--t-base) var(--x-land);}
.etiquette-block::before{
  content:'';
  position:absolute;
  inset-block-start:0;
  inset-inline:0;
  height:3px;
  width:0;
  background:var(--k-lead);
  transition:width var(--t-base) var(--x-land);
}
.etiquette-block:hover::before{width:100%;}
.etiquette-block:hover{transform:scale(1.03);}
.voute-figure{transition:transform var(--t-gentle) var(--x-land);}
.voute-figure:hover{transform:scale(1.055);}

.medaillon-hop,.chevet-hop{
  background-image:linear-gradient(var(--k-lead),var(--k-lead));
  background-repeat:no-repeat;
  background-position:50% 100%;
  background-size:0% 1px;
  transition:background-size var(--t-swift) var(--x-land),color var(--t-swift) var(--x-land);
}
.medaillon-hop:hover,.chevet-hop:hover{background-size:100% 1px;text-decoration:none;}

/* =========================================================
   OFFER BUTTON — scripts/cta-style.mjs (домен gomachancecasinofr.com)
   ========================================================= */
.trumeau-lead{display:inline-flex;align-items:center;justify-content:center;padding:var(--s-xs) var(--s-md);min-height:44px;border-radius:var(--r-sm);border:var(--b-thin) solid var(--k-ink);font-size:var(--z-h5);font-weight:var(--w-strong);letter-spacing:var(--e-spread);}
.trumeau-lead{
  background:#0284C7;color:#000000;text-decoration:none;text-transform:uppercase;
  transition:background var(--t-base) var(--x-land),transform var(--t-base) var(--x-land);}
.trumeau-lead.trumeau-lead{color:#000000;text-decoration:none;}
.trumeau-lead:hover{background:#0369A1;color:#FFFFFF;animation:none;}
.trumeau-lead.trumeau-lead:hover{color:#FFFFFF;text-decoration:none;}
.trumeau-lead:hover::after{animation:none;}
.trumeau-lead:active{background:#075985;color:#FFFFFF;}
.trumeau-lead:focus-visible{outline:3px solid #000000;outline-offset:3px;}
.trumeau-lead{animation:trumeau-sweep 1.42s var(--x-both) infinite;}
@keyframes trumeau-sweep{0%{transform:translateY(0);}29.577%{transform:translateY(-4px);}57.746%,100%{transform:translateY(0);}}
@media (prefers-reduced-motion:reduce){.trumeau-lead,.trumeau-lead::after{animation:none!important;transition:none!important;}}

/* крупные офферные кнопки возвращают свою геометрию, синяя заливка остаётся */
.imposte-keys .trumeau-lead,.arche-keys .trumeau-lead{min-height:52px;padding-inline:var(--s-lg);font-size:var(--z-h5);}
/* на фиолетовой полосе призыва синяя заливка нуждается в светлом канте */
.arche-keys .trumeau-lead{border:var(--b-base) solid #eaf6ff;}
.coffre-main-key{white-space:nowrap;flex-shrink:0;}
.voute-plug-key{align-self:flex-start;}
.carnet-part{display:block;min-width:0;}
.registre-part p{margin:0;}
.voute-hop{color:var(--k-gradient-light);text-decoration:underline;text-underline-offset:3px;}
.voute-hop:hover{color:var(--k-lead);}

/* скрытая плашка cookie не должна ловить клики за контент */
.cour:not(.is-visible) .cour-box,
.cour:not(.is-visible) .cour-confirm,
.cour:not(.is-visible) .cour-skip{display:none;pointer-events:none;}

/* узкий экран: офферная кнопка занимает свою строку целиком */
@media (max-width:860px){
  .coffre-keys{width:100%;margin-inline-start:0;}
  .coffre-main-key{flex:1 1 auto;justify-content:center;}
}

@media (max-width: 876px) {
  .coffre-quiet-key,
  .coffre-strip,
  .coffre-deck,
  .coffre-menu,
  .coffre-list,
  .coffre-hop { display: none !important; }
  .coffre-menu-switch { display: flex !important; }
}

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