/** Hosting landing — enqueue after personalization-landing.css */

    .tri-grid.tri-grid--three {
      grid-template-columns: 1fr;
    }
    @media (min-width: 700px) {
      .tri-grid.tri-grid--three {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    @media (min-width: 1024px) {
      .tri-grid.tri-grid--three {
        grid-template-columns: repeat(3, 1fr);
      }
    }
    .feat-card.feat-card--screenshot {
      border: 1px solid var(--line);
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
      transition: box-shadow 0.2s, border-color 0.2s;
    }
    .feat-card.feat-card--screenshot:hover {
      border-color: rgba(255, 108, 77, 0.28);
      box-shadow: var(--shadow);
    }
    .feat-card.feat-card--screenshot .ph {
      border-bottom: 1px solid var(--line);
    }
    .feat-card.feat-card--screenshot .body {
      text-align: left;
    }
    .type-grid {
      display: grid;
      gap: 1rem;
    }
    @media (min-width: 640px) {
      .type-grid { grid-template-columns: repeat(2, 1fr); }
    }
    @media (min-width: 1024px) {
      .type-grid { grid-template-columns: repeat(3, 1fr); }
    }
    .type-card {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 1.35rem 1.25rem;
      background: #fff;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    }
    .type-card h3 {
      margin: 0 0 0.5rem;
      font-size: 1.05rem;
      font-weight: 700;
      color: var(--ink);
    }
    .type-card .tag {
      display: inline-block;
      font-size: 0.65rem;
      font-weight: 700;
      text-transform: uppercase;
      letter-spacing: 0.08em;
      color: var(--brand-dark);
      background: var(--brand-soft);
      padding: 0.2rem 0.5rem;
      border-radius: 4px;
      margin-bottom: 0.65rem;
    }
    .type-card .tag.ai {
      color: #6d28d9;
      background: #f5f3ff;
    }
    .type-card .tag.behavior {
      color: var(--teal);
      background: var(--teal-soft);
    }
    .type-card p { margin: 0; font-size: 0.92rem; color: var(--muted); }

    pre.code-block {
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;
      font-size: 0.82rem;
      line-height: 1.55;
      background: #0f172a;
      color: #e2e8f0;
      padding: 1rem 1.15rem;
      border-radius: var(--radius);
      overflow-x: auto;
      margin: 1rem 0;
      border: 1px solid #1e293b;
    }
    .code-card {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 1.4rem 1.5rem;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.04);
    }
    .code-card h3 { margin: 0 0 0.4rem; font-size: 1.05rem; font-weight: 700; }
    .code-card p { margin: 0 0 0.5rem; font-size: 0.93rem; color: var(--muted); }


    
    .stat-ribbon {
      background: var(--ink);
      color: #fff;
      padding: 1rem 0;
    }
    .stat-row {
      display: grid;
      grid-template-columns: repeat(2, 1fr);
      gap: 1rem 2rem;
      max-width: var(--max);
      margin: 0 auto;
      padding-left: 1.25rem;
      padding-right: 1.25rem;
      text-align: center;
    }
    @media (min-width: 700px) {
      .stat-row { grid-template-columns: repeat(4, 1fr); }
    }
    .stat-row strong {
      display: block;
      font-family: "Roboto Slab", Georgia, serif;
      font-size: 1.15rem;
      font-weight: 800;
      letter-spacing: -0.02em;
    }
    .stat-row span {
      display: block;
      font-size: 0.78rem;
      color: rgba(255, 255, 255, 0.72);
      margin-top: 0.2rem;
    }
    .bento {
      display: grid;
      gap: 1rem;
      grid-template-columns: 1fr;
    }
    @media (min-width: 768px) {
      .bento {
        grid-template-columns: repeat(3, 1fr);
        grid-template-rows: auto auto;
      }
      .bento .wide { grid-column: 1 / 3; grid-row: 1; }
      .bento .tall { grid-column: 3; grid-row: 1 / 3; }
      .bento .b-small-a { grid-column: 1; grid-row: 2; }
      .bento .b-small-b { grid-column: 2; grid-row: 2; }
    }
    .bento-item {
      border-radius: var(--radius);
      border: 1px solid var(--line);
      overflow: hidden;
      background: #fff;
      min-height: 12rem;
      display: flex;
      flex-direction: column;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    }
    .bento-item .bento-ph { flex: 1; min-height: 8rem; background: var(--surface); }
    .bento-item .bento-ph img {
      width: 100%;
      height: 100%;
      min-height: 8rem;
      object-fit: cover;
      object-position: top;
    }
    .bento-item .bento-copy { padding: 1.1rem 1.25rem; }
    .bento-item h4 { margin: 0 0 0.35rem; font-size: 0.95rem; font-weight: 700; }
    .bento-item p { margin: 0; font-size: 0.85rem; color: var(--muted); }
    .compare {
      border: 1px solid var(--line);
      border-radius: var(--radius);
      overflow: hidden;
      background: #fff;
      box-shadow: 0 1px 3px rgba(15, 23, 42, 0.06);
    }
    .compare-row {
      display: grid;
      grid-template-columns: 1.4fr 1fr 1fr 1fr;
      gap: 0;
      border-bottom: 1px solid var(--line);
      font-size: 0.88rem;
    }
    .compare-row:last-child { border-bottom: none; }
    .compare-row > div { padding: 0.75rem 1rem; }
    .compare-row.head { background: var(--surface); font-weight: 700; font-size: 0.8rem; }
    .compare-row .ours { background: var(--brand-soft); font-weight: 600; color: var(--ink); }
    .compare-row .yes { color: #047857; font-weight: 600; }
    .compare-row .no { color: #b91c1c; font-weight: 600; }
    .compare-row .meh { color: var(--muted); font-weight: 500; }
    @media (max-width: 640px) {
      .compare-row { grid-template-columns: 1.4fr 1fr; }
      .compare-row .col-other-1, .compare-row .col-other-2 { display: none; }
    }
    .price-card {
      background: linear-gradient(165deg, #fff 0%, var(--brand-soft) 100%);
      border: 1px solid var(--line);
      border-radius: 1.25rem;
      padding: 2rem;
      box-shadow: var(--shadow);
      position: relative;
      overflow: hidden;
      max-width: 36rem;
      margin: 0 auto;
      text-align: center;
    }
    .price-card .badge {
      display: inline-block;
      background: var(--brand);
      color: #fff;
      font-size: 0.7rem;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      padding: 0.3rem 0.8rem;
      border-radius: 999px;
      margin-bottom: 1rem;
    }
    .price-card h3 { margin: 0 0 0.4rem; font-size: 1.5rem; }
    .price-card .price { font-size: 2.4rem; font-weight: 800; letter-spacing: -0.03em; }
    .price-card .price small { font-size: 0.95rem; font-weight: 500; color: var(--muted); }
    .price-card > p { color: var(--muted); margin: 0.5rem 0 1.5rem; }
    .price-card ul { list-style: none; padding: 0; margin: 0 0 1.5rem; text-align: left; max-width: 26rem; margin-left: auto; margin-right: auto; }
    .price-card li { padding: 0.4rem 0; font-size: 0.92rem; display: flex; gap: 0.5rem; }
    .faq-grid { display: grid; gap: 1rem; max-width: 50rem; margin: 0 auto; }
    .faq-grid details {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 1rem 1.25rem;
    }
    .faq-grid details[open] {
      border-color: rgba(255, 108, 77, 0.28);
      box-shadow: var(--shadow);
    }
    .faq-grid summary {
      cursor: pointer;
      font-weight: 600;
      color: var(--ink);
      list-style: none;
      display: flex;
      justify-content: space-between;
      gap: 1rem;
    }
    .faq-grid summary::after { content: "+"; font-size: 1.2rem; color: var(--brand-dark); }
    .faq-grid details[open] summary::after { content: "−"; }
    .faq-grid summary::-webkit-details-marker { display: none; }
    .faq-grid p { margin: 0.75rem 0 0; color: var(--muted); font-size: 0.95rem; }
    .hosting-code-dark {
      background: #0f172a;
      color: #e2e8f0;
      border-radius: var(--radius);
      padding: 1.25rem 1.4rem;
      font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, monospace;
      font-size: 0.85rem;
      line-height: 1.65;
      overflow-x: auto;
      box-shadow: var(--shadow);
    }
    .hosting-code-dark .ck { color: #fda4af; }
    .hosting-code-dark .cs { color: #93c5fd; }
    .hosting-code-dark .cf { color: #fbbf24; }
    .hosting-code-dark .cc { color: #64748b; }
