    :root {
      --ink: #0c1b3a;
      --muted: #5d6b82;
      --navy: #12315f;
      --orange: #ff6a00;
      --orange-deep: #e85d00;
      --line: #e6ebf3;
      --pale: #fff4eb;
      --pale-blue: #f4f7fb;
    }
    * { box-sizing: border-box; }
    html { scroll-behavior: smooth; scroll-padding-top: 88px; }
    body {
      margin: 0;
      background: #fff;
      color: var(--ink);
      font: 16px/1.65 Inter, system-ui, sans-serif;
    }
    img { max-width: 100%; height: auto; }
    a { color: var(--navy); }
    h1, h2, h3, .price { font-family: Manrope, Inter, sans-serif; letter-spacing: -0.04em; line-height: 1.12; }
    h1, h2, h3, p { margin-top: 0; }
    h1 { font-size: clamp(28px, 2.4vw, 36px); font-weight: 800; margin-bottom: 14px; }
    h2 { font-size: clamp(22px, 2vw, 28px); font-weight: 800; margin-bottom: 12px; }
    h3 { font-size: 18px; font-weight: 750; margin-bottom: 8px; }
    .wrap { width: min(1180px, calc(100% - 40px)); margin-inline: auto; }
    .lead { font-size: 19px; line-height: 1.6; color: var(--muted); }
    .fine { font-size: 14px; color: var(--muted); }
    .center { text-align: center; }
    .skip {
      position: absolute; left: 16px; top: -80px;
      background: #fff; padding: 10px 14px; z-index: 20;
    }
    .skip:focus { top: 10px; }

    .ticket-alert {
      display: block;
      background: var(--pale);
      color: var(--ink);
      text-align: center;
      text-decoration: none;
      font-weight: 600;
      padding: 12px 16px;
      border-radius: 14px;
      margin: 0 0 18px;
    }
    .ticket-alert:hover { background: #ffe4cc; }
    .ticket-head { display: flex; justify-content: space-between; gap: 16px; align-items: flex-start; margin-bottom: 18px; }
    .ticket-head h1 { margin-bottom: 6px; }
    .ticket-status { display: inline-block; background: var(--pale); color: var(--ink); border-radius: 999px; padding: 4px 10px; font-size: 13px; font-weight: 700; text-transform: capitalize; }
    .ticket-status.closed { background: var(--pale-blue); }
    .ticket-thread { display: grid; gap: 12px; margin-bottom: 22px; }
    .ticket-msg { background: #fff; border: 1px solid var(--line); border-radius: 14px; padding: 14px 16px; }
    .ticket-msg header { display: flex; justify-content: space-between; gap: 12px; margin-bottom: 8px; }
    .ticket-msg p { margin: 0; white-space: pre-wrap; }
    .ticket-msg.admin { background: var(--pale); border-color: #ffd2b0; }
    .site-header {
      position: sticky; top: 0; z-index: 10;
      background: rgba(255,255,255,.92);
      backdrop-filter: blur(10px);
      border-bottom: 1px solid transparent;
    }
    .site-header.scrolled { border-bottom-color: var(--line); }
    .header-inner {
      height: 88px;
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 20px;
    }
    .brand { display: flex; align-items: center; text-decoration: none; }
    .brand img { height: 58px; width: auto; display: block; }
    .nav { display: flex; gap: 28px; align-items: center; }
    .nav a { color: var(--ink); text-decoration: none; font-size: 15px; font-weight: 500; }
    .nav a:hover { color: var(--orange-deep); }
    .nav a.button,
    .nav a.button:hover,
    .nav a.button:focus {
      color: #fff;
      background: var(--orange);
      border: 1px solid var(--orange);
      border-radius: 10px;
      font-size: 16px;
      font-weight: 600;
      line-height: 1.35;
      padding: 14px 22px;
      text-decoration: none;
    }
    .nav a.button:hover,
    .nav a.button:focus {
      background: var(--orange-deep);
      border-color: var(--orange-deep);
      color: #fff;
    }
    .menu-btn {
      display: none;
      border: 1px solid var(--line);
      background: #fff;
      border-radius: 8px;
      padding: 8px 12px;
      font: inherit;
      font-weight: 600;
    }

    .button {
      display: inline-flex; align-items: center; justify-content: center; gap: 10px;
      padding: 14px 22px;
      background: var(--orange);
      color: #fff;
      border: 1px solid var(--orange);
      border-radius: 10px;
      text-decoration: none;
      font-family: inherit;
      font-weight: 600;
      font-size: 16px;
      line-height: 1.35;
      cursor: pointer;
    }
    .button:hover { background: var(--orange-deep); border-color: var(--orange-deep); }
    .button.small { padding: 10px 16px; font-size: 15px; }
    .button.ghost {
      background: #fff; color: var(--ink); border-color: var(--line);
    }
    .button.ghost:hover { border-color: var(--ink); background: #fff; }
    .policy-doc { white-space: pre-wrap; font: 15px/1.6 Inter, system-ui, sans-serif; background: var(--pale-blue); border-radius: 14px; padding: 18px 20px; margin: 0 0 18px; }
    .text-toggle { background: none; border: 0; padding: 0; color: var(--orange-deep); font: inherit; font-weight: 600; text-align: left; cursor: pointer; }
    .report-row { cursor: pointer; }
    .report-row:hover td { background: var(--pale); }
    .campaign-row:hover { background: var(--pale); }
    .full-row td { background: var(--pale); }
    .full-row[hidden] { display: none; }
    .reddit-post { background: #fff; border: 1px solid var(--line); border-radius: 12px; overflow: hidden; margin: 0 0 10px; }
    .reddit-post h3 { margin: 0; padding: 12px 14px; background: var(--orange); color: #fff; font-size: 16px; }
    .reddit-post h3 a { color: #fff; }
    .reddit-post p, .reddit-comment p { margin: 0; padding: 12px 14px; }
    .reddit-comment { margin: 0 0 10px 28px; background: #fff; border: 1px solid var(--line); border-left: 4px solid var(--orange); border-radius: 12px; }
    .campaign-list { display: grid; grid-template-columns: minmax(120px, 1.4fr) minmax(150px, 1fr) minmax(150px, 1fr) minmax(72px, auto) max-content; column-gap: 16px; align-items: center; }
    .campaign-head, .campaign-row { display: grid; grid-template-columns: subgrid; grid-column: 1 / -1; align-items: center; }
    .campaign-head { padding: 0 0 8px; font-size: 13px; font-weight: 700; color: var(--muted); }
    .campaign-row { padding: 14px 0; border-bottom: 1px solid var(--line); }
    .campaign-actions { display: flex; flex-wrap: nowrap; gap: 8px; align-items: center; justify-content: flex-end; }
    .campaign-actions form { display: contents; }
    .campaign-actions .button { white-space: nowrap; flex: 0 0 auto; }
    .campaign-row { cursor: pointer; }
    .campaign-name { font-weight: 700; }
    .campaign-stats { grid-column: 1 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; padding: 0 0 14px; }
    .campaign-stats[hidden] { display: none; }
    .text-link { font-weight: 600; color: var(--navy); text-decoration: none; }
    .text-link:hover { text-decoration: underline; }

    .hero {
      display: grid;
      grid-template-columns: 1.05fr .95fr;
      align-items: center;
      gap: 28px;
      padding: 36px 0 64px;
    }
    .hero .lead { max-width: 560px; }
    .actions { display: flex; gap: 22px; align-items: center; margin: 26px 0 18px; flex-wrap: wrap; }
    .slogan { font-weight: 600; margin-bottom: 6px; }
    .hero-art {
      background: linear-gradient(180deg, #fff7f1, #fff);
      border-radius: 28px;
      overflow: hidden;
    }
    .hero-art img { display: block; width: 100%; }

    .band { padding: 72px 0; border-top: 1px solid var(--line); }
    .examples {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      margin-top: 36px;
    }
    .examples article { text-align: center; }
    .examples img {
      width: min(100%, 280px);
      aspect-ratio: 1;
      object-fit: contain;
      border-radius: 24px;
      background: #fff;
      margin-bottom: 16px;
    }
    .examples blockquote {
      margin: 0 0 8px;
      font-weight: 600;
      color: var(--ink);
    }
    .examples p { color: var(--muted); margin: 0; }

    ol.policy-steps { margin: 0 0 22px; padding-left: 1.3rem; }
    ol.policy-steps li { margin: 0 0 8px; }
    .steps {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 28px;
      list-style: none;
      padding: 0;
      margin: 36px 0 0;
    }
    .steps li {
      background: var(--pale-blue);
      border-radius: 20px;
      padding: 22px 20px 26px;
    }
    .step-no {
      display: inline-flex;
      width: 36px; height: 36px;
      align-items: center; justify-content: center;
      border-radius: 50%;
      background: #fff;
      color: var(--orange-deep);
      font-weight: 800;
      font-family: Manrope, sans-serif;
      margin-bottom: 12px;
    }
    .steps img {
      width: 88px; height: 88px;
      object-fit: contain;
      background: #fff;
      border-radius: 16px;
      float: right;
      margin-left: 10px;
    }
    .steps p { color: var(--muted); margin: 0; }

    .workspace {
      display: grid;
      grid-template-columns: .9fr 1.1fr;
      gap: 48px;
      align-items: center;
    }
    .open-list { list-style: none; padding: 0; margin: 22px 0 0; }
    .open-list li {
      padding: 14px 0;
      border-bottom: 1px solid var(--line);
    }
    .stage {
      background: var(--pale);
      border-radius: 28px;
      padding: 22px;
    }
    .card {
      background: #fff;
      border: 1px solid #f0e2d4;
      border-radius: 18px;
      overflow: hidden;
      box-shadow: 0 16px 40px rgba(18, 49, 95, .06);
    }
    .card-head {
      display: flex; align-items: center; gap: 10px;
      padding: 14px 16px;
      border-bottom: 1px solid var(--line);
      font-weight: 700;
    }
    .card-head img { width: 36px; height: 36px; border-radius: 10px; object-fit: cover; }
    .card-body { padding: 18px 18px 8px; }
    .chip {
      display: inline-block;
      background: #fff4eb;
      color: var(--orange-deep);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: .04em;
      text-transform: uppercase;
      border-radius: 999px;
      padding: 4px 10px;
    }
    .note {
      margin: 14px 18px 18px;
      background: var(--pale-blue);
      border-radius: 12px;
      padding: 12px 14px;
      font-size: 14px;
    }

    .plans {
      display: grid;
      grid-template-columns: repeat(3, 1fr);
      gap: 18px;
      margin-top: 32px;
    }
    .plan {
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 24px 22px 22px;
      display: flex;
      flex-direction: column;
      background: #fff;
    }
    .plan.featured {
      border-color: var(--orange);
      box-shadow: 0 12px 32px rgba(255, 106, 0, .12);
    }
    .plan h3 { margin-bottom: 6px; }
    .price { font-size: 40px; font-weight: 800; margin: 8px 0; }
    .price span { font-size: 16px; font-weight: 600; color: var(--muted); letter-spacing: 0; }
    .plan p { color: var(--muted); flex: 1; }
    .plan .button { width: 100%; margin-top: 8px; }

    .faq-split { display: grid; grid-template-columns: .9fr 1.2fr; gap: 28px; margin-top: 16px; align-items: start; }
    .faq-questions { display: grid; }
    .faq-questions button {
      text-align: left;
      font: inherit;
      font-weight: 700;
      font-size: 18px;
      background: transparent;
      border: 0;
      border-bottom: 1px solid var(--line);
      padding: 16px 12px;
      cursor: pointer;
      color: var(--ink);
    }
    .faq-questions button.selected,
    .faq-questions button:hover { background: var(--pale); }
    .faq-answer {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 16px;
      padding: 20px 22px;
      min-height: 180px;
    }
    .faq-answer p { margin: 0 0 12px; color: var(--muted); line-height: 1.6; }
    .faq-answer p:last-child { margin-bottom: 0; }
    details {
      border-bottom: 1px solid var(--line);
      padding: 16px 0;
    }
    summary { cursor: pointer; font-weight: 700; font-size: 18px; }
    details p { color: var(--muted); margin: 10px 0 0; }

    .signup {
      display: grid;
      grid-template-columns: 1.2fr .8fr;
      gap: 28px;
      align-items: center;
      background: var(--navy);
      color: #fff;
      border-radius: 28px;
      padding: 36px;
    }
    .signup .lead, .signup .fine { color: #d5deea; }
    .signup form { display: flex; gap: 8px; flex-wrap: wrap; }
    .signup input[type="email"] {
      flex: 1;
      min-width: 200px;
      border: 0;
      border-radius: 10px;
      padding: 14px 14px;
      font: inherit;
    }
    .hp { position: absolute; left: -9999px; }

    .billing {
      display: grid;
      grid-template-columns: 1fr .9fr;
      gap: 48px;
      align-items: start;
      padding: 48px 0 72px;
    }
    .billing h2 { margin: 22px 0 8px; }
    .billing .lead { margin-bottom: 12px; }
    .billing .open-list { margin: 8px 0 0; }
    .billing .open-list li { padding: 6px 0; border-bottom: 0; }
    .billing .fine { margin: 12px 0 0; }
    .tier-list { display: grid; gap: 10px; margin: 22px 0; }
    .tier {
      display: grid;
      grid-template-columns: 1fr auto;
      gap: 4px 16px;
      padding: 14px 16px;
      border: 1px solid var(--line);
      border-radius: 14px;
      text-decoration: none;
      color: inherit;
    }
    .tier strong { grid-column: 1; grid-row: 1; font-family: Manrope, Inter, sans-serif; }
    .tier span { color: var(--muted); font-size: 14px; }
    .tier span:first-of-type { grid-column: 1; grid-row: 2; }
    .tier span:last-of-type { grid-column: 2; grid-row: 2; justify-self: end; text-align: right; }
    .tier em { grid-column: 2; grid-row: 1; justify-self: end; font-style: normal; font-weight: 800; font-size: 22px; }
    .tier.selected { border-color: var(--orange); background: var(--pale); }
    .order {
      background: var(--pale-blue);
      border-radius: 24px;
      padding: 22px;
    }
    .order form { display: grid; gap: 12px; }
    .order label { font-weight: 600; font-size: 14px; display: grid; gap: 6px; }
    .order select,
    .order input[type="number"],
    .order input[type="email"],
    .order input[type="url"],
    .order input[type="text"],
    .order input[type="password"],
    .order textarea,
    .dash-form input,
    .dash-form select,
    .credit-add input,
    .credit-add select,
    .status-form select {
      border: 1px solid var(--orange);
      background: #fff;
      color: var(--ink);
    }
    .order select,
    .order input[type="number"],
    .order input[type="email"],
    .order input[type="url"],
    .order input[type="text"],
    .order input[type="password"],
    .order textarea {
      width: 100%;
      border-radius: 10px;
      padding: 12px 14px;
      font: inherit;
    }
    .order select:focus,
    .order input:focus,
    .order textarea:focus,
    .dash-form input:focus,
    .dash-form select:focus,
    .credit-add input:focus,
    .credit-add select:focus,
    .status-form select:focus {
      outline: none;
      border: 2px solid var(--orange);
    }
    .order label.check { display: flex; grid-template-columns: none; gap: 10px; align-items: flex-start; font-weight: 500; font-size: 14px; color: var(--muted); }
    .check input { margin-top: 4px; }
    .order .button,
    .dash-form .button { width: 100%; margin-top: 8px; }
    .order.login { background: #fff; border: 1px solid var(--line); display: grid; gap: 16px; }
    .order.login label { color: var(--ink); }
    .form-cols { display: grid; grid-template-columns: 1fr 1fr; gap: 12px 16px; align-items: start; }
    .client-pair { align-items: stretch; }
    .client-pair > section { display: flex; flex-direction: column; }
    .client-pair .order { flex: 1; display: flex; flex-direction: column; gap: 12px; height: 100%; }
    .client-pair .order .button { margin-top: auto; width: 100%; }
    .notice {
      background: #fff;
      border-radius: 14px;
      padding: 14px 16px;
      border: 1px solid var(--line);
    }
    .dash { display: grid; grid-template-columns: 1.15fr .85fr; gap: 20px; align-items: start; }
    .panel {
      background: #fff;
      border: 1px solid var(--line);
      border-radius: 20px;
      padding: 22px 22px 18px;
      margin-bottom: 20px;
    }
    .panel h2 { margin-bottom: 6px; }
    .account-head { display: flex; justify-content: space-between; gap: 16px; align-items: end; margin-bottom: 18px; }
    .stat { font-family: Manrope, Inter, sans-serif; font-size: 42px; font-weight: 800; letter-spacing: -0.04em; margin: 8px 0; }
    .stat-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-bottom: 28px; }
    .stat-grid div, .credit-row div { background: var(--pale-blue); border-radius: 14px; padding: 12px 14px; }
    .credit-row { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 18px; }
    .credit-row .stat, .stat-grid .stat { font-size: 32px; }
    .credit-packs { display: flex; flex-wrap: wrap; gap: 10px; margin: 10px 0 16px; }
    .credit-add { display: flex; flex-wrap: wrap; gap: 10px; align-items: end; margin: 10px 0 22px; }
    .credit-add .credit-packs { margin: 0; }
    .credit-add label { font-weight: 600; font-size: 14px; display: grid; gap: 6px; }
    .credit-add input, .credit-add select { width: 180px; height: 44px; border-radius: 10px; padding: 0 14px; font: inherit; }
    .custom-credit { display: flex; align-items: center; gap: 10px; }
    .custom-credit span { font-weight: 700; white-space: nowrap; }
    .credit-add > .button { margin-left: auto; }
    .credit-add .button,
    .account-head .button,
    .campaign-actions .button {
      height: 44px;
      min-height: 44px;
      padding: 0 16px;
      font-size: 15px;
      line-height: 1;
      font-weight: 600;
    }
    .settings-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
    .settings-grid a {
      display: grid;
      gap: 6px;
      background: var(--pale-blue);
      border-radius: 14px;
      padding: 18px 16px;
      text-decoration: none;
      color: inherit;
    }
    .settings-grid a:hover { background: var(--pale); }
    .settings-grid strong { font-family: Manrope, Inter, sans-serif; font-size: 18px; }
    .settings-grid span { color: var(--muted); }
    .admin-nav { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 22px; }
    .admin-nav .button { padding: 10px 14px; }
    .dash-form { display: grid; gap: 12px; }
    .dash-form label { font-weight: 600; font-size: 14px; display: grid; gap: 6px; }
    .dash-form input, .dash-form select {
      width: 100%;
      border-radius: 10px;
      padding: 12px 14px;
      font: inherit;
    }
    .dash-form .button { width: auto; }
    .inline-add { display: grid; grid-template-columns: 1fr auto; gap: 10px; align-items: end; }
    table.data { width: 100%; border-collapse: collapse; }
    table.data th, table.data td { text-align: left; padding: 10px 8px; border-bottom: 1px solid var(--line); vertical-align: middle; }
    table.data th a { color: inherit; text-decoration: none; }
    .status-form { display: flex; gap: 8px; align-items: center; }
    .status-form select { font: inherit; padding: 8px 10px; border-radius: 8px; }

    .closing { padding: 72px 0 40px; text-align: center; }
    footer {
      border-top: 1px solid var(--line);
      padding: 28px 0 40px;
      color: var(--muted);
      font-size: 14px;
    }
    .terms-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin-top: 22px; }
    .terms-grid article { background: #fff; border: 1px solid var(--line); border-radius: 16px; padding: 18px 20px; }
    .terms-grid h2 { margin-bottom: 8px; }
    .terms-grid p { margin: 0 0 10px; }
    .terms-grid p:last-child { margin-bottom: 0; }
    .footer-grid { display: grid; grid-template-columns: 1.4fr .8fr .8fr; gap: 28px; }
    .footer-grid strong { display: block; color: var(--ink); margin-bottom: 8px; }
    .footer-grid p { margin: 0; max-width: 360px; }
    .footer-grid a { display: block; color: var(--muted); text-decoration: none; padding: 4px 0; }
    .footer-grid a:hover { color: var(--ink); }
    .footer-base { display: flex; justify-content: space-between; gap: 16px; flex-wrap: wrap; margin-top: 22px; padding-top: 16px; border-top: 1px solid var(--line); }

    @media (max-width: 900px) {
      .hero, .workspace, .signup, .examples, .steps, .plans, .billing, .dash, .inline-add, .credit-row, .stat-grid, .form-cols, .campaign-list, .footer-grid, .terms-grid, .faq-split { grid-template-columns: 1fr; }
      .campaign-head, .campaign-row { grid-template-columns: 1fr; }
      .campaign-head { display: none; }
      .campaign-actions { justify-content: flex-end; }
      .campaign-stats { grid-template-columns: 1fr 1fr; }
      .credit-add > .button { margin-left: 0; }
      .nav {
        display: none;
        position: absolute;
        top: 88px; left: 0; right: 0;
        background: #fff;
        border-bottom: 1px solid var(--line);
        flex-direction: column;
        align-items: flex-start;
        padding: 12px 20px 18px;
        gap: 12px;
      }
      .nav.open { display: flex; }
      .menu-btn { display: inline-flex; }
      .header-inner { position: relative; }
      .steps img { float: none; display: block; margin: 0 0 12px; }
    }
  