body{
    background: var(--color-bg);
    background-image:
      radial-gradient(circle at 10% 5%, rgba(58,16,120,0.05), transparent 40%),
      radial-gradient(circle at 90% 90%, rgba(255,107,53,0.06), transparent 40%);
    color: var(--color-ink);
    font-family: var(--font-body);
    line-height: 1.8;
  }
  .sample{
    max-width: 880px;
    margin: 0 auto;
    padding: 56px 20px 100px;
  }
  .sample__section{ margin-bottom: 56px; }
  .sample__eyebrow{
    display:flex; align-items:center; gap:8px;
    font-size: 13px; font-weight: 700; letter-spacing: 0.08em;
    color: var(--color-purple-soft);
    margin-bottom: 12px;
  }
  .sample__h1{
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(26px, 5.5vw, 36px);
    color: var(--color-purple);
    line-height: 1.5;
    margin: 0 0 16px;
  }
  .sample__lead{
    font-size: 15px;
    color: var(--color-ink-soft);
    max-width: 560px;
    margin: 0;
  }

  /* ---------- Browser mockup ---------- */
  .sample__frame-wrap{
    margin-top: 32px;
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow);
    border: 1px solid var(--color-line);
    background: var(--color-card);
  }
  .sample__frame-bar{
    display: flex;
    align-items: center;
    gap: 14px;
    padding: 12px 16px;
    background: #EFEAF7;
    border-bottom: 1px solid var(--color-line);
  }
  .sample__frame-dots{ display: flex; gap: 6px; flex-shrink: 0; }
  .sample__frame-dots span{
    width: 10px; height: 10px; border-radius: 50%;
    background: #D8CFE8;
  }
  .sample__frame-url{
    flex-grow: 1;
    background: #fff;
    border-radius: 999px;
    padding: 6px 14px;
    font-size: 12px;
    color: var(--color-ink-soft);
    overflow: hidden;
    white-space: nowrap;
    text-overflow: ellipsis;
  }
  .sample__frame-iframe{
    width: 100%;
    height: 520px;
    border: none;
    display: block;
    background: #fff;
  }
  .sample__frame-link{
    display: block;
    text-align: center;
    padding: 14px;
    font-size: 13.5px;
    font-weight: 700;
    color: var(--color-purple);
    background: var(--color-purple-tint);
    text-decoration: none;
  }

  /* ---------- Score badge ---------- */
  .sample__score{
    margin-top: 24px;
    display: flex;
    align-items: center;
    gap: 20px;
    background: var(--color-teal-tint);
    border-radius: var(--radius-lg);
    padding: 22px 26px;
  }
  .sample__score-num{
    font-family: var(--font-display);
    font-weight: 800;
    font-size: 44px;
    color: var(--color-teal);
    line-height: 1;
    flex-shrink: 0;
  }
  .sample__score-num span{ font-size: 16px; }
  .sample__score-text strong{
    display: block;
    font-size: 14px;
    color: var(--color-ink);
    margin-bottom: 2px;
  }
  .sample__score-text p{
    margin: 0;
    font-size: 12.5px;
    color: var(--color-ink-soft);
  }

  /* ---------- Section heading ---------- */
  .sample__h2-eyebrow{
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--color-orange);
    letter-spacing: 0.08em;
    margin-bottom: 8px;
  }
  .sample__h2{
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(20px, 4vw, 26px);
    color: var(--color-ink);
    margin: 0 0 20px;
  }

  /* ---------- Page list ---------- */
  .sample__pages{
    list-style: none;
    padding: 0;
    margin: 0;
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 12px;
  }
  .sample__pages li{
    background: var(--color-card);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
    padding: 14px 16px;
    font-size: 13px;
    font-weight: 700;
    color: var(--color-ink);
    display: flex;
    align-items: center;
    gap: 8px;
  }
  .sample__pages li::before{
    content: "";
    width: 6px; height: 6px;
    border-radius: 50%;
    background: var(--color-orange);
    flex-shrink: 0;
  }

  /* ---------- Tech points ---------- */
  .sample__points{
    display: flex;
    flex-direction: column;
    gap: 14px;
  }
  .sample__point{
    display: flex;
    gap: 14px;
    background: var(--color-card);
    border: 1px solid var(--color-line);
    border-radius: var(--radius-md);
    padding: 16px 18px;
  }
  .sample__point-icon{
    width: 34px; height: 34px;
    flex-shrink: 0;
    border-radius: 50%;
    background: var(--color-purple-tint);
    display: flex; align-items: center; justify-content: center;
    color: var(--color-purple);
    font-weight: 800;
    font-family: var(--font-display);
    font-size: 14px;
  }
  .sample__point-title{ font-weight: 700; font-size: 13.5px; margin: 4px 0 4px; }
  .sample__point-text{ font-size: 13px; color: var(--color-ink-soft); margin: 0; }

  /* ---------- CTA ---------- */
  .sample__cta{
    background: var(--color-purple);
    border-radius: var(--radius-lg);
    padding: 36px 30px;
    text-align: center;
  }
  .sample__cta-title{
    font-family: var(--font-display);
    font-weight: 800;
    font-size: clamp(19px, 3.6vw, 24px);
    color: #fff;
    margin: 0 0 10px;
  }
  .sample__cta-text{
    font-size: 13.5px; color: rgba(255,255,255,0.75);
    margin: 0 0 22px;
  }
  .sample__cta-actions{
    display: flex; justify-content: center; gap: 12px; flex-wrap: wrap;
  }
  .sample__cta-btn{
    text-decoration: none;
    font-size: 14px; font-weight: 700;
    padding: 13px 26px;
    border-radius: 999px;
  }
  .sample__cta-btn--primary{ background: var(--color-orange); color: #fff; }
  .sample__cta-btn--ghost{ background: rgba(255,255,255,0.12); color: #fff; border: 1px solid rgba(255,255,255,0.35); }

  @media (max-width: 720px){
    .sample__pages{ grid-template-columns: 1fr 1fr; }
    .sample__frame-iframe{ height: 420px; }
    .sample__score{ flex-direction: column; align-items: flex-start; text-align: left; }
  }
  @media (max-width: 480px){
    .sample__pages{ grid-template-columns: 1fr; }
  }
