
    :root {
      --bg: #f6f1e8;
      --bg-soft: #dff0ea;
      --ink: #17232d;
      --muted: #415667;
      --card: rgba(255, 255, 255, 0.86);
      --accent: #da5f21;
      --accent-2: #0f766e;
      --ring: rgba(23, 35, 45, 0.18);
      --radius: 18px;
      --shadow: 0 18px 38px rgba(23, 35, 45, 0.12);
    }

    * {
      box-sizing: border-box;
    }

    html,
    body {
      margin: 0;
      padding: 0;
      color: var(--ink);
      font-family: "Space Grotesk", "Segoe UI", sans-serif;
      background:
        radial-gradient(circle at 12% 10%, rgba(218, 95, 33, 0.18), transparent 42%),
        radial-gradient(circle at 86% 8%, rgba(15, 118, 110, 0.2), transparent 45%),
        linear-gradient(165deg, var(--bg) 0%, var(--bg-soft) 100%);
      min-height: 100%;
    }

    .shell {
      max-width: 1200px;
      margin: 0 auto;
      padding: 20px 16px 44px;
    }

    .hero {
      border-radius: calc(var(--radius) + 6px);
      background: linear-gradient(130deg, rgba(255, 255, 255, 0.88), rgba(255, 255, 255, 0.65));
      border: 1px solid rgba(23, 35, 45, 0.12);
      box-shadow: var(--shadow);
      padding: 18px;
      animation: rise 460ms ease-out;
    }

    .hero h1 {
      margin: 0;
      font-size: clamp(1.6rem, 4.6vw, 2.55rem);
      letter-spacing: 0.01em;
    }

    .hero p {
      margin: 10px 0 0;
      color: var(--muted);
      font-size: 0.98rem;
    }

    .stats {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
      gap: 10px;
      margin-top: 14px;
    }

    .stat {
      border-radius: 14px;
      border: 1px solid rgba(23, 35, 45, 0.1);
      background: rgba(255, 255, 255, 0.8);
      padding: 11px 12px;
    }

    .stat .label {
      color: var(--muted);
      font-size: 0.78rem;
      text-transform: uppercase;
      letter-spacing: 0.09em;
    }

    .stat .value {
      margin-top: 6px;
      font-size: 1.35rem;
      font-weight: 700;
    }

    .layout {
      display: grid;
      grid-template-columns: minmax(0, 1.55fr) minmax(0, 0.95fr);
      gap: 14px;
      margin-top: 14px;
      align-items: start;
    }

    .panel {
      border-radius: var(--radius);
      border: 1px solid rgba(23, 35, 45, 0.12);
      background: var(--card);
      box-shadow: var(--shadow);
      overflow: hidden;
    }

    .roi-panel {
      margin-top: 14px;
    }

    .panel-head {
      padding: 14px 14px 10px;
      border-bottom: 1px solid rgba(23, 35, 45, 0.1);
    }

    .panel-title {
      margin: 0;
      font-size: 1rem;
    }

    .panel-sub {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 0.88rem;
    }

    .controls {
      padding: 12px 14px 14px;
      display: grid;
      gap: 10px;
      grid-template-columns: 1fr 1fr;
    }

    .controls .wide {
      grid-column: 1 / -1;
    }

    input,
    select,
    button,
    textarea {
      width: 100%;
      border: 1px solid var(--ring);
      border-radius: 12px;
      padding: 10px 11px;
      font: inherit;
      color: var(--ink);
      background: rgba(255, 255, 255, 0.95);
    }

    input[type="checkbox"] {
      width: auto;
      margin: 0;
      padding: 0;
      border-radius: 6px;
    }

    input:focus,
    select:focus,
    textarea:focus {
      outline: 2px solid rgba(15, 118, 110, 0.22);
      border-color: rgba(15, 118, 110, 0.5);
    }

    .jobs-wrap {
      padding: 0 14px 14px;
    }

    .jobs-list {
      display: grid;
      gap: 10px;
      max-height: min(74vh, 860px);
      overflow: auto;
      padding-right: 2px;
    }

    .job-card {
      border: 1px solid rgba(23, 35, 45, 0.12);
      border-radius: 14px;
      background: rgba(255, 255, 255, 0.92);
      padding: 11px;
      animation: rise 340ms ease-out;
      animation-delay: var(--delay, 0ms);
      animation-fill-mode: both;
    }

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

    .badge {
      border-radius: 999px;
      font-size: 0.72rem;
      padding: 4px 8px;
      font-weight: 700;
      letter-spacing: 0.04em;
      text-transform: uppercase;
      white-space: nowrap;
      border: 1px solid rgba(23, 35, 45, 0.12);
      background: rgba(15, 118, 110, 0.11);
      color: #0f5f58;
    }

    .badge.other {
      background: rgba(218, 95, 33, 0.1);
      color: #9b4518;
    }

    .job-title {
      margin: 7px 0 5px;
      font-weight: 700;
      font-size: 1rem;
      line-height: 1.34;
    }

    .meta {
      margin: 0;
      color: var(--muted);
      font-size: 0.85rem;
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .meta span {
      display: inline-block;
      border-radius: 8px;
      padding: 2px 6px;
      background: rgba(23, 35, 45, 0.07);
    }

    .card-foot {
      margin-top: 9px;
      display: flex;
      justify-content: space-between;
      align-items: center;
      gap: 8px;
    }

    .tiny {
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      color: var(--muted);
      font-size: 0.73rem;
    }

    .apply {
      display: inline-block;
      text-decoration: none;
      background: linear-gradient(110deg, var(--accent), #f2873a);
      color: #fff;
      border-radius: 10px;
      padding: 8px 11px;
      font-size: 0.85rem;
      font-weight: 700;
      transition: transform 140ms ease, filter 140ms ease;
    }

    .apply:hover {
      filter: brightness(1.04);
      transform: translateY(-1px);
    }

    .community {
      padding: 12px 14px 14px;
      display: grid;
      gap: 10px;
    }

    .community h3 {
      margin: 2px 0 0;
      font-size: 0.96rem;
    }

    .community small {
      color: var(--muted);
    }

    .community-list {
      display: grid;
      gap: 9px;
      max-height: 46vh;
      overflow: auto;
      padding-right: 2px;
    }

    .community-card {
      border: 1px solid rgba(23, 35, 45, 0.12);
      border-radius: 12px;
      padding: 9px;
      background: rgba(255, 255, 255, 0.92);
    }

    .community-card .title {
      font-weight: 700;
      margin: 0;
      font-size: 0.92rem;
    }

    .community-card .meta {
      margin-top: 6px;
      font-size: 0.82rem;
    }

    .plans {
      display: grid;
      gap: 8px;
    }

    .plan-card {
      border: 1px solid rgba(23, 35, 45, 0.12);
      border-radius: 12px;
      padding: 10px;
      background: rgba(255, 255, 255, 0.9);
    }

    .plan-card.featured {
      border-color: rgba(218, 95, 33, 0.38);
      box-shadow: 0 10px 16px rgba(218, 95, 33, 0.14);
    }

    .plan-price {
      font-size: 1.2rem;
      font-weight: 700;
      margin: 4px 0 6px;
    }

    .plan-points {
      margin: 0;
      padding-left: 18px;
      color: var(--muted);
      font-size: 0.84rem;
      display: grid;
      gap: 4px;
    }

    .product-grid {
      display: grid;
      gap: 8px;
    }

    .product-card {
      border: 1px solid rgba(23, 35, 45, 0.12);
      border-radius: 12px;
      padding: 10px;
      background: rgba(255, 255, 255, 0.92);
    }

    .product-price {
      margin: 4px 0 6px;
      font-size: 1.05rem;
      font-weight: 700;
    }

    .product-note {
      margin: 6px 0 0;
      color: var(--muted);
      font-size: 0.8rem;
      line-height: 1.35;
    }

    .value-grid {
      display: grid;
      gap: 8px;
    }

    .value-card {
      border: 1px solid rgba(23, 35, 45, 0.12);
      border-radius: 12px;
      padding: 10px;
      background: rgba(255, 255, 255, 0.92);
      display: grid;
      gap: 6px;
    }

    .value-card .title {
      margin: 0;
      font-weight: 700;
      font-size: 0.9rem;
    }

    .value-card .tiny {
      margin: 0;
    }

    .value-points {
      margin: 0;
      padding-left: 16px;
      display: grid;
      gap: 4px;
      color: var(--muted);
      font-size: 0.8rem;
      line-height: 1.35;
    }

    .roi-kpis {
      display: grid;
      grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
      gap: 8px;
      margin-top: 4px;
    }

    .roi-kpi {
      border: 1px solid rgba(23, 35, 45, 0.12);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.92);
      padding: 8px;
    }

    .roi-kpi .label {
      color: var(--muted);
      font-size: 0.74rem;
      text-transform: uppercase;
      letter-spacing: 0.05em;
    }

    .roi-kpi .value {
      margin-top: 4px;
      font-size: 1rem;
      font-weight: 700;
    }

    .product-form-grid {
      display: grid;
      gap: 8px;
    }

    .product-form {
      border: 1px solid rgba(23, 35, 45, 0.12);
      border-radius: 12px;
      padding: 10px;
      background: rgba(255, 255, 255, 0.92);
      display: grid;
      gap: 8px;
    }

    .product-form h4 {
      margin: 0;
      font-size: 0.92rem;
    }

    .two-col {
      display: grid;
      gap: 8px;
      grid-template-columns: 1fr 1fr;
    }

    .delivery-ok {
      color: #0f5f58;
      font-weight: 700;
    }

    .delivery-fallback {
      color: #9b4518;
      font-weight: 700;
    }

    .lead-list {
      display: grid;
      gap: 8px;
      max-height: 34vh;
      overflow: auto;
      padding-right: 2px;
    }

    .lead-item {
      border: 1px solid rgba(23, 35, 45, 0.12);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.92);
      padding: 8px;
    }

    .mini-btn {
      margin-top: 8px;
      display: inline-block;
      width: auto;
      text-decoration: none;
      font-weight: 700;
      border-radius: 10px;
      padding: 7px 10px;
      border: 1px solid rgba(23, 35, 45, 0.16);
      color: var(--ink);
      background: rgba(255, 255, 255, 0.92);
    }

    .mini-btn.primary {
      background: linear-gradient(110deg, var(--accent), #f2873a);
      border-color: transparent;
      color: #fff;
    }

    .check-row {
      display: flex;
      align-items: flex-start;
      gap: 8px;
      font-size: 0.84rem;
      color: var(--muted);
      line-height: 1.35;
    }

    .inline-note {
      margin: 0;
      color: var(--muted);
      font-size: 0.8rem;
    }

    .legal-box {
      border-radius: 12px;
      border: 1px solid rgba(23, 35, 45, 0.12);
      background: rgba(255, 255, 255, 0.84);
      padding: 10px;
      display: grid;
      gap: 8px;
    }

    .permission-output {
      min-height: 110px;
      font-family: "IBM Plex Mono", ui-monospace, monospace;
      font-size: 0.75rem;
      white-space: pre-wrap;
    }

    .community-actions {
      margin-top: 8px;
      display: flex;
      justify-content: space-between;
      gap: 8px;
      align-items: center;
    }

    .link {
      color: #0a5c97;
      text-decoration: none;
      font-weight: 700;
      font-size: 0.82rem;
    }

    .remove {
      border: 1px solid rgba(190, 20, 20, 0.22);
      color: #8b1d1d;
      background: rgba(255, 255, 255, 0.94);
      border-radius: 9px;
      padding: 6px 8px;
      width: auto;
      font-size: 0.77rem;
      cursor: pointer;
    }

    .hint {
      color: var(--muted);
      font-size: 0.84rem;
      margin: 0;
    }

    .value-line {
      margin-top: 10px;
      color: var(--muted);
      font-size: 0.88rem;
    }

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

    .trust-pill {
      border-radius: 999px;
      border: 1px solid rgba(23, 35, 45, 0.12);
      background: rgba(255, 255, 255, 0.84);
      color: var(--muted);
      font-size: 0.77rem;
      padding: 4px 10px;
      font-weight: 700;
      letter-spacing: 0.01em;
    }

    .upsell-strip {
      margin-bottom: 10px;
    }

    .upsell-actions {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }

    .signal-list {
      margin: 0;
      padding-left: 16px;
      display: grid;
      gap: 4px;
      color: var(--muted);
      font-size: 0.82rem;
    }

    .lock-note {
      margin: 0;
      color: #9b4518;
      font-size: 0.82rem;
      font-weight: 700;
    }

    .locked-upsell {
      border-color: rgba(218, 95, 33, 0.4);
      background: rgba(255, 244, 237, 0.88);
    }

    .footer-note {
      margin-top: 10px;
      color: var(--muted);
      font-size: 0.78rem;
    }

    .proof-list {
      margin: 0;
      padding-left: 18px;
      display: grid;
      gap: 4px;
      color: var(--muted);
      font-size: 0.84rem;
    }

    .faq {
      display: grid;
      gap: 8px;
    }

    .faq details {
      border: 1px solid rgba(23, 35, 45, 0.12);
      border-radius: 10px;
      background: rgba(255, 255, 255, 0.92);
      padding: 8px 10px;
    }

    .faq summary {
      cursor: pointer;
      font-weight: 700;
      font-size: 0.86rem;
    }

    .faq p {
      margin: 8px 0 0;
      color: var(--muted);
      font-size: 0.82rem;
      line-height: 1.35;
    }

    .sticky-cta {
      display: none;
      position: fixed;
      left: 10px;
      right: 10px;
      bottom: 10px;
      z-index: 30;
      border: 1px solid rgba(23, 35, 45, 0.14);
      background: rgba(255, 255, 255, 0.97);
      border-radius: 12px;
      box-shadow: 0 12px 30px rgba(23, 35, 45, 0.16);
      padding: 8px;
      backdrop-filter: blur(6px);
    }

    .sticky-title {
      margin: 0 0 6px;
      color: var(--muted);
      font-size: 0.78rem;
      font-weight: 700;
      text-align: center;
    }

    .sticky-actions {
      display: grid;
      grid-template-columns: 1fr 1fr;
      gap: 8px;
    }

    .sticky-actions .mini-btn {
      margin-top: 0;
      text-align: center;
    }

    .empty {
      border: 1px dashed rgba(23, 35, 45, 0.2);
      border-radius: 12px;
      padding: 12px;
      color: var(--muted);
      font-size: 0.9rem;
      background: rgba(255, 255, 255, 0.6);
    }

    @keyframes rise {
      from {
        opacity: 0;
        transform: translateY(8px);
      }
      to {
        opacity: 1;
        transform: translateY(0);
      }
    }

    @media (max-width: 980px) {
      .layout {
        grid-template-columns: 1fr;
      }
      .jobs-list {
        max-height: none;
      }
      .community-list {
        max-height: none;
      }
      .stats {
        grid-template-columns: repeat(2, minmax(0, 1fr));
      }
      .shell {
        padding-bottom: 106px;
      }
      .sticky-cta {
        display: block;
      }
    }

    @media (max-width: 640px) {
      .controls {
        grid-template-columns: 1fr;
      }
      .stats {
        grid-template-columns: 1fr;
      }
      .two-col {
        grid-template-columns: 1fr;
      }
    }
  
