@layer ds, page, inline, hover;

@layer ds{
:root {
  --color-bg: #f3f2f2;
  --color-surface: #eae9e9;
  --color-text: #201e1d;
  --color-accent: #ec3013;
  --color-accent-2: #e15b47;
  --color-divider: color-mix(in srgb, #201e1d 40%, transparent);

  
  --color-neutral-100: #f8f4f4;
  --color-neutral-200: #eae7e7;
  --color-neutral-300: #d7d3d3;
  --color-neutral-400: #bab6b6;
  --color-neutral-500: #9b9797;
  --color-neutral-600: #7d7979;
  --color-neutral-700: #605d5d;
  --color-neutral-800: #444141;
  --color-neutral-900: #2d2b2b;

  --color-accent-100: #fff2ef;
  --color-accent-200: #ffe0d9;
  --color-accent-300: #ffc4b8;
  --color-accent-400: #ff9783;
  --color-accent-500: #ff563c;
  --color-accent-600: #dd2b0f;
  --color-accent-700: #ae1800;
  --color-accent-800: #7c1405;
  --color-accent-900: #4d170e;

  --color-accent-2-100: #fff2ef;
  --color-accent-2-200: #ffe0da;
  --color-accent-2-300: #ffc4b9;
  --color-accent-2-400: #ff9784;
  --color-accent-2-500: #ef6853;
  --color-accent-2-600: #c94b39;
  --color-accent-2-700: #9e3526;
  --color-accent-2-800: #71261b;
  --color-accent-2-900: #471d16;

  --font-heading: "Archivo", system-ui, sans-serif;
  --font-heading-weight: 800;
  --font-body: "Archivo", system-ui, sans-serif;

  --space-1: 4.0px;
  --space-2: 8.0px;
  --space-3: 12.0px;
  --space-4: 16.0px;
  --space-6: 24.0px;
  --space-8: 32.0px;

  --radius-sm: 0px;
  --radius-md: 0px;
  --radius-lg: 0px;

  
  --shadow-sm: 0 1px 2px color-mix(in srgb, #2d2b2b 14%, transparent);
  --shadow-md: 0 3px 10px color-mix(in srgb, #2d2b2b 16%, transparent);
  --shadow-lg: 0 12px 32px color-mix(in srgb, #2d2b2b 22%, transparent);
}

body {
  background: var(--color-bg);
  color: var(--color-text);
  font-family: var(--font-body);
}
h1, h2, h3, h4 { font-family: var(--font-heading); font-weight: var(--font-heading-weight); }

.grayscale{filter:grayscale(1) contrast(1.08)}

*, *::before, *::after { box-sizing: border-box; }
body { margin: 0; font-size: 15px; line-height: 1.55; font-weight: 400; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading); font-weight: var(--font-heading-weight);
  line-height: 1.12; letter-spacing: -0.015em; margin: 0 0 var(--space-2);
}
h1 { font-size: 42px; }
h2 { font-size: 32px; }
h3 { font-size: 25px; }
h4 { font-size: 20px; }
h5 { font-size: 16px; }
h6 { font-size: 13px; }
h6 { letter-spacing: 0.08em; text-transform: uppercase; }
p { margin: 0 0 var(--space-3); }
a { color: var(--color-accent); text-underline-offset: 3px; }
img { display: block; max-width: 100%; }
figure { margin: 0; }
figcaption {
  font-size: 11px; margin-top: var(--space-1);
  color: color-mix(in srgb, var(--color-text) 55%, transparent);
}
.text-muted { color: color-mix(in srgb, var(--color-text) 55%, transparent); }
:focus { outline: none; }
:focus-visible { outline: 2px solid var(--color-accent); outline-offset: 2px; }
::selection { background: color-mix(in srgb, var(--color-accent) 30%, transparent); }

.hr {
  height: 2px; border: 0; margin: var(--space-4) 0;
  background: var(--color-divider);
}

.table { width: 100%; border-collapse: collapse; font-size: 14px; }
.table th {
  text-align: left; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;
  color: color-mix(in srgb, var(--color-text) 60%, transparent);
  padding: var(--space-2); border-bottom: 2px solid var(--color-divider);
}
.table td {
  padding: var(--space-2);
  border-bottom: 1px solid var(--color-divider);
}
.table tbody tr:hover { background: color-mix(in srgb, var(--color-text) 4%, transparent); }
}

/* ── Archivo, self-hosted (variabile: un file copre 400 e 800) ─────────── */
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;
src:url(/assets/archivo-latin.8f704806db.woff2) format('woff2');
unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}
@font-face{font-family:Archivo;font-style:normal;font-weight:100 900;font-stretch:100%;font-display:swap;
src:url(/assets/archivo-latin-ext.ff4f17d219.woff2) format('woff2');
unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}

/* ── header ───────────────────────────────────────────────────────────── */
.hdr{position:sticky;top:0;z-index:60;background:var(--color-bg);border-bottom:2px solid var(--color-text)}
.hdr-in{max-width:1280px;margin:0 auto;padding:0 clamp(16px,4vw,64px);display:flex;align-items:center;gap:14px;height:54px}
.hdr-brand{font-family:var(--font-heading);font-weight:800;font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-text);white-space:nowrap;flex:0 0 auto;text-decoration:none}
.hdr-brand:hover{color:var(--color-accent)}
.hdr-rule{width:2px;height:18px;background:var(--color-divider);flex:0 0 auto}
.hdr-title{flex:1;min-width:0;font-size:13px;color:var(--color-neutral-600);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
/* sotto i 600px il titolo si ridurrebbe a due lettere: meglio toglierlo e
   lasciare il campo al marchio e al pulsante */
@media (max-width:600px){.hdr-title,.hdr-rule{display:none}.hdr-brand{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}}

/* salta al contenuto: visibile solo da tastiera */
.skip{position:absolute;left:-9999px;top:0;z-index:70;background:var(--color-text);color:var(--color-bg);font-family:var(--font-heading);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;padding:10px 14px;text-decoration:none}
.skip:focus{left:0}
.hdr-btn{flex:0 0 auto;display:flex;align-items:center;gap:9px;font-family:var(--font-heading);font-weight:800;font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-bg);background:var(--color-text);border:0;padding:9px 14px;cursor:pointer}
.hdr-btn:hover{background:var(--color-accent)}
.hdr-btn svg{display:block}
.hdr-btn .i-close,.hdr-btn[aria-expanded=true] .i-open{display:none}
.hdr-btn[aria-expanded=true] .i-close{display:inline}
.hdr-btn[aria-expanded=true] .lbl{font-size:0}
.hdr-btn[aria-expanded=true] .lbl::after{content:'Chiudi';font-size:12px}
.hdr-progress{height:2px;background:var(--color-divider)}
.hdr-bar{height:2px;background:var(--color-accent);width:0;transform-origin:0 50%}

/* barra di lettura senza JS dove il browser sa animare sullo scorrimento.
   La durata deve essere 'auto': nella forma abbreviata 'animation' varrebbe
   0s e l'animazione non seguirebbe la timeline. */
@supports (animation-timeline:scroll()){
  .hdr-bar{width:100%;transform:scaleX(0);
    animation-name:hdr-read;animation-duration:auto;animation-timing-function:linear;
    animation-fill-mode:both;animation-timeline:scroll(root block)}
  @keyframes hdr-read{from{transform:scaleX(0)}to{transform:scaleX(1)}}
}

/* ── contenuti larghi: scorrono invece di rompere la pagina ───────────── */
.scroll-x{overflow-x:auto;min-width:0;max-width:100%;overscroll-behavior-x:contain}
.scroll-x>.table{min-width:560px}

/* ── pannello indice ──────────────────────────────────────────────────── */
.pn-scrim{position:fixed;inset:56px 0 0;z-index:55;background:rgba(32,30,29,.4)}
.pn{position:fixed;top:56px;left:0;right:0;z-index:58;background:var(--color-bg);border-bottom:2px solid var(--color-text);max-height:calc(100vh - 56px);overflow-y:auto;box-shadow:var(--shadow-lg)}
.pn[hidden],.pn-scrim[hidden]{display:none}
.pn-in{max-width:1280px;margin:0 auto;padding:clamp(20px,3vw,34px) clamp(16px,4vw,64px) clamp(24px,4vw,42px);display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,56px);align-items:start}
.pn-head{font-size:10px;letter-spacing:.14em;text-transform:uppercase;color:var(--color-accent);margin-bottom:14px;padding-bottom:10px;border-bottom:2px solid var(--color-divider)}
.pn-cols{display:grid;grid-template-columns:1fr 1fr;gap:1px 20px}
.pn-cols a{display:block;padding:6px 0;font-size:13.5px;line-height:1.35;color:var(--color-text);border-bottom:1px solid var(--color-divider);text-decoration:none}
.pn-cols a:hover{color:var(--color-accent)}
.pn-empty{font-size:13px;line-height:1.55;color:var(--color-neutral-600);margin:0}
.pn-pages{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}
.pn-group{font-size:10px;letter-spacing:.1em;text-transform:uppercase;color:var(--color-neutral-600);margin-bottom:7px}
.pn-pages a{display:block;padding:5px 0;font-size:14px;line-height:1.3;color:var(--color-text);text-decoration:none}
.pn-pages a:hover{color:var(--color-accent)}
.pn-pages a[aria-current=page]{color:var(--color-accent);font-family:var(--font-heading);font-weight:800}
.pn-home{color:var(--color-accent)!important}
.pn-home:hover{text-decoration:underline!important}
@media (max-width:900px){.pn-in{grid-template-columns:1fr;gap:26px}.pn-cols,.pn-pages{grid-template-columns:1fr}}

