:root {
      /* Light comfort palette inspired by huggspace.keyouhow987.ccwu.cc (--light #e8f5e9) */
      --bg: #e8f5e9;
      --bg-soft: #eef8ef;
      /* Soft mint cards — not stark white on green page */
      --card: #f3faf4;
      --card-solid: #f7fcf8;
      --line: rgba(27, 94, 32, 0.14);
      --text: #2c3e32;
      --muted: #5a6b60;
      --brand: #2e7d32;
      --brand-2: #4caf50;
      --brand-soft: #8bc34a;
      --brand-dark: #1b5e20;
      --accent: #f9a825;
      --ok: #2e7d32;
      --nav: linear-gradient(90deg, #2e7d32, #4caf50);
      --radius: 16px;
      --shadow: 0 8px 22px rgba(27, 94, 32, 0.07);
      --max: 1080px;
    }

    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; }
    body {
      margin: 0;
      font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Hiragino Sans GB",
        "Microsoft YaHei", sans-serif;
      background:
        radial-gradient(1000px 520px at 8% -8%, rgba(139, 195, 74, 0.28), transparent 58%),
        radial-gradient(900px 480px at 100% 0%, rgba(76, 175, 80, 0.14), transparent 55%),
        var(--bg);
      color: var(--text);
      line-height: 1.65;
    }
    .emph { color: var(--brand-dark); font-weight: 800; }

    a { color: inherit; text-decoration: none; }

    .wrap {
      width: min(var(--max), calc(100% - 2rem));
      margin: 0 auto;
    }

    .nav {
      position: sticky;
      top: 0;
      z-index: 50;
      background: var(--nav);
      border-bottom: 1px solid rgba(255, 255, 255, 0.12);
      box-shadow: 0 2px 12px rgba(27, 94, 32, 0.12);
    }
    .nav .logo,
    .nav .nav-links a:not(.btn) {
      color: rgba(255, 255, 255, 0.95);
    }
    .nav .nav-links a:not(.btn):hover {
      color: #fff;
      opacity: 0.95;
    }
    .nav-inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 1rem;
      padding: 0.9rem 0;
    }
    .logo {
      font-weight: 800;
      letter-spacing: 0.02em;
      display: flex;
      align-items: center;
      gap: 0.55rem;
    }
    .logo-mark {
      width: 34px;
      height: 34px;
      border-radius: 10px;
      background: #fff;
      display: grid;
      place-items: center;
      font-size: 0.75rem;
      font-weight: 900;
      color: var(--brand-dark);
    }
    .nav-links {
      display: flex;
      gap: 0.85rem;
      flex-wrap: wrap;
      align-items: center;
      color: rgba(255, 255, 255, 0.92);
      font-size: 0.92rem;
    }

    .lang-select {
      appearance: none;
      -webkit-appearance: none;
      border: 1px solid rgba(255, 255, 255, 0.35);
      border-radius: 999px;
      background: rgba(255,255,255,0.16) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath fill='%23ffffff' d='M1 1l5 5 5-5'/%3E%3C/svg%3E") no-repeat right 0.7rem center;
      color: #fff;
      font-weight: 700;
      font-size: 0.78rem;
      padding: 0.45rem 1.85rem 0.45rem 0.75rem;
      cursor: pointer;
      font-family: inherit;
      max-width: 9.5rem;
    }
    .lang-select option { color: #333; background: #fff; }
    .lang-select:focus {
      outline: 1px solid rgba(255, 255, 255, 0.65);
    }
    html[dir="rtl"] .lang-select {
      background-position: left 0.7rem center;
      padding: 0.45rem 0.75rem 0.45rem 1.85rem;
    }
    html[dir="rtl"] body {
      font-family: "Segoe UI", Tahoma, "Noto Naskh Arabic", "PingFang SC", sans-serif;
    }

    .btn {
      display: inline-flex;
      align-items: center;
      justify-content: center;
      gap: 0.4rem;
      border: 0;
      border-radius: 999px;
      padding: 0.75rem 1.2rem;
      font-weight: 700;
      cursor: pointer;
      transition: transform 0.15s ease, opacity 0.15s ease;
      font-family: inherit;
    }
    .btn:hover { transform: translateY(-1px); }
    .btn-primary {
      background: linear-gradient(135deg, var(--brand), var(--brand-2));
      color: #fff;
      box-shadow: 0 8px 22px rgba(46, 125, 50, 0.28);
    }
    .nav .btn-primary {
      background: #fff;
      color: var(--brand-dark);
      box-shadow: 0 4px 14px rgba(0, 0, 0, 0.12);
    }
    .btn-ghost {
      background: #fff;
      color: var(--brand-dark);
      border: 1px solid rgba(46, 125, 50, 0.28);
    }
    .nav .btn-ghost {
      background: rgba(255, 255, 255, 0.14);
      color: #fff;
      border-color: rgba(255, 255, 255, 0.35);
    }
    .btn-sm { padding: 0.55rem 0.95rem; font-size: 0.9rem; }
    .btn-block { width: 100%; }

    .hero { padding: 4.2rem 0 2.5rem; }
    .hero-grid {
      display: grid;
      grid-template-columns: 1.2fr 0.8fr;
      gap: 2rem;
      align-items: center;
    }
    .eyebrow {
      display: inline-flex;
      align-items: center;
      gap: 0.45rem;
      padding: 0.35rem 0.75rem;
      border-radius: 999px;
      background: rgba(76, 175, 80, 0.14);
      color: var(--brand-dark);
      font-size: 0.85rem;
      border: 1px solid rgba(46, 125, 50, 0.22);
      margin-bottom: 1rem;
    }
    h1 {
      margin: 0 0 1rem;
      font-size: clamp(1.9rem, 4vw, 2.8rem);
      line-height: 1.2;
      letter-spacing: -0.02em;
    }
    .lead {
      color: var(--muted);
      font-size: 1.05rem;
      max-width: 40rem;
      margin: 0 0 1.5rem;
    }
    .hero-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      margin-bottom: 1.4rem;
    }
    .trust {
      display: flex;
      flex-wrap: wrap;
      gap: 0.55rem;
    }
    .chip {
      font-size: 0.82rem;
      color: var(--brand-dark);
      background: rgba(255, 255, 255, 0.72);
      border: 1px solid rgba(46, 125, 50, 0.16);
      border-radius: 999px;
      padding: 0.35rem 0.7rem;
    }
    .hero-card {
      background: var(--card-solid);
      border: 1px solid var(--line);
      border-radius: calc(var(--radius) + 4px);
      padding: 1.25rem;
      box-shadow: var(--shadow);
    }
    .hero-card h3 { margin: 0 0 0.8rem; font-size: 1rem; }
    .stat-row {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 0.75rem;
      margin-bottom: 1rem;
    }
    .stat {
      background: var(--bg-soft);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 0.85rem;
    }
    .stat b { display: block; font-size: 1.2rem; margin-bottom: 0.15rem; }
    .stat span { color: var(--muted); font-size: 0.82rem; }
    .mini-list {
      margin: 0;
      padding: 0;
      list-style: none;
      color: var(--muted);
      font-size: 0.92rem;
    }
    .mini-list li {
      padding: 0.45rem 0;
      border-bottom: 1px solid var(--line);
      display: flex;
      gap: 0.5rem;
    }
    .mini-list li:last-child { border-bottom: 0; }
    .dot-ok::before {
      content: "✓";
      color: var(--ok);
      font-weight: 800;
    }

    section { padding: 3.2rem 0; }
    .section-head { margin-bottom: 1.5rem; }
    .section-head h2 {
      margin: 0 0 0.5rem;
      font-size: clamp(1.45rem, 3vw, 1.9rem);
      letter-spacing: -0.02em;
    }
    .section-head p {
      margin: 0;
      color: var(--muted);
      max-width: 42rem;
    }

    .grid-2 {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 1rem;
    }
    .grid-3 {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
    }

    .card {
      background: var(--card-solid);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 1.2rem 1.25rem;
      box-shadow: var(--shadow);
    }
    .card h3 { margin: 0 0 0.55rem; font-size: 1.05rem; }
    .card p, .card li { color: var(--muted); font-size: 0.95rem; }
    .card ul { margin: 0.4rem 0 0; padding-left: 1.1rem; }

    .pain-item {
      display: flex;
      gap: 0.75rem;
      align-items: flex-start;
    }
    .pain-item .n {
      flex: 0 0 auto;
      width: 28px;
      height: 28px;
      border-radius: 8px;
      display: grid;
      place-items: center;
      background: rgba(46, 125, 50, 0.12);
      color: var(--brand);
      font-size: 0.8rem;
      font-weight: 800;
    }

    .price-grid {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 1rem;
      align-items: stretch;
    }
    .price-card {
      position: relative;
      background: var(--card-solid);
      border: 1px solid var(--line);
      border-radius: calc(var(--radius) + 2px);
      padding: 1.35rem;
      display: flex;
      flex-direction: column;
      min-height: 100%;
      box-shadow: var(--shadow);
    }
    .price-card.featured {
      border-color: rgba(46, 125, 50, 0.45);
      background: linear-gradient(180deg, #e8f5e9, #f7fcf8);
      transform: translateY(-4px);
      box-shadow: 0 14px 32px rgba(46, 125, 50, 0.12);
    }
    .badge {
      position: absolute;
      top: 14px;
      right: 14px;
      font-size: 0.72rem;
      font-weight: 800;
      color: #fff;
      background: var(--brand);
      border-radius: 999px;
      padding: 0.25rem 0.55rem;
    }
    .price-card .name { margin: 0; font-size: 1.1rem; }
    .price-card .desc {
      color: var(--muted);
      font-size: 0.9rem;
      margin: 0.35rem 0 0.9rem;
      min-height: 2.8em;
    }
    .price {
      font-size: 2rem;
      font-weight: 900;
      letter-spacing: -0.03em;
      margin-bottom: 0.2rem;
    }
    .price small {
      font-size: 0.95rem;
      font-weight: 600;
      color: var(--muted);
    }
    .price-sub {
      font-size: 0.82rem;
      color: var(--muted);
      margin: -0.15rem 0 0.55rem;
    }
    .price-card .cycle {
      color: var(--muted);
      font-size: 0.85rem;
      margin-bottom: 1rem;
    }
    .price-card ul {
      margin: 0 0 1.2rem;
      padding: 0;
      list-style: none;
      flex: 1;
    }
    .price-card li {
      position: relative;
      padding: 0.4rem 0 0.4rem 1.25rem;
      color: var(--muted);
      font-size: 0.92rem;
      border-bottom: 1px dashed rgba(27, 94, 32, 0.1);
    }
    .price-card li::before {
      content: "✓";
      position: absolute;
      left: 0;
      color: var(--ok);
      font-weight: 800;
    }
    .price-card .exclude {
      color: var(--muted);
      font-size: 0.82rem;
      margin: 0 0 1rem;
    }

    .table-wrap {
      overflow-x: auto;
      border: 1px solid var(--line);
      border-radius: var(--radius);
      background: var(--card-solid);
    }
    table {
      width: 100%;
      border-collapse: collapse;
      min-width: 640px;
      font-size: 0.92rem;
    }
    th, td {
      padding: 0.85rem 1rem;
      border-bottom: 1px solid var(--line);
      text-align: left;
    }
    th { color: var(--brand-dark); background: rgba(232, 245, 233, 0.85); }
    td { color: var(--muted); }
    tr:last-child td { border-bottom: 0; }
    .center { text-align: center; }

    .steps {
      display: grid;
      grid-template-columns: repeat(4, 1fr);
      gap: 0.9rem;
    }
    .step {
      background: var(--card-solid);
      border: 1px solid var(--line);
      border-radius: var(--radius);
      padding: 1.1rem;
      box-shadow: var(--shadow);
    }
    .step .num {
      width: 32px;
      height: 32px;
      border-radius: 10px;
      display: grid;
      place-items: center;
      font-weight: 900;
      background: rgba(76, 175, 80, 0.16);
      color: var(--brand-dark);
      margin-bottom: 0.7rem;
    }
    .step h3 { margin: 0 0 0.4rem; font-size: 1rem; }
    .step p { margin: 0; color: var(--muted); font-size: 0.9rem; }

    details.faq {
      background: var(--card-solid);
      border: 1px solid var(--line);
      border-radius: 12px;
      padding: 0.9rem 1rem;
      margin-bottom: 0.7rem;
      box-shadow: var(--shadow);
    }
    details.faq summary {
      cursor: pointer;
      font-weight: 700;
      list-style: none;
    }
    details.faq summary::-webkit-details-marker { display: none; }
    details.faq p {
      margin: 0.7rem 0 0;
      color: var(--muted);
      font-size: 0.95rem;
    }

    .cta {
      background: linear-gradient(135deg, rgba(232, 245, 233, 0.95), rgba(200, 230, 201, 0.55));
      border: 1px solid rgba(46, 125, 50, 0.22);
      border-radius: calc(var(--radius) + 6px);
      padding: 1.8rem 1.4rem;
      text-align: center;
      box-shadow: var(--shadow);
    }
    .cta h2 { margin: 0 0 0.6rem; }
    .cta p { margin: 0 auto 1rem; color: var(--muted); max-width: 36rem; }
    /* Contact: icon-only circles (icons are CSS backgrounds — CF cannot inject text into them) */
    #contact-icons {
      display: flex;
      flex-direction: row;
      flex-wrap: wrap;
      justify-content: center;
      align-items: center;
      gap: 1.15rem;
      margin: 1.5rem auto 0.5rem;
    }
    .c-ico {
      display: inline-block;
      width: 58px;
      height: 58px;
      border-radius: 50%;
      border: 0;
      padding: 0;
      margin: 0;
      cursor: pointer;
      flex: 0 0 auto;
      box-shadow: 0 6px 18px rgba(27, 94, 32, 0.16);
      background-repeat: no-repeat;
      background-position: center;
      background-size: 28px 28px;
      font-size: 0;
      line-height: 0;
      color: transparent;
      text-indent: -9999px;
      overflow: hidden;
      appearance: none;
      -webkit-appearance: none;
      text-decoration: none;
      transition: transform 0.15s ease, filter 0.15s ease, box-shadow 0.15s ease;
    }
    .c-ico:hover {
      transform: translateY(-2px) scale(1.05);
      filter: brightness(1.06);
      box-shadow: 0 10px 24px rgba(27, 94, 32, 0.22);
    }
    .c-ico:focus-visible {
      outline: 2px solid var(--brand-dark);
      outline-offset: 3px;
    }
    /* Paper plane (white) on Telegram blue */
    .c-ico-tg {
      background-color: #229ED9;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M2.01 21L23 12 2.01 3 2 10l15 2-15 2z'/%3E%3C/svg%3E");
    }
    /* Envelope (white) on brand green — button, not mailto */
    .c-ico-mail {
      background-color: #2e7d32;
      background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24'%3E%3Cpath fill='%23ffffff' d='M20 4H4c-1.1 0-2 .9-2 2v12c0 1.1.9 2 2 2h16c1.1 0 2-.9 2-2V6c0-1.1-.9-2-2-2zm0 4l-8 5-8-5V6l8 5 8-5v2z'/%3E%3C/svg%3E");
    }
    .checklist {
      text-align: left;
      max-width: 28rem;
      margin: 1rem auto 0;
      color: var(--muted);
      font-size: 0.92rem;
    }
    .checklist li { margin: 0.25rem 0; }

    footer {
      padding: 2rem 0 3rem;
      color: var(--muted);
      font-size: 0.85rem;
      border-top: 1px solid var(--line);
      margin-top: 1rem;
    }
    footer .foot {
      display: flex;
      flex-wrap: wrap;
      gap: 0.75rem;
      justify-content: space-between;
      align-items: center;
    }
    .note {
      font-size: 0.88rem;
      color: var(--muted);
      margin-top: 0.8rem;
    }

    @media (max-width: 900px) {
      .hero-grid,
      .grid-2,
      .price-grid,
      .steps,
      .grid-3 {
        grid-template-columns: 1fr;
      }
      .price-card.featured { transform: none; }
      .nav-links .hide-sm { display: none; }
    }
