:root{--scale-xs:.82rem;--scale-sm:.92rem;--scale-base:1rem;--scale-md:1.2rem;--scale-lg:clamp(1.9rem,4vw,2.8rem);--scale-xl:clamp(2.4rem,5vw,3.5rem);--scale-2xl:clamp(3rem,7vw,5rem);--space-section:5.5rem;--space-gap:2rem;--space-card:1.75rem;--glow:none;--del-kesu-height:3rem;--del-zaseza-pad-block:5rem;--del-nime-pad-block:5.5rem;--del-siri-pad-block:3rem;--del-buvibo-media-aspect:16 / 7;--del-buvibo-gap:2.5rem;--del-buvibo-pad-block:5rem;--del-manefi-pad-block:5.5rem;--del-manefi-cols:3;--del-meno-pad-block:5rem;--del-bubefe-split-ratio:1fr 1fr;--del-bubefe-gap:5rem;--del-bubefe-pad-block:6rem;--del-nade-pad-block:5.5rem;--del-nade-cols:2;--del-duva-offset-y:2.5rem;--del-duva-gap:3rem;--del-duva-pad-block:6.5rem;--del-rupupo-pad-block:3.5rem;--del-tavo-pad-block:4.5rem;--bg:#f5f7f6;--del-niga-rgb:245,247,246;--fg:#2e2f30;--muted:#8d8e8f;--surface:#fbfcfb;--border:#d9dbda;--accent:#26b738;--accent-fg:#ffffff;--display-font:'Rajdhani', system-ui, sans-serif;--body-font:'IBM Plex Mono', system-ui, sans-serif;--radius:0px;--heading-weight:700;--heading-tracking:.01em;--kicker-transform:none;--kicker-tracking:.04em;--motion-duration:0s;--motion-lift:0px;--card-shadow:0 2px 6px rgba(0,0,0,.20);--del-duva-media-shadow:0 3px 10px rgba(0,0,0,.26);--del-vigu-console-shadow:0 4px 14px rgba(0,0,0,.32);--del-fodi-play-shadow:0 2px 6px rgba(0,0,0,.30);--del-lufo-h:3.1rem;--del-lufo-h-ft:3.4rem;}

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-buzu {
    position: fixed; inset-block-start: 0; inset-inline: 0;
    z-index: 100; font-family: var(--body-font);
  }
  .del-nafi {
    background: var(--del-kesu-nav-bg, var(--bg));
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between;
    height: var(--del-kesu-height, 3rem);
    padding-inline: var(--del-kesu-pad-x, clamp(1rem, 4vw, 3rem));
  }

  .del-nemali {
    display: inline-flex; align-items: center; gap: .55rem;
    text-decoration: none; white-space: nowrap;
  }
  .del-debilu {
    width: var(--del-kesu-logo-size, 1.75rem); height: var(--del-kesu-logo-size, 1.75rem);
    object-fit: contain; display: block;
  }
  .del-fola {
    height: var(--del-lufo-h, 3.0rem); width: auto; max-width: min(64vw, 320px);
    object-fit: contain; display: block;
  }
  .del-vavu {
    font-family: var(--display-font);
    font-size: var(--scale-sm); font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase;
    color: var(--fg);
  }

  .del-lumona {
    display: inline-flex;
    background: none; border: none; cursor: pointer;
    color: var(--muted); padding: .4rem;
    flex-direction: column; gap: .32rem;
    align-items: flex-end;
  }
  .del-lumona:hover { color: var(--fg); }
  
  .del-tunafa {
    display: block; height: 2px; background: currentColor;
    transition: transform var(--motion-duration, .2s) ease, opacity var(--motion-duration, .15s) ease;
  }
  .del-tunafa:nth-child(1) { width: 1.4rem; }
  .del-tunafa:nth-child(2) { width: 1rem; }
  .del-tunafa:nth-child(3) { width: 1.4rem; }

  .del-tibuta {
    display: none;
    position: absolute; inset-block-start: var(--del-kesu-height, 3rem); inset-inline: 0;
    z-index: 100;            
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 1.5rem var(--del-kesu-pad-x, 1rem);
  }
  .del-badudu {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column; gap: .25rem;
  }
  .del-denibu {
    display: block; padding: .75rem 0;
    color: var(--muted); text-decoration: none;
    font-size: var(--scale-base); font-weight: 600;
    letter-spacing: .04em; text-transform: uppercase;
    border-bottom: 1px solid var(--border);
    transition: color var(--motion-duration, .15s) ease;
  }
  .del-denibu:last-child { border-bottom: none; }
  .del-denibu:hover { color: var(--fg); }
  .del-denibu--active { color: var(--accent); }

  .del-buzu[data-open] .del-tibuta { display: block; }
  .del-buzu[data-open] .del-tunafa:nth-child(1) { transform: rotate(45deg) translate(.35rem, .35rem); }
  .del-buzu[data-open] .del-tunafa:nth-child(2) { opacity: 0; }
  .del-buzu[data-open] .del-tunafa:nth-child(3) { transform: rotate(-45deg) translate(.35rem, -.35rem); }
  .del-buzu[data-open] .del-lumona { color: var(--fg); }

  @media (prefers-reduced-motion: reduce) {
    .del-denibu, .del-tunafa { transition: none; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-fedima {
    background: var(--del-zaseza-bg, var(--bg));
    border-top: 1px solid var(--border);
    color: var(--fg); font-family: var(--body-font);
    padding-block: var(--del-zaseza-pad-block, var(--space-section));
    padding-inline: var(--del-zaseza-pad-inline, clamp(1rem, 4vw, 3rem));
  }
  .del-geseko {
    max-width: var(--del-zaseza-max, 1100px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: var(--del-zaseza-split-ratio, 1.4fr 1fr);
    gap: var(--del-zaseza-gap, var(--space-gap));
    align-items: start;
    margin-bottom: 3rem;
  }
  
  .del-geseko--contact { grid-template-columns: var(--del-zaseza-split-contact, 1.4fr 1fr .9fr); }
  .del-dipibi {
    margin: 0 0 1rem;
    font-size: var(--scale-xs); font-weight: 700;
    letter-spacing: .12em; text-transform: uppercase; color: var(--muted);
  }
  .del-kakugi { margin-bottom: .6rem; }
  .del-kakugi:last-child { margin-bottom: 0; }
  .del-dafi { font-size: var(--scale-sm); color: var(--fg); line-height: 1.4; }

  .del-sogu {
    display: inline-flex; align-items: center; gap: .6rem;
    text-decoration: none; margin-bottom: 1rem;
  }
  .del-tomafe {
    width: var(--del-zaseza-logo-size, 2.25rem); height: var(--del-zaseza-logo-size, 2.25rem);
    object-fit: contain; display: block; flex-shrink: 0;
  }
  .del-kefe {
    height: var(--del-lufo-h-ft, 3.5rem); width: auto; max-width: min(75vw, 400px);
    object-fit: contain; display: block;
  }
  .del-guravu {
    font-family: var(--display-font);
    font-size: var(--scale-md); font-weight: 700; color: var(--fg);
  }
  .del-pabo {
    margin: 0 0 2rem;
    font-size: var(--scale-sm); line-height: 1.6; color: var(--muted);
    max-width: 34ch;
  }
  .del-tegisu {
    display: inline-flex; align-items: center; justify-content: center;
    padding: .75rem 1.75rem;
    border-radius: var(--radius, 8px);
    background: var(--accent); color: var(--accent-fg);
    font-size: var(--scale-sm); font-weight: 700;
    text-decoration: none; transition: transform var(--motion-duration, .15s) ease;
  }
  .del-tegisu:hover { transform: translateY(var(--motion-lift, -2px)); }

  .del-gademu {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: .6rem var(--del-zaseza-nav-col-gap, 2rem);
  }
  .del-dose {
    color: var(--muted); text-decoration: none;
    font-size: var(--scale-sm); line-height: 1.4;
    transition: color var(--motion-duration, .15s) ease;
    display: block; padding: .3rem 0;
  }
  .del-dose:hover { color: var(--fg); }
  .del-dose--active { color: var(--accent); }

  .del-kapi {
    max-width: var(--del-zaseza-max, 1100px); margin-inline: auto;
    border-top: 1px solid var(--border); padding-top: 1.5rem;
    display: flex; align-items: center; justify-content: space-between;
    flex-wrap: wrap; gap: .75rem;
  }
  .del-banuri { margin: 0; font-size: var(--scale-xs); color: var(--muted); }
  .del-magu { display: flex; flex-wrap: wrap; gap: 1rem; }
  .del-pebitu {
    font-size: var(--scale-xs); color: var(--muted);
    text-decoration: none; transition: color var(--motion-duration, .15s) ease;
  }
  .del-pebitu:hover { color: var(--fg); }

  @media (prefers-reduced-motion: reduce) {
    .del-tegisu, .del-dose, .del-pebitu { transition: none; }
  }
  @media (max-width: 700px) {
    .del-geseko, .del-geseko--contact { grid-template-columns: 1fr; gap: 2.5rem; }
    .del-kapi { flex-direction: column; align-items: flex-start; }
  }

*, *::before, *::after { box-sizing: border-box; }

  #del-butanu {
    position: fixed;
    inset-inline-end: var(--del-mizusa-offset-x, 1.25rem);
    bottom: var(--del-mizusa-offset-y, 1.25rem);
    z-index: 9999;
    width: var(--del-mizusa-width, clamp(260px, 90vw, 340px));
    background: var(--del-mizusa-bg, var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius, 12px);
    box-shadow: var(--card-shadow);
    padding: var(--del-mizusa-pad, 1.25rem);
    visibility: hidden; pointer-events: none;   
    transform: translateY(calc(100% + var(--del-mizusa-offset-y, 1.25rem)));
    transition: transform var(--motion-duration, .3s) ease;
  }
  #del-butanu.del-dubulo { transform: translateY(0); visibility: visible; pointer-events: auto; }

  .del-butanu__inner {
    display: flex; flex-direction: column; gap: var(--del-mizusa-gap, 1rem);
  }
  .del-butanu__text {
    margin: 0;
    font-size: var(--scale-sm); line-height: 1.55; color: var(--muted);
    flex: 0 0 auto; 
  }
  .del-butanu__link { color: var(--accent); text-decoration: underline; }
  .del-butanu__link:hover { text-decoration: none; }

  .del-butanu__actions {
    display: flex; gap: .5rem;
  }
  .del-butanu__actions button {
    flex: 1;
    padding: .6rem .75rem;
    border-radius: var(--radius, 8px);
    font-size: var(--scale-xs); font-weight: 700;
    letter-spacing: .04em; text-transform: uppercase;
    cursor: pointer; border: none; white-space: nowrap;
  }
  #del-butanu-accept { background: var(--accent); color: var(--accent-fg); }
  #del-butanu-decline {
    background: transparent;
    border: 1px solid var(--border) !important;
    color: var(--muted);
  }
  #del-butanu-decline:hover { color: var(--fg); }

  @media (prefers-reduced-motion: reduce) { #del-butanu { transition: none; } }
  @media (max-width: 400px) {
    #del-butanu { inset-inline-end: .75rem; bottom: .75rem; width: calc(100vw - 1.5rem); }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-sudoba--oversized {
    background: var(--bg);
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-vigu-pad-block, 7rem);
    padding-inline: var(--del-vigu-pad-inline, 1.5rem);
  }
  .del-sudoba--oversized .del-depe {
    max-width: var(--del-vigu-max, 1300px);
    margin-inline: auto;
  }

  .del-kinabi {
    display: flex; justify-content: space-between; align-items: baseline;
    gap: 1rem; flex-wrap: wrap;
    margin-bottom: var(--del-vigu-top-gap, 2.5rem);
  }
  .del-betuba {
    margin: 0;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--del-vigu-kicker-size, .8rem);
    letter-spacing: .2em; text-transform: uppercase;
    color: var(--accent); font-weight: 600;
  }
  .del-sidegu {
    margin: 0;
    font-size: .8rem; letter-spacing: .12em; text-transform: uppercase;
    color: var(--muted);
  }

  .del-bide {
    margin: 0 0 var(--del-vigu-title-gap, 2.5rem);
    font-family: var(--display-font);
    font-size: var(--del-vigu-title-size, clamp(3rem, 13vw, 11rem));
    font-weight: var(--del-vigu-title-weight, 850);
    line-height: var(--del-vigu-title-leading, .94);
    letter-spacing: var(--del-vigu-title-spacing, -.03em);
    text-wrap: balance;
  }
  .del-bide em {
    font-style: normal;
    color: var(--accent);
  }

  .del-nabe {
    display: flex; justify-content: space-between; align-items: end;
    gap: 2rem; flex-wrap: wrap;
    border-top: 1px solid var(--border);
    padding-top: var(--del-vigu-bottom-pad, 2rem);
  }
  .del-nuvida {
    margin: 0;
    font-size: var(--del-vigu-sub-size, 1.15rem);
    line-height: 1.5; color: var(--muted);
    max-width: 46ch;
  }
  .del-kezu { display: flex; flex-wrap: wrap; gap: 1rem; }
  .del-livaba {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--del-vigu-cta-pad, .9rem 1.8rem);
    border-radius: var(--radius, 8px);
    font-size: 1.05rem; font-weight: 600;
    text-decoration: none; cursor: pointer; white-space: nowrap;
    transition: transform var(--motion-duration, .15s) ease;
  }
  .del-livaba:hover { transform: translateY(var(--motion-lift, -2px)); }
  .del-livaba--primary { background: var(--accent); color: var(--accent-fg); }
  .del-livaba--ghost { background: transparent; color: var(--fg); border: 1px solid var(--border); }

  .del-livaba:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  @media (prefers-reduced-motion: reduce) { .del-livaba { transition: none; } }

  @media (max-width: 768px) {
    .del-sudoba--oversized { padding-block: var(--del-vigu-pad-block-mobile, 4rem); }
    .del-nabe { flex-direction: column; align-items: stretch; gap: 1.5rem; }
    .del-nuvida { max-width: none; }
    .del-kezu { width: 100%; }
    .del-livaba { flex: 1; }
  }
  
  .del-tuga { list-style: none; margin: 1rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: .5rem; }
  .del-dakule { font-size: var(--scale-xs, .8rem); padding: .25em .75em; border: 1px solid var(--border); border-radius: 999px; color: var(--muted); text-transform: uppercase; letter-spacing: .07em; }
  .del-fugoso { margin: 1.5rem 0 0; padding: 0; display: flex; flex-wrap: wrap; gap: 2rem; }
  .del-dobu { display: flex; flex-direction: column; }
  .del-lidifa { font-family: var(--display-font); font-size: 1.9rem; font-weight: 800; color: var(--accent); line-height: 1; }
  .del-gobalo { font-size: var(--scale-xs, .8rem); color: var(--muted); }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-bolime--side {
    background: var(--del-nime-bg, var(--surface));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-nime-pad-block, var(--space-section));
    padding-inline: var(--del-nime-pad-inline, 1.5rem);
  }
  .del-fufu {
    max-width: var(--del-nime-max, 1050px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: var(--del-nime-split-ratio, 1fr auto);
    gap: var(--del-nime-gap, 3rem);
    align-items: end;
  }
  .del-desuto {
    margin: 0;
    font-family: var(--display-font);
    font-size: var(--del-nime-quote-size, var(--scale-xl));
    font-weight: var(--del-nime-quote-weight, 600);
    line-height: var(--del-nime-quote-leading, 1.25);
    letter-spacing: -.015em;
  }
  
  .del-rufi {
    display: flex; flex-direction: column; gap: .35rem;
    padding-top: 1rem;
    border-top: 2px solid var(--accent);
    min-width: var(--del-nime-attr-min, 160px);
  }
  .del-dida {
    margin: 0;
    font-size: var(--del-nime-name-size, var(--scale-base));
    font-weight: 700;
    color: var(--fg);
  }
  .del-bafu {
    margin: 0;
    font-size: var(--del-nime-role-size, var(--scale-sm));
    letter-spacing: .08em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 600;
  }

  @media (max-width: 700px) {
    .del-bolime--side .del-fufu {
      grid-template-columns: 1fr;
      gap: 1.75rem;
      align-items: start;
    }
    .del-rufi { min-width: 0; }
  }

*, *::before, *::after { box-sizing: border-box; }

  .del-tafo--cards {
    background: var(--del-lumefo-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-lumefo-pad-block, 5.5rem);
    padding-inline: var(--del-lumefo-pad-inline, 1.5rem);
  }
  .del-tafo--cards .del-noma { max-width: var(--del-lumefo-max, 1150px); margin-inline: auto; }

  .del-sigo {
    max-width: var(--del-lumefo-head-max, 640px);
    margin-bottom: var(--del-lumefo-head-gap, 3rem);
    text-align: var(--del-lumefo-head-align, left);
  }
  .del-raboba {
    margin: 0 0 1rem; font-family: var(--utility-font, var(--body-font));
    font-size: .8rem; letter-spacing: var(--kicker-tracking, .18em); text-transform: var(--kicker-transform, uppercase);
    color: var(--accent); font-weight: 600;
  }
  .del-fove {
    margin: 0 0 1rem; font-family: var(--display-font);
    font-size: var(--del-lumefo-title-size, clamp(1.9rem, 4vw, 2.8rem));
    font-weight: var(--heading-weight, 800); line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em);
  }
  .del-mana { margin: 0; font-size: 1.1rem; line-height: 1.6; color: var(--muted); }

  .del-deba {
    display: grid;
    grid-template-columns: repeat(var(--del-lumefo-cols, 3), 1fr);
    gap: var(--del-lumefo-gap, 1.5rem);
  }
  .del-solada {
    background: var(--del-lumefo-card-bg, var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius, 12px);
    padding: var(--del-lumefo-card-pad, 1.75rem);
    text-align: var(--del-lumefo-card-align, left);
    display: flex; flex-direction: column; gap: .75rem;
    transition: transform var(--motion-duration, .15s) ease, border-color .15s ease, box-shadow .15s ease;
  }
  .del-solada:hover { transform: translateY(var(--motion-lift, -3px)); border-color: var(--accent); }
  .del-zatura {
    width: var(--del-lumefo-icon-size, 44px); height: var(--del-lumefo-icon-size, 44px);
    display: grid; place-items: center;
    border-radius: var(--del-lumefo-icon-radius, 10px);
    background: var(--del-lumefo-icon-bg, color-mix(in srgb, var(--accent) 15%, transparent));
    color: var(--accent); font-size: 22px;
  }
  .del-viruto {
    width: var(--del-lumefo-icon-size, 44px); height: var(--del-lumefo-icon-size, 44px);
    display: grid; place-items: center;
    font-family: var(--display-font); font-weight: 800; font-size: 1.3rem;
    color: var(--accent); border: 1px solid var(--border); border-radius: var(--del-lumefo-icon-radius, 10px);
  }
  .del-muda {
    aspect-ratio: var(--del-lumefo-media-ratio, 16 / 9);
    border-radius: var(--radius, 12px);
    background: var(--surface);
    border: 1px solid var(--border);
    margin-bottom: .25rem;
  }
  .del-sila {
    font-family: var(--display-font); font-weight: 800; line-height: 1;
    font-size: var(--del-lumefo-stat-size, 2.2rem); color: var(--accent);
  }
  .del-sila:empty { display: none; }
  .del-nasa { margin: 0; font-family: var(--display-font); font-size: 1.2rem; font-weight: 700; }
  .del-pakova { margin: 0; font-size: .98rem; line-height: 1.55; color: var(--muted); }

  @media (prefers-reduced-motion: reduce) { .del-solada { transition: none; } }
  @media (max-width: 860px) { .del-tafo--cards .del-deba { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .del-tafo--cards .del-deba { grid-template-columns: 1fr; } }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-dezuba--icon {
    background: var(--del-siri-bg, var(--bg));
    padding-block: var(--del-siri-pad-block, 3rem);
    padding-inline: var(--del-siri-pad-inline, 1.5rem);
  }
  .del-dilo {
    max-width: var(--del-siri-line-max, 680px);
    margin-inline: auto;
    display: flex; align-items: center; gap: var(--del-siri-gap, 1.5rem);
  }
  .del-semusi {
    flex: 1; height: 1px;
    background: linear-gradient(to right, transparent, var(--border) 50%, transparent);
  }
  .del-muni {
    flex-shrink: 0;
    width: var(--del-siri-badge-size, 3rem);
    height: var(--del-siri-badge-size, 3rem);
    border-radius: var(--del-siri-badge-radius, 50%);
    background: var(--del-siri-badge-bg, var(--surface));
    border: 1px solid var(--border);
    display: grid; place-items: center;
    font-size: var(--del-siri-icon-size, 1.3rem);
    line-height: 1;
    color: var(--accent);
  }
  
  .del-muni:empty::before {
    content: "";
    width: .6rem; height: .6rem;
    border-radius: 50%;
    background: var(--accent);
    display: block;
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-daru--stacked {
    background: var(--del-buvibo-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-buvibo-pad-block, var(--space-section));
    padding-inline: var(--del-buvibo-pad-inline, 1.5rem);
  }
  .del-daru--stacked .del-beko {
    max-width: var(--del-buvibo-max, 1100px);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    gap: var(--del-buvibo-gap, 2.5rem);
    align-items: center;
  }

  .del-dasopa {
    width: 100%;
  }
  .del-makufi {
    width: 100%;
    aspect-ratio: var(--del-buvibo-media-aspect, 16 / 7);
    border-radius: var(--radius, 8px);
    background: var(--surface);
    border: 1px solid var(--border);
    overflow: hidden;
    display: grid; place-items: center;
    color: var(--muted); font-size: var(--scale-sm);
  }

  .del-zubo {
    width: 100%;
    max-width: var(--del-buvibo-text-max, 680px);
    text-align: var(--del-buvibo-text-align, center);
  }
  .del-nadebu {
    margin: 0 0 .9rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--del-buvibo-kicker-size, var(--scale-xs));
    letter-spacing: var(--del-buvibo-kicker-spacing, .18em);
    text-transform: uppercase;
    color: var(--accent); font-weight: 600;
  }
  .del-sigido {
    margin: 0 0 1rem;
    font-family: var(--display-font);
    font-size: var(--del-buvibo-title-size, var(--scale-xl));
    font-weight: var(--del-buvibo-title-weight, 800);
    line-height: var(--del-buvibo-title-leading, 1.08);
    letter-spacing: var(--del-buvibo-title-spacing, -.02em);
  }
  .del-dizu {
    margin: 0 0 .9rem;
    font-size: var(--del-buvibo-sub-size, var(--scale-md));
    line-height: 1.4; color: var(--fg); font-weight: 500;
  }
  .del-buvazi {
    margin: 0 0 1.5rem;
    font-size: var(--del-buvibo-body-size, var(--scale-base));
    line-height: 1.65; color: var(--muted);
  }
  .del-disanu {
    list-style: none; margin: 0 0 1.75rem; padding: 0;
    display: flex; flex-wrap: wrap;
    justify-content: var(--del-buvibo-points-justify, center);
    gap: var(--del-buvibo-points-gap, .5rem 1.5rem);
  }
  .del-disanu li {
    position: relative; padding-inline-start: 1.4rem;
    font-size: var(--del-buvibo-point-size, var(--scale-base)); line-height: 1.5; color: var(--fg);
  }
  .del-disanu li::before {
    content: ""; position: absolute; inset-inline-start: 0; top: .55em;
    width: .5rem; height: .5rem; border-radius: 50%; background: var(--accent);
  }
  .del-bipipo {
    display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; justify-content: var(--del-buvibo-cta-justify, center);
  }
  
  .del-nabaga--ghost { background: transparent; color: var(--fg); border: 1px solid var(--border); }
  .del-nabaga {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--del-buvibo-cta-pad, .85rem 2rem);
    border-radius: var(--radius, 8px);
    background: var(--accent); color: var(--accent-fg);
    font-size: var(--scale-base); font-weight: 600;
    text-decoration: none; cursor: pointer;
    transition: transform var(--motion-duration, .15s) ease;
  }
  .del-nabaga:hover { transform: translateY(var(--motion-lift, -2px)); }
  .del-nabaga:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

  @media (prefers-reduced-motion: reduce) { .del-nabaga { transition: none; } }

  @media (max-width: 768px) {
    .del-makufi { aspect-ratio: var(--del-buvibo-media-aspect-mobile, 4 / 3); }
    .del-zubo { text-align: left; }
    .del-disanu { justify-content: flex-start; }
    .del-bipipo { justify-content: flex-start; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-difiro--cards {
    background: var(--del-gati-bg, var(--bg));
    color: var(--del-gati-fg, var(--fg));
    font-family: var(--body-font);
    padding-block: var(--del-gati-pad-block, 4rem);
    padding-inline: var(--del-gati-pad-inline, 1.5rem);
  }
  .del-difiro--cards .del-datete {
    max-width: var(--del-gati-max, 1100px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(var(--del-gati-cols, 4), 1fr);
    gap: var(--del-gati-gap, 1.25rem);
  }
  .del-tado {
    background: var(--del-gati-card-bg, var(--surface-bg));
    border: 1px solid var(--del-gati-border, var(--border));
    border-radius: var(--del-gati-radius, 12px);
    padding: var(--del-gati-card-pad, 1.75rem 1.5rem);
    display: flex; flex-direction: column; gap: .4rem;
    text-align: var(--del-gati-card-align, left);
  }
  .del-rapa {
    font-family: var(--display-font);
    font-size: var(--del-gati-value-size, 2.6rem);
    font-weight: var(--del-gati-value-weight, 800);
    color: var(--del-gati-value-color, var(--accent));
    line-height: 1;
  }
  .del-deke {
    font-size: var(--del-gati-label-size, 1rem);
    font-weight: 600;
    color: var(--del-gati-label-color, var(--fg));
  }
  .del-sado {
    font-size: var(--del-gati-note-size, .85rem);
    color: var(--del-gati-note-color, var(--muted));
    line-height: 1.4;
  }
  
  .del-pesade {
    max-width: var(--del-gati-max, 1100px); margin: 0 auto .5rem; text-align: var(--del-gati-head-align, center);
    font-size: var(--scale-xs, .82rem); letter-spacing: var(--kicker-tracking, .18em);
    text-transform: var(--kicker-transform, uppercase); color: var(--del-gati-label-color, var(--muted));
  }
  .del-teba {
    max-width: var(--del-gati-max, 1100px); margin: 0 auto 2rem; text-align: var(--del-gati-head-align, center);
    font-family: var(--display-font); font-size: var(--del-gati-heading-size, clamp(1.8rem, 4vw, 2.6rem));
    font-weight: var(--heading-weight, 800); color: var(--del-gati-fg, var(--fg)); letter-spacing: var(--heading-tracking, -.02em);
  }
  .del-gako { width: var(--del-gati-icon-size, 1.9rem); height: var(--del-gati-icon-size, 1.9rem); color: var(--del-gati-value-color, var(--accent)); }

  @media (max-width: 768px) {
    .del-difiro--cards .del-datete { grid-template-columns: repeat(2, 1fr); gap: 1rem; }
    .del-rapa { font-size: 2.1rem; }
  }
  @media (max-width: 420px) {
    .del-difiro--cards .del-datete { grid-template-columns: 1fr 1fr; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-pubi--cards {
    background: var(--del-manefi-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-manefi-pad-block, var(--space-section));
    padding-inline: var(--del-manefi-pad-inline, 1.5rem);
  }
  .del-zode {
    max-width: var(--del-manefi-max, 1100px);
    margin-inline: auto;
  }
  .del-katobu {
    text-align: var(--del-manefi-head-align, center);
    margin-bottom: 3rem;
  }
  .del-gegimo {
    margin: 0 0 .9rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--del-manefi-kicker-size, var(--scale-xs));
    letter-spacing: var(--kicker-tracking, .18em); text-transform: var(--kicker-transform, uppercase);
    color: var(--accent); font-weight: 600;
  }
  .del-lorida {
    margin: 0;
    font-family: var(--display-font);
    font-size: var(--del-manefi-title-size, var(--scale-lg));
    font-weight: var(--heading-weight, 800); line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em);
  }

  .del-datife {
    list-style: none; margin: 0; padding: 0;
    display: grid;
    grid-template-columns: repeat(var(--del-manefi-cols, 3), 1fr);
    gap: var(--del-manefi-gap, 1.5rem);
  }
  .del-totazo {
    background: var(--surface);
    border: 1px solid var(--border);
    border-radius: var(--radius, 12px);
    padding: var(--del-manefi-card-pad, var(--space-card));
    display: flex; flex-direction: column; gap: .85rem;
  }
  .del-sanera {
    width: var(--del-manefi-badge-size, 2.75rem);
    height: var(--del-manefi-badge-size, 2.75rem);
    border-radius: var(--del-manefi-badge-radius, 12px);
    background: var(--accent);
    color: var(--accent-fg);
    display: grid; place-items: center;
    font-family: var(--display-font);
    font-size: var(--del-manefi-badge-font, 1.2rem);
    font-weight: var(--heading-weight, 800);
  }
  
  .del-nibavi { width: 55%; height: 55%; }
  .del-neru {
    margin: 0;
    font-family: var(--display-font);
    font-size: var(--del-manefi-step-title-size, var(--scale-md));
    font-weight: 700; line-height: 1.2;
  }
  .del-foba {
    margin: 0;
    font-size: var(--del-manefi-step-text-size, var(--scale-sm));
    line-height: 1.6; color: var(--muted);
  }

  @media (max-width: 860px) {
    .del-datife { grid-template-columns: 1fr 1fr; }
  }
  @media (max-width: 540px) {
    .del-datife { grid-template-columns: 1fr; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-susu--split {
    background: var(--del-meno-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-meno-pad-block, var(--space-section));
    padding-inline: var(--del-meno-pad-inline, 1.5rem);
  }
  .del-popepa {
    max-width: var(--del-meno-max, 1100px);
    margin-inline: auto;
    background: var(--del-meno-card-bg, var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius, 16px);
    padding: var(--del-meno-card-pad, var(--space-card));
    display: grid;
    grid-template-columns: var(--del-meno-split-ratio, 1fr auto);
    gap: var(--del-meno-gap, var(--space-gap));
    align-items: center;
  }
  .del-vevifa {
    display: flex; flex-direction: column; gap: .85rem;
  }
  .del-livo {
    margin: 0;
    font-family: var(--display-font);
    font-size: var(--del-meno-title-size, var(--scale-xl));
    font-weight: var(--heading-weight, 800); line-height: 1.12; letter-spacing: var(--heading-tracking, -.02em);
  }
  .del-lari {
    margin: 0;
    font-size: var(--del-meno-subtext-size, 1.08rem);
    line-height: 1.55; color: var(--muted);
    max-width: 48ch;
  }
  .del-labe {
    display: flex; flex-direction: column; gap: .85rem;
    align-items: var(--del-meno-actions-align, flex-start);
  }
  .del-disosi {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--del-meno-cta-pad, 1rem 2.25rem);
    border-radius: var(--radius, 12px);
    background: var(--accent); color: var(--accent-fg);
    font-size: var(--del-meno-cta-size, var(--scale-md)); font-weight: 700;
    text-decoration: none; white-space: nowrap;
    transition: transform var(--motion-duration, .15s) ease;
  }
  .del-disosi:hover { transform: translateY(var(--motion-lift, -2px)); }
  .del-disosi:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  .del-bako {
    margin: 0;
    font-size: var(--del-meno-disclaimer-size, var(--scale-xs));
    color: var(--muted); letter-spacing: .03em;
  }

  .del-bamezi { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
  .del-robano { color: var(--muted); padding-inline-start: 1.5em; position: relative; }
  .del-robano::before { content: "\2713"; position: absolute; inset-inline-start: 0; color: var(--accent); font-weight: 700; }
  .del-tudimi { margin: 0; max-width: 46ch; font-style: italic; color: var(--fg); border-inline-start: 3px solid var(--accent); padding-inline-start: 1rem; }
  @media (prefers-reduced-motion: reduce) { .del-disosi { transition: none; } }

  @media (max-width: 760px) {
    .del-susu--split .del-popepa { grid-template-columns: 1fr; gap: 1.75rem; }
    .del-labe { align-items: stretch; }
    .del-disosi { width: 100%; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }
  .del-debuki {
    background: var(--del-bubifa-bg, var(--surface));
    border-bottom: 1px solid var(--border);
    color: var(--fg); font-family: var(--body-font);
    padding-block: var(--del-bubifa-pad-block, 4rem);
    padding-inline: var(--del-bubifa-pad-inline, 1.5rem);
    text-align: center;
  }
  .del-dufe { max-width: var(--del-bubifa-max, 720px); margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--del-bubifa-gap, 1.1rem); }
  .del-tovufo {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .3rem .8rem; border-radius: 999px;
    background: var(--del-bubifa-badge-bg, color-mix(in srgb, var(--accent) 16%, transparent));
    color: var(--accent); font-family: var(--utility-font, var(--body-font));
    font-size: var(--scale-xs); font-weight: 700; letter-spacing: .1em; text-transform: uppercase;
  }
  .del-valugo { margin: 0; font-family: var(--display-font); font-size: var(--scale-xl); font-weight: var(--heading-weight, 800); line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em); }
  .del-sonisa { margin: 0; font-size: var(--scale-base); line-height: 1.65; color: var(--muted); max-width: 56ch; }
  .del-fezeza {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--del-bubifa-cta-pad, .75rem 1.7rem); border-radius: var(--radius, 8px);
    background: var(--accent); color: var(--accent-fg);
    font-size: var(--scale-sm); font-weight: 600; text-decoration: none; margin-top: .4rem;
    transition: transform var(--motion-duration, .15s) ease;
  }
  .del-fezeza:hover { transform: translateY(var(--motion-lift, -2px)); }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-lebu--split {
    background: var(--del-bubefe-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-bubefe-pad-block, var(--space-section));
    padding-inline: var(--del-bubefe-pad-inline, 1.5rem);
  }
  .del-dane {
    max-width: var(--del-bubefe-max, 1150px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: var(--del-bubefe-split-ratio, 1fr 1fr);
    gap: var(--del-bubefe-gap, 5rem);
    align-items: center;
  }

  .del-kupu {
    margin: 0 0 1rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--del-bubefe-kicker-size, var(--scale-xs));
    letter-spacing: var(--kicker-tracking, .18em);
    text-transform: var(--kicker-transform, uppercase);
    color: var(--accent); font-weight: 600;
  }
  .del-suduva {
    margin: 0 0 2rem;
    font-family: var(--display-font);
    font-size: var(--del-bubefe-title-size, var(--scale-lg));
    font-weight: var(--del-bubefe-title-weight, 800);
    line-height: 1.1;
    letter-spacing: var(--heading-tracking, -.02em);
  }
  .del-dodalu {
    display: grid;
    gap: var(--del-bubefe-para-gap, 1.1rem);
    margin-bottom: 2.5rem;
  }
  .del-favepu {
    margin: 0;
    font-size: var(--del-bubefe-para-size, var(--scale-base));
    line-height: 1.75;
    color: var(--muted);
  }
  
  .del-dodalu {
    border-inline-start: 2px solid var(--accent);
    padding-inline-start: 1.5rem;
  }
  .del-lodi {
    display: inline-flex; align-items: center;
    padding: var(--del-bubefe-cta-pad, .8rem 1.75rem);
    border-radius: var(--radius, 10px);
    background: var(--accent); color: var(--accent-fg);
    font-size: var(--scale-base); font-weight: 600;
    text-decoration: none;
    transition: transform var(--motion-duration, .15s) ease;
  }
  .del-lodi:hover { transform: translateY(var(--motion-lift, -2px)); }
  .del-lodi:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

  .del-tofufa {
    aspect-ratio: var(--del-bubefe-media-aspect, 3 / 4);
    border-radius: var(--radius, 10px);
    background: var(--surface);
    border: 1px solid var(--border);
    overflow: hidden;
    display: grid; place-items: center;
    color: var(--muted); font-size: var(--scale-sm);
  }

  @media (prefers-reduced-motion: reduce) { .del-lodi { transition: none; } }

  @media (max-width: 768px) {
    .del-lebu--split .del-dane { grid-template-columns: 1fr; gap: 2.5rem; }
    .del-tofufa { aspect-ratio: 4 / 3; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-pipa--minimal {
    background: var(--del-bula-bg, var(--surface));
    color: var(--fg); font-family: var(--body-font);
    padding-block: var(--del-bula-pad-block, var(--space-section));
    padding-inline: var(--del-bula-pad-inline, 1.5rem);
  }
  .del-fibo {
    max-width: var(--del-bula-max, 520px); margin-inline: auto;
    text-align: center;
  }
  .del-todebe {
    margin: 0 0 2rem;
    font-family: var(--display-font);
    font-size: var(--scale-xl); font-weight: var(--heading-weight, 800);
    line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em);
  }
  
  .del-degi { display: inline-flex; margin-bottom: .75rem; }
  .del-vevu { width: var(--del-bula-accent-size, 2.2rem); height: var(--del-bula-accent-size, 2.2rem); color: var(--accent); }
  .del-kibeti { font-size: var(--scale-xs); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; font-weight: 600; margin: 0 0 .75rem; }
  .del-gedabi { font-size: var(--scale-base); line-height: 1.6; color: var(--muted); margin: 0 0 1.75rem; }
  
  .del-nalana { margin-top: 1.75rem; text-align: left; }
  .del-lokoke { margin: 0 0 .6rem; font-family: var(--display-font); font-size: var(--scale-md); font-weight: 700; color: var(--fg); }
  .del-solosu { margin: 0; font-size: var(--scale-sm); line-height: 1.6; color: var(--muted); }
  .del-beda, .del-kekova { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
  .del-sago { font-size: var(--scale-sm); color: var(--fg); padding-inline-start: 1.2em; position: relative; }
  .del-sago::before { content: "\2022"; position: absolute; inset-inline-start: 0; color: var(--accent); }
  .del-dodabe { font-size: var(--scale-sm); color: var(--muted); line-height: 1.55; }
  .del-dodabe strong { color: var(--fg); }
  .del-vivubi { margin: 1.25rem 0 0; font-size: var(--scale-sm); color: var(--muted); }
  .del-kafalu { display: inline-flex; margin-top: 1.25rem; padding: .6rem 1.4rem; border-radius: var(--radius, 8px); background: transparent; border: 1px solid var(--accent); color: var(--accent); font-size: var(--scale-sm); font-weight: 600; text-decoration: none; }
  .del-bemibo { display: flex; flex-direction: column; gap: .85rem; }
  .del-falofe,
  .del-redapu {
    background: var(--del-bula-input-bg, var(--bg));
    border: var(--del-bula-input-border, 1px solid var(--border));
    border-radius: var(--radius, 8px);
    color: var(--fg); font-family: var(--body-font);
    font-size: var(--scale-base); padding: .85rem 1rem; width: 100%;
    transition: border-color .15s ease; text-align: left;
  }
  .del-falofe:focus, .del-redapu:focus { outline: none; border-color: var(--accent); }
  .del-redapu { min-height: var(--del-bula-textarea-min-h, 100px); resize: vertical; }
  .del-dutuvu { display: none; visibility: hidden; position: absolute; }
  .del-davaga {
    width: 100%; padding: var(--del-bula-btn-pad, .9rem 1rem);
    border-radius: var(--radius, 8px);
    background: var(--accent); color: var(--accent-fg);
    font-size: var(--scale-sm); font-weight: 700;
    letter-spacing: .04em; text-transform: uppercase;
    border: none; cursor: pointer;
    transition: transform var(--motion-duration, .15s) ease;
  }
  .del-davaga:hover { transform: translateY(var(--motion-lift, -2px)); }
  .del-lunero {
    padding: .85rem 1rem; border-radius: var(--radius, 8px);
    font-size: var(--scale-sm); font-weight: 600; margin-bottom: .85rem;
    text-align: left;
  }
  .del-lunero--success {
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    border: 1px solid var(--accent); color: var(--fg);
  }
  .del-lunero--error {
    background: color-mix(in srgb, #e53e3e 12%, transparent);
    border: 1px solid #e53e3e; color: var(--fg);
  }
  .del-pabu {
    margin-top: 1.5rem;
    font-size: var(--scale-xs); color: var(--muted);
  }
  .del-leka { color: var(--accent); text-decoration: none; }
  .del-leka:hover { text-decoration: underline; }

  @media (prefers-reduced-motion: reduce) {
    .del-falofe, .del-redapu, .del-davaga { transition: none; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-kibuka--del-melare-col {
    background: var(--del-nade-bg, var(--surface));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-nade-pad-block, var(--space-section));
    padding-inline: var(--del-nade-pad-inline, 1.5rem);
  }
  .del-bibuza {
    max-width: var(--del-nade-max, 1050px);
    margin-inline: auto;
  }
  .del-nize {
    text-align: var(--del-nade-head-align, center);
    margin-bottom: 3rem;
  }
  .del-delugu {
    margin: 0 0 .9rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--del-nade-kicker-size, var(--scale-xs));
    letter-spacing: var(--kicker-tracking, .18em); text-transform: var(--kicker-transform, uppercase);
    color: var(--accent); font-weight: 600;
  }
  .del-setune {
    margin: 0;
    font-family: var(--display-font);
    font-size: var(--del-nade-title-size, var(--scale-lg));
    font-weight: var(--heading-weight, 800); line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em);
  }

  .del-nakigu {
    display: grid;
    grid-template-columns: repeat(var(--del-nade-cols, 2), 1fr);
    gap: var(--del-nade-gap, 2rem 3rem);
  }
  .del-gefidu {
    display: flex; flex-direction: column; gap: .6rem;
  }
  .del-bude {
    margin: 0;
    display: flex; align-items: baseline; gap: .6rem;
    font-family: var(--display-font);
    font-size: var(--del-nade-q-size, var(--scale-md));
    font-weight: 700; line-height: 1.3;
    color: var(--fg);
  }
  
  .del-bude::before {
    content: "";
    flex-shrink: 0;
    width: var(--del-nade-marker-w, .9rem);
    height: 2px;
    background: var(--accent);
    transform: translateY(-.35em);
  }
  .del-dibope {
    margin: 0;
    padding-inline-start: var(--del-nade-answer-indent, 1.5rem);
    font-size: var(--del-nade-a-size, var(--scale-sm));
    line-height: 1.6; color: var(--muted);
  }

  @media (max-width: 700px) {
    .del-nakigu { grid-template-columns: 1fr; gap: 1.75rem; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-puta--offset {
    background: var(--del-duva-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-duva-pad-block, var(--space-section));
    padding-inline: var(--del-duva-pad-inline, 1.5rem);
  }
  .del-puta--offset .del-mira {
    max-width: var(--del-duva-max, 1180px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(12, 1fr);
    column-gap: var(--del-duva-gap, 3rem);
    align-items: start;
  }

  .del-gitu {
    grid-column: var(--del-duva-text-col, 1 / span 5);
  }
  .del-paro {
    grid-column: var(--del-duva-media-col, 6 / span 7);
    
    transform: translateY(var(--del-duva-offset-y, 2.5rem));
  }
  
  .del-puta--offset[data-reverse="true"] .del-gitu { grid-column: var(--del-duva-text-col-rev, 8 / span 5); }
  .del-puta--offset[data-reverse="true"] .del-paro   { grid-column: var(--del-duva-media-col-rev, 1 / span 7); }

  .del-nobi {
    margin: 0 0 1rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--del-duva-kicker-size, var(--scale-xs));
    letter-spacing: var(--del-duva-kicker-spacing, .18em);
    text-transform: var(--del-duva-kicker-transform, uppercase);
    color: var(--accent); font-weight: 600;
  }
  .del-zikavo {
    margin: 0 0 1.1rem;
    font-family: var(--display-font);
    font-size: var(--del-duva-title-size, var(--scale-lg));
    font-weight: var(--del-duva-title-weight, 800);
    line-height: var(--del-duva-title-leading, 1.08);
    letter-spacing: var(--del-duva-title-spacing, -.02em);
  }
  .del-doki {
    margin: 0 0 1rem;
    font-size: var(--del-duva-sub-size, var(--scale-md));
    line-height: 1.4; color: var(--fg); font-weight: 500;
  }
  .del-sofu {
    margin: 0 0 1.5rem;
    font-size: var(--del-duva-body-size, var(--scale-base));
    line-height: 1.65; color: var(--muted);
  }
  .del-nodani {
    list-style: none; margin: 0 0 1.75rem; padding: 0;
    display: grid; gap: var(--del-duva-points-gap, .6rem);
  }
  .del-nodani li {
    position: relative; padding-inline-start: 1.6rem;
    font-size: var(--del-duva-point-size, var(--scale-base)); line-height: 1.5; color: var(--fg);
  }
  .del-nodani li::before {
    content: ""; position: absolute; inset-inline-start: 0; top: .55em;
    width: .55rem; height: .55rem; border-radius: 50%; background: var(--accent);
  }
  .del-redaba { display: flex; flex-wrap: wrap; gap: 1rem; }
  .del-togu {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--del-duva-cta-pad, .8rem 1.5rem);
    border-radius: var(--radius, 8px);
    font-size: var(--scale-base); font-weight: 600;
    text-decoration: none; cursor: pointer;
    transition: transform var(--motion-duration, .15s) ease, opacity var(--motion-duration, .15s) ease;
  }
  .del-togu:hover { transform: translateY(var(--motion-lift, -2px)); }
  .del-togu--primary { background: var(--accent); color: var(--accent-fg); }
  .del-togu--ghost {
    background: transparent; color: var(--fg); border: 1px solid var(--border);
  }

  .del-keri {
    aspect-ratio: var(--del-duva-media-aspect, 16 / 10);
    border-radius: var(--radius, 8px);
    background: var(--surface);
    border: 1px solid var(--border);
    overflow: hidden;
    display: grid; place-items: center;
    color: var(--muted); font-size: var(--scale-sm);
  }

  .del-togu:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  @media (prefers-reduced-motion: reduce) { .del-togu { transition: none; } }

  @media (max-width: 768px) {
    .del-puta--offset .del-mira { grid-template-columns: 1fr; row-gap: 2rem; }
    .del-puta--offset .del-gitu,
    .del-puta--offset[data-reverse="true"] .del-gitu { grid-column: 1 / -1; }
    .del-puta--offset .del-paro,
    .del-puta--offset[data-reverse="true"] .del-paro {
      grid-column: 1 / -1; transform: none;
    }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }

  .del-vazo--split {
    background: var(--del-rupupo-bg, var(--surface));
    border-bottom: 1px solid var(--border);
    color: var(--fg); font-family: var(--body-font);
    padding-block: var(--del-rupupo-pad-block, 3.5rem);
    padding-inline: var(--del-rupupo-pad-inline, 1.5rem);
  }
  .del-deduga {
    max-width: var(--del-rupupo-max, 1050px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: var(--del-rupupo-ratio, 1fr .7fr);
    gap: var(--del-rupupo-gap, 3rem);
    align-items: center;
  }
  .del-latude {
    font-size: var(--scale-xs); color: var(--muted);
    letter-spacing: .06em; text-transform: uppercase;
    font-weight: 600; margin: 0 0 .6rem;
  }
  .del-tarizo {
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--scale-xs); font-weight: 600;
    letter-spacing: var(--kicker-tracking, .18em); text-transform: var(--kicker-transform, uppercase);
    color: var(--accent); margin: 0 0 .75rem;
  }
  .del-kitiza {
    margin: 0 0 1rem;
    font-family: var(--display-font);
    font-size: var(--scale-xl);
    font-weight: var(--heading-weight, 800); line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em);
  }
  .del-redi {
    margin: 0;
    font-size: var(--scale-base); line-height: 1.65; color: var(--muted);
  }
  
  .del-babolu {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--del-rupupo-cta-pad, .7rem 1.6rem); border-radius: var(--radius, 8px);
    background: var(--accent); color: var(--accent-fg);
    font-size: var(--scale-sm); font-weight: 600; text-decoration: none; margin-top: .5rem; align-self: start;
  }
  .del-tusi { display: inline-flex; }
  .del-tebako { width: var(--del-rupupo-accent-size, 2.2rem); height: var(--del-rupupo-accent-size, 2.2rem); color: var(--accent); }
  .del-badabe {
    aspect-ratio: var(--del-rupupo-media-aspect, 4 / 3);
    border-radius: var(--radius, 10px);
    background: var(--bg);
    border: 1px solid var(--border);
    overflow: hidden;
    display: grid; place-items: center;
    color: var(--muted); font-size: .85rem;
  }

  @media (max-width: 768px) {
    .del-vazo--split .del-deduga { grid-template-columns: 1fr; gap: 2rem; }
    .del-mudola { display: none; } 
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }
  
  .del-pateki { font-size: var(--scale-xs, .82rem); color: var(--muted); letter-spacing: .04em; margin: 0 0 .75rem; }
  .del-tuvo { display: inline-flex; margin-bottom: .75rem; }
  .del-runo { width: 2rem; height: 2rem; color: var(--accent); }
  .del-gepi { font-size: var(--scale-base, 1rem); line-height: 1.65; color: var(--muted); margin: .75rem 0 1.5rem; max-width: 70ch; }
  .del-fapi { display: inline-flex; margin-top: 1.5rem; padding: .6rem 1.4rem; border-radius: var(--radius, 8px); background: transparent; border: 1px solid var(--accent); color: var(--accent); font-size: var(--scale-sm, .92rem); font-weight: 600; text-decoration: none; }

  .del-puno--timeline {
    background: var(--del-tavo-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-tavo-pad-block, 4.5rem);
    padding-inline: var(--del-tavo-pad-inline, 1.5rem);
  }

  .del-laleki {
    width: min(100%, var(--del-tavo-max, 860px));
    margin-inline: auto;
  }

  .del-dema {
    margin: 0 0 .5rem;
    font-family: var(--display-font);
    font-size: var(--del-tavo-title-size, var(--scale-lg));
    line-height: 1.15;
    font-weight: var(--heading-weight, 800);
    letter-spacing: var(--heading-tracking, -.02em);
  }

  .del-zeti {
    margin: 0 0 3rem;
    color: var(--muted);
    font-size: var(--del-tavo-meta-size, var(--scale-xs));
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .del-medo {
    display: grid;
    gap: 0;
    counter-reset: legal-section;
  }

  .del-sese {
    counter-increment: legal-section;
    display: grid;
    grid-template-columns: var(--del-tavo-rail-width, 4rem) minmax(0, 1fr);
    gap: var(--del-tavo-section-gap, 1.5rem);
    padding-block: var(--del-tavo-section-pad, 1.75rem);
    border-top: 1px solid var(--border);
  }

  .del-sese:first-child {
    border-top: 0;
    padding-top: 0;
  }

  .del-busite {
    display: inline-grid;
    place-items: center;
    width: var(--del-tavo-num-box, 2.5rem);
    height: var(--del-tavo-num-box, 2.5rem);
    border: 1px solid var(--border);
    border-radius: 999px;
    color: var(--accent);
    font-family: var(--display-font);
    font-size: var(--del-tavo-num-size, var(--scale-sm));
    font-weight: 800;
    line-height: 1;
  }

  .del-busite::before {
    content: counter(legal-section);
  }

  .del-paru {
    min-width: 0;
  }

  .del-vare {
    margin: 0 0 .75rem;
    font-family: var(--display-font);
    font-size: var(--del-tavo-sec-title-size, var(--scale-md));
    line-height: 1.25;
    font-weight: 700;
  }

  .del-neli {
    margin: 0;
    color: var(--muted);
    font-size: var(--del-tavo-text-size, var(--scale-base));
    line-height: 1.7;
  }

  @media (max-width: 600px) {
    .del-puno--timeline {
      padding-block: var(--del-tavo-pad-block-mobile, 3rem);
    }

    .del-sese {
      grid-template-columns: 1fr;
      gap: .85rem;
    }

    .del-busite {
      width: var(--del-tavo-num-box-mobile, 2.25rem);
      height: var(--del-tavo-num-box-mobile, 2.25rem);
    }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }
  
  .del-pateki { font-size: var(--scale-xs, .82rem); color: var(--muted); letter-spacing: .04em; margin: 0 0 .75rem; }
  .del-tuvo { display: inline-flex; margin-bottom: .75rem; }
  .del-runo { width: 2rem; height: 2rem; color: var(--accent); }
  .del-gepi { font-size: var(--scale-base, 1rem); line-height: 1.65; color: var(--muted); margin: .75rem 0 1.5rem; max-width: 70ch; }
  .del-fapi { display: inline-flex; margin-top: 1.5rem; padding: .6rem 1.4rem; border-radius: var(--radius, 8px); background: transparent; border: 1px solid var(--accent); color: var(--accent); font-size: var(--scale-sm, .92rem); font-weight: 600; text-decoration: none; }

  .del-puno--accordion {
    background: var(--del-tavo-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--del-tavo-pad-block, 4.5rem);
    padding-inline: var(--del-tavo-pad-inline, 1.5rem);
  }

  .del-laleki {
    width: min(100%, var(--del-tavo-max, 820px));
    margin-inline: auto;
  }

  .del-dema {
    margin: 0 0 .5rem;
    font-family: var(--display-font);
    font-size: var(--del-tavo-title-size, var(--scale-lg));
    line-height: 1.15;
    font-weight: var(--heading-weight, 800);
    letter-spacing: var(--heading-tracking, -.02em);
  }

  .del-zeti {
    margin: 0 0 2.5rem;
    color: var(--muted);
    font-size: var(--del-tavo-meta-size, var(--scale-xs));
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .del-medo {
    display: grid;
    gap: var(--del-tavo-section-gap, .85rem);
  }

  .del-sese {
    background: var(--del-tavo-card-bg, var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius, 8px);
  }

  .del-bifapu {
    cursor: pointer;
    list-style: none;
    padding: var(--del-tavo-summary-pad, 1.15rem 1.25rem);
  }

  .del-bifapu::-webkit-details-marker { display: none; }

  .del-letabo {
    display: flex;
    align-items: baseline;
    justify-content: space-between;
    gap: 1rem;
  }

  .del-vare {
    margin: 0;
    font-family: var(--display-font);
    font-size: var(--del-tavo-sec-title-size, var(--scale-md));
    line-height: 1.25;
    font-weight: 700;
  }

  .del-fezetu {
    color: var(--accent);
    font-size: var(--del-tavo-marker-size, var(--scale-md));
    line-height: 1;
    flex-shrink: 0;
  }

  .del-sese[open] .del-fezetu {
    transform: rotate(45deg);
  }

  .del-buto {
    border-top: 1px solid var(--border);
    padding: var(--del-tavo-panel-pad, 1.15rem 1.25rem 1.35rem);
  }

  .del-neli {
    margin: 0;
    color: var(--muted);
    font-size: var(--del-tavo-text-size, var(--scale-base));
    line-height: 1.7;
  }

  @media (max-width: 600px) {
    .del-puno--accordion {
      padding-block: var(--del-tavo-pad-block-mobile, 3rem);
    }

    .del-bifapu {
      padding: var(--del-tavo-summary-pad-mobile, 1rem);
    }

    .del-buto {
      padding: var(--del-tavo-panel-pad-mobile, 1rem 1rem 1.15rem);
    }
  }
.del-buzu{position:fixed;transition:transform .25s ease;}
.del-buzu[data-hidden]{transform:translateY(-100%);}
.del-nafi{display:flex;align-items:center;}.del-badudu{margin-inline:auto;}
.del-nafi{border-block-end:none;}
.del-denibu:hover{background:var(--accent);color:var(--accent-fg);border-radius:var(--radius,6px);padding:.15em .5em;}
.del-denibu::before{content:"\25C6";margin-inline-end:.5em;opacity:.5;font-size:.7em;}
.del-denibu{text-transform:uppercase;}
.del-fedima{border-block-start:1px solid;border-image:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent) 1;}
.del-dose{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 1px;transition:background-size var(--motion-duration,.2s) ease;}
.del-dose:hover{background-size:100% 1px;}
.del-kapi{justify-content:center;text-align:center;}
.del-dose{text-transform:uppercase;letter-spacing:.06em;}
.del-banuri{font-weight:700;color:var(--fg);}
.del-pebitu:not(:last-child)::after{content:"\00B7";opacity:.5;margin-inline:.45em;}
.del-tafo .del-deba{display:grid;grid-template-columns:repeat(2,1fr);}
.del-tafo .del-solada:nth-child(even){margin-block-start:2rem;}
.del-solada{border:none;background:var(--surface);box-shadow:0 6px 24px rgba(0,0,0,.12);}
.del-solada{border-radius:22px;}
.del-solada:hover{box-shadow:0 10px 30px rgba(0,0,0,.18);}
.del-zatura{border-radius:50%;}
.del-sudoba{--del-vigu-min-h:80vh;}
.del-sudoba{--del-vigu-title-size:clamp(3.2rem,11vw,8rem);}
.del-sudoba{--del-vigu-pad-block:6rem;--del-vigu-gap:3.5rem;}
.del-sudoba{--del-vigu-content-max:760px;--del-vigu-max:1200px;}
.del-sudoba{--del-vigu-align:start;}