: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:6.71rem;--space-gap:2.44rem;--space-card:2.135rem;--glow:none;--siv-lubuda-height:4.27rem;--siv-lubuda-pad-x:clamp(1.22rem, 4vw, 3.66rem);--siv-lubuda-gap:2.44rem;--siv-lubuda-logo-size:2rem;--siv-lutuno-pad-block:4.88rem;--siv-rapuvo-split-ratio:1.05fr .95fr;--siv-rapuvo-gap:4.27rem;--siv-rapuvo-pad-block:7.32rem;--siv-bomama-pad-block:6.71rem;--siv-befudu-stage-min:560px;--siv-befudu-pad-block:4.88rem;--siv-befudu-card-bg:rgba(20,13,9,.55);--siv-befudu-card-border:rgba(255,255,255,.12);--siv-pulogu-pad-block:6.71rem;--siv-ruba-pad-block:6.71rem;--siv-sadodu-pad-block:6.1rem;--siv-nigula-pad-block:7.32rem;--siv-beza-media-ratio:.45fr .55fr;--siv-beza-gap:4.88rem;--siv-beza-pad-block:6.71rem;--siv-loseve-pad-block:3.05rem;--siv-lope-pad-block:4.88rem;--siv-dudu-pad-block:5.49rem;--bg:#f5f4f3;--siv-foku-rgb:245,244,243;--fg:#2e2e30;--muted:#8d8d8d;--surface:#fbfbfa;--border:#d9d8d8;--accent:#645c5b;--accent-fg:#ffffff;--display-font:'Fraunces', system-ui, sans-serif;--body-font:'Inter', system-ui, sans-serif;--radius:0px;--heading-weight:900;--heading-tracking:-.04em;--kicker-transform:uppercase;--kicker-tracking:.18em;--motion-duration:.2s;--motion-lift:-4px;--card-shadow:0 2px 6px rgba(0,0,0,.20);--siv-befudu-media-shadow:0 3px 10px rgba(0,0,0,.26);--siv-rapuvo-console-shadow:0 4px 14px rgba(0,0,0,.32);--siv-nive-play-shadow:0 2px 6px rgba(0,0,0,.30);--siv-nadi-h:3.6rem;--siv-nadi-h-ft:3.9rem;}

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

  .siv-lanefu {
    position: fixed; inset-block-start: 0; inset-inline: 0;
    z-index: 100;
    font-family: var(--body-font);
  }
  .siv-foroku {
    background: var(--siv-lubuda-nav-bg, var(--surface));
    border-bottom: 1px solid var(--border);
    display: flex; align-items: center; justify-content: space-between;
    height: var(--siv-lubuda-height, 4.27rem);
    padding-inline: var(--siv-lubuda-pad-x, clamp(1.22rem, 4vw, 3.66rem));
    gap: var(--siv-lubuda-gap, 2.44rem);
  }

  .siv-vebo {
    display: inline-flex; align-items: center; gap: .6rem;
    text-decoration: none; white-space: nowrap; flex-shrink: 0;
  }
  .siv-razibu {
    width: var(--siv-lubuda-logo-size, 2rem);
    height: var(--siv-lubuda-logo-size, 2rem);
    object-fit: contain; display: block;
  }
  .siv-pobu {
    height: var(--siv-nadi-h, 3.2rem); width: auto; max-width: min(68vw, 340px);
    object-fit: contain; display: block;
  }
  .siv-zeme {
    font-family: var(--display-font);
    font-size: var(--scale-md);
    font-weight: 700; letter-spacing: .04em;
    color: var(--fg);
  }

  .siv-reto {
    display: flex; align-items: center; gap: var(--siv-lubuda-gap, 2.44rem);
    list-style: none; margin: 0; padding: 0;
  }
  .siv-dolo {
    color: var(--muted); text-decoration: none;
    font-size: var(--scale-sm);
    font-weight: 600; letter-spacing: .06em;
    text-transform: uppercase; white-space: nowrap;
    transition: color var(--motion-duration, .15s) ease;
  }
  .siv-dolo:hover { color: var(--fg); }
  .siv-dolo--active { color: var(--accent); }
  .siv-dolo:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; border-radius: 0px; }

  .siv-masa {
    display: none;
    background: none; border: 1px solid var(--border);
    border-radius: var(--radius, 6px);
    cursor: pointer; color: var(--fg);
    width: 2.25rem; height: 2.25rem;
    align-items: center; justify-content: center;
    flex-shrink: 0;
  }
  .siv-neda {
    display: block;
    width: 1.1rem; height: 2px;
    background: currentColor;
    position: relative;
  }
  .siv-neda::before,
  .siv-neda::after {
    content: ""; position: absolute; left: 0;
    width: 100%; height: 2px; background: currentColor;
    transition: transform var(--motion-duration, .2s) ease;
  }
  .siv-neda::before { top: -.42rem; }
  .siv-neda::after  { top:  .42rem; }

  .siv-lanefu[data-open] .siv-reto {
    display: flex; flex-direction: column; align-items: stretch;
    position: absolute;
    inset-block-start: var(--siv-lubuda-height, 4.27rem);
    inset-inline: 0;
    z-index: 100;            
    background: var(--surface);
    border-bottom: 1px solid var(--border);
    padding: 1rem var(--siv-lubuda-pad-x, 1.22rem);
    gap: .5rem;
  }
  .siv-lanefu[data-open] .siv-dolo {
    padding: .6rem 0;
    border-bottom: 1px solid var(--border);
  }
  .siv-lanefu[data-open] .siv-dolo:last-child { border-bottom: none; }
  
  .siv-lanefu[data-open] .siv-neda { background: transparent; }
  .siv-lanefu[data-open] .siv-neda::before { transform: rotate(45deg) translate(.3rem, .3rem); }
  .siv-lanefu[data-open] .siv-neda::after  { transform: rotate(-45deg) translate(.3rem, -.3rem); }

  @media (prefers-reduced-motion: reduce) {
    .siv-dolo, .siv-neda::before, .siv-neda::after { transition: none; }
  }

  @media (max-width: 720px) {
    .siv-reto { display: none; }
    .siv-masa { display: inline-flex; }
  }

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

  .siv-pasona {
    background: var(--siv-lutuno-bg, var(--surface));
    border-top: 1px solid var(--border);
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--siv-lutuno-pad-block, 4.88rem);
    padding-inline: var(--siv-lutuno-pad-inline, 1.83rem);
    text-align: center;
  }
  .siv-piso {
    max-width: var(--siv-lutuno-max, 680px);
    margin-inline: auto;
    display: flex; flex-direction: column;
    align-items: center; gap: var(--siv-lutuno-stack-gap, 1.83rem);
  }

  .siv-kogoru {
    display: inline-flex; align-items: center; gap: .6rem;
    text-decoration: none;
  }
  .siv-kibo {
    width: var(--siv-lutuno-logo-size, 2.25rem); height: var(--siv-lutuno-logo-size, 2.25rem);
    object-fit: contain;
  }
  .siv-zori {
    height: var(--siv-nadi-h-ft, 3.5rem); width: auto; max-width: min(75vw, 400px);
    object-fit: contain; display: block;
  }
  .siv-bufa {
    font-family: var(--display-font);
    font-size: var(--scale-md); font-weight: 700; color: var(--fg);
  }

  .siv-bara {
    margin: 0;
    font-size: var(--scale-sm); color: var(--muted); line-height: 1.55;
    max-width: 38ch;
  }

  .siv-mota {
    display: flex; flex-wrap: wrap; justify-content: center;
    gap: .5rem var(--siv-lutuno-nav-gap, 2.44rem);
  }
  .siv-nuvu {
    color: var(--muted); text-decoration: none;
    font-size: var(--scale-sm); font-weight: 600;
    letter-spacing: .05em; text-transform: uppercase;
    transition: color var(--motion-duration, .15s) ease;
  }
  .siv-nuvu:hover { color: var(--fg); }
  .siv-nuvu--active { color: var(--accent); }

  .siv-sinope {
    width: var(--siv-lutuno-rule-width, 3rem); height: 1px;
    background: var(--border); border: none; margin: 0;
  }

  .siv-givu {
    display: flex; flex-wrap: wrap; justify-content: center;
    align-items: center; gap: .5rem 1.5rem;
    width: 100%;
  }
  .siv-mido {
    margin: 0;
    font-size: var(--scale-xs); color: var(--muted);
  }
  .siv-bonobu {
    display: flex; flex-wrap: wrap; justify-content: center; gap: 1rem;
  }
  .siv-mubire {
    font-size: var(--scale-xs); color: var(--muted); text-decoration: none;
    transition: color var(--motion-duration, .15s) ease;
  }
  .siv-mubire:hover { color: var(--fg); }

  @media (prefers-reduced-motion: reduce) {
    .siv-nuvu, .siv-mubire { transition: none; }
  }
  @media (max-width: 480px) {
    .siv-mota { gap: .5rem 1.25rem; }
  }

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

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

  .siv-fuzi__inner {
    display: flex; flex-direction: column; gap: var(--siv-diza-gap, 1.22rem);
  }
  .siv-fuzi__text {
    margin: 0;
    font-size: var(--scale-sm); line-height: 1.55; color: var(--muted);
    flex: 0 0 auto; 
  }
  .siv-fuzi__link { color: var(--accent); text-decoration: underline; }
  .siv-fuzi__link:hover { text-decoration: none; }

  .siv-fuzi__actions {
    display: flex; gap: .5rem;
  }
  .siv-fuzi__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;
  }
  #siv-fuzi-accept { background: var(--accent); color: var(--accent-fg); }
  #siv-fuzi-decline {
    background: transparent;
    border: 1px solid var(--border) !important;
    color: var(--muted);
  }
  #siv-fuzi-decline:hover { color: var(--fg); }

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

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

  .siv-dozanu--split {
    background: var(--bg);
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--siv-rapuvo-pad-block, var(--space-section));
    padding-inline: var(--siv-rapuvo-pad-inline, 1.83rem);
  }
  .siv-dozanu--split .siv-dila {
    max-width: var(--siv-rapuvo-max, 1200px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: var(--siv-rapuvo-split-ratio, 1fr 1fr);
    gap: var(--siv-rapuvo-gap, 4.27rem);
    align-items: var(--siv-rapuvo-align, center);
  }
  
  .siv-dozanu--split[data-reverse="true"] .siv-vumu { order: 2; }
  .siv-dozanu--split[data-reverse="true"] .siv-mutigo   { order: 1; }

  .siv-gilama {
    margin: 0 0 1rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--siv-rapuvo-kicker-size, var(--scale-xs));
    letter-spacing: var(--siv-rapuvo-kicker-spacing, .18em);
    text-transform: var(--siv-rapuvo-kicker-transform, uppercase);
    color: var(--accent);
    font-weight: 600;
  }
  .siv-guro {
    margin: 0 0 1.25rem;
    font-family: var(--display-font);
    font-size: var(--siv-rapuvo-title-size, var(--scale-2xl));
    font-weight: var(--siv-rapuvo-title-weight, 800);
    line-height: var(--siv-rapuvo-title-leading, 1.05);
    letter-spacing: var(--siv-rapuvo-title-spacing, -.02em);
  }
  .siv-varu {
    margin: 0 0 1rem;
    font-size: var(--siv-rapuvo-sub-size, var(--scale-md));
    line-height: 1.4;
    color: var(--fg);
    font-weight: 500;
  }
  .siv-kuze {
    margin: 0 0 2rem;
    font-size: var(--siv-rapuvo-desc-size, var(--scale-base));
    line-height: 1.6;
    color: var(--muted);
    max-width: 46ch;
  }
  .siv-samega { display: flex; flex-wrap: wrap; gap: 1rem; }
  .siv-zogago {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--siv-rapuvo-cta-pad, 1.037rem 1.952rem);
    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;
  }
  .siv-zogago:hover { transform: translateY(var(--motion-lift, -2px)); }
  .siv-zogago--primary {
    background: var(--accent);
    color: var(--accent-fg);
  }
  .siv-zogago--ghost {
    background: transparent;
    color: var(--fg);
    border: 1px solid var(--border);
  }

  .siv-lesifo {
    aspect-ratio: var(--siv-rapuvo-media-aspect, 4 / 3);
    border-radius: var(--radius, 8px);
    background: var(--surface);
    background-size: cover; background-position: center;
    border: 1px solid var(--border);
    overflow: hidden;
    display: grid; place-items: center;
    color: var(--muted);
    font-size: var(--scale-sm);
  }

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

  @media (max-width: 768px) {
    .siv-dozanu--split .siv-dila { grid-template-columns: 1fr; gap: 2rem; }
    .siv-dozanu--split[data-reverse="true"] .siv-vumu { order: 1; }
    .siv-dozanu--split[data-reverse="true"] .siv-mutigo   { order: 2; }
    .siv-kuze { max-width: none; }
  }

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

  .siv-kebe--accordion {
    background: var(--siv-bomama-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--siv-bomama-pad-block, var(--space-section));
    padding-inline: var(--siv-bomama-pad-inline, 1.83rem);
  }
  .siv-tafi {
    max-width: var(--siv-bomama-max, 760px);
    margin-inline: auto;
  }
  .siv-tadebi {
    text-align: var(--siv-bomama-head-align, center);
    margin-bottom: 2.5rem;
  }
  .siv-bupo {
    margin: 0 0 .9rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--siv-bomama-kicker-size, var(--scale-xs));
    letter-spacing: var(--kicker-tracking, .18em); text-transform: var(--kicker-transform, uppercase);
    color: var(--accent); font-weight: 600;
  }
  .siv-bebagi {
    margin: 0;
    font-family: var(--display-font);
    font-size: var(--siv-bomama-title-size, var(--scale-lg));
    font-weight: var(--heading-weight, 800); line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em);
  }

  .siv-gevi {
    display: flex; flex-direction: column;
    gap: var(--siv-bomama-gap, 0.915rem);
  }
  .siv-bada {
    background: var(--siv-bomama-item-bg, var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius, 10px);
    overflow: hidden;
  }
  .siv-sepo {
    list-style: none;
    cursor: pointer;
    padding: var(--siv-bomama-item-pad, 1.403rem 1.708rem);
    display: flex; align-items: center; justify-content: space-between;
    gap: 1rem;
    font-family: var(--display-font);
    font-size: var(--siv-bomama-q-size, var(--scale-base));
    font-weight: 600; line-height: 1.3;
    color: var(--fg);
  }
  .siv-sepo::-webkit-details-marker { display: none; }
  
  .siv-sepo::after {
    content: "";
    flex-shrink: 0;
    width: 1rem; height: 1rem;
    position: relative;
    background:
      linear-gradient(var(--accent), var(--accent)) center/100% 2px no-repeat,
      linear-gradient(var(--accent), var(--accent)) center/2px 100% no-repeat;
    transition: transform var(--motion-duration, .2s) ease;
  }
  .siv-bada[open] .siv-sepo::after {
    transform: rotate(90deg);
    background: linear-gradient(var(--accent), var(--accent)) center/100% 2px no-repeat;
  }
  .siv-fizoge {
    padding: 0 var(--siv-bomama-answer-pad-x, 1.708rem) var(--siv-bomama-answer-pad-b, 1.525rem);
    margin: 0;
    font-size: var(--siv-bomama-a-size, var(--scale-base));
    line-height: 1.6; color: var(--muted);
  }

  @media (prefers-reduced-motion: reduce) {
    .siv-sepo::after { transition: none; }
  }

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

  .siv-remapo--big {
    background: var(--siv-fanesu-bg, var(--bg));
    color: var(--siv-fanesu-fg, var(--fg));
    font-family: var(--body-font);
    padding-block: var(--siv-fanesu-pad-block, 6.1rem);
    padding-inline: var(--siv-fanesu-pad-inline, 1.83rem);
  }
  .siv-remapo--big .siv-kusaga {
    max-width: var(--siv-fanesu-max, 1000px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: repeat(var(--siv-fanesu-cols, 3), 1fr);
    gap: var(--siv-fanesu-gap, 2.44rem);
  }
  .siv-kanuzi {
    text-align: center;
    display: flex; flex-direction: column; gap: .5rem;
    position: relative;
  }
  
  .siv-kanuzi:not(:last-child)::after {
    content: ""; position: absolute; right: calc(var(--siv-fanesu-gap, 2.44rem) / -2);
    top: 15%; height: 70%; width: 1px;
    background: var(--siv-fanesu-divider, var(--border));
    display: var(--siv-fanesu-divider-show, block);
  }
  .siv-lepo {
    font-family: var(--display-font);
    font-size: var(--siv-fanesu-num-size, clamp(3.5rem, 9vw, 6.5rem));
    font-weight: var(--siv-fanesu-value-weight, 850);
    color: var(--siv-fanesu-value-color, var(--accent));
    line-height: .9;
    letter-spacing: -.03em;
  }
  .siv-rosofo {
    font-size: var(--siv-fanesu-label-size, 1.05rem);
    color: var(--siv-fanesu-label-color, var(--muted));
    letter-spacing: .04em;
    text-transform: var(--siv-fanesu-label-transform, uppercase);
  }
  
  .siv-butodu {
    max-width: var(--siv-fanesu-max, 1000px); margin: 0 auto .5rem; text-align: var(--siv-fanesu-head-align, center);
    font-size: var(--scale-xs, .82rem); letter-spacing: var(--kicker-tracking, .18em);
    text-transform: var(--kicker-transform, uppercase); color: var(--siv-fanesu-label-color, var(--muted));
  }
  .siv-dedi {
    max-width: var(--siv-fanesu-max, 1000px); margin: 0 auto 2.5rem; text-align: var(--siv-fanesu-head-align, center);
    font-family: var(--display-font); font-size: var(--siv-fanesu-heading-size, clamp(1.8rem, 4vw, 2.6rem));
    font-weight: var(--heading-weight, 800); color: var(--siv-fanesu-fg, var(--fg)); letter-spacing: var(--heading-tracking, -.02em);
  }
  .siv-latazu { width: var(--siv-fanesu-icon-size, 2rem); height: var(--siv-fanesu-icon-size, 2rem); margin-inline: auto; color: var(--siv-fanesu-value-color, var(--accent)); }
  .siv-kabudi {
    font-size: var(--siv-fanesu-note-size, .85rem); color: var(--siv-fanesu-note-color, var(--muted)); line-height: 1.4;
  }

  @media (max-width: 768px) {
    .siv-remapo--big .siv-kusaga { grid-template-columns: 1fr; gap: 2.5rem; }
    .siv-kanuzi:not(:last-child)::after {
      right: auto; left: 50%; top: auto; bottom: -1.25rem;
      transform: translateX(-50%);
      width: 40%; height: 1px;
    }
    .siv-lepo { font-size: clamp(3rem, 18vw, 5rem); }
  }

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

  .siv-sefi--fullbleed {
    position: relative;
    overflow: hidden;
    background: var(--surface);
    color: var(--fg);
    font-family: var(--body-font);
    min-height: var(--siv-befudu-stage-min, clamp(420px, 60vh, 620px));
    display: grid;
    align-items: center;
    padding-block: var(--siv-befudu-pad-block, var(--space-section));
    padding-inline: var(--siv-befudu-pad-inline, 1.83rem);
  }

  .siv-lida {
    position: absolute;
    inset: 0;
    z-index: 0;
  }
  .siv-tadado {
    width: 100%; height: 100%;
    background: var(--surface);
    display: grid; place-items: center;
    color: var(--muted); font-size: var(--scale-sm);
  }
  
  .siv-lida::after {
    content: "";
    position: absolute; inset: 0;
    background: var(--siv-befudu-overlay, linear-gradient(90deg, var(--bg) 0%, transparent 75%));
    opacity: var(--siv-befudu-overlay-opacity, .9);
  }
  .siv-sefi--fullbleed[data-reverse="true"] .siv-lida::after {
    background: var(--siv-befudu-overlay-rev, linear-gradient(270deg, var(--bg) 0%, transparent 75%));
  }

  .siv-busona {
    position: relative;
    z-index: 1;
    width: 100%;
    max-width: var(--siv-befudu-max, 1200px);
    margin-inline: auto;
  }
  .siv-dode {
    width: var(--siv-befudu-card-width, min(520px, 100%));
    padding: var(--siv-befudu-card-pad, clamp(2.135rem, 3vw, 3.05rem));
    
    background: var(--siv-befudu-card-bg, rgba(var(--siv-foku-rgb), 0.88));
    border: 1px solid var(--siv-befudu-card-border, var(--border));
    border-radius: var(--radius, 10px);
    backdrop-filter: var(--siv-befudu-card-blur, blur(4px));
  }
  .siv-sefi--fullbleed[data-reverse="true"] .siv-busona { display: flex; justify-content: flex-end; }

  .siv-gotibi {
    margin: 0 0 1rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--siv-befudu-kicker-size, var(--scale-xs));
    letter-spacing: var(--siv-befudu-kicker-spacing, .18em);
    text-transform: var(--siv-befudu-kicker-transform, uppercase);
    color: var(--accent); font-weight: 600;
  }
  .siv-ludi {
    margin: 0 0 1.1rem;
    font-family: var(--display-font);
    font-size: var(--siv-befudu-title-size, var(--scale-lg));
    font-weight: var(--siv-befudu-title-weight, 800);
    line-height: var(--siv-befudu-title-leading, 1.08);
    letter-spacing: var(--siv-befudu-title-spacing, -.02em);
    color: var(--siv-befudu-title-color, var(--fg));
  }
  .siv-nigogo {
    margin: 0 0 1rem;
    font-size: var(--siv-befudu-sub-size, var(--scale-md));
    line-height: 1.4; font-weight: 500;
    color: var(--siv-befudu-sub-color, var(--fg));
  }
  .siv-faboge {
    margin: 0 0 1.5rem;
    font-size: var(--siv-befudu-body-size, var(--scale-base));
    line-height: 1.6;
    
    color: var(--siv-befudu-body-color, var(--fg));
  }
  .siv-kegu {
    list-style: none; margin: 0 0 1.75rem; padding: 0;
    display: grid; gap: var(--siv-befudu-points-gap, 0.732rem);
  }
  .siv-kegu li {
    position: relative; padding-inline-start: 1.6rem;
    font-size: var(--siv-befudu-point-size, var(--scale-base)); line-height: 1.5;
    color: var(--siv-befudu-point-color, var(--fg));
  }
  .siv-kegu li::before {
    content: ""; position: absolute; inset-inline-start: 0; top: .55em;
    width: .55rem; height: .55rem; border-radius: 50%; background: var(--accent);
  }
  .siv-kafodu { display: flex; flex-wrap: wrap; gap: 1rem; }
  .siv-fifuda {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--siv-befudu-cta-pad, 0.976rem 1.83rem);
    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;
  }
  .siv-fifuda:hover { transform: translateY(var(--motion-lift, -2px)); }
  .siv-fifuda--primary { background: var(--accent); color: var(--accent-fg); }
  .siv-fifuda--ghost {
    background: transparent; color: var(--fg);
    border: 1px solid var(--siv-befudu-ghost-border, var(--border));
  }

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

  @media (max-width: 768px) {
    .siv-sefi--fullbleed { min-height: var(--siv-befudu-stage-min-mobile, 0); }
    .siv-dode { width: 100%; }
    .siv-sefi--fullbleed[data-reverse="true"] .siv-busona { justify-content: flex-start; }
    .siv-lida::after,
    .siv-sefi--fullbleed[data-reverse="true"] .siv-lida::after {
      background: var(--siv-befudu-overlay-mobile, linear-gradient(to top, var(--bg) 30%, transparent 100%));
    }
  }

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

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

  @media (max-width: 700px) {
    .siv-zubima--side .siv-bavone {
      grid-template-columns: 1fr;
      gap: 1.75rem;
      align-items: start;
    }
    .siv-puni { min-width: 0; }
  }

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

  .siv-guko--vertical {
    background: var(--siv-ruba-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--siv-ruba-pad-block, var(--space-section));
    padding-inline: var(--siv-ruba-pad-inline, 1.83rem);
  }
  .siv-pebefo {
    max-width: var(--siv-ruba-max, 720px);
    margin-inline: auto;
  }
  .siv-rakiru {
    text-align: var(--siv-ruba-head-align, center);
    margin-bottom: 3rem;
  }
  .siv-liza {
    margin: 0 0 .9rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--siv-ruba-kicker-size, var(--scale-xs));
    letter-spacing: var(--kicker-tracking, .18em); text-transform: var(--kicker-transform, uppercase);
    color: var(--accent); font-weight: 600;
  }
  .siv-tusi {
    margin: 0;
    font-family: var(--display-font);
    font-size: var(--siv-ruba-title-size, var(--scale-lg));
    font-weight: var(--heading-weight, 800); line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em);
  }

  .siv-pubi {
    list-style: none; margin: 0; padding: 0;
    display: flex; flex-direction: column;
    gap: var(--siv-ruba-gap, var(--space-gap));
  }
  .siv-nafipo {
    display: grid;
    grid-template-columns: auto 1fr;
    gap: var(--siv-ruba-row-gap, 1.83rem);
    position: relative;
  }
  
  .siv-nafipo:not(:last-child) .siv-rure::after {
    content: "";
    position: absolute;
    top: var(--siv-ruba-badge-size, 3rem);
    left: 50%;
    transform: translateX(-50%);
    width: 2px;
    height: calc(100% + var(--siv-ruba-gap, var(--space-gap)) - var(--siv-ruba-badge-size, 3rem));
    background: var(--border);
  }
  .siv-rure {
    position: relative;
    width: var(--siv-ruba-badge-size, 3rem);
    height: var(--siv-ruba-badge-size, 3rem);
    border-radius: var(--siv-ruba-badge-radius, 50%);
    background: var(--accent);
    color: var(--accent-fg);
    display: grid; place-items: center;
    font-family: var(--display-font);
    font-size: var(--siv-ruba-badge-font, 1.25rem);
    font-weight: var(--heading-weight, 800);
    flex-shrink: 0;
  }
  
  .siv-modo { width: 55%; height: 55%; }
  .siv-deba { padding-top: var(--siv-ruba-content-pad, 0.427rem); }
  .siv-taru {
    margin: 0 0 .5rem;
    font-family: var(--display-font);
    font-size: var(--siv-ruba-step-title-size, var(--scale-md));
    font-weight: 700; line-height: 1.2;
  }
  .siv-muvila {
    margin: 0;
    font-size: var(--siv-ruba-step-text-size, var(--scale-base));
    line-height: 1.6; color: var(--muted);
  }

  @media (max-width: 600px) {
    .siv-nafipo { gap: 1rem; }
    .siv-rure {
      width: var(--siv-ruba-badge-size-mobile, 2.5rem);
      height: var(--siv-ruba-badge-size-mobile, 2.5rem);
      font-size: 1.05rem;
    }
    .siv-nafipo:not(:last-child) .siv-rure::after {
      top: var(--siv-ruba-badge-size-mobile, 2.5rem);
      height: calc(100% + var(--siv-ruba-gap, var(--space-gap)) - var(--siv-ruba-badge-size-mobile, 2.5rem));
    }
  }

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

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

  .siv-budoba { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
  .siv-koposo { color: var(--muted); padding-inline-start: 1.5em; position: relative; }
  .siv-koposo::before { content: "\2713"; position: absolute; inset-inline-start: 0; color: var(--accent); font-weight: 700; }
  .siv-leda { 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) { .siv-rizi { transition: none; } }

  @media (max-width: 760px) {
    .siv-baba--split .siv-made { grid-template-columns: 1fr; gap: 1.75rem; }
    .siv-sifuti { align-items: stretch; }
    .siv-rizi { width: 100%; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }
  .siv-loto {
    background: var(--siv-dokigo-bg, var(--surface));
    border-bottom: 1px solid var(--border);
    color: var(--fg); font-family: var(--body-font);
    padding-block: var(--siv-dokigo-pad-block, 4.88rem);
    padding-inline: var(--siv-dokigo-pad-inline, 1.83rem);
    text-align: center;
  }
  .siv-tuseva { max-width: var(--siv-dokigo-max, 720px); margin-inline: auto; display: flex; flex-direction: column; align-items: center; gap: var(--siv-dokigo-gap, 1.342rem); }
  .siv-detota {
    display: inline-flex; align-items: center; gap: .4rem;
    padding: .3rem .8rem; border-radius: 999px;
    background: var(--siv-dokigo-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;
  }
  .siv-koza { 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); }
  .siv-tugi { margin: 0; font-size: var(--scale-base); line-height: 1.65; color: var(--muted); max-width: 56ch; }
  .siv-vena {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--siv-dokigo-cta-pad, 0.915rem 2.074rem); 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;
  }
  .siv-vena:hover { transform: translateY(var(--motion-lift, -2px)); }

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

  .siv-boga--grid {
    background: var(--siv-dida-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--siv-dida-pad-block, 6.71rem);
    padding-inline: var(--siv-dida-pad-inline, 1.83rem);
  }
  .siv-boga--grid .siv-dero { max-width: var(--siv-dida-max, 1150px); margin-inline: auto; }

  .siv-bitodu {
    max-width: var(--siv-dida-head-max, 640px);
    margin-bottom: var(--siv-dida-head-gap, 3.66rem);
    text-align: var(--siv-dida-head-align, left);
  }
  .siv-duvepo {
    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;
  }
  .siv-kade {
    margin: 0 0 1rem; font-family: var(--display-font);
    font-size: var(--siv-dida-title-size, clamp(1.9rem, 4vw, 2.8rem));
    font-weight: var(--heading-weight, 800); line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em);
  }
  .siv-kifu { margin: 0; font-size: 1.1rem; line-height: 1.6; color: var(--muted); }

  .siv-sovu {
    display: grid;
    grid-template-columns: repeat(var(--siv-dida-cols, 3), 1fr);
    gap: var(--siv-dida-gap, 1.83rem);
  }
  .siv-libi {
    background: var(--siv-dida-card-bg, var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius, 12px);
    padding: var(--siv-dida-card-pad, 2.135rem);
    text-align: var(--siv-dida-card-align, left);
    display: flex; flex-direction: column; gap: .75rem;
    transition: transform var(--motion-duration, .15s) ease, border-color .15s ease;
  }
  .siv-libi:hover { transform: translateY(var(--motion-lift, -3px)); border-color: var(--accent); }
  .siv-dife {
    width: var(--siv-dida-icon-size, 44px); height: var(--siv-dida-icon-size, 44px);
    display: grid; place-items: center;
    border-radius: var(--siv-dida-icon-radius, 10px);
    background: var(--siv-dida-icon-bg, color-mix(in srgb, var(--accent) 15%, transparent));
    color: var(--accent);
  }
  .siv-dife svg { width: 22px; height: 22px; }
  .siv-sedole { margin: 0; font-family: var(--display-font); font-size: 1.2rem; font-weight: 700; }
  .siv-piduva { margin: 0; font-size: .98rem; line-height: 1.55; color: var(--muted); }

  @media (prefers-reduced-motion: reduce) { .siv-libi { transition: none; } }
  @media (max-width: 860px) { .siv-boga--grid .siv-sovu { grid-template-columns: repeat(2, 1fr); } }
  @media (max-width: 520px) { .siv-boga--grid .siv-sovu { grid-template-columns: 1fr; } }

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

  .siv-zoribi--quote {
    background: var(--siv-nigula-bg, var(--surface));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--siv-nigula-pad-block, var(--space-section));
    padding-inline: var(--siv-nigula-pad-inline, 1.83rem);
  }
  .siv-rabi {
    max-width: var(--siv-nigula-max, 900px);
    margin-inline: auto;
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    gap: var(--siv-nigula-gap, var(--space-gap));
  }

  .siv-ketuva {
    font-family: var(--display-font);
    font-size: var(--siv-nigula-mark-size, 5rem);
    line-height: .6;
    color: var(--accent);
    opacity: var(--siv-nigula-mark-opacity, .6);
    user-select: none;
    aria-hidden: true;
  }

  .siv-tuda {
    margin: 0;
    font-family: var(--display-font);
    font-size: var(--siv-nigula-quote-size, var(--scale-lg));
    font-weight: var(--siv-nigula-quote-weight, 700);
    line-height: var(--siv-nigula-quote-leading, 1.2);
    letter-spacing: var(--heading-tracking, -.02em);
    font-style: italic;
    max-width: var(--siv-nigula-quote-max, 820px);
  }

  .siv-gobu {
    display: flex; align-items: center; gap: .75rem;
    font-size: var(--siv-nigula-attr-size, var(--scale-sm));
    letter-spacing: .1em;
    text-transform: uppercase;
    color: var(--accent);
    font-weight: 600;
  }
  .siv-gobu::before,
  .siv-gobu::after {
    content: "";
    display: block;
    width: var(--siv-nigula-attr-line, 2.5rem);
    height: 1px;
    background: var(--accent);
    opacity: .5;
  }

  .siv-pota {
    margin: 0;
    max-width: var(--siv-nigula-text-max, 580px);
    font-size: var(--siv-nigula-body-size, var(--scale-base));
    line-height: 1.65;
    color: var(--muted);
  }

  .siv-tebe {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--siv-nigula-cta-pad, 0.976rem 2.135rem);
    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;
  }
  .siv-tebe:hover { transform: translateY(var(--motion-lift, -2px)); }
  .siv-tebe:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }

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

  @media (max-width: 600px) {
    .siv-zoribi--quote { padding-block: var(--siv-nigula-pad-block-mobile, 4rem); }
    .siv-ketuva { font-size: 3.5rem; }
  }

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

  .siv-davavi--stacked {
    background: var(--siv-lolano-bg, var(--bg));
    color: var(--fg); font-family: var(--body-font);
    padding-block: var(--siv-lolano-pad-block, var(--space-section));
    padding-inline: var(--siv-lolano-pad-inline, 1.83rem);
  }
  .siv-pele {
    max-width: var(--siv-lolano-max, 620px); margin-inline: auto;
  }
  .siv-vabeva {
    text-align: var(--siv-lolano-head-align, center);
    margin-bottom: 2.5rem;
  }
  .siv-sigaza {
    margin: 0 0 .6rem;
    font-family: var(--display-font);
    font-size: var(--scale-lg); font-weight: var(--heading-weight, 800);
    line-height: 1.1; letter-spacing: var(--heading-tracking, -.02em);
  }
  .siv-vadize {
    margin: 0; font-size: var(--scale-sm);
    line-height: 1.55; color: var(--muted);
  }
  
  .siv-vila { display: inline-flex; margin-bottom: .6rem; }
  .siv-gebu { width: var(--siv-lolano-accent-size, 2.1rem); height: var(--siv-lolano-accent-size, 2.1rem); color: var(--accent); }
  .siv-faza { font-size: var(--scale-xs); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; font-weight: 600; margin: 0 0 .6rem; }
  .siv-febo { font-size: var(--scale-base); line-height: 1.6; color: var(--muted); margin: .75rem 0 0; }
  
  .siv-dune { margin-top: 1.75rem; text-align: left; }
  .siv-pema { margin: 0 0 .6rem; font-family: var(--display-font); font-size: var(--scale-md); font-weight: 700; color: var(--fg); }
  .siv-zodunu { margin: 0; font-size: var(--scale-sm); line-height: 1.6; color: var(--muted); }
  .siv-geda, .siv-libiro { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: .5rem; }
  .siv-kuda { font-size: var(--scale-sm); color: var(--fg); padding-inline-start: 1.2em; position: relative; }
  .siv-kuda::before { content: "\2022"; position: absolute; inset-inline-start: 0; color: var(--accent); }
  .siv-bifabo { font-size: var(--scale-sm); color: var(--muted); line-height: 1.55; }
  .siv-bifabo strong { color: var(--fg); }
  .siv-rofeba { margin: 1.25rem 0 0; font-size: var(--scale-sm); color: var(--muted); }
  .siv-napino { 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; }
  .siv-nuke { display: flex; flex-direction: column; gap: 1rem; }
  .siv-bateki { display: flex; flex-direction: column; gap: .4rem; }
  .siv-nobe {
    font-size: var(--scale-xs); font-weight: 700;
    letter-spacing: .06em; text-transform: uppercase; color: var(--muted);
  }
  .siv-gubiti,
  .siv-vubega {
    background: var(--surface); border: var(--siv-lolano-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: var(--siv-lolano-input-pad, 0.915rem 1.22rem); width: 100%;
    transition: border-color .15s ease;
  }
  .siv-gubiti:focus, .siv-vubega:focus { outline: none; border-color: var(--accent); }
  .siv-vubega { min-height: var(--siv-lolano-textarea-min-h, 120px); resize: vertical; }
  .siv-nokobe { display: none; visibility: hidden; position: absolute; }
  .siv-bemo {
    width: 100%; padding: var(--siv-lolano-btn-pad, 1.098rem 1.22rem);
    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;
  }
  .siv-bemo:hover { transform: translateY(var(--motion-lift, -2px)); }
  .siv-fore {
    padding: 1rem 1.25rem; border-radius: var(--radius, 8px);
    font-size: var(--scale-sm); font-weight: 600; margin-bottom: 1rem;
  }
  .siv-fore--success {
    background: color-mix(in srgb, var(--accent) 12%, transparent);
    border: 1px solid var(--accent); color: var(--fg);
  }
  .siv-fore--error {
    background: color-mix(in srgb, #e53e3e 12%, transparent);
    border: 1px solid #e53e3e; color: var(--fg);
  }

  .siv-katapo {
    margin-top: 2.5rem; text-align: center;
    padding-top: 2rem; border-top: 1px solid var(--border);
  }
  .siv-nevutu {
    display: block; margin-bottom: .5rem;
    font-size: var(--scale-xs); color: var(--muted);
    letter-spacing: .06em; text-transform: uppercase; font-weight: 600;
  }
  .siv-davoma {
    font-size: var(--scale-md); font-weight: 700;
    color: var(--accent); text-decoration: none;
  }
  .siv-davoma:hover { text-decoration: underline; }

  @media (prefers-reduced-motion: reduce) {
    .siv-gubiti, .siv-vubega, .siv-bemo { transition: none; }
  }

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

  .siv-vana--siv-revu-right {
    background: var(--siv-beza-bg, var(--surface));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--siv-beza-pad-block, var(--space-section));
    padding-inline: var(--siv-beza-pad-inline, 1.83rem);
  }
  .siv-vana--siv-revu-right .siv-foma {
    max-width: var(--siv-beza-max, 1150px);
    margin-inline: auto;
    display: grid;
    grid-template-columns: var(--siv-beza-media-ratio, .45fr .55fr);
    gap: var(--siv-beza-gap, 4.88rem);
    align-items: var(--siv-beza-align, center);
  }

  .siv-tibe {
    aspect-ratio: var(--siv-beza-media-aspect, 4 / 3);
    border-radius: var(--radius, 8px);
    background: var(--bg);
    border: 1px solid var(--border);
    overflow: hidden;
    display: grid; place-items: center;
    color: var(--muted); font-size: var(--scale-sm);
  }

  .siv-fena {
    margin: 0 0 .9rem;
    font-family: var(--utility-font, var(--body-font));
    font-size: var(--siv-beza-kicker-size, var(--scale-xs));
    letter-spacing: var(--siv-beza-kicker-spacing, .18em);
    text-transform: uppercase;
    color: var(--accent); font-weight: 600;
  }
  .siv-fenuta {
    margin: 0 0 1rem;
    font-family: var(--display-font);
    font-size: var(--siv-beza-title-size, var(--scale-lg));
    font-weight: var(--siv-beza-title-weight, 800);
    line-height: var(--siv-beza-title-leading, 1.08);
    letter-spacing: var(--siv-beza-title-spacing, -.02em);
  }
  .siv-nona {
    margin: 0 0 .9rem;
    font-size: var(--siv-beza-sub-size, var(--scale-md));
    line-height: 1.4; color: var(--fg); font-weight: 500;
  }
  .siv-sofi {
    margin: 0 0 1.4rem;
    font-size: var(--siv-beza-body-size, var(--scale-base));
    line-height: 1.65; color: var(--muted);
  }
  .siv-midimi {
    list-style: none; margin: 0 0 1.75rem; padding: 0;
    display: grid; gap: var(--siv-beza-points-gap, 0.671rem);
  }
  .siv-midimi li {
    position: relative; padding-inline-start: 1.5rem;
    font-size: var(--siv-beza-point-size, var(--scale-base)); line-height: 1.5; color: var(--fg);
  }
  .siv-midimi li::before {
    content: ""; position: absolute; inset-inline-start: 0; top: .55em;
    width: .5rem; height: .5rem; border-radius: 50%; background: var(--accent);
  }
  .siv-rogi {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--siv-beza-cta-pad, 1.037rem 2.135rem);
    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;
  }
  .siv-rogi:hover { transform: translateY(var(--motion-lift, -2px)); }
  .siv-rogi:focus-visible { outline: 2px solid var(--accent); outline-offset: 3px; }
  
  .siv-lepegu { display: flex; flex-wrap: wrap; gap: 1rem; align-items: center; }
  .siv-rogi--ghost { background: transparent; color: var(--fg); border: 1px solid var(--border); }

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

  @media (max-width: 768px) {
    .siv-vana--siv-revu-right .siv-foma { grid-template-columns: 1fr; gap: 2rem; }
    .siv-vana--siv-revu-right .siv-katide { order: 1; }
    .siv-vana--siv-revu-right .siv-maki  { order: 2; }
  }

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

  .siv-kikapi--ornament {
    background: var(--siv-loseve-bg, var(--bg));
    padding-block: var(--siv-loseve-pad-block, 3.05rem);
    padding-inline: var(--siv-loseve-pad-inline, 1.83rem);
  }
  .siv-bisa {
    max-width: var(--siv-loseve-line-max, 600px);
    margin-inline: auto;
    display: flex; align-items: center; gap: var(--siv-loseve-gap, 1.525rem);
  }
  
  .siv-zide {
    flex: 1;
    height: 1px;
    background: linear-gradient(
      var(--siv-loseve-line-dir, to right),
      transparent,
      var(--border) 50%,
      transparent
    );
  }
  
  .siv-fivime {
    flex-shrink: 0;
    font-size: var(--siv-loseve-symbol-size, 1.1rem);
    line-height: 1;
    color: var(--accent);
    display: grid; place-items: center;
  }
  
  .siv-fivime:empty::before {
    content: "";
    width: var(--siv-loseve-diamond, .7rem);
    height: var(--siv-loseve-diamond, .7rem);
    background: var(--accent);
    transform: rotate(45deg);
    display: block;
  }

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

  .siv-beko--oversized {
    background: var(--siv-lope-bg, var(--bg));
    border-bottom: 1px solid var(--border);
    color: var(--fg); font-family: var(--body-font);
    padding-block: var(--siv-lope-pad-block, 4.88rem);
    padding-inline: var(--siv-lope-pad-inline, 1.83rem);
  }
  .siv-lamuno {
    max-width: var(--siv-lope-max, 1100px);
    margin-inline: auto;
  }
  .siv-babaku {
    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 1rem;
  }
  .siv-bodeki {
    margin: 0 0 1.25rem;
    font-family: var(--display-font);
    font-size: var(--scale-2xl);
    font-weight: var(--heading-weight, 800); line-height: 1.0; letter-spacing: var(--heading-tracking, -.03em);
    text-wrap: balance;
  }
  
  .siv-vapa {
    width: 3.5rem; height: 3px;
    background: var(--accent); border: none; margin: 0 0 1.25rem;
  }
  .siv-dina {
    margin: 0;
    font-size: var(--scale-base); line-height: 1.65; color: var(--muted);
    max-width: 60ch;
  }
  
  .siv-sogo {
    display: inline-flex; align-items: center; justify-content: center;
    padding: var(--siv-lope-cta-pad, 0.854rem 1.952rem); 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: 1.25rem;
  }
  .siv-fibu { font-size: var(--scale-xs); color: var(--muted); letter-spacing: .06em; text-transform: uppercase; font-weight: 600; margin: 0 0 1rem; }
  .siv-duke { display: inline-flex; margin-bottom: 1rem; }
  .siv-kolase { width: var(--siv-lope-accent-size, 2.4rem); height: var(--siv-lope-accent-size, 2.4rem); color: var(--accent); }

  @media (max-width: 600px) {
    .siv-beko--oversized { padding-block: 3rem; }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }
  
  .siv-bodadu { font-size: var(--scale-xs, .82rem); color: var(--muted); letter-spacing: .04em; margin: 0 0 .75rem; }
  .siv-tuba { display: inline-flex; margin-bottom: .75rem; }
  .siv-rumopu { width: 2rem; height: 2rem; color: var(--accent); }
  .siv-fuvuka { font-size: var(--scale-base, 1rem); line-height: 1.65; color: var(--muted); margin: .75rem 0 1.5rem; max-width: 70ch; }
  .siv-lagaza { 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; }

  .siv-lidi--siv-rarumu-toc {
    background: var(--siv-dudu-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--siv-dudu-pad-block, 5.49rem);
    padding-inline: var(--siv-dudu-pad-inline, 1.83rem);
  }

  .siv-fesi {
    width: min(100%, var(--siv-dudu-max, 1120px));
    margin-inline: auto;
    display: grid;
    grid-template-columns: minmax(220px, 280px) minmax(0, 1fr);
    gap: var(--siv-dudu-gap, 3.66rem);
    align-items: start;
  }

  .siv-pikifi {
    position: sticky;
    top: var(--siv-dudu-sticky-top, 1.5rem);
    background: var(--siv-dudu-toc-bg, var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius, 8px);
    padding: var(--siv-dudu-toc-pad, 1.525rem);
  }

  .siv-nafolu {
    margin: 0 0 .85rem;
    font-size: var(--siv-dudu-toc-title-size, var(--scale-xs));
    color: var(--muted);
    font-weight: 700;
    letter-spacing: .1em;
    text-transform: uppercase;
  }

  .siv-koboko {
    list-style: none;
    margin: 0;
    padding: 0;
    display: grid;
    gap: .45rem;
  }

  .siv-koboko a {
    color: var(--accent);
    text-decoration: none;
    font-size: var(--siv-dudu-toc-link-size, var(--scale-sm));
    line-height: 1.45;
  }

  .siv-koboko a:hover { text-decoration: underline; }

  .siv-koga {
    min-width: 0;
  }

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

  .siv-zibabe {
    margin: 0 0 2.75rem;
    color: var(--muted);
    font-size: var(--siv-dudu-meta-size, var(--scale-xs));
    font-weight: 600;
    letter-spacing: .05em;
    text-transform: uppercase;
  }

  .siv-lavumo {
    display: grid;
    gap: var(--siv-dudu-section-gap, 3.05rem);
  }

  .siv-dibate {
    scroll-margin-top: var(--siv-dudu-scroll-margin, 2rem);
    padding-block-end: 2.5rem;
    border-bottom: 1px solid var(--border);
  }

  .siv-dibate:last-child {
    border-bottom: 0;
    padding-block-end: 0;
  }

  .siv-doreza {
    margin: 0 0 .85rem;
    font-family: var(--display-font);
    font-size: var(--siv-dudu-sec-title-size, var(--scale-md));
    line-height: 1.25;
    font-weight: 700;
  }

  .siv-takasi {
    margin: 0;
    color: var(--muted);
    font-size: var(--siv-dudu-text-size, var(--scale-base));
    line-height: 1.7;
  }

  @media (max-width: 820px) {
    .siv-fesi {
      grid-template-columns: 1fr;
      gap: 2rem;
    }

    .siv-pikifi {
      position: static;
    }
  }

  @media (max-width: 600px) {
    .siv-lidi--siv-rarumu-toc {
      padding-block: var(--siv-dudu-pad-block-mobile, 3rem);
    }
  }

