/* ===================== DESIGN TOKENS ===================== */
    :root, [data-theme="light"] {
      --color-bg:               #f5f3ef;
      --color-surface:          #faf9f6;
      --color-surface-2:        #ffffff;
      --color-surface-offset:   #edeae4;
      --color-surface-dynamic:  #e5e1da;
      --color-divider:          #dbd7d0;
      --color-border:           #cec9c0;

      --color-text:             #1f1c14;
      --color-text-muted:       #736f65;
      --color-text-faint:       #b5b1ab;
      --color-text-inverse:     #faf9f6;

      /* Accent — тёплый янтарь/дерево */
      --color-primary:          #8c5a18;
      --color-primary-hover:    #6e4310;
      --color-primary-active:   #512f09;
      --color-primary-light:    #f4e9d8;
      --color-primary-mid:      #d4a96a;

      /* Зелень — природа/дерево */
      --color-green:            #3d6b2e;
      --color-green-light:      #dcefd5;

      --color-success:          #437a22;
      --color-success-light:    #d9edce;

      --radius-sm: 0.375rem;
      --radius-md: 0.625rem;
      --radius-lg: 1rem;
      --radius-xl: 1.5rem;

      --shadow-sm: 0 1px 3px oklch(0.2 0.02 60 / 0.08);
      --shadow-md: 0 4px 16px oklch(0.2 0.02 60 / 0.10);
      --shadow-lg: 0 12px 40px oklch(0.2 0.02 60 / 0.14);

      --transition: 180ms cubic-bezier(0.16, 1, 0.3, 1);

      --font-display: 'Cabinet Grotesk', 'Helvetica Neue', sans-serif;
      --font-body:    'Satoshi', 'Inter', sans-serif;

      --text-xs:   clamp(0.75rem,  0.7rem  + 0.25vw, 0.875rem);
      --text-sm:   clamp(0.875rem, 0.8rem  + 0.35vw, 1rem);
      --text-base: clamp(1rem,     0.95rem + 0.25vw, 1.125rem);
      --text-lg:   clamp(1.125rem, 1rem    + 0.75vw, 1.5rem);
      --text-xl:   clamp(1.5rem,   1.2rem  + 1.25vw, 2.25rem);
      --text-2xl:  clamp(2rem,     1.2rem  + 2.5vw,  3.5rem);

      --space-1: 0.25rem; --space-2: 0.5rem; --space-3: 0.75rem;
      --space-4: 1rem; --space-5: 1.25rem; --space-6: 1.5rem;
      --space-8: 2rem; --space-10: 2.5rem; --space-12: 3rem;
      --space-16: 4rem; --space-20: 5rem;

      --content-default: 820px;
    }

    [data-theme="dark"] {
      --color-bg:               #171410;
      --color-surface:          #1e1b16;
      --color-surface-2:        #23201a;
      --color-surface-offset:   #1b1915;
      --color-surface-dynamic:  #2c2920;
      --color-divider:          #2a2720;
      --color-border:           #3a3630;
      --color-text:             #ccc9c3;
      --color-text-muted:       #7a7771;
      --color-text-faint:       #4e4c48;
      --color-text-inverse:     #1e1b16;
      --color-primary:          #d4975a;
      --color-primary-hover:    #e0aa72;
      --color-primary-active:   #edc08e;
      --color-primary-light:    #362a1a;
      --color-primary-mid:      #8c5a18;
      --color-green:            #7ab86a;
      --color-green-light:      #1e2f18;
      --color-success:          #6daa45;
      --color-success-light:    #1d2f14;
      --shadow-sm: 0 1px 3px oklch(0 0 0 / 0.25);
      --shadow-md: 0 4px 16px oklch(0 0 0 / 0.35);
      --shadow-lg: 0 12px 40px oklch(0 0 0 / 0.45);
    }

    @media (prefers-color-scheme: dark) {
      :root:not([data-theme]) {
        --color-bg: #171410; --color-surface: #1e1b16; --color-surface-2: #23201a;
        --color-surface-offset: #1b1915; --color-surface-dynamic: #2c2920;
        --color-divider: #2a2720; --color-border: #3a3630;
        --color-text: #ccc9c3; --color-text-muted: #7a7771; --color-text-faint: #4e4c48;
        --color-primary: #d4975a; --color-primary-hover: #e0aa72; --color-primary-active: #edc08e;
        --color-primary-light: #362a1a; --color-primary-mid: #8c5a18;
        --color-green: #7ab86a; --color-green-light: #1e2f18;
        --color-success: #6daa45; --color-success-light: #1d2f14;
      }
    }

    /* ===================== BASE ===================== */
    *, *::before, *::after { box-sizing: border-box; margin: 0; padding: 0; }

    html {
      scroll-behavior: smooth;
      -webkit-font-smoothing: antialiased;
      -moz-osx-font-smoothing: grayscale;
    }

    body {
      min-height: 100dvh;
      font-family: var(--font-body);
      font-size: var(--text-base);
      color: var(--color-text);
      background-color: var(--color-bg);
      line-height: 1.6;
    }

    h1, h2, h3, h4 { font-family: var(--font-display); line-height: 1.15; text-wrap: balance; }
    p, li { text-wrap: pretty; }
    input, button, select { font: inherit; color: inherit; cursor: pointer; }
    button { background: none; border: none; }

    /* ===================== LAYOUT ===================== */
    .page-wrap {
      max-width: var(--content-default);
      margin: 0 auto;
      padding: var(--space-8) var(--space-6);
    }

    @media (max-width: 600px) {
      .page-wrap { padding: var(--space-6) var(--space-4); }
    }

    /* ===================== HEADER ===================== */
    header {
      display: flex;
      align-items: center;
      justify-content: space-between;
      margin-bottom: var(--space-12);
    }

    .logo {
      display: flex;
      align-items: center;
      gap: var(--space-3);
    }

    .logo-img {
      height: 110px;
      width: auto;
      display: block;
      border-radius: 10px;
    }

    .logo-tagline {
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 700;
      color: var(--color-text);
      letter-spacing: -0.01em;
      line-height: 1.3;
      max-width: 220px;
    }

    .theme-toggle {
      width: 40px; height: 40px;
      border-radius: var(--radius-full, 9999px);
      display: flex; align-items: center; justify-content: center;
      color: var(--color-text-muted);
      background: var(--color-surface-offset);
      border: 1px solid var(--color-border);
      transition: color var(--transition), background var(--transition);
    }
    .theme-toggle:hover { color: var(--color-text); background: var(--color-surface-dynamic); }

    /* ===================== HERO ===================== */
    .hero {
      text-align: center;
      margin-bottom: var(--space-12);
    }

    .hero h1 {
      font-size: var(--text-2xl);
      font-weight: 800;
      color: var(--color-text);
      letter-spacing: -0.03em;
      margin-bottom: var(--space-4);
    }

    .hero h1 span { color: var(--color-primary); }

    .hero p {
      font-size: var(--text-base);
      color: var(--color-text-muted);
      max-width: 56ch;
      margin: 0 auto;
    }

    /* ===================== CARD ===================== */
    .card {
      background: var(--color-surface);
      border: 1px solid var(--color-border);
      border-radius: var(--radius-xl);
      padding: var(--space-8);
      box-shadow: var(--shadow-md);
    }

    .card + .card { margin-top: var(--space-6); }

    .card-title {
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 700;
      color: var(--color-text);
      margin-bottom: var(--space-6);
      display: flex;
      align-items: center;
      gap: var(--space-3);
    }

    .card-title-icon {
      width: 32px; height: 32px;
      background: var(--color-primary-light);
      border-radius: var(--radius-md);
      display: flex; align-items: center; justify-content: center;
      flex-shrink: 0;
    }
    .card-title-icon svg { color: var(--color-primary); }

    /* ===================== FORM GRID ===================== */
    .form-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-6);
    }

    @media (max-width: 600px) {
      .form-grid { grid-template-columns: 1fr; }
    }

    .form-group {
      display: flex;
      flex-direction: column;
      gap: var(--space-2);
    }

    .form-group.full-width { grid-column: 1 / -1; }

    label {
      font-size: var(--text-sm);
      font-weight: 500;
      color: var(--color-text-muted);
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    /* ===================== RANGE SLIDER ===================== */
    .range-wrap {
      position: relative;
    }

    .range-header {
      display: flex;
      justify-content: space-between;
      align-items: baseline;
      margin-bottom: var(--space-3);
    }

    .range-value {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: 800;
      color: var(--color-primary);
      letter-spacing: -0.02em;
    }

    .range-value span {
      font-size: var(--text-sm);
      font-weight: 500;
      color: var(--color-text-muted);
    }

    input[type="range"] {
      -webkit-appearance: none;
      appearance: none;
      width: 100%;
      height: 6px;
      border-radius: 3px;
      background: var(--color-surface-dynamic);
      outline: none;
      cursor: pointer;
      transition: background var(--transition);
    }

    input[type="range"]::-webkit-slider-thumb {
      -webkit-appearance: none;
      appearance: none;
      width: 22px; height: 22px;
      border-radius: 50%;
      background: var(--color-primary);
      box-shadow: 0 2px 8px oklch(from var(--color-primary) l c h / 0.35);
      border: 3px solid var(--color-surface-2);
      transition: transform var(--transition), box-shadow var(--transition);
    }

    input[type="range"]::-webkit-slider-thumb:hover {
      transform: scale(1.15);
      box-shadow: 0 4px 16px oklch(from var(--color-primary) l c h / 0.5);
    }

    input[type="range"]::-moz-range-thumb {
      width: 22px; height: 22px;
      border-radius: 50%;
      background: var(--color-primary);
      box-shadow: 0 2px 8px oklch(from var(--color-primary) l c h / 0.35);
      border: 3px solid var(--color-surface-2);
      cursor: pointer;
    }

    .range-labels {
      display: flex;
      justify-content: space-between;
      margin-top: var(--space-2);
    }

    .range-labels span {
      font-size: var(--text-xs);
      color: var(--color-text-faint);
    }

    /* ===================== SECTION SELECTOR ===================== */
    .section-grid {
      display: grid;
      grid-template-columns: repeat(auto-fill, minmax(120px, 1fr));
      gap: var(--space-3);
    }

    .section-btn {
      padding: var(--space-3) var(--space-4);
      border: 2px solid var(--color-border);
      border-radius: var(--radius-md);
      background: var(--color-surface-2);
      text-align: center;
      transition: border-color var(--transition), background var(--transition), color var(--transition);
      cursor: pointer;
    }

    .section-btn:hover {
      border-color: var(--color-primary-mid);
      background: var(--color-primary-light);
    }

    .section-btn.active {
      border-color: var(--color-primary);
      background: var(--color-primary-light);
    }

    .section-btn .s-size {
      font-family: var(--font-display);
      font-size: var(--text-lg);
      font-weight: 800;
      color: var(--color-primary);
      display: block;
    }

    .section-btn.active .s-size { color: var(--color-primary); }

    .section-btn .s-label {
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      display: block;
      margin-top: 2px;
    }

    /* ===================== SELECT ===================== */
    .select-wrap {
      position: relative;
    }

    select {
      width: 100%;
      padding: var(--space-3) var(--space-10) var(--space-3) var(--space-4);
      border: 2px solid var(--color-border);
      border-radius: var(--radius-md);
      background: var(--color-surface-2);
      color: var(--color-text);
      font-size: var(--text-base);
      font-weight: 500;
      appearance: none;
      -webkit-appearance: none;
      transition: border-color var(--transition), box-shadow var(--transition);
      outline: none;
    }

    select:focus {
      border-color: var(--color-primary);
      box-shadow: 0 0 0 3px oklch(from var(--color-primary) l c h / 0.15);
    }

    .select-arrow {
      position: absolute;
      right: var(--space-4);
      top: 50%;
      transform: translateY(-50%);
      pointer-events: none;
      color: var(--color-text-muted);
    }

    /* ===================== STOREY TOGGLE ===================== */
    .storey-toggle {
      display: flex;
      border: 2px solid var(--color-border);
      border-radius: var(--radius-md);
      overflow: hidden;
      background: var(--color-surface-2);
    }

    .storey-btn {
      flex: 1;
      padding: var(--space-3) var(--space-4);
      text-align: center;
      font-weight: 500;
      font-size: var(--text-sm);
      color: var(--color-text-muted);
      transition: background var(--transition), color var(--transition);
      border: none;
      background: none;
    }

    .storey-btn:not(:last-child) {
      border-right: 1px solid var(--color-border);
    }

    .storey-btn.active {
      background: var(--color-primary-light);
      color: var(--color-primary);
      font-weight: 700;
    }

    /* ===================== CHECKBOX ===================== */
    .options-grid {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: var(--space-3);
    }

    @media (max-width: 600px) {
      .options-grid { grid-template-columns: 1fr; }
    }

    .checkbox-label {
      display: flex;
      align-items: center;
      gap: var(--space-3);
      padding: var(--space-3) var(--space-4);
      border: 2px solid var(--color-border);
      border-radius: var(--radius-md);
      background: var(--color-surface-2);
      cursor: pointer;
      transition: border-color var(--transition), background var(--transition);
      text-transform: none;
      letter-spacing: 0;
      font-size: var(--text-sm);
      font-weight: 500;
      color: var(--color-text);
    }

    .checkbox-label:hover {
      border-color: var(--color-primary-mid);
      background: var(--color-primary-light);
    }

    .checkbox-label input[type="checkbox"] {
      width: 18px; height: 18px;
      accent-color: var(--color-primary);
      flex-shrink: 0;
      cursor: pointer;
    }

    .checkbox-label.checked {
      border-color: var(--color-primary);
      background: var(--color-primary-light);
    }

    .opt-price {
      margin-left: auto;
      font-size: var(--text-xs);
      color: var(--color-primary);
      font-weight: 700;
      white-space: nowrap;
    }

    /* ===================== RESULT CARD ===================== */
    .result-card {
      background: linear-gradient(135deg, var(--color-primary) 0%, oklch(from var(--color-primary) calc(l - 0.08) c calc(h + 15)) 100%);
      border-radius: var(--radius-xl);
      padding: var(--space-8);
      color: var(--color-text-inverse);
      box-shadow: var(--shadow-lg);
      position: relative;
      overflow: hidden;
    }

    .result-card::before {
      content: '';
      position: absolute;
      top: -60px; right: -60px;
      width: 220px; height: 220px;
      border-radius: 50%;
      background: oklch(from var(--color-text-inverse) l c h / 0.06);
      pointer-events: none;
    }

    .result-card::after {
      content: '';
      position: absolute;
      bottom: -40px; left: 30%;
      width: 160px; height: 160px;
      border-radius: 50%;
      background: oklch(from var(--color-text-inverse) l c h / 0.04);
      pointer-events: none;
    }

    .result-title {
      font-family: var(--font-display);
      font-size: var(--text-base);
      font-weight: 700;
      opacity: 0.75;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      margin-bottom: var(--space-6);
    }

    .result-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: var(--space-4);
      margin-bottom: var(--space-6);
    }

    @media (max-width: 600px) {
      .result-grid { grid-template-columns: 1fr; gap: var(--space-3); }
    }

    .result-item {
      background: oklch(from var(--color-text-inverse) l c h / 0.12);
      border-radius: var(--radius-lg);
      padding: var(--space-4) var(--space-5);
    }

    .result-item-label {
      font-size: var(--text-xs);
      opacity: 0.7;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      margin-bottom: var(--space-2);
    }

    .result-item-value {
      font-family: var(--font-display);
      font-size: var(--text-xl);
      font-weight: 800;
      letter-spacing: -0.02em;
      line-height: 1;
    }

    .result-item-sub {
      font-size: var(--text-xs);
      opacity: 0.65;
      margin-top: var(--space-1);
    }

    /* Total */
    .result-total {
      background: oklch(from var(--color-text-inverse) l c h / 0.18);
      border-radius: var(--radius-lg);
      padding: var(--space-5) var(--space-6);
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: var(--space-4);
      flex-wrap: wrap;
    }

    .result-total-label {
      font-family: var(--font-display);
      font-weight: 700;
      font-size: var(--text-base);
      opacity: 0.85;
    }

    .result-total-value {
      font-family: var(--font-display);
      font-size: var(--text-2xl);
      font-weight: 800;
      letter-spacing: -0.03em;
      line-height: 1;
    }

    /* ===================== DETAIL TABLE ===================== */
    .detail-card { margin-top: var(--space-6); }

    .smeta-table {
      width: 100%;
      border-collapse: collapse;
    }

    .smeta-table th {
      font-size: var(--text-xs);
      font-weight: 600;
      text-transform: uppercase;
      letter-spacing: 0.06em;
      color: var(--color-text-muted);
      padding: var(--space-3) var(--space-4);
      text-align: left;
      border-bottom: 2px solid var(--color-divider);
    }

    .smeta-table th:last-child { text-align: right; }

    .smeta-table td {
      padding: var(--space-4);
      font-size: var(--text-sm);
      color: var(--color-text);
      border-bottom: 1px solid var(--color-divider);
      vertical-align: top;
    }

    .smeta-table td:last-child {
      text-align: right;
      font-weight: 700;
      font-family: var(--font-display);
      color: var(--color-primary);
      white-space: nowrap;
    }

    .smeta-table tr:last-child td { border-bottom: none; }

    .smeta-table .row-total td {
      background: var(--color-primary-light);
      font-weight: 800;
      font-size: var(--text-base);
      border-top: 2px solid var(--color-primary-mid);
    }

    .smeta-table .row-total td:first-child {
      border-radius: var(--radius-sm) 0 0 var(--radius-sm);
    }

    .smeta-table .row-total td:last-child {
      border-radius: 0 var(--radius-sm) var(--radius-sm) 0;
      color: var(--color-primary);
    }

    .row-section {
      font-weight: 600;
      font-size: var(--text-xs);
      text-transform: uppercase;
      letter-spacing: 0.05em;
      color: var(--color-text-faint);
      background: var(--color-surface-offset) !important;
      padding: var(--space-2) var(--space-4) !important;
    }

    .row-section td { padding: var(--space-2) var(--space-4) !important; color: var(--color-text-faint) !important; font-weight: 600; }

    /* ===================== DISCLAIMER ===================== */
    .disclaimer {
      margin-top: var(--space-6);
      padding: var(--space-4) var(--space-5);
      background: var(--color-surface-offset);
      border-left: 3px solid var(--color-primary-mid);
      border-radius: 0 var(--radius-md) var(--radius-md) 0;
      font-size: var(--text-xs);
      color: var(--color-text-muted);
      line-height: 1.7;
    }

    /* ===================== CTA ===================== */
    .cta-row {
      display: flex;
      gap: var(--space-4);
      justify-content: center;
      margin-top: var(--space-8);
      flex-wrap: wrap;
    }

    .btn-primary {
      padding: var(--space-4) var(--space-8);
      background: var(--color-primary);
      color: var(--color-text-inverse);
      border-radius: var(--radius-full, 9999px);
      font-family: var(--font-display);
      font-weight: 700;
      font-size: var(--text-base);
      text-decoration: none;
      transition: background var(--transition), transform var(--transition), box-shadow var(--transition);
      box-shadow: 0 4px 16px oklch(from var(--color-primary) l c h / 0.35);
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
    }

    .btn-primary:hover {
      background: var(--color-primary-hover);
      transform: translateY(-2px);
      box-shadow: 0 8px 24px oklch(from var(--color-primary) l c h / 0.45);
    }

    .btn-secondary {
      padding: var(--space-4) var(--space-8);
      background: transparent;
      color: var(--color-primary);
      border: 2px solid var(--color-primary);
      border-radius: var(--radius-full, 9999px);
      font-family: var(--font-display);
      font-weight: 700;
      font-size: var(--text-base);
      text-decoration: none;
      transition: background var(--transition), color var(--transition), transform var(--transition);
      display: inline-flex;
      align-items: center;
      gap: var(--space-2);
    }

    .btn-secondary:hover {
      background: var(--color-primary-light);
      transform: translateY(-2px);
    }

    /* ===================== ANIMATED NUMBER ===================== */
    .animated { transition: opacity 0.2s ease; }
    .updating { opacity: 0.4; }

    /* ===================== PROGRESS BAR ===================== */
    .volume-viz {
      margin-top: var(--space-3);
      background: var(--color-surface-dynamic);
      border-radius: var(--radius-full, 9999px);
      height: 8px;
      overflow: hidden;
    }

    .volume-bar {
      height: 100%;
      background: linear-gradient(90deg, var(--color-primary-mid), var(--color-primary));
      border-radius: var(--radius-full, 9999px);
      transition: width 0.4s cubic-bezier(0.16, 1, 0.3, 1);
    }

    /* ===================== FOOTER ===================== */
    footer {
      text-align: center;
      margin-top: var(--space-16);
      padding-top: var(--space-6);
      border-top: 1px solid var(--color-divider);
      font-size: var(--text-xs);
      color: var(--color-text-faint);
    }

    /* ===================== MOBILE ADAPTATION ===================== */
    html,
    body {
      max-width: 100%;
      overflow-x: hidden;
    }

    img,
    svg,
    video,
    canvas {
      max-width: 100%;
    }

    .page-wrap,
    .card,
    .result-card,
    .form-grid,
    .form-group,
    .section-grid,
    .options-grid,
    .result-grid,
    .result-item,
    .result-total,
    .cta-row {
      min-width: 0;
    }

    .hero h1,
    .hero p,
    .card-title,
    .checkbox-label,
    .result-item-sub,
    .result-total-label,
    .disclaimer,
    footer {
      overflow-wrap: anywhere;
    }

    @media (max-width: 600px) {
      .page-wrap {
        width: 100%;
        padding: var(--space-5) var(--space-3);
      }

      header {
        margin-bottom: var(--space-8);
      }

      .logo {
        width: 100%;
        align-items: center;
        gap: var(--space-2);
      }

      .logo-img {
        width: 64px;
        height: 64px;
        flex: 0 0 64px;
      }

      .logo-tagline {
        min-width: 0;
        max-width: none;
        font-size: var(--text-sm);
        line-height: 1.2;
      }

      .hero {
        margin-bottom: var(--space-8);
      }

      .hero h1 {
        font-size: clamp(1.75rem, 8vw, 2.25rem);
        letter-spacing: -0.04em;
      }

      .card,
      .result-card {
        padding: var(--space-4);
        border-radius: var(--radius-lg);
      }

      .card-title {
        align-items: flex-start;
        margin-bottom: var(--space-4);
      }

      .range-header {
        gap: var(--space-2);
      }

      .section-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }

      .section-btn {
        min-width: 0;
        padding: var(--space-3) var(--space-2);
      }

      .storey-toggle {
        display: grid;
        grid-template-columns: 1fr;
      }

      .storey-btn {
        min-width: 0;
        padding: var(--space-3);
      }

      .storey-btn:not(:last-child) {
        border-right: 0;
        border-bottom: 1px solid var(--color-border);
      }

      .checkbox-label {
        min-width: 0;
        align-items: flex-start;
        padding: var(--space-3);
      }

      .checkbox-label input[type="checkbox"] {
        margin-top: 2px;
      }

      .opt-price {
        margin-left: auto;
        text-align: right;
      }

      .result-title {
        margin-bottom: var(--space-4);
        letter-spacing: 0.05em;
      }

      .result-item {
        padding: var(--space-3);
      }

      .result-total {
        align-items: flex-start;
        padding: var(--space-4);
      }

      .result-total-value {
        width: 100%;
        font-size: clamp(1.75rem, 9vw, 2.5rem);
        overflow-wrap: anywhere;
      }

      .detail-card {
        overflow: hidden;
      }

      .smeta-table {
        table-layout: fixed;
        font-size: var(--text-xs);
      }

      .smeta-table th:nth-child(1),
      .smeta-table td:nth-child(1) { width: 34%; }

      .smeta-table th:nth-child(2),
      .smeta-table td:nth-child(2) { width: 12%; }

      .smeta-table th:nth-child(3),
      .smeta-table td:nth-child(3) { width: 16%; }

      .smeta-table th:nth-child(4),
      .smeta-table td:nth-child(4) { width: 19%; }

      .smeta-table th:nth-child(5),
      .smeta-table td:nth-child(5) { width: 19%; }

      .smeta-table th,
      .smeta-table td {
        min-width: 0;
        padding: var(--space-2);
        overflow-wrap: anywhere;
        word-break: break-word;
      }

      .smeta-table th {
        font-size: 0.65rem;
        letter-spacing: 0.02em;
      }

      .smeta-table td {
        font-size: 0.75rem;
      }

      .smeta-table td:last-child {
        white-space: normal;
      }

      .disclaimer {
        padding: var(--space-3);
        margin-top: var(--space-4);
      }

      .cta-row {
        flex-direction: column;
        align-items: stretch;
        gap: var(--space-3);
        margin-top: var(--space-6);
      }

      .btn-primary,
      .btn-secondary {
        width: 100%;
        justify-content: center;
        text-align: center;
        padding: var(--space-3) var(--space-4);
      }

      footer {
        margin-top: var(--space-10);
      }
    }