/* ── glossario: filtro ────────────────────────────────────────────────── */
#vuoto[hidden],#toc[hidden]{display:none}
html.pg-glossario section[id^=g]{content-visibility:auto;contain-intrinsic-size:auto 900px}

/* ── stampa ───────────────────────────────────────────────────────────── */
@media print{.hdr,.pn,.pn-scrim,.skip{display:none!important}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}}

/* ── stili estratti dagli attributi inline ── */
@layer inline{
.c0{background: var(--color-bg); color: var(--color-text); font-family: var(--font-body);}
.c1{max-width: 1280px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 0 clamp(18px, 4vw, 64px);}
.c2{padding: clamp(40px, 7vw, 76px) 0 clamp(30px, 4vw, 48px);}
.c3{display: flex; align-items: baseline; gap: 16px; margin-bottom: clamp(26px, 4vw, 44px);}
.c4{font-family: var(--font-heading); font-weight: 800; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase;}
.c5{height: 2px; flex: 1; background: var(--color-divider);}
.c6{font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-600);}
.c7{font-size: clamp(38px, 8vw, 96px); line-height: 0.92; letter-spacing: -0.038em; margin: 0 0 clamp(22px, 3vw, 34px); max-width: 13ch;}
.c8{display: grid; grid-template-columns: 1fr 340px; gap: clamp(24px, 4vw, 48px); align-items: start;}
.c9{font-size: clamp(16px, 2.2vw, 20px); line-height: 1.5; margin: 0; max-width: 60ch;}
.ca{background: var(--color-surface); border-top: 2px solid var(--color-accent); padding: 20px 22px;}
.cb{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 10px;}
.cc{font-size: 13.5px; line-height: 1.55; margin: 0 0 12px;}
.cd{display: inline-flex; align-items: center; gap: 8px; font-family: var(--font-heading); font-weight: 800; font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-bg); background: var(--color-text); padding: 11px 16px;}
.ce{display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: clamp(30px, 4vw, 48px); background: var(--color-divider); border: 2px solid var(--color-divider);}
.cf{background: var(--color-bg); padding: 16px 18px;}
.cg{font-family: var(--font-heading); font-weight: 800; font-size: clamp(22px, 3vw, 30px); line-height: 1;}
.ch{font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-neutral-600); margin-top: 6px;}
.ci{padding: clamp(34px, 5vw, 54px) 0 0; border-top: 2px solid var(--color-divider);}
.cj{display: flex; align-items: baseline; gap: 18px; margin-bottom: clamp(20px, 3vw, 30px);}
.ck{font-size: clamp(24px, 3.4vw, 34px); letter-spacing: -0.02em; margin: 0;}
.cl{display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider);}
.cm{display: block; background: var(--color-bg); padding: clamp(20px, 2.4vw, 26px); color: var(--color-text);}
.cn{display: flex; align-items: baseline; justify-content: space-between; gap: 12px; margin-bottom: 14px;}
.co{font-family: var(--font-heading); font-weight: 800; font-size: 34px; line-height: 1; letter-spacing: -0.04em; color: var(--color-accent);}
.cp{font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-600);}
.cq{font-size: clamp(19px, 2.4vw, 23px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 10px;}
.cr{font-size: 13.5px; line-height: 1.5; margin: 0 0 14px; color: var(--color-neutral-700);}
.cs{font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800;}
.ct{padding: clamp(34px, 5vw, 54px) 0 0;}
.cu{display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider);}
.cv{padding: clamp(34px, 5vw, 54px) 0 clamp(20px, 3vw, 34px);}
.cw{display: block; background: var(--color-accent); padding: clamp(20px, 2.4vw, 26px); color: var(--color-bg);}
.cx{font-family: var(--font-heading); font-weight: 800; font-size: 34px; line-height: 1; letter-spacing: -0.04em;}
.cy{font-size: 10px; letter-spacing: 0.1em; text-transform: uppercase;}
.cz{font-size: clamp(19px, 2.4vw, 23px); line-height: 1.15; letter-spacing: -0.02em; margin: 0 0 10px; color: var(--color-bg);}
.c10{font-size: 13.5px; line-height: 1.5; margin: 0 0 14px;}
.c11{font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; font-family: var(--font-heading); font-weight: 800; color: var(--color-bg);}
.c12{background: var(--color-accent); color: var(--color-bg); margin-top: clamp(24px, 4vw, 44px);}
.c13{max-width: 1280px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: clamp(40px, 6vw, 76px) clamp(18px, 4vw, 64px);}
.c14{font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: clamp(16px, 3vw, 26px);}
.c15{font-family: var(--font-heading); font-weight: 800; font-size: clamp(26px, 5vw, 48px); line-height: 1.08; letter-spacing: -0.025em; margin: 0; max-width: 24ch;}
.c16{font-size: clamp(15px, 2vw, 18px); line-height: 1.5; margin: clamp(16px, 3vw, 26px) 0 0; max-width: 62ch;}
.c17{max-width: 1280px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 28px clamp(18px, 4vw, 64px) 64px; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 14px 24px; font-size: 11px; color: var(--color-neutral-600);}
.c18{max-width: 78ch;}
.c19{background: var(--color-bg); color: var(--color-text); font-family: var(--font-body); padding: 0 0 0 0;}
.c1a{max-width: 1280px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 0 64px 0;}
.c1b{padding: 64px 0 40px;}
.c1c{display: flex; align-items: baseline; gap: 16px; margin-bottom: 40px;}
.c1d{font-size: 78px; line-height: 0.94; letter-spacing: -0.035em; margin: 0 0 28px; max-width: 15ch;}
.c1e{display: grid; grid-template-columns: 1fr 320px; gap: 40px; align-items: start;}
.c1f{font-size: 19px; line-height: 1.5; margin: 0; max-width: 62ch;}
.c1g{background: var(--color-surface); border-top: 2px solid var(--color-accent); padding: 18px 20px;}
.c1h{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 8px;}
.c1i{font-size: 13px; line-height: 1.5; margin: 0 0 10px;}
.c1j{font-size: 15px; line-height: 1.4; margin: 0; font-family: var(--font-heading); font-weight: 800;}
.c1k{display: grid; grid-template-columns: repeat(5, 1fr); gap: 2px; margin-top: 48px; background: var(--color-divider); border: 2px solid var(--color-divider);}
.c1l{background: var(--color-bg); padding: 12px 14px; color: var(--color-text);}
.c1m{display: block; font-family: var(--font-heading); font-weight: 800; font-size: 12px; color: var(--color-accent);}
.c1n{font-size: 13px;}
.c1o{display: grid; grid-template-columns: 92px 1fr 320px; gap: 40px; align-items: start; padding: 52px 0; border-top: 2px solid var(--color-divider);}
.c1p{font-family: var(--font-heading); font-weight: 800; font-size: 46px; line-height: 1; letter-spacing: -0.04em; color: var(--color-accent);}
.c1q{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-neutral-600); margin-top: 10px;}
.c1r{font-size: 34px; letter-spacing: -0.02em; margin: 0 0 12px;}
.c1s{font-size: 16px; line-height: 1.6; margin: 0 0 20px; max-width: 60ch;}
.c1t{background: var(--color-surface); padding: 16px 20px; margin-bottom: 24px;}
.c1u{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 6px;}
.c1v{font-size: 14px; line-height: 1.55; margin: 0;}
.c1w{display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 14px;}
.c1x{border: 1px solid var(--color-divider); padding: 7px 11px; font-size: 14px; background: var(--color-bg);}
.c1y{display: block; font-size: 10px; color: var(--color-accent); margin-top: 3px;}
.c1z{font-size: 11px; color: var(--color-neutral-600); margin-bottom: 24px;}
.c20{display: grid; grid-template-columns: 1fr 40px 1fr; gap: 0; align-items: center; border-top: 1px solid var(--color-divider); padding-top: 20px;}
.c21{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-neutral-600); margin-bottom: 8px;}
.c22{font-size: 13px; line-height: 1.5; margin: 0;}
.c23{text-align: center; font-size: 22px; color: var(--color-accent);}
.c24{background: var(--color-surface); padding: 10px 12px; font-size: 13px; line-height: 1.6;}
.c25{display: block; font-size: 11px; color: var(--color-neutral-600); margin-top: 4px;}
.c26{display: flex; gap: 40px; flex-wrap: wrap; border-top: 1px solid var(--color-divider); padding-top: 16px; margin-top: 24px;}
.c27{font-family: var(--font-heading); font-weight: 800; font-size: 24px; line-height: 1;}
.c28{font-size: 11px; letter-spacing: 0.06em; text-transform: uppercase; color: var(--color-neutral-600); margin-top: 6px;}
.c29{font-size: 13px; line-height: 1.55; margin: 0;}
.c2a{display: grid; grid-template-columns: 118px 1fr; gap: 16px; align-items: stretch;}
.c2b{display: flex; flex-direction: column; align-items: flex-start; justify-content: space-between; border-left: 2px solid var(--color-accent); padding-left: 12px;}
.c2c{font-size: 11px; line-height: 1.4; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800;}
.c2d{font-size: 11px; line-height: 1.4; color: var(--color-neutral-600);}
.c2e{border: 2px solid var(--color-text);}
.c2f{padding: 8px 14px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; background: var(--color-text); color: var(--color-bg);}
.c2g{display: grid; grid-template-columns: 1fr 1fr; border-bottom: 1px solid var(--color-divider);}
.c2h{padding: 12px 14px; border-right: 1px solid var(--color-divider);}
.c2i{font-family: var(--font-heading); font-weight: 800; font-size: 14px;}
.c2j{font-size: 12px; color: var(--color-neutral-700); margin-top: 2px;}
.c2k{padding: 12px 14px;}
.c2l{padding: 10px 14px; text-align: center; font-size: 12px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-600); background: var(--color-surface); border-bottom: 1px solid var(--color-divider);}
.c2m{padding: 8px 14px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; background: var(--color-surface);}
.c2n{border-top: 1px solid var(--color-divider); margin-top: 24px; padding-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
.c2o{display: flex; gap: 40px; flex-wrap: wrap; border-top: 1px solid var(--color-divider); padding-top: 16px; margin-top: 20px;}
.c2p{border-top: 1px solid var(--color-divider); padding-top: 20px;}
.c2q{font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-600); margin-bottom: 14px;}
.c2r{display: grid; grid-template-columns: 92px 1fr 44px; gap: 8px 12px; align-items: center; font-size: 13px;}
.c2s{text-align: right;}
.c2t{height: 16px; background: var(--color-accent); width: 5%;}
.c2u{font-size: 11px; color: var(--color-neutral-600);}
.c2v{height: 16px; background: var(--color-accent); width: 3%;}
.c2w{height: 16px; background: var(--color-accent); width: 36%;}
.c2x{height: 16px; background: var(--color-accent); width: 84%;}
.c2y{text-align: right; font-family: var(--font-heading); font-weight: 800;}
.c2z{height: 16px; background: var(--color-neutral-400); width: 15%;}
.c30{text-align: right; color: var(--color-neutral-500);}
.c31{height: 16px; background: repeating-linear-gradient(90deg, var(--color-neutral-300) 0 4px, transparent 4px 8px); width: 100%;}
.c32{font-size: 11px; color: var(--color-neutral-500);}
.c33{font-size: 11px; color: var(--color-neutral-600); margin-top: 12px;}
.c34{border-top: 1px solid var(--color-divider); margin-top: 24px; padding-top: 18px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 28px;}
.c35{border-top: 1px solid var(--color-divider); padding-top: 20px; margin-bottom: 22px;}
.c36{font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; color: var(--color-neutral-600); margin-bottom: 12px;}
.c37{display: flex; height: 34px; border: 1px solid var(--color-text);}
.c38{width: 40%; background: var(--color-accent); border-right: 1px solid var(--color-text);}
.c39{width: 22%; background: var(--color-accent-400); border-right: 1px solid var(--color-text);}
.c3a{width: 16%; background: var(--color-accent-300); border-right: 1px solid var(--color-text);}
.c3b{width: 12%; background: var(--color-neutral-400); border-right: 1px solid var(--color-text);}
.c3c{width: 10%; background: var(--color-neutral-300);}
.c3d{display: grid; grid-template-columns: repeat(5, 1fr); gap: 12px; margin-top: 10px; font-size: 12px;}
.c3e{font-family: var(--font-heading);}
.c3f{color: var(--color-neutral-600);}
.c3g{display: grid; grid-template-columns: 1fr 28px 1fr 28px 1fr; align-items: center; border-top: 1px solid var(--color-divider); padding-top: 20px;}
.c3h{border: 1px solid var(--color-divider); padding: 12px 14px; background: var(--color-bg);}
.c3i{text-align: center; color: var(--color-accent);}
.c3j{font-size: 11px; color: var(--color-neutral-600); margin-top: 10px;}
.c3k{font-size: 17px; margin: 0 0 8px;}
.c3l{font-size: 12px; line-height: 1.5; margin: 0; color: var(--color-neutral-700);}
.c3m{color: var(--color-accent-700);}
.c3n{display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; align-items: start; border-top: 1px solid var(--color-divider); padding-top: 20px;}
.c3o{min-width: 0;}
.c3p{border: 1px solid var(--color-divider); padding: 14px 16px; font-size: 13px; line-height: 1.6; background: var(--color-bg);}
.c3q{width: 100%; height: auto; display: block;}
.c3r{font-size: 12px; line-height: 1.5; color: var(--color-neutral-700); margin-top: 8px;}
.c3s{display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: stretch; margin-bottom: 0;}
.c3t{border: 2px solid var(--color-text); padding: 12px 14px;}
.c3u{font-family: var(--font-heading); font-weight: 800; font-size: 13px;}
.c3v{font-size: 12px; color: var(--color-neutral-700); margin-top: 4px;}
.c3w{display: grid; place-items: center; color: var(--color-accent);}
.c3x{border: 2px solid var(--color-accent); padding: 12px 14px; background: var(--color-accent-100);}
.c3y{border: 2px solid var(--color-accent); border-top: 0; height: 26px; margin: 0 90px 0 60px;}
.c3z{text-align: center; font-size: 12px; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800; margin-top: 6px;}
.c40{display: grid; grid-template-columns: 1fr 1fr; gap: 28px; border-top: 1px solid var(--color-divider); margin-top: 26px; padding-top: 18px;}
.c41{display: grid; grid-template-columns: 74px 1fr 40px; gap: 6px 10px; align-items: center; font-size: 13px;}
.c42{height: 14px; background: var(--color-accent); width: 100%;}
.c43{height: 14px; background: var(--color-accent-400); width: 20%;}
.c44{height: 14px; background: var(--color-accent-300); width: 12%;}
.c45{height: 14px; background: var(--color-neutral-300); width: 5%;}
.c46{font-size: 13px; line-height: 1.55; margin: 0 0 10px;}
.c47{font-size: 12px; line-height: 1.5; margin: 0 0 10px; color: var(--color-neutral-700);}
.c48{display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-bottom: 26px;}
.c49{font-size: 16px; margin: 0 0 6px;}
.c4a{display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr; align-items: stretch;}
.c4b{border: 1px solid var(--color-divider); padding: 12px 14px; background: var(--color-surface);}
.c4c{border: 2px solid var(--color-accent); border-top: 0; height: 24px; margin: 0 120px 0 60px;}
.c4d{margin-bottom: 18px;}
.c4e{font-size: 11px; color: var(--color-neutral-600); margin-bottom: 22px;}
.c4f{display: grid; grid-template-columns: 1fr 1fr; gap: 28px; border-top: 1px solid var(--color-divider); padding-top: 18px;}
.c4g{font-size: 16px; line-height: 1.6; margin: 0 0 24px; max-width: 60ch;}
.c4h{background: var(--color-bg); padding: 18px 20px;}
.c4i{background: var(--color-accent); color: var(--color-bg); margin-top: 20px;}
.c4j{max-width: 1280px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 72px 64px;}
.c4k{font-size: 11px; letter-spacing: 0.14em; text-transform: uppercase; margin-bottom: 24px;}
.c4l{font-family: var(--font-heading); font-weight: 800; font-size: 46px; line-height: 1.08; letter-spacing: -0.025em; margin: 0; max-width: 22ch;}
.c4m{font-size: 18px; line-height: 1.5; margin: 24px 0 0; max-width: 62ch;}
.c4n{display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-top: 56px;}
.c4o{display: block; padding: 22px 24px; background: var(--color-bg); color: var(--color-text); text-align: left;}
.c4p{display: block; font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 7px;}
.c4q{font-family: var(--font-heading); font-weight: 800; font-size: clamp(16px, 2.2vw, 21px); line-height: 1.2; letter-spacing: -0.02em;}
.c4r{display: block; padding: 22px 24px; background: var(--color-bg); color: var(--color-text); text-align: right;}
.c4s{display: flex; flex-wrap: wrap; gap: 14px 28px; justify-content: space-between; padding: 18px 0 0;}
.c4t{font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; font-family: var(--font-heading); font-weight: 800;}
.c4u{font-size: 13px; letter-spacing: 0.06em; text-transform: uppercase; font-family: var(--font-heading); font-weight: 800; color: var(--color-neutral-600);}
.c4v{max-width: 1280px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 28px 64px 64px; display: flex; justify-content: space-between; gap: 24px; font-size: 11px; color: var(--color-neutral-600);}
.c4w{max-width: 1280px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: 0 64px;}
.c4x{font-size: 74px; line-height: 0.95; letter-spacing: -0.035em; margin: 0 0 28px; max-width: 17ch;}
.c4y{display: grid; grid-template-columns: 1fr 340px; gap: 40px; align-items: start;}
.c4z{font-size: 13px; line-height: 1.7; font-family: var(--font-heading); font-weight: 800;}
.c50{display: grid; grid-template-columns: repeat(6, 1fr); gap: 2px; margin-top: 48px; background: var(--color-divider); border: 2px solid var(--color-divider);}
.c51{display: grid; grid-template-columns: 210px 1fr 150px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.c52{padding: 9px 14px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase;}
.c53{display: grid; grid-template-columns: 210px 1fr 150px; border-bottom: 1px solid var(--color-divider);}
.c54{padding: 10px 14px; font-size: 13px; font-family: var(--font-heading); font-weight: 800;}
.c55{padding: 10px 14px; font-size: 13px;}
.c56{padding: 10px 14px; font-size: 13px; color: var(--color-neutral-600);}
.c57{display: grid; grid-template-columns: 210px 1fr 150px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.c58{display: grid; grid-template-columns: 210px 1fr 150px;}
.c59{display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start;}
.c5a{display: grid; grid-template-columns: 76px minmax(0, 1fr) 132px; overflow-wrap: anywhere; border-bottom: 1px solid var(--color-divider);}
.c5b{padding: 9px 12px; border-right: 1px solid var(--color-divider); font-size: 12px; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800;}
.c5c{padding: 9px 12px; border-right: 1px solid var(--color-divider); font-size: 13px;}
.c5d{padding: 9px 12px; font-size: 12px; color: var(--color-neutral-600);}
.c5e{display: grid; grid-template-columns: 76px minmax(0, 1fr) 132px; overflow-wrap: anywhere;}
.c5f{display: grid; grid-template-columns: 92px 1fr 34px; gap: 7px 10px; align-items: center; font-size: 13px;}
.c5g{height: 14px; background: var(--color-accent); width: 30%;}
.c5h{height: 14px; background: var(--color-accent); width: 42%;}
.c5i{height: 14px; background: var(--color-accent); width: 48%;}
.c5j{height: 14px; background: var(--color-accent); width: 75%;}
.c5k{font-size: 12px; line-height: 1.5; color: var(--color-neutral-700); margin-top: 12px;}
.c5l{display: grid; grid-template-columns: minmax(0, 1fr) 280px; gap: 32px; align-items: start;}
.c5m{display: grid; grid-template-columns: 200px 1fr 44px; gap: 7px 12px; align-items: center; font-size: 13px;}
.c5n{height: 15px; background: var(--color-accent); width: 82%;}
.c5o{height: 15px; background: var(--color-accent); width: 61%;}
.c5p{height: 15px; background: var(--color-accent); width: 44%;}
.c5q{height: 15px; background: var(--color-neutral-400); width: 9%;}
.c5r{height: 15px; background: var(--color-accent); width: 71%;}
.c5s{font-size: 13px; line-height: 1.55; margin: 0 0 12px;}
.c5t{display: flex; gap: 40px; flex-wrap: wrap; border-top: 1px solid var(--color-divider); padding-top: 16px; margin-top: 22px;}
.c5u{padding: 9px 14px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; background: var(--color-text); color: var(--color-bg);}
.c5v{padding: 14px 16px; font-size: 14px; line-height: 1.6;}
.c5w{color: var(--color-neutral-700);}
.c5x{display: grid; grid-template-columns: 168px 1fr 148px 132px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.c5y{display: grid; grid-template-columns: 168px 1fr 148px 132px; border-bottom: 1px solid var(--color-divider);}
.c5z{display: grid; grid-template-columns: 168px 1fr 148px 132px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.c60{display: grid; grid-template-columns: 168px 1fr 148px 132px;}
.c61{display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-bottom: 20px;}
.c62{background: var(--color-bg); padding: 15px 17px;}
.c63{font-size: 14px; font-family: var(--font-heading); font-weight: 800; margin-bottom: 8px;}
.c64{border-top: 1px solid var(--color-divider); padding-top: 18px;}
.c65{font-size: 13px; line-height: 1.55; margin: 0; max-width: 78ch;}
.c66{border: 2px solid var(--color-text); margin-bottom: 20px;}
.c67{padding: 14px 16px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface); font-family: var(--font-heading); font-weight: 800; font-size: 19px;}
.c68{display: grid; grid-template-columns: 40px 1fr 200px; border-bottom: 1px solid var(--color-divider);}
.c69{padding: 10px 12px; border-right: 1px solid var(--color-divider); font-size: 12px; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800;}
.c6a{padding: 10px 14px; border-right: 1px solid var(--color-divider); font-size: 13px; line-height: 1.5;}
.c6b{padding: 10px 14px; font-size: 12px; color: var(--color-neutral-600);}
.c6c{display: grid; grid-template-columns: 40px 1fr 200px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.c6d{display: grid; grid-template-columns: 40px 1fr 200px;}
.c6e{border: 2px solid var(--color-text); margin-bottom: 14px;}
.c6f{padding: 12px 16px; border-bottom: 1px solid var(--color-divider); font-size: 14px; line-height: 1.6; background: var(--color-surface);}
.c6g{padding: 12px 16px; border-right: 1px solid var(--color-divider);}
.c6h{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-neutral-600); margin-bottom: 6px;}
.c6i{font-size: 13px; line-height: 1.6;}
.c6j{padding: 12px 16px; background: var(--color-accent-100);}
.c6k{padding: 11px 16px; font-size: 12px; color: var(--color-neutral-600);}
.c6l{border: 2px solid var(--color-text); margin-bottom: 18px;}
.c6m{display: grid; grid-template-columns: 40px 1fr 260px; border-bottom: 1px solid var(--color-divider);}
.c6n{padding: 10px 14px; border-right: 1px solid var(--color-divider); font-size: 13px;}
.c6o{display: grid; grid-template-columns: 40px 1fr 260px;}
.c6p{border-top: 1px solid var(--color-divider); margin-top: 20px; padding-top: 18px;}
.c6q{font-size: 13px; line-height: 1.5; margin: 0 0 8px;}
.c6r{display: grid; grid-template-columns: 1fr 1fr;}
.c6s{padding: 16px 18px; border-right: 1px solid var(--color-divider);}
.c6t{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-neutral-600); margin-bottom: 10px;}
.c6u{display: inline-grid; grid-template-columns: repeat(4, 30px); gap: 3px;}
.c6v{height: 30px; background: var(--color-accent);}
.c6w{font-size: 12px; line-height: 1.5; color: var(--color-neutral-700); margin-top: 10px;}
.c6x{padding: 16px 18px;}
.c6y{height: 30px; background: var(--color-neutral-200);}
.c6z{border-top: 1px solid var(--color-divider); margin-top: 22px; padding-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
.c70{border-top: 1px solid var(--color-divider); padding-top: 18px; margin-bottom: 20px;}
.c71{display: grid; grid-template-columns: 232px 1fr 108px 62px; gap: 8px 12px; align-items: center; font-size: 13px;}
.c72{height: 17px; background: var(--color-accent); width: 100%;}
.c73{font-size: 12px;}
.c74{height: 17px; background: var(--color-accent); width: 23.8%;}
.c75{height: 17px; background: var(--color-accent-400); width: 9.3%;}
.c76{height: 17px; background: var(--color-neutral-400); width: 0.5%;}
.c77{display: flex; gap: 16px; align-items: baseline; border-top: 2px solid var(--color-divider); margin-top: 16px; padding-top: 12px;}
.c78{font-family: var(--font-heading); font-weight: 800; font-size: 26px; letter-spacing: -0.02em;}
.c79{font-size: 13px; color: var(--color-neutral-700);}
.c7a{border-top: 1px solid var(--color-divider); padding-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
.c7b{margin-bottom: 16px;}
.c7c{font-size: 11px; color: var(--color-neutral-600); margin-bottom: 20px;}
.c7d{display: grid; grid-template-columns: minmax(0, 1fr) 300px; gap: 32px; align-items: start; margin-bottom: 22px;}
.c7e{display: grid; grid-template-columns: 120px 1fr 1fr 1fr; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.c7f{padding: 9px 12px; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;}
.c7g{display: grid; grid-template-columns: 120px 1fr 1fr 1fr; border-bottom: 1px solid var(--color-divider);}
.c7h{padding: 10px 12px; font-size: 13px;}
.c7i{display: grid; grid-template-columns: 120px 1fr 1fr 1fr;}
.c7j{font-size: 12px; line-height: 1.55; color: var(--color-neutral-700); margin-top: 12px;}
.c7k{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.c7l{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; border-bottom: 1px solid var(--color-divider);}
.c7m{padding: 10px 14px; font-size: 13px; color: var(--color-neutral-700);}
.c7n{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.c7o{display: grid; grid-template-columns: 1fr 1fr 1fr 1fr;}
.c7p{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-neutral-600); margin-top: 10px; letter-spacing: 0.06em;}
.c7q{display: grid; grid-template-columns: 268px 1fr 128px; border-bottom: 1px solid var(--color-divider);}
.c7r{display: grid; grid-template-columns: 268px 1fr 128px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.c7s{display: grid; grid-template-columns: 268px 1fr 128px;}
.c7t{padding: 10px 14px; border-right: 1px solid var(--color-divider); font-size: 13px; font-family: var(--font-heading); font-weight: 800;}
.c7u{padding: 10px 14px; border-right: 1px solid var(--color-divider); font-size: 13px; color: var(--color-neutral-600);}
.c7v{border-top: 1px solid var(--color-divider); margin-top: 20px; padding-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
.c7w{display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-bottom: 20px;}
.c7x{font-family: var(--font-heading); font-weight: 800; font-size: 22px; margin-bottom: 10px;}
.c7y{display: grid; grid-template-columns: 116px 1fr 116px 1fr; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.c7z{padding: 9px 13px; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;}
.c80{display: grid; grid-template-columns: 116px 1fr 116px 1fr; border-bottom: 1px solid var(--color-divider);}
.c81{padding: 10px 13px; font-size: 13px;}
.c82{padding: 10px 13px; font-size: 13px; color: var(--color-neutral-700);}
.c83{display: grid; grid-template-columns: 116px 1fr 116px 1fr; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.c84{display: grid; grid-template-columns: 116px 1fr 116px 1fr;}
.c85{display: grid; grid-template-columns: 92px 1fr; gap: 40px; align-items: start; padding: 52px 0; border-top: 2px solid var(--color-divider);}
.c86{font-size: 34px; letter-spacing: -0.02em; margin: 0 0 20px;}
.c87{font-family: var(--font-heading); font-weight: 800; font-size: 46px; line-height: 1.08; letter-spacing: -0.025em; margin: 0; max-width: 24ch;}
.c88{font-size: 78px; line-height: 0.94; letter-spacing: -0.035em; margin: 0 0 28px; max-width: 16ch;}
.c89{font-size: 15px; line-height: 1.35; margin: 0; font-family: var(--font-heading); font-weight: 800;}
.c8a{font-size: 12px; line-height: 1.45; margin: 8px 0 0; color: var(--color-neutral-700);}
.c8b{display: grid; grid-template-columns: 1fr 1fr; gap: 28px; border-top: 1px solid var(--color-divider); margin-top: 24px; padding-top: 18px;}
.c8c{display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider);}
.c8d{display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr 24px 1fr; align-items: stretch;}
.c8e{border: 1px solid var(--color-divider); padding: 11px 13px; background: var(--color-bg);}
.c8f{font-size: 12px; color: var(--color-neutral-700); margin-top: 3px;}
.c8g{border: 2px solid var(--color-accent); padding: 11px 13px; background: var(--color-accent-100);}
.c8h{border: 2px solid var(--color-accent); border-top: 0; height: 22px; margin: 0 90px 0 60px;}
.c8i{border-top: 1px solid var(--color-divider); margin-top: 22px; padding-top: 18px; display: grid; grid-template-columns: 1fr 1fr; gap: 26px;}
.c8j{display: grid; grid-template-columns: repeat(3, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-bottom: 22px;}
.c8k{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-bottom: 22px;}
.c8l{display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-bottom: 22px;}
.c8m{display: flex; gap: 40px; flex-wrap: wrap; border-top: 1px solid var(--color-divider); padding-top: 16px;}
.c8n{display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr; align-items: stretch; margin-bottom: 4px;}
.c8o{border: 2px solid var(--color-accent); border-top: 0; height: 22px; margin: 0 120px 0 60px;}
.c8p{font-size: 13px; line-height: 1.6; margin-bottom: 10px;}
.c8q{font-size: 12px; line-height: 1.45; margin: 10px 0 0; color: var(--color-neutral-700);}
.c8r{font-size: 13px; line-height: 1.6; margin: 0;}
.c8s{display: grid; grid-template-columns: 244px 1fr 96px; gap: 8px 12px; align-items: center; font-size: 13px;}
.c8t{height: 15px; background: var(--color-accent); width: 100%;}
.c8u{height: 15px; background: var(--color-accent); width: 15%;}
.c8v{height: 15px; background: var(--color-accent-400); width: 5%;}
.c8w{height: 15px; background: var(--color-accent-400); width: 3%;}
.c8x{height: 15px; background: var(--color-neutral-400); width: 0.3%;}
.c8y{display: grid; grid-template-columns: 40px 210px 1fr 116px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.c8z{display: grid; grid-template-columns: 40px 210px minmax(0, 1fr) 116px; border-bottom: 1px solid var(--color-divider);}
.c90{padding: 10px 12px; font-size: 12px; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800;}
.c91{display: grid; grid-template-columns: 40px 210px minmax(0, 1fr) 116px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.c92{display: grid; grid-template-columns: 40px 210px minmax(0, 1fr) 116px;}
.c93{display: grid; grid-template-columns: 150px 1fr; gap: 10px 14px; align-items: center;}
.c94{font-size: 12px; text-align: right; color: var(--color-neutral-700);}
.c95{display: flex; height: 30px; border: 1px solid var(--color-text);}
.c96{width: 48%; background: var(--color-accent); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px; color: var(--color-bg);}
.c97{width: 22%; background: var(--color-accent-400); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.c98{width: 14%; background: var(--color-accent-300); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.c99{width: 16%; background: var(--color-neutral-300); display: grid; place-items: center; font-size: 11px;}
.c9a{display: flex; height: 30px; border: 2px solid var(--color-accent);}
.c9b{width: 15%; background: var(--color-accent); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px; color: var(--color-bg);}
.c9c{width: 25%; background: var(--color-accent-400); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.c9d{width: 22%; background: var(--color-accent-300); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.c9e{width: 38%; background: var(--color-neutral-300); display: grid; place-items: center; font-size: 11px;}
.c9f{display: grid; grid-template-columns: 236px minmax(0, 1fr); border-bottom: 1px solid var(--color-divider);}
.c9g{display: grid; grid-template-columns: 236px minmax(0, 1fr);}
.c9h{font-family: var(--font-heading); font-weight: 800; font-size: 20px; margin-bottom: 8px;}
.c9i{padding: 16px 18px; background: var(--color-accent-100);}
.c9j{display: grid; grid-template-columns: 268px minmax(0, 1fr); border-bottom: 1px solid var(--color-divider);}
.c9k{display: grid; grid-template-columns: 268px minmax(0, 1fr);}
.c9l{display: grid; grid-template-columns: 40px 1fr 160px 128px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.c9m{display: grid; grid-template-columns: 40px minmax(0, 1fr) 160px 128px; border-bottom: 1px solid var(--color-divider);}
.c9n{display: grid; grid-template-columns: 40px minmax(0, 1fr) 160px 128px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.c9o{display: grid; grid-template-columns: 40px minmax(0, 1fr) 160px 128px;}
.c9p{border: 2px solid var(--color-accent); background: var(--color-accent-100); padding: 18px 22px; margin-bottom: 20px;}
.c9q{font-family: var(--font-heading); font-weight: 800; font-size: 22px; letter-spacing: -0.02em;}
.c9r{font-size: 13px; line-height: 1.5; margin: 8px 0 0;}
.c9s{border: 2px solid var(--color-text); margin-bottom: 16px;}
.c9t{display: grid; grid-template-columns: 176px minmax(0, 1fr) 190px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.c9u{display: grid; grid-template-columns: 176px minmax(0, 1fr) 190px; border-bottom: 1px solid var(--color-divider);}
.c9v{padding: 10px 13px; font-size: 13px; font-family: var(--font-heading); font-weight: 800;}
.c9w{display: grid; grid-template-columns: 176px minmax(0, 1fr) 190px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.c9x{display: grid; grid-template-columns: 176px minmax(0, 1fr) 190px;}
.c9y{display: grid; grid-template-columns: 268px minmax(0, 1fr) 128px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.c9z{padding: 9px 14px; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase;}
.ca0{display: grid; grid-template-columns: 268px minmax(0, 1fr) 128px; border-bottom: 1px solid var(--color-divider);}
.ca1{display: grid; grid-template-columns: 268px minmax(0, 1fr) 128px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.ca2{display: grid; grid-template-columns: 268px minmax(0, 1fr) 128px;}
.ca3{display: grid; grid-template-columns: repeat(2, 1fr); gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-bottom: 20px;}
.ca4{font-size: 13px; line-height: 1.55; margin: 0 0 10px; max-width: 78ch;}
.ca5{display: grid; grid-template-columns: 236px minmax(0, 1fr) 150px; border-bottom: 1px solid var(--color-divider);}
.ca6{padding: 10px 14px; font-size: 12px; color: var(--color-neutral-700);}
.ca7{display: grid; grid-template-columns: 236px minmax(0, 1fr) 150px;}
.ca8{display: grid; grid-template-columns: 40px minmax(0, 1fr) 190px; border-bottom: 1px solid var(--color-divider);}
.ca9{padding: 10px 14px; font-size: 12px; color: var(--color-accent);}
.caa{display: grid; grid-template-columns: 40px minmax(0, 1fr) 190px;}
.cab{margin-bottom: 22px;}
.cac{display: flex; height: 34px; border: 1px solid var(--color-text); margin-bottom: 8px;}
.cad{width: 30%; background: var(--color-accent-300); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.cae{width: 15%; background: var(--color-neutral-300); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.caf{width: 21%; background: var(--color-accent); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px; color: var(--color-bg);}
.cag{width: 14%; background: var(--color-accent-400); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.cah{width: 20%; background: var(--color-neutral-300); display: grid; place-items: center; font-size: 11px;}
.cai{margin-bottom: 20px;}
.caj{width: 26%; background: var(--color-accent-300); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.cak{width: 20%; background: var(--color-neutral-300); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.cal{width: 12%; background: var(--color-neutral-400); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.cam{width: 16%; background: var(--color-accent); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px; color: var(--color-bg);}
.can{width: 18%; background: var(--color-accent-400); border-right: 1px solid var(--color-text); display: grid; place-items: center; font-size: 11px;}
.cao{width: 8%; background: var(--color-neutral-300); display: grid; place-items: center; font-size: 11px;}
.cap{margin-bottom: 24px;}
.caq{font-size: 12px; line-height: 1.5; margin: 8px 0 0; color: var(--color-neutral-700);}
.car{display: grid; grid-template-columns: 210px 1fr 152px 132px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.cas{display: grid; grid-template-columns: 210px 1fr 152px 132px; border-bottom: 1px solid var(--color-divider);}
.cat{display: grid; grid-template-columns: 210px 1fr 152px 132px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.cau{display: grid; grid-template-columns: 210px 1fr 152px 132px;}
.cav{border: 2px solid var(--color-accent); background: var(--color-accent-100); padding: 20px 24px; margin-bottom: 22px;}
.caw{font-family: var(--font-heading); font-weight: 800; font-size: 26px; letter-spacing: -0.02em; margin-bottom: 10px;}
.cax{font-size: 14px; line-height: 1.55; margin: 0 0 8px;}
.cay{display: grid; grid-template-columns: 116px 1fr 132px 152px; gap: 8px 12px; align-items: center; font-size: 13px;}
.caz{height: 15px; background: var(--color-accent); width: 3%;}
.cb0{height: 15px; background: var(--color-accent); width: 20%;}
.cb1{height: 15px; background: var(--color-accent); width: 62%;}
.cb2{display: grid; grid-template-columns: 1fr 1fr 1fr;}
.cb3{padding: 14px 16px; border-right: 1px solid var(--color-divider);}
.cb4{font-family: var(--font-heading); font-weight: 800; font-size: 20px;}
.cb5{padding: 14px 16px; border-right: 1px solid var(--color-divider); background: var(--color-surface);}
.cb6{padding: 14px 16px;}
.cb7{display: grid; grid-template-columns: 236px 1fr 148px; border-bottom: 1px solid var(--color-divider);}
.cb8{display: grid; grid-template-columns: 236px 1fr 148px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.cb9{display: grid; grid-template-columns: 236px 1fr 148px;}
.cba{display: grid; grid-template-columns: 268px 1fr 148px; border-bottom: 1px solid var(--color-divider);}
.cbb{display: grid; grid-template-columns: 268px 1fr 148px; background: var(--color-accent-100);}
.cbc{display: grid; grid-template-columns: 132px 1fr 92px; gap: 8px 12px; align-items: center; font-size: 13px;}
.cbd{height: 15px; background: var(--color-accent); width: 0.6%;}
.cbe{height: 15px; background: var(--color-accent); width: 1.2%;}
.cbf{height: 15px; background: var(--color-accent); width: 5%;}
.cbg{text-align: right; color: var(--color-neutral-600);}
.cbh{height: 15px; background: repeating-linear-gradient(90deg, var(--color-neutral-400) 0 5px, transparent 5px 10px); width: 100%;}
.cbi{border-top: 1px solid var(--color-divider); margin-top: 22px; padding-top: 18px;}
.cbj{display: grid; grid-template-columns: 158px 1fr 96px; border-bottom: 1px solid var(--color-divider);}
.cbk{padding: 12px 14px; border-right: 1px solid var(--color-divider); font-family: var(--font-heading); font-weight: 800; font-size: 13px;}
.cbl{padding: 12px 14px; border-right: 1px solid var(--color-divider); font-size: 13px; line-height: 1.5;}
.cbm{padding: 12px 14px; font-size: 12px; color: var(--color-accent);}
.cbn{display: grid; grid-template-columns: 158px 1fr 96px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.cbo{padding: 12px 14px; font-size: 12px; color: var(--color-neutral-700);}
.cbp{display: grid; grid-template-columns: 158px 1fr 96px; background: var(--color-surface);}
.cbq{background: var(--color-bg); padding: 16px 18px; border: 2px solid var(--color-divider); border-top: 0;}
.cbr{display: grid; grid-template-columns: 90px 1fr; gap: 16px; margin-bottom: 18px; align-items: center;}
.cbs{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-neutral-600); text-align: right;}
.cbt{display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: stretch;}
.cbu{border: 1px solid var(--color-divider); padding: 11px 13px;}
.cbv{display: grid; grid-template-columns: 90px 1fr; gap: 16px; align-items: center;}
.cbw{font-size: 10px; letter-spacing: 0.12em; text-transform: uppercase; color: var(--color-accent); text-align: right;}
.cbx{display: grid; grid-template-columns: 1fr 1fr; gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider); margin-bottom: 22px;}
.cby{font-size: 13px; line-height: 1.7;}
.cbz{font-size: 12px; line-height: 1.5; margin: 12px 0 0; color: var(--color-neutral-700);}
.cc0{color: var(--color-neutral-500);}
.cc1{margin-top: 24px;}
.cc2{display: grid; grid-template-columns: 176px 1fr 60px; gap: 8px 12px; align-items: center; font-size: 13px;}
.cc3{height: 16px; background: var(--color-accent-300); width: 2%;}
.cc4{height: 16px; background: var(--color-accent-400); width: 10%;}
.cc5{height: 16px; background: var(--color-accent); width: 20%;}
.cc6{height: 16px; background: var(--color-accent); width: 100%;}
.cc7{display: grid; grid-template-columns: 132px 1fr; border-bottom: 1px solid var(--color-divider);}
.cc8{padding: 11px 14px; border-right: 1px solid var(--color-divider); font-family: var(--font-heading); font-weight: 800; font-size: 13px;}
.cc9{padding: 11px 14px; font-size: 13px;}
.cca{padding: 11px 14px; font-size: 13px; line-height: 1.5;}
.ccb{display: grid; grid-template-columns: 132px 1fr;}
.ccc{padding: 11px 14px; font-size: 13px; line-height: 1.6;}
.ccd{display: grid; grid-template-columns: 48px 132px 1fr; border-bottom: 1px solid var(--color-divider);}
.cce{padding: 11px 12px; border-right: 1px solid var(--color-divider); font-size: 12px; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800;}
.ccf{display: grid; grid-template-columns: 48px 132px 1fr; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.ccg{display: grid; grid-template-columns: 48px 132px 1fr;}
.cch{display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr; align-items: stretch;}
.cci{font-size: 11px; color: var(--color-neutral-600); margin-top: 12px; margin-bottom: 20px;}
.ccj{border-top: 1px solid var(--color-divider); padding-top: 18px; margin-bottom: 18px;}
.cck{display: grid; grid-template-columns: 224px 1fr; border-bottom: 1px solid var(--color-divider);}
.ccl{padding: 11px 14px; border-right: 1px solid var(--color-divider); font-size: 13px;}
.ccm{display: grid; grid-template-columns: 224px 1fr;}
.ccn{display: grid; grid-template-columns: 42px 1fr 156px; border-bottom: 1px solid var(--color-divider);}
.cco{padding: 11px 14px; border-right: 1px solid var(--color-divider); font-size: 13px; line-height: 1.5;}
.ccp{padding: 11px 14px; font-size: 12px; color: var(--color-neutral-600);}
.ccq{display: grid; grid-template-columns: 42px 1fr 156px; border-bottom: 1px solid var(--color-divider); background: var(--color-accent-100);}
.ccr{padding: 11px 14px; font-size: 12px; color: var(--color-accent);}
.ccs{display: grid; grid-template-columns: 42px 1fr 156px;}
.cct{display: grid; grid-template-columns: 1fr 1fr 1fr; gap: 2px; background: var(--color-divider); border: 2px solid var(--color-divider);}
.ccu{display: grid; grid-template-columns: 158px 1fr; border-bottom: 1px solid var(--color-divider);}
.ccv{display: grid; grid-template-columns: 158px 1fr;}
.ccw{display: grid; grid-template-columns: 1fr 22px 1fr 22px 1fr 22px 1fr; align-items: stretch; margin-bottom: 4px;}
.ccx{border: 2px solid var(--color-accent); border-top: 0; height: 22px; margin: 0 60px;}
.ccy{border-top: 1px solid var(--color-divider); margin-top: 24px; padding-top: 18px;}
.ccz{font-size: 13px; line-height: 1.55; margin: 8px 0 0; max-width: 78ch;}
.cd0{font-size: 11px; color: var(--color-neutral-600); margin-top: 10px; margin-bottom: 18px;}
.cd1{display: grid; grid-template-columns: 176px 1fr; border-bottom: 1px solid var(--color-divider);}
.cd2{display: grid; grid-template-columns: 176px 1fr; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.cd3{display: grid; grid-template-columns: 176px 1fr;}
.cd4{display: grid; grid-template-columns: 42px 1fr 168px; border-bottom: 1px solid var(--color-divider);}
.cd5{display: grid; grid-template-columns: 42px 1fr 168px; border-bottom: 1px solid var(--color-divider); background: var(--color-accent-100);}
.cd6{display: grid; grid-template-columns: 42px 1fr 168px;}
.cd7{font-size: 74px; line-height: 0.95; letter-spacing: -0.035em; margin: 0 0 28px; max-width: 18ch;}
.cd8{display: grid; grid-template-columns: 268px minmax(0, 1fr) 118px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.cd9{display: grid; grid-template-columns: 268px minmax(0, 1fr) 118px; border-bottom: 1px solid var(--color-divider);}
.cda{display: grid; grid-template-columns: 268px minmax(0, 1fr) 118px; border-bottom: 1px solid var(--color-divider); background: var(--color-surface);}
.cdb{display: grid; grid-template-columns: 268px minmax(0, 1fr) 118px;}
.cdc{display: grid; grid-template-columns: 44px 1fr 128px; border-bottom: 1px solid var(--color-divider); background: var(--color-accent-100);}
.cdd{display: grid; grid-template-columns: 44px 1fr 128px; border-bottom: 1px solid var(--color-divider);}
.cde{display: grid; grid-template-columns: 44px 1fr 128px;}
.cdf{padding: 14px 16px; border-bottom: 1px solid var(--color-divider); font-size: 14px; line-height: 1.5;}
.cdg{padding: 14px 16px; display: flex; flex-wrap: wrap; gap: 5px;}
.cdh{border: 1px solid var(--color-divider); padding: 5px 9px; font-size: 13px;}
.cdi{border: 2px solid var(--color-accent); padding: 5px 9px; font-size: 13px;}
.cdj{display: grid; grid-template-columns: 210px minmax(0, 1fr);}
.cdk{padding: 14px 16px; border-right: 1px solid var(--color-divider); border-bottom: 1px solid var(--color-divider); font-size: 13px; font-family: var(--font-heading); font-weight: 800;}
.cdl{padding: 14px 16px; border-bottom: 1px solid var(--color-divider); font-size: 13px; line-height: 1.5;}
.cdm{padding: 14px 16px; border-right: 1px solid var(--color-divider); font-size: 13px; font-family: var(--font-heading); font-weight: 800;}
.cdn{padding: 14px 16px; font-size: 13px; line-height: 1.5;}
.cdo{border: 2px solid var(--color-accent); background: var(--color-accent-100); padding: 18px 22px; margin-bottom: 22px;}
.cdp{font-family: var(--font-heading); font-weight: 800; font-size: 20px; line-height: 1.35; margin: 0;}
.cdq{padding: 16px 18px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; line-height: 1.75;}
.cdr{display: grid; grid-template-columns: minmax(0, 1fr) 184px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.cds{display: grid; grid-template-columns: minmax(0, 1fr) 184px; border-bottom: 1px solid var(--color-divider);}
.cdt{font-family: ui-monospace, monospace; font-size: 12px;}
.cdu{display: grid; grid-template-columns: minmax(0, 1fr) 184px; background: var(--color-accent-100);}
.cdv{display: grid; grid-template-columns: 1fr 24px 1fr 24px 1fr; align-items: stretch; margin-bottom: 18px;}
.cdw{display: grid; grid-template-columns: 152px minmax(0, 1fr); border-bottom: 1px solid var(--color-divider);}
.cdx{display: grid; grid-template-columns: 152px minmax(0, 1fr);}
.cdy{font-size: 13px; line-height: 1.55; margin: 10px 0 0;}
.cdz{padding: 16px 18px; font-family: ui-monospace, SFMono-Regular, Menlo, monospace; font-size: 12.5px; line-height: 1.8;}
.ce0{padding: 10px 14px; border-right: 1px solid var(--color-divider); font-size: 13px; font-family: ui-monospace, monospace; font-size: 12px;}
.ce1{padding: 10px 14px; border-right: 1px solid var(--color-divider); font-family: ui-monospace, monospace; font-size: 12px;}
.ce2{display: grid; grid-template-columns: 56px 1fr 188px; border-bottom: 1px solid var(--color-divider); background: var(--color-text); color: var(--color-bg);}
.ce3{display: grid; grid-template-columns: 56px minmax(0, 1fr) 188px; border-bottom: 1px solid var(--color-divider);}
.ce4{padding: 9px 12px; font-size: 12px; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800;}
.ce5{padding: 9px 12px; font-size: 13px;}
.ce6{padding: 9px 12px; font-size: 12px; color: var(--color-neutral-700);}
.ce7{display: grid; grid-template-columns: 56px minmax(0, 1fr) 188px; border-bottom: 1px solid var(--color-divider); background: var(--color-accent-100);}
.ce8{padding: 9px 12px; font-size: 12px; color: var(--color-accent);}
.ce9{display: grid; grid-template-columns: 56px minmax(0, 1fr) 188px;}
.cea{border-top: 1px solid var(--color-divider); padding-top: 18px; margin-top: 20px; display: grid; grid-template-columns: 1fr 1fr; gap: 28px;}
.ceb{border: 2px solid var(--color-accent); margin-bottom: 18px;}
.cec{padding: 9px 14px; font-size: 11px; letter-spacing: 0.1em; text-transform: uppercase; background: var(--color-accent); color: var(--color-bg);}
.ced{font-family: ui-monospace, monospace; font-size: 15px;}
.cee{display: grid; grid-template-columns: 96px minmax(0, 1fr); border-bottom: 1px solid var(--color-divider);}
.cef{padding: 10px 14px; border-right: 1px solid var(--color-divider); font-size: 12px; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800;}
.ceg{display: grid; grid-template-columns: 96px minmax(0, 1fr);}
.ceh{display: grid; grid-template-columns: 140px 1fr 108px; gap: 8px 12px; align-items: center; font-size: 13px;}
.cei{height: 15px; background: var(--color-accent); width: 12%;}
.cej{height: 15px; background: var(--color-accent); width: 24%;}
.cek{height: 15px; background: var(--color-accent); width: 46%;}
.cel{height: 15px; background: var(--color-accent); width: 72%;}
.cem{text-align: right; color: var(--color-accent); font-family: var(--font-heading); font-weight: 800;}
.cen{height: 15px; background: repeating-linear-gradient(90deg, var(--color-accent) 0 6px, var(--color-accent-300) 6px 12px); width: 100%;}
.ceo{font-size: 11px; color: var(--color-accent);}
.cep{font-size: 16px; line-height: 1.6; margin: 0 0 22px; max-width: 68ch;}
.ceq{font-family: var(--font-heading); font-weight: 800; font-size: 46px; line-height: 1.08; letter-spacing: -0.025em; margin: 0; max-width: 26ch;}
.cer{font-size: 13px; line-height: 1.55; margin: 0; color: var(--color-neutral-700);}
.ces{display: grid; grid-template-columns: repeat(4, 1fr); gap: 2px; margin-top: 48px; background: var(--color-divider); border: 2px solid var(--color-divider);}
.cet{background: var(--color-bg); padding: 13px 15px; color: var(--color-text);}
.ceu{margin-top: clamp(26px, 4vw, 44px); border: 2px solid var(--color-text); display: flex; flex-wrap: wrap; align-items: stretch;}
.cev{flex: 1 1 300px; min-width: 0; border: 0; outline: 0; padding: 16px 18px; font-family: var(--font-body); font-size: 16px; line-height: 1.3; background: var(--color-bg); color: var(--color-text);}
.cew{flex: 0 0 auto; display: flex; align-items: center; gap: 16px; padding: 8px 16px; background: var(--color-surface);}
.cex{font-size: 12px; letter-spacing: 0.08em; text-transform: uppercase; color: var(--color-neutral-700); white-space: nowrap;}
.cey{border: 0; background: var(--color-text); color: var(--color-bg); font-family: var(--font-heading); font-weight: 800; font-size: 11px; letter-spacing: 0.08em; text-transform: uppercase; padding: 9px 13px; cursor: pointer;}
.cez{font-size: 14px; line-height: 1.55; margin: 14px 0 0; color: var(--color-neutral-700);}
.cf0{padding: 48px 0 0; border-top: 2px solid var(--color-divider);}
.cf1{display: grid; grid-template-columns: 92px 1fr; gap: 40px; align-items: start; margin-bottom: 26px;}
.cf2{font-family: var(--font-heading); font-weight: 800; font-size: 40px; line-height: 1; letter-spacing: -0.04em; color: var(--color-accent);}
.cf3{font-size: 32px; letter-spacing: -0.02em; margin: 0 0 10px;}
.cf4{font-size: 15px; line-height: 1.6; margin: 0; max-width: 74ch;}
.cf5{border-top: 2px solid var(--color-text);}
.cf6{display: grid; grid-template-columns: 250px minmax(0, 1fr); border-bottom: 1px solid var(--color-divider);}
.cf7{padding: 11px 16px; border-right: 1px solid var(--color-divider);}
.cf8{font-family: var(--font-heading); font-weight: 800; font-size: 15px; line-height: 1.25;}
.cf9{font-size: 11px; color: var(--color-accent); margin-top: 4px;}
.cfa{padding: 11px 16px; font-size: 13.5px; line-height: 1.55;}
.cfb{font-size: 18px; line-height: 1.5; margin: 24px 0 0; max-width: 64ch;}
.cfc{max-width: 1280px; width: 100%; box-sizing: border-box; margin: 0 auto; padding: clamp(60px, 10vw, 140px) clamp(18px, 4vw, 64px);}
.cfd{font-family: var(--font-heading); font-weight: 800; font-size: 13px; letter-spacing: 0.14em; text-transform: uppercase; color: var(--color-accent); margin-bottom: 24px;}
.cfe{font-size: clamp(38px, 8vw, 96px); line-height: 0.92; letter-spacing: -0.038em; margin: 0 0 24px; max-width: 13ch;}
.cff{font-size: clamp(16px, 2.2vw, 20px); line-height: 1.5; margin: 0 0 32px; max-width: 60ch;}
}

/* ── stati :hover (da style-hover) ── */
@layer hover{
.h0:hover{background: var(--color-accent); text-decoration: none;}
.h1:hover{background: var(--color-surface); text-decoration: none;}
.h2:hover{background: var(--color-accent-600); text-decoration: none;}
.h3:hover{background: var(--color-accent);}
}

/* ── regole di pagina (dai blocchi <style> del prototipo) ── */
@layer page{
html.sb0{scroll-behavior: smooth;}
html.sb0 body{margin: 0; background: var(--color-bg); overflow-x: clip;}
html.sb0 a{color: var(--color-accent); text-decoration: none;}
html.sb0 a:hover{color: var(--color-accent-700);}
html.sb0 img,html.sb0 svg{max-width: 100%;}
html.sb0 :focus-visible{outline: 2px solid var(--color-accent); outline-offset: 2px;}
@media (max-width: 1000px){
  html.sb0 .cl,html.sb0 .c34,html.sb0 .c48,html.sb0 .c61,html.sb0 .c8j{grid-template-columns: minmax(0, 1fr) !important;}
  html.sb0 .cu,html.sb0 .c2g,html.sb0 .c2n,html.sb0 .c40,html.sb0 .c4f,html.sb0 .c4n,html.sb0 .c6r,html.sb0 .c6z,html.sb0 .c7a,html.sb0 .c7k,html.sb0 .c7l,html.sb0 .c7n,html.sb0 .c7o,html.sb0 .c7v,html.sb0 .c7w,html.sb0 .c8b,html.sb0 .c8i,html.sb0 .c8k,html.sb0 .cb2,html.sb0 .cbx,html.sb0 .cct,html.sb0 .cea{grid-template-columns: minmax(0, 1fr) !important;}
  html.sb0 .c8,html.sb0 .c4y{grid-template-columns: minmax(0, 1fr) !important;}
  html.sb0 .ce,html.sb0 .ces{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
}
@media (max-width: 620px){
  html.sb0 .ce,html.sb0 .ces{grid-template-columns: minmax(0, 1fr) !important;}
}
html.sb1{scroll-behavior: smooth;}
html.sb1 body{margin: 0; background: var(--color-bg); overflow-x: clip;}
html.sb1 *{scroll-margin-top: 72px;}
html.sb1 a{color: var(--color-accent); text-decoration: none;}
html.sb1 a:hover{color: var(--color-accent-700); text-decoration: underline;}
html.sb1 img,html.sb1 svg,html.sb1 table{max-width: 100%;}
html.sb1 :focus-visible{outline: 2px solid var(--color-accent); outline-offset: 2px;}
@media (max-width: 1200px){
  html.sb1 .c50{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
  html.sb1 .c1k,html.sb1 .c3d{grid-template-columns: repeat(3, minmax(0, 1fr)) !important;}
}
@media (max-width: 1000px){
  html.sb1 .c1o{grid-template-columns: minmax(0, 1fr) !important; gap: 20px !important;}
  html.sb1 .c85,html.sb1 .cf1{grid-template-columns: minmax(0, 1fr) !important; gap: 18px !important;}
  html.sb1 .c1e,html.sb1 .c1o,html.sb1 .c8,html.sb1 .c4y{grid-template-columns: minmax(0, 1fr) !important;}
  html.sb1 .cl,html.sb1 .c34,html.sb1 .c48,html.sb1 .c61,html.sb1 .c8j,html.sb1 .ce,html.sb1 .ces{grid-template-columns: minmax(0, 1fr) !important;}
  html.sb1 .cu,html.sb1 .c2g,html.sb1 .c2n,html.sb1 .c40,html.sb1 .c4f,html.sb1 .c4n,html.sb1 .c6r,html.sb1 .c6z,html.sb1 .c7a,html.sb1 .c7k,html.sb1 .c7l,html.sb1 .c7n,html.sb1 .c7o,html.sb1 .c7v,html.sb1 .c7w,html.sb1 .c8b,html.sb1 .c8i,html.sb1 .c8k,html.sb1 .cb2,html.sb1 .cbx,html.sb1 .cct,html.sb1 .cea{grid-template-columns: minmax(0, 1fr) !important;}
  html.sb1 .c3s,html.sb1 .c4a,html.sb1 .c8d,html.sb1 .c8n,html.sb1 .cdv,html.sb1 .c3g,html.sb1 .c20{grid-template-columns: minmax(0, 1fr) !important;}
  html.sb1 .c3n,html.sb1 .c59,html.sb1 .c5a,html.sb1 .c5e,html.sb1 .c5l,html.sb1 .c7d,html.sb1 .c8z,html.sb1 .c91,html.sb1 .c92,html.sb1 .c9f,html.sb1 .c9g,html.sb1 .c9j,html.sb1 .c9k,html.sb1 .c9m,html.sb1 .c9n,html.sb1 .c9o,html.sb1 .c9t,html.sb1 .c9u,html.sb1 .c9w,html.sb1 .c9x,html.sb1 .c9y,html.sb1 .ca0,html.sb1 .ca1,html.sb1 .ca2,html.sb1 .ca5,html.sb1 .ca7,html.sb1 .ca8,html.sb1 .caa,html.sb1 .cd8,html.sb1 .cd9,html.sb1 .cda,html.sb1 .cdb,html.sb1 .cdj,html.sb1 .cdr,html.sb1 .cds,html.sb1 .cdu,html.sb1 .cdw,html.sb1 .cdx,html.sb1 .ce3,html.sb1 .ce7,html.sb1 .ce9,html.sb1 .cee,html.sb1 .ceg,html.sb1 .cf6{grid-template-columns: minmax(0, 1fr) !important;}
  html.sb1 .c3n > *,html.sb1 .c59 > *,html.sb1 .c5a > *,html.sb1 .c5e > *,html.sb1 .c5l > *,html.sb1 .c7d > *,html.sb1 .c8z > *,html.sb1 .c91 > *,html.sb1 .c92 > *,html.sb1 .c9f > *,html.sb1 .c9g > *,html.sb1 .c9j > *,html.sb1 .c9k > *,html.sb1 .c9m > *,html.sb1 .c9n > *,html.sb1 .c9o > *,html.sb1 .c9t > *,html.sb1 .c9u > *,html.sb1 .c9w > *,html.sb1 .c9x > *,html.sb1 .c9y > *,html.sb1 .ca0 > *,html.sb1 .ca1 > *,html.sb1 .ca2 > *,html.sb1 .ca5 > *,html.sb1 .ca7 > *,html.sb1 .ca8 > *,html.sb1 .caa > *,html.sb1 .cd8 > *,html.sb1 .cd9 > *,html.sb1 .cda > *,html.sb1 .cdb > *,html.sb1 .cdj > *,html.sb1 .cdr > *,html.sb1 .cds > *,html.sb1 .cdu > *,html.sb1 .cdw > *,html.sb1 .cdx > *,html.sb1 .ce3 > *,html.sb1 .ce7 > *,html.sb1 .ce9 > *,html.sb1 .cee > *,html.sb1 .ceg > *,html.sb1 .cf6 > *{border-right: 0 !important; overflow-wrap: anywhere;}
}
@media (max-width: 760px){
  html.sb1 .c1a,html.sb1 .c4w{padding-left: 18px !important; padding-right: 18px !important;}
  html.sb1 .c4j{padding: 44px 18px !important;}
  html.sb1 .c4v{padding: 22px 18px 48px !important;}
  html.sb1 .c50,html.sb1 .c1k,html.sb1 .c3d{grid-template-columns: repeat(2, minmax(0, 1fr)) !important;}
  html.sb1 .c8s{grid-template-columns: 112px minmax(0, 1fr) 56px !important;}
  html.sb1 .ceh{grid-template-columns: 96px minmax(0, 1fr) 62px !important;}
  html.sb1 .c93{grid-template-columns: 82px minmax(0, 1fr) !important;}
  html.sb1 .c2r{grid-template-columns: 72px minmax(0, 1fr) 40px !important;}
  html.sb1 h1{font-size: clamp(30px, 8.4vw, 78px) !important;}
}
@media (max-width: 1000px){
  html.sb1 h1{font-size: clamp(32px, 6.6vw, 78px) !important;}
  html.sb1 h2{font-size: clamp(23px, 3.6vw, 34px) !important;}
  html.sb1 .c1p,html.sb1 .c4l,html.sb1 .c87,html.sb1 .ceq{font-size: clamp(30px, 6vw, 46px) !important;}
  html.sb1 .cf2{font-size: clamp(28px, 5.4vw, 40px) !important;}
}
@media (max-width: 480px){
  html.sb1 .c50,html.sb1 .c1k,html.sb1 .c3d{grid-template-columns: minmax(0, 1fr) !important;}
}
@media (max-width: 1000px){
  html.sb1 :has(> .c51,> .c53,> .c57,> .c58,> .c5m,> .c5x,> .c5y,> .c5z,> .c60,> .c6m,> .c6o,> .c71,> .c7e,> .c7g,> .c7i,> .c7q,> .c7r,> .c7s,> .c7y,> .c80,> .c83,> .c84,> .c8y,> .c9l,> .car,> .cas,> .cat,> .cau,> .cay,> .cb7,> .cb8,> .cb9,> .cba,> .cbb,> .cbc,> .cbj,> .cbn,> .cbp,> .cbt,> .cc2,> .cch,> .ccw,> .ce2){overflow-x:auto;overscroll-behavior-x:contain}
  html.sb1 .c51{min-width:460px}
  html.sb1 .c53{min-width:460px}
  html.sb1 .c57{min-width:460px}
  html.sb1 .c58{min-width:460px}
  html.sb1 .c5m{min-width:368px}
  html.sb1 .c5x{min-width:548px}
  html.sb1 .c5y{min-width:548px}
  html.sb1 .c5z{min-width:548px}
  html.sb1 .c60{min-width:548px}
  html.sb1 .c6m{min-width:400px}
  html.sb1 .c6o{min-width:400px}
  html.sb1 .c71{min-width:538px}
  html.sb1 .c7e{min-width:420px}
  html.sb1 .c7g{min-width:420px}
  html.sb1 .c7i{min-width:420px}
  html.sb1 .c7q{min-width:496px}
  html.sb1 .c7r{min-width:496px}
  html.sb1 .c7s{min-width:496px}
  html.sb1 .c7y{min-width:432px}
  html.sb1 .c80{min-width:432px}
  html.sb1 .c83{min-width:432px}
  html.sb1 .c84{min-width:432px}
  html.sb1 .c8y{min-width:466px}
  html.sb1 .c9l{min-width:428px}
  html.sb1 .car{min-width:594px}
  html.sb1 .cas{min-width:594px}
  html.sb1 .cat{min-width:594px}
  html.sb1 .cau{min-width:594px}
  html.sb1 .cay{min-width:536px}
  html.sb1 .cb7{min-width:484px}
  html.sb1 .cb8{min-width:484px}
  html.sb1 .cb9{min-width:484px}
  html.sb1 .cba{min-width:516px}
  html.sb1 .cbb{min-width:516px}
  html.sb1 .cbc{min-width:348px}
  html.sb1 .cbj{min-width:354px}
  html.sb1 .cbn{min-width:354px}
  html.sb1 .cbp{min-width:354px}
  html.sb1 .cbt{min-width:466px}
  html.sb1 .cc2{min-width:360px}
  html.sb1 .cch{min-width:344px}
  html.sb1 .ccw{min-width:466px}
  html.sb1 .ce2{min-width:344px}
}
}