*, *::before, *::after { box-sizing: border-box; }
  body { margin: 0; }
  
  .siv-bodadu { font-size: var(--scale-xs, .82rem); color: var(--muted); letter-spacing: .04em; margin: 0 0 .75rem; }
  .siv-tuba { display: inline-flex; margin-bottom: .75rem; }
  .siv-rumopu { width: 2rem; height: 2rem; color: var(--accent); }
  .siv-fuvuka { font-size: var(--scale-base, 1rem); line-height: 1.65; color: var(--muted); margin: .75rem 0 1.5rem; max-width: 70ch; }
  .siv-lagaza { 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; }

  .siv-lidi--accordion {
    background: var(--siv-dudu-bg, var(--bg));
    color: var(--fg);
    font-family: var(--body-font);
    padding-block: var(--siv-dudu-pad-block, 5.49rem);
    padding-inline: var(--siv-dudu-pad-inline, 1.83rem);
  }

  .siv-pasemi {
    width: min(100%, var(--siv-dudu-max, 820px));
    margin-inline: auto;
  }

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

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

  .siv-lavumo {
    display: grid;
    gap: var(--siv-dudu-section-gap, 1.037rem);
  }

  .siv-dibate {
    background: var(--siv-dudu-card-bg, var(--surface));
    border: 1px solid var(--border);
    border-radius: var(--radius, 8px);
  }

  .siv-dizugu {
    cursor: pointer;
    list-style: none;
    padding: var(--siv-dudu-summary-pad, 1.403rem 1.525rem);
  }

  .siv-dizugu::-webkit-details-marker { display: none; }

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

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

  .siv-duze {
    color: var(--accent);
    font-size: var(--siv-dudu-marker-size, var(--scale-md));
    line-height: 1;
    flex-shrink: 0;
  }

  .siv-dibate[open] .siv-duze {
    transform: rotate(45deg);
  }

  .siv-buku {
    border-top: 1px solid var(--border);
    padding: var(--siv-dudu-panel-pad, 1.403rem 1.525rem 1.647rem);
  }

  .siv-takasi {
    margin: 0;
    color: var(--muted);
    font-size: var(--siv-dudu-text-size, var(--scale-base));
    line-height: 1.7;
  }

  @media (max-width: 600px) {
    .siv-lidi--accordion {
      padding-block: var(--siv-dudu-pad-block-mobile, 3rem);
    }

    .siv-dizugu {
      padding: var(--siv-dudu-summary-pad-mobile, 1rem);
    }

    .siv-buku {
      padding: var(--siv-dudu-panel-pad-mobile, 1rem 1rem 1.15rem);
    }
  }
