    :root {
      --ink: #2c2c34;
      --ink-soft: #2c2c34;
      --line: #f4f3ee;
      --accent: #5b6abf;
      --accent-dark: #4a58a8;
      --bg: #f6f7f9;
    }

    * { box-sizing: border-box; }

    body {
      margin: 0;
      font-family: "Inter", Arial, sans-serif;
      background: linear-gradient(180deg, #f9fafb 0%, #f4f3ee 100%);
      color: var(--ink);
    }

    .wrap {
      width: calc(100vw - 16px);
      margin: 14px auto 28px;
      display: grid;
      gap: 12px;
    }

    .card {
      border: 1px solid var(--line);
      border-radius: 20px;
      background: #fff;
      padding: 16px;
      box-shadow: 0 10px 28px rgba(11, 13, 18, 0.07);
    }

    .topbar {
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
      flex-wrap: wrap;
    }

    .brand {
      
      font-size: 18px;
    }

    .nav {
      display: flex;
      gap: 6px;
      flex-wrap: wrap;
    }

    .nav a {
      min-height: 44px;
      display: inline-flex;
      align-items: center;
    }

    .nav a {
      text-decoration: none;
      color: #8c8c96;
      border: 1px solid var(--line);
      border-radius: 999px;
      background: #fff;
      font-size: 13px;
      
      padding: 8px 12px;
    }

    .nav a.active {
      background: #f4f3ee;
      border-color: #2c2c34;
      color: #4a58a8;
    }

    h1 {
      margin: 0;
      font-family: "Instrument Serif", Georgia, serif;
      font-size: clamp(1.8rem, 4vw, 2.6rem);
      letter-spacing: -0.02em;
      max-width: 14ch;
      line-height: 1.05;
      text-wrap: balance;
    }

    .muted {
      margin: 7px 0 0;
      color: var(--ink-soft);
      max-width: 60ch;
      font-size: 15px;
    }

    .price {
      margin-top: 12px;
      font-size: 2.2rem;
      
      letter-spacing: -0.02em;
    }

    .small {
      font-size: 12px;
      color: var(--ink-soft);
    }

    .grid {
      margin-top: 12px;
      display: grid;
      gap: 10px;
      grid-template-columns: 1fr;
    }

    .feat {
      border: 1px solid var(--line);
      border-radius: 12px;
      background: #fff;
      padding: 10px;
    }

    .row {
      display: flex;
      gap: 8px;
      flex-wrap: wrap;
      align-items: center;
      margin-top: 12px;
    }

    button {
      border: 1px solid var(--line);
      border-radius: 11px;
      background: #fff;
      color: #2c2c34;
      font: inherit;
      
      padding: 10px 13px;
      cursor: pointer;
    }

    button.primary {
      background: var(--accent);
      border-color: var(--accent);
      color: #fff;
    }

    button.primary:hover { background: var(--accent-dark); }

    .status {
      margin-top: 10px;
      border: 1px solid var(--line);
      border-radius: 11px;
      background: #fbfcff;
      padding: 10px;
      font-size: 14px;
    }

    /* Desktop (861px+) */
    @media (min-width: 861px) {
      .wrap { width: min(980px, calc(100vw - 20px)); }
      .grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
    }
  