.siv-foroku{display:flex;align-items:center;justify-content:space-between;}
.siv-foroku{border-block-end:1px solid var(--border);}
.siv-dolo{background-image:linear-gradient(currentColor,currentColor);background-position:0 100%;background-repeat:no-repeat;background-size:0% 2px;transition:background-size var(--motion-duration,.2s) ease;}
.siv-dolo:hover{background-size:100% 2px;}
.siv-dolo{letter-spacing:.12em;}
.siv-reto li:not(:last-child)::after{content:"";display:inline-block;width:1px;height:.9em;background:var(--border);margin-inline:.5em;vertical-align:middle;}
.siv-pasona{border-block-start:1px solid;border-image:linear-gradient(90deg,transparent,var(--border) 30%,var(--border) 70%,transparent) 1;}
.siv-nuvu{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;}
.siv-nuvu:hover{background-size:100% 1px;}
.siv-mido{color:var(--muted);}
.siv-boga .siv-sovu{display:grid;grid-template-columns:repeat(2,1fr);}
.siv-boga .siv-libi:nth-child(even){margin-block-start:2rem;}
.siv-libi{border:none;background:color-mix(in srgb,var(--accent) 10%,var(--surface));}
.siv-libi{border-radius:12px;}
.siv-libi:hover{transform:scale(1.03);}
.siv-dife{background:color-mix(in srgb,var(--accent) 24%,transparent);}
.siv-dozanu{--siv-rapuvo-min-h:80vh;}
.siv-dozanu{--siv-rapuvo-title-size:clamp(3.2rem,11vw,8rem);}
.siv-dozanu{--siv-rapuvo-pad-block:6rem;--siv-rapuvo-gap:3.5rem;}
.siv-dozanu{--siv-rapuvo-content-max:560px;--siv-rapuvo-max:980px;}
.siv-dozanu{--siv-rapuvo-align:start;}
.siv-dozanu{--siv-rapuvo-split-ratio:3fr 2fr;}