    :root {
      --font:system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
      --landing-bg:#f7f9fb;
      --landing-card:#ffffff;
      --landing-green:#078c3f;
      --landing-green-dark:#047a35;
      --landing-green-soft:#effaf3;
      --landing-border:#e5ebf2;
      --landing-text:#0b1b33;
      --landing-muted:#52627a;
      --bg:#f7f9fb;
      --bg-deep:#eef5f0;
      --bg-night:#f7f9fb;
      --surface:#ffffff;
      --surface-strong:#ffffff;
      --surface-dark:#ffffff;
      --line:rgba(15, 23, 42, 0.10);
      --line-strong:rgba(15, 23, 42, 0.16);
      --text:#0b1b33;
      --muted:#52627a;
      --accent:#078c3f;
      --accent-strong:#047a35;
      --accent-soft:#effaf3;
      --glow:rgba(7, 140, 63, 0.16);
      --ok:#078c3f;
      --warning:#bb7a15;
      --danger:#c44d4d;
      --shadow-lg:0 24px 60px rgba(15, 23, 42, 0.08);
      --shadow-md:0 14px 34px rgba(15, 23, 42, 0.07);
      --radius-xl:28px;
      --radius-lg:20px;
      --radius-md:16px;
    }
    * { box-sizing:border-box; }
    @keyframes pageReveal {
      from { opacity:0; transform:translateY(18px); }
      to { opacity:1; transform:translateY(0); }
    }
    @keyframes softFloat {
      0%, 100% { transform:translate3d(0, 0, 0); }
      50% { transform:translate3d(0, -8px, 0); }
    }
    @keyframes pulseGlow {
      0%, 100% { box-shadow:0 0 0 0 rgba(37, 111, 255, 0); }
      50% { box-shadow:0 0 0 10px rgba(37, 111, 255, 0.05); }
    }
    body {
      margin:0;
      min-height:100vh;
      color:var(--text);
      font-family:var(--font);
      background:var(--landing-bg);
    }
    body::before {
      content:none;
    }
    body::after {
      content:none;
    }
    a { color:inherit; text-decoration:none; }
    .page {
      position:relative;
      z-index:1;
      width:min(1500px, calc(100% - 40px));
      margin:0 auto;
      padding:24px 0 44px;
    }
    .topbar {
      display:flex;
      align-items:center;
      justify-content:flex-start;
      gap:16px;
      min-height:82px;
      margin-bottom:22px;
      padding:18px 22px;
      border:1px solid var(--landing-border);
      border-radius:26px;
      background:var(--landing-card);
      box-shadow:var(--shadow-md);
      transition:transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
      animation:pageReveal 0.55s ease both;
    }
    .topbar:hover {
      transform:translateY(-2px);
      box-shadow:0 18px 42px rgba(15, 23, 42, 0.09);
      border-color:rgba(7,140,63,0.18);
    }
    .brand {
      display:flex;
      align-items:center;
      gap:14px;
      margin-right:auto;
      min-width:0;
    }
    .brand img {
      width:50px;
      height:50px;
      border-radius:16px;
      border:1px solid var(--landing-border);
      object-fit:cover;
      background:#fff;
      box-shadow:0 10px 24px rgba(15, 23, 42, 0.08);
      transition:transform 0.28s ease, box-shadow 0.28s ease;
    }
    .brand:hover img {
      transform:translateY(-2px) scale(1.03);
      box-shadow:0 14px 30px rgba(15, 23, 42, 0.10);
    }
    .brandCopy {
      display:block;
      min-width:0;
    }
    .brandEyebrow {
      font-size:11px;
      font-weight:800;
      letter-spacing:0.14em;
      text-transform:uppercase;
      color:var(--muted);
    }
    .brandName {
      display:block;
      font-size:19px;
      font-weight:800;
      line-height:1.18;
      letter-spacing:0;
      white-space:nowrap;
    }
    .socialLinks {
      display:flex;
      align-items:center;
      gap:8px;
      min-width:0;
    }
    .socialLink {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:46px;
      height:46px;
      flex:0 0 auto;
      border:1px solid var(--landing-border);
      border-radius:50%;
      background:#fff;
      color:var(--accent-strong);
      box-shadow:0 8px 20px rgba(15, 23, 42, 0.07);
      transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease;
    }
    .socialIconImage {
      display:block;
      width:27px;
      height:27px;
      object-fit:contain;
      filter:drop-shadow(0 4px 7px rgba(15, 23, 42, 0.10));
    }
    .socialLink:hover {
      transform:translateY(-2px);
      border-color:rgba(7,140,63,0.24);
      background:var(--landing-green-soft);
      box-shadow:0 12px 24px rgba(15, 23, 42, 0.10);
    }
    .loginBtn,
    .ghostBtn,
    .primaryBtn {
      position:relative;
      overflow:hidden;
      display:inline-flex;
      align-items:center;
      justify-content:center;
      gap:10px;
      border-radius:14px;
      padding:13px 20px;
      font-size:14px;
      font-weight:750;
      transition:transform 0.22s ease, box-shadow 0.22s ease, border-color 0.22s ease, background 0.22s ease, color 0.22s ease;
      cursor:pointer;
    }
    .loginBtn::after,
    .ghostBtn::after,
    .primaryBtn::after {
      content:'';
      position:absolute;
      inset:-120% auto auto -30%;
      width:52%;
      height:260%;
      background:linear-gradient(90deg, rgba(255,255,255,0), rgba(255,255,255,0.34), rgba(255,255,255,0));
      transform:rotate(18deg) translateX(-120%);
      transition:transform 0.55s ease;
      pointer-events:none;
    }
    .loginBtn,
    .primaryBtn {
      color:#fff;
      background:linear-gradient(135deg, var(--landing-green), var(--landing-green-dark));
      box-shadow:0 14px 28px rgba(7, 140, 63, 0.18);
    }
    .topbar > .loginBtn {
      border:1px solid rgba(7,140,63,0.42);
      color:var(--landing-green-dark);
      background:#fff;
      box-shadow:0 8px 18px rgba(7, 140, 63, 0.08);
      border-radius:999px;
      min-height:46px;
      padding:0 21px;
      line-height:1;
    }
    .ghostBtn {
      border:1px solid var(--landing-border);
      background:#fff;
      color:var(--text);
    }
    .loginBtn:hover,
    .primaryBtn:hover,
    .ghostBtn:hover {
      transform:translateY(-2px);
    }
    .loginBtn:hover::after,
    .ghostBtn:hover::after,
    .primaryBtn:hover::after {
      transform:rotate(18deg) translateX(260%);
    }
    .primaryBtn:hover,
    .loginBtn:hover {
      box-shadow:0 18px 34px rgba(7, 140, 63, 0.24);
    }
    .topbar > .loginBtn:hover {
      color:#fff;
      background:var(--landing-green);
      border-color:var(--landing-green);
    }
    .ghostBtn:hover {
      border-color:rgba(7,140,63,0.24);
      background:var(--landing-green-soft);
    }
    .ghostBtn.isActive {
      border-color:rgba(7,140,63,0.38);
      background:var(--landing-green-soft);
      color:var(--landing-green-dark);
      box-shadow:0 10px 24px rgba(7,140,63,0.12);
    }
    .hero {
      display:grid;
      grid-template-columns:minmax(0, 1fr) 500px;
      gap:30px;
      align-items:stretch;
      margin-bottom:24px;
    }
    .heroCard,
    .sideCard,
    .sectionCard {
      border:1px solid var(--landing-border);
      border-radius:var(--radius-xl);
      background:var(--landing-card);
      box-shadow:var(--shadow-lg);
      transition:transform 0.32s ease, box-shadow 0.32s ease, border-color 0.32s ease;
    }
    .heroCard {
      padding:48px;
      overflow:hidden;
      position:relative;
      animation:pageReveal 0.62s ease 0.06s both;
    }
    .heroCard::after {
      content:none;
      position:absolute;
      inset:auto -80px -110px auto;
      width:280px;
      height:280px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(29,98,228,0.2), rgba(29,98,228,0));
      animation:softFloat 9s ease-in-out infinite;
    }
    .heroCard:hover,
    .sideCard:hover,
    .sectionCard:hover {
      transform:translateY(-3px);
      box-shadow:0 28px 66px rgba(15, 23, 42, 0.10);
      border-color:rgba(7,140,63,0.18);
    }
    .eyebrow {
      margin:0 0 16px;
      font-size:13px;
      font-weight:800;
      letter-spacing:0.14em;
      text-transform:uppercase;
      color:var(--landing-green);
    }
    h1 {
      margin:0 0 20px;
      font-family:var(--font);
      font-size:clamp(44px, 2.7vw, 52px);
      line-height:1.3;
      letter-spacing:-0.03em;
      max-width:100%;
      overflow:visible;
      overflow-wrap:normal;
      text-wrap:balance;
      white-space:normal;
      word-break:normal;
      color:var(--landing-text);
      font-weight:900;
    }
    .heroLead {
      margin:0;
      max-width:820px;
      font-size:18px;
      line-height:1.62;
      color:var(--landing-muted);
    }
    .ctaRow {
      display:grid;
      grid-template-columns:repeat(4, minmax(0, 1fr));
      align-items:stretch;
      gap:14px;
      margin-top:28px;
    }
    .ctaRow > a {
      width:100%;
      min-height:54px;
      padding:14px 16px;
      gap:8px;
      font-family:var(--font);
      font-size:15px;
      font-weight:750;
      line-height:1.12;
      letter-spacing:0;
      white-space:nowrap;
    }
    .ctaRow > .ctaGora::before {
      content:'';
      position:relative;
      z-index:1;
      display:inline-block;
      width:22px;
      height:22px;
      flex:0 0 22px;
      border-radius:10px;
      background:#fff;
      background-image:url('/subscriber/assets/Gora.png');
      background-position:center;
      background-repeat:no-repeat;
      background-size:18px 18px;
      box-shadow:0 7px 14px rgba(15, 23, 42, 0.10);
    }
    .ctaNote {
      grid-column:1 / -1;
      position:relative;
      margin:4px 0 0;
      width:100%;
      max-width:none;
      justify-self:stretch;
      box-sizing:border-box;
      padding:20px 26px 20px 60px;
      border:1px solid rgba(7,140,63,0.16);
      border-radius:18px;
      background:var(--landing-green-soft);
      color:#29425f;
      font-size:17px;
      line-height:1.5;
      text-wrap:balance;
    }
    .ctaNote::before {
      content:'';
      position:absolute;
      left:18px;
      top:50%;
      width:22px;
      height:22px;
      border-radius:50%;
      transform:translateY(-50%);
      background:
        linear-gradient(135deg, rgba(7,140,63,0.08), rgba(7,140,63,0.16)),
        var(--landing-green-soft);
      border:1px solid rgba(7,140,63,0.24);
    }
    .ctaNote::after {
      content:'';
      position:absolute;
      left:26px;
      top:50%;
      width:7px;
      height:11px;
      border-right:2px solid var(--landing-green);
      border-bottom:2px solid var(--landing-green);
      transform:translateY(-62%) rotate(42deg);
    }
    .ctaNoteBreak {
      display:block;
    }
    .ctaNoteInlineSpace {
      display:none;
    }
    .heroStats {
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
      margin-top:26px;
    }
    .heroStat {
      display:grid;
      grid-template-columns:44px minmax(0, 1fr);
      gap:14px;
      align-items:center;
      padding:18px;
      border:1px solid var(--landing-border);
      border-radius:18px;
      background:#fff;
      min-height:108px;
      box-shadow:0 10px 26px rgba(15, 23, 42, 0.05);
      transition:transform 0.22s ease, border-color 0.22s ease, box-shadow 0.22s ease, background 0.22s ease;
    }
    .heroStat:hover {
      transform:translateY(-3px);
      border-color:rgba(7,140,63,0.18);
      background:#fff;
      box-shadow:0 16px 34px rgba(15, 23, 42, 0.08);
    }
    .heroStatIcon {
      display:grid;
      place-items:center;
      width:44px;
      height:44px;
      border-radius:50%;
      color:var(--landing-green);
      background:var(--landing-green-soft);
      border:1px solid rgba(7,140,63,0.12);
    }
    .heroStatIcon svg {
      width:20px;
      height:20px;
      stroke:currentColor;
      stroke-width:2;
      fill:none;
      stroke-linecap:round;
      stroke-linejoin:round;
    }
    .heroStatIcon .strategyRegistryOpenIcon {
      width:22px;
      height:22px;
      fill:currentColor;
      stroke:none;
    }
    .heroStatIcon .strategyRegistryOpenIconGlyph {
      fill:currentColor;
    }
    .heroStatBody {
      min-width:0;
    }
    .heroStatValue {
      display:block;
      font-size:clamp(21px, 1.45vw, 25px);
      font-weight:850;
      letter-spacing:0;
      line-height:1.12;
      white-space:nowrap;
      color:var(--landing-text);
    }
    #heroProfitableShare {
      font-size:clamp(17px, 1.1vw, 21px);
      letter-spacing:-0.01em;
    }
    .heroStatLabel {
      display:block;
      margin-top:7px;
      color:var(--landing-muted);
      font-size:12.5px;
      line-height:1.35;
    }
    .heroStatLabelSplit {
      display:grid;
      gap:1px;
    }
    .heroStatLabelSplit span {
      display:block;
    }
    .sideCard {
      display:grid;
      grid-template-columns:minmax(0, 1fr);
      align-content:start;
      justify-items:stretch;
      gap:20px;
      min-height:100%;
      padding:40px;
      background:#fff;
      color:var(--landing-text);
      position:relative;
      overflow:hidden;
      animation:pageReveal 0.62s ease 0.13s both;
    }
    .sideCard::before {
      content:none;
    }
    .sideCard::after {
      content:none;
    }
    .sideCard > .sideAccessChips,
    .sideCard > h2,
    .sideCard > p,
    .sideCard > .lockList {
      min-width:0;
      max-width:100%;
      box-sizing:border-box;
      justify-self:stretch;
    }
    .sideAccessChips {
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      align-items:center;
      gap:12px;
      min-height:42px;
    }
    .sideAccessChip {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:100%;
      min-height:38px;
      padding:10px 18px;
      border:1px solid rgba(7,140,63,0.22);
      border-radius:999px;
      background:linear-gradient(180deg, #fff, rgba(231,247,238,0.86));
      color:var(--landing-green-dark);
      box-shadow:0 8px 18px rgba(7,140,63,0.08);
      font-size:14px;
      font-weight:780;
      line-height:1;
      letter-spacing:0;
      white-space:nowrap;
    }
    .sideCard h2 {
      margin:0;
      max-width:100%;
      font-size:clamp(27px, 1.45vw, 28px);
      line-height:1.12;
      letter-spacing:-0.02em;
      font-weight:900;
      color:var(--landing-text);
      white-space:nowrap;
    }
    .sideCard p {
      margin:0;
      color:var(--landing-muted);
      line-height:1.62;
      font-size:15.5px;
    }
    .lockList {
      display:grid;
      gap:10px;
      margin:2px 0 0;
      padding:0;
      list-style:none;
    }
    .lockList li {
      display:grid;
      grid-template-columns:32px minmax(0, 1fr);
      align-items:center;
      gap:10px;
      min-height:72px;
      padding:13px 14px;
      border:1px solid var(--landing-border);
      border-radius:17px;
      background:#fff;
      color:var(--landing-text);
      font-size:14.5px;
      font-weight:650;
      line-height:1.4;
      transition:transform 0.22s ease, background 0.22s ease, border-color 0.22s ease;
    }
    .lockList li:hover {
      transform:translateX(4px);
      background:var(--landing-green-soft);
      border-color:rgba(7,140,63,0.18);
    }
    .lockMark {
      flex:0 0 auto;
      width:32px;
      height:32px;
      display:grid;
      place-items:center;
      border-radius:50%;
      background:var(--landing-green-soft);
      border:1px solid rgba(7,140,63,0.18);
      color:var(--landing-green-dark);
      font-size:14px;
      font-weight:850;
    }
    .sectionCard {
      padding:24px;
      animation:pageReveal 0.68s ease 0.2s both;
    }
    .sectionHead {
      display:flex;
      justify-content:space-between;
      align-items:flex-end;
      gap:16px;
      margin-bottom:18px;
    }
    .sectionHead h2 {
      margin:6px 0 8px;
      font-size:32px;
      line-height:1.1;
      letter-spacing:-0.04em;
    }
    .topStrategiesHead {
      align-items:flex-start;
      margin-bottom:16px;
    }
    .topStrategiesHead > div {
      width:100%;
      max-width:100%;
    }
    .publicStrategiesTitleRow {
      display:flex;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
    }
    .publicStrategiesBadge {
      width:58px;
      height:58px;
      object-fit:contain;
      border-radius:14px;
      border:1px solid rgba(37,111,255,0.24);
      background:rgba(255,255,255,0.86);
      padding:6px;
      box-shadow:0 10px 20px rgba(16, 56, 121, 0.14);
    }
    .publicStrategiesBadge[hidden] {
      display:none;
    }
    .sectionLead {
      margin:0;
      color:var(--muted);
      line-height:1.6;
    }
    .topStrategiesLead {
      width:100%;
      max-width:100%;
      color:#4f668d;
      font-size:15.5px;
      line-height:1.65;
    }
    .infoSection {
      margin-bottom:24px;
      padding:28px;
      overflow:hidden;
    }
    .infoSection .sectionHead {
      align-items:flex-start;
      margin-bottom:18px;
    }
    .infoSection .sectionHead > div {
      width:100%;
      max-width:100%;
    }
    .infoSection .eyebrow {
      margin-bottom:10px;
    }
    .infoTitle {
      margin:0 0 12px;
      max-width:1120px;
      color:var(--landing-text);
      font-size:clamp(26px, 1.65vw, 30px);
      font-weight:900;
      line-height:1.13;
      letter-spacing:-0.03em;
      white-space:nowrap;
    }
    .infoTitleCount {
      color:var(--landing-green-dark);
      white-space:nowrap;
    }
    .infoSection .sectionLead {
      width:min(100%, 1380px);
      max-width:1380px;
      margin-inline:0 auto;
      color:#4f668d;
      font-size:17px;
      line-height:1.64;
      text-align:left;
      text-wrap:pretty;
    }
    .infoStepsLabel {
      display:block;
      width:auto;
      max-width:100%;
      margin:2px 0 14px;
      padding:0;
      border:0;
      border-radius:0;
      background:transparent;
      color:var(--landing-green-dark);
      font-size:17px;
      font-weight:850;
      line-height:1.25;
    }
    .infoGrid {
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:14px;
    }
    .infoItem {
      min-width:0;
      padding:20px;
      border:1px solid var(--landing-border);
      border-radius:18px;
      background:#fff;
      display:grid;
      gap:11px;
      align-content:start;
      box-shadow:0 10px 26px rgba(15, 23, 42, 0.05);
    }
    .infoItemHead {
      display:flex;
      align-items:center;
      gap:11px;
      min-width:0;
    }
    .infoStep {
      flex:0 0 34px;
      width:34px;
      height:34px;
      display:grid;
      place-items:center;
      border-radius:50%;
      border:1px solid rgba(7,140,63,0.18);
      background:var(--landing-green-soft);
      color:var(--landing-green-dark);
      font-size:14px;
      font-weight:800;
      font-variant-numeric:tabular-nums;
    }
    .infoItem h3,
    .ratingInfo h3,
    .topStrategiesCtaCard h3 {
      margin:0;
      min-width:0;
      color:var(--landing-text);
      font-size:18.5px;
      line-height:1.25;
      letter-spacing:-0.02em;
    }
    .infoItem p,
    .ratingInfo p,
    .topStrategiesCtaCard p {
      margin:0;
      color:#4f668d;
      font-size:14.5px;
      line-height:1.6;
    }
    .infoFootnote {
      margin-top:14px;
      padding:10px 12px;
      border:1px solid rgba(7,140,63,0.12);
      border-radius:18px;
      background:linear-gradient(135deg, rgba(231,247,238,0.7), rgba(255,255,255,0.92));
      color:#5d6f8f;
      font-size:11px;
      line-height:1.42;
    }
    .pricingSection {
      padding:24px;
      margin-bottom:24px;
      overflow:hidden;
      animation:pageReveal 0.68s ease 0.18s both;
    }
    .pricingHead {
      align-items:flex-start;
      margin-bottom:16px;
    }
    .pricingHead h2 {
      margin:6px 0 8px;
      font-size:32px;
      line-height:1.1;
      letter-spacing:-0.04em;
    }
    .pricingGrid {
      display:grid;
      grid-template-columns:repeat(2, minmax(0, 1fr));
      gap:14px;
      align-items:stretch;
    }
    .pricingPlan {
      position:relative;
      border:1px solid var(--landing-border);
      border-radius:22px;
      background:linear-gradient(160deg, rgba(255,255,255,0.98), rgba(248,252,250,0.94));
      padding:18px;
      display:flex;
      flex-direction:column;
      gap:14px;
      box-shadow:0 16px 32px rgba(15, 23, 42, 0.07);
      transition:transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
    }
    .pricingPlan:hover {
      transform:translateY(-3px);
      border-color:rgba(7,140,63,0.22);
      box-shadow:0 20px 40px rgba(15, 23, 42, 0.10);
    }
    .pricingPlanAll {
      border-color:rgba(7,140,63,0.38);
      border-width:2px;
      background:
        radial-gradient(circle at 92% -8%, rgba(7, 140, 63, 0.16), rgba(7, 140, 63, 0) 42%),
        radial-gradient(circle at 20% -16%, rgba(231, 247, 238, 0.88), rgba(231, 247, 238, 0) 46%),
        linear-gradient(165deg, rgba(247, 252, 249, 0.98), rgba(255, 255, 255, 0.98));
      box-shadow:0 26px 48px rgba(7, 140, 63, 0.13);
    }
    .pricingPlanHead {
      display:flex;
      justify-content:space-between;
      align-items:flex-start;
      gap:10px;
    }
    .pricingPlanBadgeWrap {
      display:flex;
      align-items:flex-start;
      justify-content:flex-end;
      flex-wrap:wrap;
      gap:6px;
      max-width:180px;
    }
    .pricingTitle {
      margin:0;
      font-size:22px;
      line-height:1.14;
      letter-spacing:-0.02em;
    }
    .pricingLead {
      margin:7px 0 0;
      color:#4e6488;
      font-size:14px;
      line-height:1.55;
    }
    .pricingPlanBadge {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      border:1px solid rgba(4,122,53,0.42);
      background:linear-gradient(135deg, var(--landing-green), var(--landing-green-dark));
      color:#ffffff;
      padding:8px 14px;
      font-size:11px;
      font-weight:850;
      letter-spacing:0.08em;
      text-transform:uppercase;
      white-space:nowrap;
      box-shadow:0 12px 24px rgba(7, 140, 63, 0.18);
    }
    .pricingPlanBadgeSecondary {
      border-color:rgba(4,122,53,0.42);
      background:linear-gradient(135deg, var(--landing-green), var(--landing-green-dark));
    }
    .pricingRows {
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:10px;
    }
    .pricingPlan:not(.pricingPlanAll) .pricingRows {
      gap:12px;
    }
    .pricingRow {
      border:1px solid rgba(7, 140, 63, 0.12);
      border-radius:16px;
      background:rgba(255,255,255,0.88);
      padding:12px 13px;
      display:grid;
      gap:5px;
    }
    .pricingPlan:not(.pricingPlanAll) .pricingRow {
      padding-block:13px;
    }
    .pricingRowHead {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:8px;
    }
    .pricingTerm {
      color:#587168;
      font-size:11px;
      font-weight:800;
      letter-spacing:0.12em;
      text-transform:uppercase;
    }
    .pricingRecommendedLabel {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      border-radius:999px;
      border:1px solid rgba(4,122,53,0.36);
      background:linear-gradient(135deg, rgba(7,140,63,0.94), rgba(4,122,53,0.98));
      padding:5px 10px;
      font-size:10px;
      font-weight:850;
      letter-spacing:0.08em;
      text-transform:uppercase;
      white-space:nowrap;
      color:#ffffff;
      box-shadow:0 8px 16px rgba(7, 140, 63, 0.16);
    }
    .pricingRecommended {
      border-color:rgba(7,140,63,0.38);
      background:
        radial-gradient(circle at 95% 0%, rgba(212, 163, 66, 0.18), rgba(212, 163, 66, 0) 42%),
        linear-gradient(135deg, rgba(231,247,238,0.90), rgba(255, 255, 255, 0.98));
      box-shadow:0 16px 30px rgba(7, 140, 63, 0.14);
    }
    .pricingPrices {
      display:flex;
      align-items:baseline;
      gap:7px;
      flex-wrap:wrap;
      font-variant-numeric:tabular-nums;
    }
    .pricingOldPrice {
      color:#7f90ab;
      font-size:15px;
      text-decoration:line-through;
      text-decoration-thickness:1.5px;
      text-decoration-color:rgba(127, 144, 171, 0.86);
    }
    .pricingArrow {
      color:#7f90ab;
      font-size:14px;
      font-weight:700;
    }
    .pricingCurrentPrice {
      color:var(--landing-text);
      font-size:24px;
      font-weight:800;
      letter-spacing:-0.03em;
      line-height:1;
    }
    .pricingCurrentPriceStrong {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      padding:9px 16px;
      max-width:100%;
      border-radius:16px;
      border:1px solid rgba(4,122,53,0.38);
      background:
        radial-gradient(circle at 100% 0%, rgba(212, 163, 66, 0.28), rgba(212, 163, 66, 0) 50%),
        linear-gradient(135deg, rgba(237,250,242,0.98), rgba(255,255,255,0.98));
      color:var(--landing-green-dark);
      font-size:36px;
      text-shadow:none;
      box-shadow:
        0 18px 32px rgba(7, 140, 63, 0.20),
        0 8px 18px rgba(212, 163, 66, 0.10),
        inset 0 1px 0 rgba(255, 255, 255, 0.92);
    }
    .pricingSalesCopy {
      margin:2px 0 0;
      color:var(--landing-green-dark);
      font-size:13px;
      font-weight:700;
      line-height:1.45;
    }
    .pricingTermHint {
      margin:1px 0 0;
      color:var(--landing-green-dark);
      font-size:12px;
      font-weight:800;
      letter-spacing:0.02em;
      text-transform:uppercase;
    }
    .pricingBenefits {
      margin:0;
      padding:0;
      list-style:none;
      display:grid;
      gap:7px;
    }
    .pricingPlan:not(.pricingPlanAll) .pricingBenefits {
      margin:3px 0 2px;
      gap:8px;
    }
    .pricingBenefits li {
      display:flex;
      align-items:flex-start;
      gap:9px;
      color:#39577f;
      font-size:14px;
      line-height:1.45;
    }
    .pricingPlan:not(.pricingPlanAll) .pricingBenefits li {
      line-height:1.5;
    }
    .pricingBenefitText {
      min-width:0;
      display:block;
      white-space:normal;
      overflow-wrap:normal;
      word-spacing:0;
      text-align:left;
    }
    .pricingBenefitCount {
      white-space:nowrap;
    }
    .pricingBenefits li::before {
      content:'✓';
      flex:0 0 auto;
      width:20px;
      height:20px;
      border-radius:999px;
      display:grid;
      place-items:center;
      font-size:11px;
      font-weight:800;
      color:#ffffff;
      background:linear-gradient(135deg, #2f8f68, #22a96e);
      margin-top:1px;
      box-shadow:0 5px 12px rgba(34, 169, 110, 0.24);
    }
    .pricingProtection {
      display:grid;
      grid-template-columns:26px minmax(0, 1fr);
      gap:10px;
      padding:14px;
      border-radius:15px;
      border:1px solid rgba(7,140,63,0.24);
      background:linear-gradient(145deg, rgba(231,247,238,0.78), rgba(255,255,255,0.96));
      box-shadow:0 12px 24px rgba(7, 140, 63, 0.08);
    }
    .pricingPlan:not(.pricingPlanAll) .pricingProtection {
      margin-top:2px;
      padding:15px 14px;
    }
    .pricingProtectionShield {
      position:relative;
      width:24px;
      height:28px;
      margin-top:2px;
      border-radius:8px;
      clip-path:polygon(50% 100%, 8% 80%, 8% 18%, 50% 0, 92% 18%, 92% 80%);
      background:linear-gradient(180deg, var(--landing-green) 0%, var(--landing-green-dark) 100%);
      box-shadow:0 6px 14px rgba(7, 140, 63, 0.24);
    }
    .pricingProtectionShield::before {
      content:'';
      position:absolute;
      top:44%;
      left:50%;
      width:8px;
      height:4px;
      border-left:2px solid #ffffff;
      border-bottom:2px solid #ffffff;
      transform:translate(-50%, -50%) rotate(-45deg);
    }
    .pricingProtectionBody {
      display:grid;
      gap:6px;
    }
    .pricingProtectionTitle {
      margin:0;
      color:var(--landing-text);
      font-size:14.5px;
      font-weight:850;
      letter-spacing:0.01em;
    }
    .pricingProtectionText {
      margin:0;
      color:#3f5c55;
      font-size:13.2px;
      line-height:1.45;
    }
    .pricingProtectionNote {
      margin:0;
      color:#607a70;
      font-size:12px;
      line-height:1.4;
    }
    .pricingActionGroup {
      margin-top:2px;
      display:grid;
      gap:10px;
    }
    .pricingPlan:not(.pricingPlanAll) .pricingActionGroup {
      display:contents;
    }
    .pricingPlanAll .pricingActionGroup {
      margin-top:auto;
    }
    .pricingHelper {
      margin:0;
      padding:11px 12px;
      border-radius:14px;
      border:1px solid rgba(7,140,63,0.16);
      background:rgba(239,250,243,0.82);
      color:#3f5c55;
      font-size:13px;
      line-height:1.45;
    }
    .pricingCta {
      width:100%;
      min-height:48px;
      margin-top:0;
      box-sizing:border-box;
    }
    .pricingPlan:not(.pricingPlanAll) .pricingCta {
      margin-top:auto;
    }
    .pricingCtaSubtle {
      border:1px solid rgba(7,140,63,0.34);
      background:#fff;
      color:var(--landing-green-dark);
      box-shadow:0 12px 24px rgba(7, 140, 63, 0.10);
    }
    .pricingCtaStrong {
      border:1px solid rgba(4,122,53,0.42);
      background:linear-gradient(135deg, var(--landing-green), var(--landing-green-dark));
      box-shadow:0 16px 30px rgba(7, 140, 63, 0.24);
    }
    .pricingCtaSubtle:hover {
      color:#fff;
      border-color:var(--landing-green);
      background:var(--landing-green);
    }
    .pricingCtaStrong:hover {
      box-shadow:0 20px 36px rgba(7, 140, 63, 0.30);
    }
    .pricingCta:focus-visible {
      outline:3px solid rgba(7, 140, 63, 0.24);
      outline-offset:3px;
    }
    .pricingTrustNote {
      margin:14px 0 0;
      padding:12px 14px;
      border-radius:14px;
      border:1px solid rgba(7,140,63,0.14);
      background:rgba(239,250,243,0.64);
      color:#3f5c55;
      font-size:13px;
      line-height:1.5;
    }
    .topStrategiesInfoGrid {
      margin:-2px 0 14px;
      display:grid;
      grid-template-columns:minmax(0, 1.34fr) minmax(320px, 0.66fr);
      gap:14px;
      align-items:stretch;
    }
    .ratingInfo,
    .topStrategiesCtaCard {
      min-width:0;
      padding:18px;
      border:1px solid rgba(7,140,63,0.14);
      border-radius:20px;
      background:linear-gradient(145deg, rgba(255,255,255,0.96), rgba(248,252,250,0.92));
      box-shadow:0 14px 30px rgba(15, 23, 42, 0.06);
    }
    .ratingInfo {
      display:grid;
      grid-template-columns:1fr;
      align-items:start;
    }
    .ratingInfoMain {
      display:grid;
      gap:10px;
    }
    .ratingInfoText {
      display:grid;
      gap:10px;
    }
    .ratingInfoNote {
      padding:10px 0 0;
      border-top:1px solid rgba(7,140,63,0.16);
    }
    .topStrategiesCtaCard {
      display:flex;
      flex-direction:column;
      justify-content:space-between;
      gap:16px;
      background:
        radial-gradient(circle at 96% 0%, rgba(7, 140, 63, 0.12), rgba(7, 140, 63, 0) 46%),
        linear-gradient(145deg, rgba(239,250,243,0.86), rgba(255,255,255,0.98));
      border-color:rgba(7,140,63,0.2);
    }
    .topStrategiesCtaCard > div {
      display:grid;
      gap:8px;
    }
    .topStrategiesCta {
      width:100%;
      min-height:48px;
      box-sizing:border-box;
    }
    .statusBar {
      margin:0 0 16px;
      padding:12px 14px;
      border-radius:16px;
      background:linear-gradient(135deg, rgba(231,247,238,0.72), rgba(255,255,255,0.94));
      border:1px solid rgba(7,140,63,0.13);
      color:#3f5c55;
      font-size:13.5px;
      line-height:1.5;
      font-weight:650;
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.64);
    }
    .statusBarMeta {
      display:grid;
      grid-template-columns:minmax(0, 0.92fr) minmax(0, 0.92fr) minmax(0, 1.42fr) minmax(0, 1.2fr);
      gap:10px;
      padding:10px;
      align-items:stretch;
    }
    .statusBarChip {
      min-width:0;
      min-height:44px;
      display:flex;
      align-items:center;
      justify-content:center;
      padding:9px 12px;
      border:1px solid rgba(7,140,63,0.16);
      border-radius:14px;
      background:rgba(255,255,255,0.9);
      color:#31584d;
      font-size:13px;
      font-weight:780;
      line-height:1.25;
      text-align:center;
      box-shadow:0 8px 18px rgba(15,23,42,0.045);
      box-sizing:border-box;
    }
    .statusBar.error {
      background:rgba(196,77,77,0.1);
      border-color:rgba(196,77,77,0.16);
      color:#8e2c2c;
    }
    .strategyRegistryTop20Grid {
      display:grid;
      grid-template-columns:minmax(0, 1fr);
      gap:14px;
    }
    .strategyRegistryCard {
      position:relative;
      overflow:hidden;
      border:1px solid #d6e2f3;
      border-radius:22px;
      background:
        radial-gradient(circle at top left, rgba(15, 118, 110, 0.10), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f7faff 62%, #eff4ff 100%);
      padding:14px 16px;
      min-width:0;
      box-shadow:0 14px 34px rgba(18, 49, 94, 0.08);
      overflow:hidden;
      transition:transform 0.24s ease, box-shadow 0.24s ease, border-color 0.24s ease;
      animation:pageReveal 0.55s ease both;
      animation-delay:calc(var(--card-index, 0) * 34ms);
    }
    .strategyRegistryCard::before {
      content:'';
      position:absolute;
      inset:auto auto 0 -18px;
      width:160px;
      height:160px;
      border-radius:50%;
      background:radial-gradient(circle, rgba(37, 99, 235, 0.10), transparent 72%);
      pointer-events:none;
    }
    .strategyRegistryCard:hover {
      transform:none;
      border-color:#d6e2f3;
      box-shadow:0 14px 34px rgba(18, 49, 94, 0.08);
    }
    .strategyRegistryShell {
      position:relative;
      z-index:1;
      display:grid;
      grid-template-columns:minmax(240px, 0.78fr) minmax(0, 1.18fr) minmax(300px, 0.94fr);
      gap:14px 16px;
      align-items:center;
    }
    .strategyRegistryIdentity,
    .strategyRegistryCenter,
    .strategyRegistryChartWrap { min-width:0; }
    .strategyRegistryIdentity {
      display:grid;
      grid-template-columns:60px minmax(0, 1fr);
      gap:14px;
      align-items:center;
      align-content:center;
    }
    .strategyRegistryIdentityMain,
    .strategyRegistryCenter {
      display:grid;
      gap:10px;
      align-content:center;
    }
    .strategyRegistryIdentityMain {
      width:min(100%, 188px);
      justify-self:center;
      justify-items:center;
      gap:12px;
    }
    .strategyRegistryRankSlot {
      display:grid;
      align-content:start;
      justify-items:center;
      align-self:start;
      gap:8px;
    }
    .strategyRegistryFavoriteSlot,
    .strategyRegistryDetailsSlot {
      display:flex;
      align-items:center;
      justify-content:center;
      width:100%;
      min-height:52px;
    }
    .strategyRegistryTitleLine {
      display:flex;
      align-items:center;
      justify-content:center;
      width:100%;
      min-width:0;
    }
    .strategyRegistryTitleBlock {
      min-width:0;
      width:100%;
      min-height:72px;
      display:grid;
      align-content:center;
      justify-items:center;
      gap:2px;
      text-align:center;
    }
    .strategyRegistryTitleBlockHidden {
      min-height:72px;
    }
    .strategyRegistryRank,
    .strategyRegistryActionBtn,
    .strategyRegistryRailSpacer {
      display:inline-flex;
      align-items:center;
      justify-content:center;
      width:52px;
      min-height:52px;
      border-radius:18px;
      padding:0 10px;
      text-decoration:none;
    }
    .strategyRegistryRank {
      background:linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(231,240,252,0.88) 100%);
      border:1px solid rgba(126, 153, 197, 0.38);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.86),
        0 10px 22px rgba(37, 111, 255, 0.08);
      color:#173d72;
      font-size:18px;
      font-weight:800;
      letter-spacing:-0.04em;
      line-height:1;
    }
    .strategyRegistryRailSpacer {
      border:1px dashed rgba(126, 153, 197, 0.36);
      background:linear-gradient(180deg, rgba(255,255,255,0.54) 0%, rgba(235,243,255,0.42) 100%);
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.68);
      opacity:0.9;
    }
    .strategyRegistryActionBtn {
      background:linear-gradient(180deg, rgba(255,255,255,0.98) 0%, rgba(236,244,255,0.96) 100%);
      border:1px solid rgba(126, 153, 197, 0.38);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.86),
        0 10px 22px rgba(37, 111, 255, 0.08);
      color:#173d72;
      font-size:18px;
      font-weight:800;
      letter-spacing:-0.04em;
      line-height:1;
      cursor:pointer;
      transition:transform 0.16s ease, border-color 0.16s ease, background 0.16s ease, color 0.16s ease, box-shadow 0.16s ease;
    }
    .strategyRegistryActionBtn:hover {
      transform:translateY(-1px);
      border-color:rgba(109, 136, 179, 0.58);
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.92),
        0 12px 24px rgba(37, 111, 255, 0.14);
    }
    .strategyRegistryActionBtn:focus-visible {
      outline:2px solid rgba(24, 148, 126, 0.48);
      outline-offset:2px;
    }
    .strategyRegistryFavBtn {
      color:#6d819f;
      font-size:24px;
      letter-spacing:0;
    }
    .strategyRegistryFavBtn:hover {
      color:#2f4f80;
    }
    .strategyRegistryFavBtn.active {
      border-color:#f0c341;
      background:linear-gradient(180deg, #fff8dc 0%, #ffefb5 100%);
      color:#9c6200;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.9),
        0 10px 22px rgba(212, 146, 0, 0.24);
    }

    .strategyRegistryDetailsLink,
    .strategyRegistryVariantPill.strategyRegistryDetailsLink {
      border-color:rgba(9, 112, 64, 0.92);
      background:linear-gradient(180deg, #27c87f 0%, #0f9f5f 100%);
      color:#f7fffb;
      text-decoration:none;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.26),
        0 10px 22px rgba(7, 109, 65, 0.34);
      transition:transform 0.18s ease, border-color 0.18s ease, background 0.18s ease, box-shadow 0.18s ease, color 0.18s ease;
    }
    .strategyRegistryDetailsLink:hover,
    .strategyRegistryVariantPill.strategyRegistryDetailsLink:hover {
      transform:translateY(-1px);
      border-color:rgba(7, 95, 54, 0.96);
      background:linear-gradient(180deg, #32d98d 0%, #15b16a 100%);
      color:#ffffff;
      box-shadow:
        inset 0 1px 0 rgba(255,255,255,0.32),
        0 12px 24px rgba(7, 109, 65, 0.42);
    }
    .strategyRegistryDetailsLink:active,
    .strategyRegistryVariantPill.strategyRegistryDetailsLink:active {
      transform:translateY(0);
      box-shadow:
        inset 0 2px 5px rgba(5, 73, 42, 0.34),
        0 6px 14px rgba(7, 109, 65, 0.3);
    }

    .strategyRegistryOpenIcon {
      width:30px;
      height:30px;
      display:block;
    }
    .strategyRegistryOpenIconGlyph {
      fill:currentColor;
    }
    .strategyRegistryTitle {
      margin:0;
      min-width:0;
      display:block;
      width:100%;
      font-size:20px;
      font-weight:800;
      color:#122c56;
      line-height:1.08;
      letter-spacing:-0.03em;
    }
    .strategyRegistryTitleMarket {
      font-size:20px;
    }
    .strategyTitleMain,
    .strategyTitleSuffix {
      display:block;
      width:100%;
      max-width:100%;
      min-width:0;
      overflow-wrap:normal;
      word-break:normal;
      letter-spacing:0;
    }
    .strategyTitleSuffix {
      margin-top:1px;
      font-size:0.9em;
      font-weight:700;
      line-height:1.08;
      color:inherit;
      opacity:0.88;
    }
    .strategyRegistryTitleMinute,
    .strategyRegistryTitleStep {
      font-size:16px;
      font-weight:700;
      line-height:1.14;
      letter-spacing:-0.02em;
    }
    .strategyRegistryTitleStep {
      color:#355480;
    }
    .strategyRegistryTitleBlur {
      color:#7e92b3;
      filter:blur(5px);
      opacity:0.95;
      user-select:none;
    }
    .strategyRegistryRating {
      display:flex;
      align-items:center;
      justify-content:center;
      width:100%;
      flex:0 0 auto;
    }
    .strategyRegistryRatingGauge {
      width:122px;
      max-width:100%;
      display:grid;
      justify-items:center;
    }
    .strategyRegistryRatingGaugeSvg {
      width:100%;
      height:auto;
      display:block;
      overflow:visible;
    }
    .strategyRegistryGaugeTrack {
      fill:none;
      stroke:rgba(15, 23, 42, 0.10);
      stroke-width:9;
      stroke-linecap:round;
    }
    .strategyRegistryGaugeValue {
      fill:none;
      stroke:#2fb36a;
      stroke-width:9;
      stroke-linecap:round;
    }
    .strategyRegistryRatingGaugeInner {
      width:100%;
      margin-top:-28px;
      display:grid;
      justify-items:center;
      gap:4px;
      text-align:center;
    }
    .strategyRegistryGaugeValueText {
      color:#173d72;
      font-size:28px;
      font-weight:800;
      line-height:1;
      font-variant-numeric:tabular-nums;
      letter-spacing:-0.04em;
    }
    .strategyRegistryGaugeMetaLabel {
      color:#667b9f;
      font-size:10px;
      font-weight:800;
      text-transform:uppercase;
      letter-spacing:0.14em;
      line-height:1.1;
    }
    .strategyRegistryGaugeMetaScale {
      color:#8aa0bf;
      font-size:10px;
      line-height:1.1;
      font-variant-numeric:tabular-nums;
    }
    .strategyRegistryMetrics {
      display:grid;
      grid-template-columns:repeat(3, minmax(0, 1fr));
      gap:10px;
    }
    .strategyRegistryMetric {
      min-height:74px;
      border:1px solid #dce6f2;
      border-radius:16px;
      background:rgba(255,255,255,0.76);
      padding:10px 12px;
      display:grid;
      gap:5px;
      align-content:start;
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.8);
    }
    .strategyRegistryMetric.is-positive {
      border-color:#d3e8db;
      background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(244,251,246,0.96) 100%);
    }
    .strategyRegistryMetric.is-negative {
      border-color:#efd6d6;
      background:linear-gradient(180deg, rgba(255,255,255,0.92) 0%, rgba(255,247,247,0.96) 100%);
    }
    .strategyRegistryMetricLabel {
      display:block;
      color:#667c9d;
      font-size:11px;
      font-weight:700;
      line-height:1.25;
      overflow-wrap:anywhere;
    }
    .strategyRegistryMetricValue {
      display:block;
      color:#173d72;
      font-weight:800;
      font-size:18px;
      line-height:1.1;
      word-break:break-word;
      font-variant-numeric:tabular-nums;
      letter-spacing:-0.03em;
    }
    .strategyRegistryMetricValue.is-positive { color:var(--ok); }
    .strategyRegistryMetricValue.is-negative { color:#c44d4d; }
    .strategyRegistryMetricHint {
      display:block;
      color:#7d90ad;
      font-size:11px;
      line-height:1.35;
    }
    .strategyRegistryChartWrap {
      border:1px solid #dce6f2;
      border-radius:18px;
      background:linear-gradient(180deg, rgba(255,255,255,0.96) 0%, rgba(247,250,255,0.99) 100%);
      padding:11px 12px;
      display:grid;
      gap:8px;
      align-content:start;
      box-shadow:inset 0 1px 0 rgba(255,255,255,0.82);
    }
    .strategyRegistryChartHead {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:10px;
      color:#5c7196;
      font-size:10px;
      font-weight:700;
      text-transform:uppercase;
      letter-spacing:0.12em;
    }
    .strategyRegistryChartMeta {
      color:#173d72;
      font-size:11px;
      font-weight:800;
      text-transform:none;
      letter-spacing:0.02em;
      font-variant-numeric:tabular-nums;
    }
    .strategyRegistryChartBody { display:block; }
    .strategyRegistryChartCanvasWrap {
      position:relative;
      min-width:0;
    }
    .strategyRegistryChartYTicks {
      position:absolute;
      inset:0;
      pointer-events:none;
    }
    .strategyRegistryChartYTick {
      position:absolute;
      left:0;
      width:34px;
      padding-right:3px;
      color:#7890ae;
      font-size:10px;
      font-weight:700;
      line-height:1;
      text-align:right;
      font-variant-numeric:tabular-nums;
      transform:translateY(-50%);
    }
    .strategyRegistryChartYTick.is-negative {
      color:#de5a5a;
    }
    .strategyRegistryChartXTicks {
      position:absolute;
      inset:0;
      pointer-events:none;
    }
    .strategyRegistryChartXTick {
      position:absolute;
      bottom:12px;
      width:30px;
      color:#7890ae;
      font-size:10px;
      font-weight:700;
      line-height:1;
      text-align:center;
      font-variant-numeric:tabular-nums;
      white-space:nowrap;
      transform:translateX(-50%) rotate(-42deg);
      transform-origin:center bottom;
      letter-spacing:0;
    }
    .strategyRegistryChartCanvas {
      width:100%;
      height:138px;
      display:block;
    }
    .strategyRegistryChartEmpty {
      min-height:138px;
      display:grid;
      place-items:center;
      border:1px dashed #d7e3f7;
      border-radius:14px;
      color:#7a8fac;
      font-size:12px;
      font-weight:700;
      text-align:center;
      padding:12px;
    }
    .strategyRegistryChartTooltip {
      position:absolute;
      top:0;
      left:0;
      min-width:126px;
      max-width:min(220px, calc(100% - 8px));
      padding:10px 12px;
      border:1px solid rgba(18, 49, 94, 0.10);
      border-radius:12px;
      background:rgba(255,255,255,0.97);
      box-shadow:0 16px 32px rgba(24, 65, 118, 0.14);
      color:#173d72;
      pointer-events:none;
      transform:translate(0, 0);
      z-index:2;
    }
    .strategyRegistryChartTooltipLabel {
      font-size:10px;
      color:#60759b;
      font-weight:700;
      margin-bottom:4px;
      line-height:1.3;
    }
    .strategyRegistryChartTooltipValue {
      font-size:13px;
      font-weight:800;
      color:#173d72;
      line-height:1.35;
      font-variant-numeric:tabular-nums;
    }
    .strategyRegistryChartAxisFooter {
      display:flex;
      align-items:center;
      justify-content:space-between;
      gap:12px;
      color:#60759b;
      font-size:10px;
      margin-top:3px;
      font-weight:700;
    }
    .strategyRegistryChartAxisLabelX {
      text-transform:uppercase;
      letter-spacing:0.06em;
      color:#7388a8;
      font-size:10px;
    }
    .strategyRegistryChartRange {
      color:#60759b;
      font-size:10px;
      font-variant-numeric:tabular-nums;
    }
    .strategyRegistryFoot {
      margin:0;
      display:flex;
      flex-wrap:wrap;
      justify-content:space-between;
      gap:8px 12px;
      color:#667b9f;
      font-size:11px;
      line-height:1.4;
      font-variant-numeric:tabular-nums;
      align-self:end;
    }
    .strategyRegistryFootWrap {
      display:grid;
      gap:8px;
      align-self:end;
    }
    .strategyRegistryFootActions {
      display:flex;
      justify-content:flex-start;
    }
    .strategyRegistryVariantList {
      display:flex;
      flex-wrap:wrap;
      gap:6px;
    }
    .strategyRegistryVariantPill {
      display:inline-flex;
      align-items:center;
      padding:4px 8px;
      border-radius:999px;
      border:1px solid rgba(126, 153, 197, 0.28);
      background:rgba(236, 243, 255, 0.9);
      color:#4f668d;
      font-size:10px;
      font-weight:700;
      line-height:1.2;
    }
    .strategyRegistryVariantPillMasked {
      color:#60759b;
      filter:blur(1px);
      opacity:0.96;
      user-select:none;
      pointer-events:none;
    }
    .footerCallout {
      margin-top:18px;
      padding:18px 20px;
      border-radius:20px;
      border:1px dashed var(--line-strong);
      background:linear-gradient(135deg, rgba(29,98,228,0.06), rgba(29,98,228,0.01));
      display:flex;
      justify-content:space-between;
      align-items:center;
      gap:12px;
      flex-wrap:wrap;
      transition:transform 0.22s ease, border-color 0.22s ease, background 0.22s ease;
    }
    .footerCallout:hover {
      transform:translateY(-2px);
      border-color:rgba(37,111,255,0.24);
      background:linear-gradient(135deg, rgba(29,98,228,0.10), rgba(29,98,228,0.02));
    }
    .footerCallout p {
      margin:0;
      font-size:14px;
      line-height:1.6;
      color:var(--muted);
    }
    .footerCalloutCompact {
      margin-top:12px;
      border-style:solid;
      border-color:rgba(15, 78, 201, 0.2);
      background:linear-gradient(135deg, rgba(15, 78, 201, 0.08), rgba(255,255,255,0.92));
    }
    .muted {
      color:var(--muted);
      font-size:14px;
      line-height:1.6;
    }
    @media (min-width: 1500px) {
      .infoFootnote {
        white-space:nowrap;
      }
    }
    @media (max-width: 1320px) {
      .infoTitle {
        font-size:clamp(26px, 2.45vw, 32px);
        white-space:normal;
      }
      .infoFootnote {
        white-space:normal;
      }
      .hero {
        grid-template-columns:minmax(0, 1.65fr) minmax(420px, 0.9fr);
        gap:22px;
      }
      .heroCard,
      .sideCard {
        padding:38px;
      }
      .ctaNote {
        padding:18px 20px 18px 54px;
        font-size:16px;
        line-height:1.48;
      }
      .ctaNote::before {
        left:17px;
      }
      .ctaNote::after {
        left:25px;
      }
      .sideCard h2 {
        font-size:clamp(25px, 2vw, 26px);
        white-space:normal;
      }
      #heroProfitableShare {
        font-size:16px;
      }
      h1 {
        line-height:1.2;
      }
    }
    @media (max-width: 1200px) {
      .page {
        width:min(1360px, calc(100% - 32px));
      }
      .hero {
        grid-template-columns:minmax(0, 1.7fr) minmax(380px, 0.9fr);
        gap:22px;
      }
      .heroCard,
      .sideCard {
        padding:38px;
      }
      h1 {
        font-size:clamp(42px, 4vw, 56px);
        white-space:normal;
        max-width:min(680px, 100%);
      }
      .strategyRegistryShell {
        grid-template-columns:minmax(240px, 0.9fr) minmax(0, 1fr);
        align-items:start;
      }
      .strategyRegistryCenter {
        grid-column:1 / -1;
      }
      .strategyRegistryTitleLine {
        flex-wrap:wrap;
      }
      .strategyRegistryTitle {
        white-space:normal;
      }
    }
    @media (max-width: 1040px) {
      .hero { grid-template-columns:1fr; }
      .heroStats { grid-template-columns:repeat(3, minmax(0, 1fr)); }
      #heroProfitableShare {
        font-size:21px;
      }
      .sideCard h2 {
        max-width:none;
      }
      .strategyRegistryShell {
        grid-template-columns:minmax(240px, 0.9fr) minmax(0, 1fr);
        align-items:start;
      }
      .strategyRegistryCenter {
        grid-column:1 / -1;
      }
      .strategyRegistryTitleLine {
        flex-wrap:wrap;
      }
      .strategyRegistryTitle {
        white-space:normal;
      }
    }
    @media (max-width: 900px) {
      .ctaRow {
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .infoGrid,
      .topStrategiesInfoGrid {
        grid-template-columns:1fr;
      }
      .statusBarMeta {
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .ratingInfoNote {
        padding:10px 0 0;
        border-top:1px solid rgba(7,140,63,0.16);
      }
      .pricingGrid {
        grid-template-columns:1fr;
      }
      .pricingPlanHead {
        flex-direction:column;
        gap:9px;
      }
      .pricingPlanBadgeWrap {
        max-width:none;
        justify-content:flex-start;
      }
      .strategyRegistryShell {
        grid-template-columns:1fr;
      }
      .strategyRegistryIdentity,
      .strategyRegistryCenter,
      .strategyRegistryChartWrap {
        grid-column:auto;
        grid-row:auto;
      }
      .strategyRegistryCenter {
        align-content:start;
      }
      .strategyRegistryMetrics {
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .strategyRegistryTitleLine {
        flex-wrap:wrap;
      }
      .strategyRegistryTitle {
        white-space:normal;
      }
      .strategyRegistryChartCanvas {
        height:142px;
      }
    }
    @media (max-width: 720px) {
      .page { width:min(100% - 20px, 1500px); padding-top:12px; }
      .topbar,
      .heroCard,
      .sideCard,
      .sectionCard { border-radius:22px; }
      .topbar {
        flex-wrap:wrap;
        align-items:flex-start;
        padding:14px;
      }
      .socialLinks {
        flex:1 1 auto;
        order:2;
        overflow-x:auto;
        padding-bottom:2px;
      }
      .brandName {
        font-size:17px;
        white-space:normal;
      }
      .topbar > .loginBtn {
        order:3;
      }
      h1 {
        font-size:34px;
        line-height:1.25;
        max-width:13ch;
      }
      .heroCard,
      .sideCard,
      .sectionCard { padding:18px; }
      .sectionHead {
        align-items:flex-start;
        flex-direction:column;
      }
      .publicStrategiesTitleRow {
        width:100%;
      }
      .topStrategiesLead {
        font-size:14.5px;
      }
      .statusBarMeta {
        grid-template-columns:1fr;
      }
      .statusBarChip {
        justify-content:flex-start;
        min-height:40px;
        text-align:left;
      }
      .publicStrategiesBadge {
        width:52px;
        height:52px;
      }
      .heroStats { grid-template-columns:1fr; }
      .heroStat {
        min-height:0;
      }
      .ctaRow {
        grid-template-columns:1fr;
      }
      .ctaNoteBreak {
        display:none;
      }
      .ctaNoteInlineSpace {
        display:inline;
      }
      .ctaRow > a {
        min-height:54px;
      }
      .pricingSection { padding:18px; }
      .pricingHead h2 {
        font-size:28px;
      }
      .pricingCurrentPrice {
        font-size:22px;
      }
      .pricingCurrentPriceStrong {
        font-size:28px;
      }
      .pricingHelper {
        font-size:12px;
      }
      .pricingProtection {
        grid-template-columns:23px minmax(0, 1fr);
        padding:11px;
      }
      .pricingProtectionTitle {
        font-size:13px;
      }
      .pricingProtectionText {
        font-size:12px;
      }
      .pricingProtectionNote {
        font-size:11px;
      }
      .pricingTrustNote {
        font-size:12px;
      }
      .sideCard h2 {
        font-size:27px;
      }
      .lockList li {
        min-height:0;
      }
      .loginBtn,
      .ghostBtn,
      .primaryBtn { width:100%; }
      .topbar > .loginBtn {
        width:auto;
        min-width:96px;
        padding:11px 18px;
      }
      .ctaRow { align-items:stretch; }
      .strategyRegistryShell {
        grid-template-columns:1fr;
      }
      .strategyRegistryCenter {
        align-content:start;
        grid-column:auto;
      }
      .strategyRegistryMetrics {
        grid-template-columns:repeat(2, minmax(0, 1fr));
      }
      .strategyRegistryTitleLine {
        flex-wrap:wrap;
      }
      .strategyRegistryTitle {
        white-space:normal;
      }
      .strategyRegistryIdentity {
        grid-template-columns:52px minmax(0, 1fr);
        gap:10px;
      }
      .strategyRegistryIdentityMain {
        width:min(100%, 164px);
        gap:10px;
      }
      .strategyRegistryTitleBlock {
        min-height:64px;
      }
      .strategyRegistryRank,
      .strategyRegistryActionBtn,
      .strategyRegistryRailSpacer {
        width:46px;
        min-height:46px;
        border-radius:16px;
        font-size:17px;
      }
    }
    @media (max-width: 640px) {
      .socialLinks {
        gap:6px;
      }
      .socialLink {
        width:40px;
        height:40px;
        border-radius:50%;
      }
      .socialIconImage {
        width:24px;
        height:24px;
      }
      .topbar > .loginBtn {
        padding:10px 16px;
        min-height:40px;
      }
      .sideAccessChips {
        gap:8px;
      }
      .sideAccessChip {
        min-height:34px;
        padding:8px 10px;
        font-size:13px;
      }
      h1 {
        font-size:32px;
      }
      .heroStatValue {
        font-size:24px;
      }
      .strategyRegistryCard {
        padding:12px;
        border-radius:18px;
      }
      .strategyRegistryMetrics {
        grid-template-columns:1fr 1fr;
        gap:8px;
      }
      .strategyRegistryMetric {
        min-height:74px;
        padding:10px 12px;
      }
      .strategyRegistryMetricValue {
        font-size:17px;
      }
      .strategyRegistryTitle {
        font-size:18px;
      }
      .strategyRegistryTitleMinute,
      .strategyRegistryTitleStep {
        font-size:15px;
      }
      .strategyRegistryIdentity {
        grid-template-columns:52px minmax(0, 1fr);
        gap:10px;
      }
      .strategyRegistryIdentityMain {
        width:min(100%, 164px);
        gap:10px;
      }
      .strategyRegistryTitleBlock {
        min-height:0;
      }
      .strategyRegistryRank,
      .strategyRegistryActionBtn,
      .strategyRegistryRailSpacer {
        width:46px;
        min-height:46px;
        border-radius:16px;
        font-size:17px;
      }
      .strategyRegistryRankSlot {
        gap:6px;
      }
      .strategyRegistryFavBtn {
        font-size:21px;
      }
      .strategyRegistryOpenIcon {
        width:26px;
        height:26px;
      }
      .strategyRegistryRatingGauge {
        width:110px;
      }
      .strategyRegistryChartCanvas {
        height:134px;
      }
    }

    html[data-public-theme] {
      --public-theme-page-bg:var(--landing-bg);
      --public-theme-section-bg:var(--landing-card);
      --public-theme-card-bg:var(--landing-card);
      --public-theme-metric-bg:#fff;
      --public-theme-chart-bg:#fff;
      --public-theme-card-border:var(--landing-border);
      --public-theme-section-border:var(--landing-border);
      --public-theme-card-shadow:var(--shadow-md);
      --public-theme-section-shadow:var(--shadow-lg);
      --public-theme-hover-shadow:0 26px 58px rgba(15,23,42,0.12);
      --public-theme-hover-transform:translateY(-3px);
      --public-theme-inner-glow:rgba(255,255,255,0.72);
      --public-theme-glass-blur:0px;
      --public-theme-sheen-opacity:0.16;
      --public-theme-accent:var(--landing-green);
      --public-theme-accent-2:#3f8dba;
      --public-theme-gold:#b98622;
      --public-theme-cta-bg:linear-gradient(135deg, var(--landing-green), var(--landing-green-dark));
      --public-theme-cta-shadow:0 16px 30px rgba(7,140,63,0.20);
      --public-theme-premium-bg:linear-gradient(155deg, rgba(247,252,249,0.98), rgba(255,255,255,0.98));
      --public-theme-premium-border:rgba(7,140,63,0.30);
      --public-theme-price-bg:linear-gradient(135deg, rgba(237,250,242,0.98), rgba(255,255,255,0.98));
      --public-theme-price-shadow:0 18px 32px rgba(7,140,63,0.16);
      --public-theme-strategy-bg:linear-gradient(135deg, #ffffff 0%, #f7faff 62%, #eff4ff 100%);
      --public-theme-strategy-border:#d6e2f3;
      --public-theme-strategy-shadow:0 14px 34px rgba(18,49,94,0.08);
      --public-theme-positive-glow:0 8px 22px rgba(7,140,63,0.14);
      --public-theme-chip-bg:rgba(255,255,255,0.90);
      --public-theme-chip-border:rgba(7,140,63,0.16);
      --public-theme-premium-chip-bg:linear-gradient(135deg, #0fa86b, #047a4f);
      --public-theme-premium-chip-color:#ffffff;
      --public-theme-premium-chip-border:rgba(4,100,62,0.58);
      --public-theme-premium-chip-shadow:0 12px 24px rgba(7,140,63,0.24);
      --public-theme-pricing-secondary-cta-bg:var(--public-theme-cta-bg);
      --public-theme-pricing-secondary-cta-color:#ffffff;
      --public-theme-pricing-secondary-cta-border:rgba(4,100,62,0.58);
      --public-theme-pricing-secondary-cta-shadow:var(--public-theme-cta-shadow);
    }
    html[data-public-theme="baseline-plus"] {
      --public-theme-page-bg:
        radial-gradient(circle at 18% 4%, rgba(7,140,63,0.08), transparent 26vw),
        linear-gradient(135deg, #f7f9fb, #eef5f0);
      --public-theme-card-shadow:0 16px 34px rgba(15,23,42,0.075);
      --public-theme-section-shadow:0 26px 62px rgba(15,23,42,0.09);
      --public-theme-hover-transform:translateY(-2px);
      --public-theme-premium-chip-bg:linear-gradient(135deg, #11985f, #056b43);
    }
    html[data-public-theme="soft-glass"] {
      --public-theme-page-bg:
        radial-gradient(circle at 12% 6%, rgba(7,140,63,0.18), transparent 30vw),
        radial-gradient(circle at 86% 8%, rgba(98,161,190,0.13), transparent 28vw),
        linear-gradient(135deg, #f5fbf7, #eaf6ef);
      --public-theme-section-bg:linear-gradient(145deg, rgba(255,255,255,0.74), rgba(241,250,246,0.58));
      --public-theme-card-bg:linear-gradient(145deg, rgba(255,255,255,0.76), rgba(247,252,249,0.58));
      --public-theme-metric-bg:rgba(255,255,255,0.62);
      --public-theme-card-border:rgba(255,255,255,0.62);
      --public-theme-section-border:rgba(255,255,255,0.68);
      --public-theme-card-shadow:0 22px 56px rgba(17,55,38,0.12);
      --public-theme-section-shadow:0 34px 86px rgba(17,55,38,0.13);
      --public-theme-hover-shadow:0 34px 78px rgba(17,55,38,0.18);
      --public-theme-glass-blur:16px;
      --public-theme-sheen-opacity:0.32;
      --public-theme-inner-glow:rgba(255,255,255,0.88);
      --public-theme-strategy-bg:linear-gradient(140deg, rgba(255,255,255,0.76), rgba(241,248,255,0.58));
      --public-theme-strategy-border:rgba(255,255,255,0.72);
      --public-theme-strategy-shadow:0 24px 62px rgba(17,55,38,0.12), 0 2px 18px rgba(255,255,255,0.48);
      --public-theme-premium-bg:linear-gradient(145deg, rgba(255,255,255,0.72), rgba(239,250,244,0.54));
      --public-theme-price-bg:linear-gradient(135deg, rgba(236,255,246,0.88), rgba(255,255,255,0.76));
      --public-theme-premium-chip-bg:linear-gradient(135deg, #12a873, #06704d);
      --public-theme-premium-chip-shadow:0 14px 28px rgba(7,112,77,0.26);
    }
    html[data-public-theme="apple-glass"] {
      --public-theme-page-bg:
        radial-gradient(circle at 18% 0%, rgba(5,145,80,0.22), transparent 32vw),
        radial-gradient(circle at 88% 0%, rgba(95,170,214,0.18), transparent 30vw),
        radial-gradient(circle at 62% 54%, rgba(255,255,255,0.88), transparent 34vw),
        linear-gradient(135deg, #f4fbf8, #e9f6ef);
      --public-theme-section-bg:linear-gradient(135deg, rgba(255,255,255,0.58), rgba(244,251,248,0.42));
      --public-theme-card-bg:linear-gradient(135deg, rgba(255,255,255,0.62), rgba(245,252,249,0.42));
      --public-theme-metric-bg:rgba(255,255,255,0.52);
      --public-theme-chart-bg:linear-gradient(180deg, rgba(255,255,255,0.72), rgba(239,248,255,0.50));
      --public-theme-card-border:rgba(255,255,255,0.76);
      --public-theme-section-border:rgba(255,255,255,0.82);
      --public-theme-card-shadow:0 28px 72px rgba(18,61,45,0.14), inset 0 1px 0 rgba(255,255,255,0.74);
      --public-theme-section-shadow:0 38px 96px rgba(18,61,45,0.15), inset 0 1px 0 rgba(255,255,255,0.78);
      --public-theme-hover-shadow:0 42px 110px rgba(18,61,45,0.20), inset 0 1px 0 rgba(255,255,255,0.86);
      --public-theme-glass-blur:28px;
      --public-theme-sheen-opacity:0.48;
      --public-theme-strategy-bg:linear-gradient(135deg, rgba(255,255,255,0.64), rgba(239,247,255,0.46));
      --public-theme-strategy-border:rgba(255,255,255,0.80);
      --public-theme-strategy-shadow:0 30px 82px rgba(18,61,45,0.15), inset 0 1px 0 rgba(255,255,255,0.80);
      --public-theme-premium-chip-bg:linear-gradient(135deg, #0ea76e, #055f47);
      --public-theme-premium-chip-border:rgba(255,255,255,0.62);
      --public-theme-premium-chip-shadow:0 16px 32px rgba(9,96,72,0.28), inset 0 1px 0 rgba(255,255,255,0.24);
    }
    html[data-public-theme="ivory-gold"] {
      --public-theme-page-bg:
        radial-gradient(circle at 84% 3%, rgba(185,134,34,0.16), transparent 28vw),
        radial-gradient(circle at 16% 9%, rgba(7,136,68,0.12), transparent 30vw),
        linear-gradient(135deg, #fbf8ef, #f2faed);
      --public-theme-section-bg:linear-gradient(145deg, rgba(255,253,247,0.96), rgba(250,245,233,0.86));
      --public-theme-card-bg:linear-gradient(145deg, rgba(255,253,247,0.98), rgba(250,248,240,0.88));
      --public-theme-card-border:rgba(116,91,43,0.16);
      --public-theme-section-border:rgba(116,91,43,0.18);
      --public-theme-card-shadow:0 18px 42px rgba(91,71,34,0.10);
      --public-theme-section-shadow:0 32px 78px rgba(91,71,34,0.12);
      --public-theme-hover-shadow:0 30px 68px rgba(91,71,34,0.16);
      --public-theme-accent:#078844;
      --public-theme-gold:#b98622;
      --public-theme-premium-border:rgba(185,134,34,0.44);
      --public-theme-premium-bg:
        radial-gradient(circle at 92% 0%, rgba(185,134,34,0.24), transparent 42%),
        radial-gradient(circle at 8% 100%, rgba(7,136,68,0.12), transparent 36%),
        linear-gradient(155deg, rgba(255,253,247,0.99), rgba(250,245,233,0.92));
      --public-theme-price-bg:linear-gradient(135deg, #fff9e9, #f1fff5);
      --public-theme-price-shadow:0 20px 40px rgba(185,134,34,0.18), 0 8px 20px rgba(7,136,68,0.10);
      --public-theme-strategy-shadow:0 18px 44px rgba(91,71,34,0.11);
      --public-theme-premium-chip-bg:linear-gradient(135deg, #936817, #087045);
      --public-theme-premium-chip-border:rgba(105,70,9,0.45);
      --public-theme-premium-chip-shadow:0 14px 28px rgba(147,104,23,0.20), 0 8px 18px rgba(8,112,69,0.14);
      --public-theme-pricing-secondary-cta-bg:linear-gradient(135deg, #936817, #087045);
    }
    html[data-public-theme="mint-glow"] {
      --public-theme-page-bg:
        radial-gradient(circle at 15% 4%, rgba(5,167,100,0.24), transparent 30vw),
        radial-gradient(circle at 92% 10%, rgba(30,159,181,0.20), transparent 26vw),
        linear-gradient(135deg, #f2fbf8, #e7f9f1);
      --public-theme-accent:#05a764;
      --public-theme-accent-2:#1e9fb5;
      --public-theme-card-border:rgba(5,167,100,0.22);
      --public-theme-section-border:rgba(5,125,86,0.18);
      --public-theme-card-shadow:0 18px 46px rgba(3,85,65,0.11);
      --public-theme-section-shadow:0 34px 88px rgba(3,85,65,0.13);
      --public-theme-metric-bg:linear-gradient(145deg, rgba(255,255,255,0.92), rgba(235,255,247,0.84));
      --public-theme-positive-glow:0 12px 28px rgba(5,167,100,0.28);
      --public-theme-cta-bg:linear-gradient(135deg, #12c77c, #047a4f);
      --public-theme-cta-shadow:0 18px 36px rgba(5,167,100,0.32);
      --public-theme-premium-border:rgba(5,167,100,0.36);
      --public-theme-price-bg:linear-gradient(135deg, #e7fff3, #ffffff);
      --public-theme-price-shadow:0 20px 42px rgba(5,167,100,0.24);
      --public-theme-strategy-bg:linear-gradient(135deg, #ffffff 0%, #f0fff8 58%, #ecfbff 100%);
      --public-theme-strategy-border:rgba(5,167,100,0.24);
      --public-theme-strategy-shadow:0 20px 52px rgba(3,85,65,0.13), 0 0 0 1px rgba(5,167,100,0.05);
      --public-theme-premium-chip-bg:linear-gradient(135deg, #10bf78, #056b4d);
      --public-theme-premium-chip-shadow:0 14px 30px rgba(5,167,100,0.30);
    }
    html[data-public-theme="aurora"] {
      --public-theme-page-bg:
        radial-gradient(circle at 8% 18%, rgba(7,148,83,0.22), transparent 29vw),
        radial-gradient(circle at 86% 8%, rgba(87,139,215,0.22), transparent 31vw),
        radial-gradient(circle at 72% 70%, rgba(224,178,92,0.13), transparent 34vw),
        linear-gradient(135deg, #f6fbff, #eefaf4);
      --public-theme-section-bg:linear-gradient(145deg, rgba(255,255,255,0.78), rgba(247,252,255,0.58));
      --public-theme-card-bg:linear-gradient(145deg, rgba(255,255,255,0.82), rgba(245,251,255,0.66));
      --public-theme-card-border:rgba(69,114,142,0.20);
      --public-theme-section-border:rgba(87,139,215,0.18);
      --public-theme-card-shadow:0 24px 64px rgba(30,70,88,0.13);
      --public-theme-section-shadow:0 38px 94px rgba(30,70,88,0.14);
      --public-theme-hover-shadow:0 36px 84px rgba(30,70,88,0.19);
      --public-theme-glass-blur:14px;
      --public-theme-sheen-opacity:0.30;
      --public-theme-cta-bg:linear-gradient(135deg, #27b991, #578bd7);
      --public-theme-cta-shadow:0 20px 42px rgba(65,133,186,0.22), 0 10px 24px rgba(7,148,83,0.16);
      --public-theme-price-bg:linear-gradient(135deg, rgba(239,255,249,0.98), rgba(238,246,255,0.96));
      --public-theme-price-shadow:0 20px 42px rgba(87,139,215,0.18), 0 8px 20px rgba(7,148,83,0.12);
      --public-theme-strategy-bg:
        radial-gradient(circle at 0% 0%, rgba(7,148,83,0.12), transparent 32%),
        radial-gradient(circle at 100% 8%, rgba(87,139,215,0.16), transparent 36%),
        linear-gradient(135deg, rgba(255,255,255,0.86), rgba(239,247,255,0.74));
      --public-theme-strategy-border:rgba(87,139,215,0.22);
      --public-theme-strategy-shadow:0 26px 70px rgba(30,70,88,0.14);
      --public-theme-premium-chip-bg:linear-gradient(135deg, #159b72, #406ea9);
      --public-theme-premium-chip-border:rgba(52,104,148,0.44);
      --public-theme-premium-chip-shadow:0 14px 30px rgba(64,110,169,0.22), 0 8px 18px rgba(21,155,114,0.16);
    }
    html[data-public-theme="saas-depth"] {
      --public-theme-page-bg:linear-gradient(135deg, #f8faf9, #f4f7f5);
      --public-theme-section-bg:#fff;
      --public-theme-card-bg:#fff;
      --public-theme-metric-bg:#fff;
      --public-theme-chart-bg:linear-gradient(180deg, #ffffff, #f8fafc);
      --public-theme-card-border:rgba(19,35,30,0.11);
      --public-theme-section-border:rgba(19,35,30,0.10);
      --public-theme-card-shadow:0 12px 30px rgba(24,39,34,0.065);
      --public-theme-section-shadow:0 22px 54px rgba(24,39,34,0.08);
      --public-theme-hover-shadow:0 22px 54px rgba(24,39,34,0.10);
      --public-theme-hover-transform:translateY(-2px);
      --public-theme-sheen-opacity:0.08;
      --public-theme-strategy-bg:linear-gradient(135deg, #ffffff 0%, #f8fafc 100%);
      --public-theme-strategy-border:rgba(19,35,30,0.11);
      --public-theme-strategy-shadow:0 13px 32px rgba(24,39,34,0.07);
      --public-theme-premium-border:rgba(19,35,30,0.14);
      --public-theme-price-bg:linear-gradient(135deg, #ffffff, #f5faf7);
      --public-theme-price-shadow:0 14px 28px rgba(24,39,34,0.08);
      --public-theme-premium-chip-bg:linear-gradient(135deg, #255b49, #152f27);
      --public-theme-premium-chip-border:rgba(21,47,39,0.42);
      --public-theme-premium-chip-shadow:0 12px 24px rgba(21,47,39,0.18);
      --public-theme-pricing-secondary-cta-bg:linear-gradient(135deg, #255b49, #152f27);
      --public-theme-pricing-secondary-cta-shadow:0 14px 28px rgba(21,47,39,0.20);
    }
    html[data-public-theme="strategy-premium"] {
      --public-theme-page-bg:
        radial-gradient(circle at 20% 8%, rgba(7,140,63,0.14), transparent 30vw),
        linear-gradient(135deg, #f5fbf7, #eef7f2);
      --public-theme-section-bg:linear-gradient(145deg, rgba(255,255,255,0.94), rgba(248,252,250,0.90));
      --public-theme-section-shadow:0 28px 70px rgba(22,48,39,0.11);
      --public-theme-strategy-bg:
        radial-gradient(circle at 0% 0%, rgba(7,140,63,0.16), transparent 30%),
        linear-gradient(135deg, #ffffff 0%, #f7fbff 50%, #edf7f4 100%);
      --public-theme-strategy-border:rgba(7,140,63,0.24);
      --public-theme-strategy-shadow:0 22px 54px rgba(22,48,39,0.13);
      --public-theme-metric-bg:linear-gradient(180deg, rgba(255,255,255,0.96), rgba(244,251,246,0.92));
      --public-theme-card-border:rgba(23,57,43,0.13);
      --public-theme-hover-shadow:0 34px 74px rgba(22,48,39,0.18);
      --public-theme-hover-transform:translateY(-4px);
      --public-theme-sheen-opacity:0.34;
      --public-theme-positive-glow:0 12px 28px rgba(7,140,63,0.22);
      --public-theme-premium-chip-bg:linear-gradient(135deg, #0fa86b, #075f42);
      --public-theme-premium-chip-shadow:0 15px 32px rgba(7,140,63,0.28);
    }
    html[data-public-theme="subscription-premium"] {
      --public-theme-page-bg:
        radial-gradient(circle at 84% 7%, rgba(185,134,34,0.20), transparent 30vw),
        radial-gradient(circle at 18% 8%, rgba(7,140,63,0.12), transparent 30vw),
        linear-gradient(135deg, #f8fbf7, #f2f8ec);
      --public-theme-card-shadow:0 18px 42px rgba(72,55,22,0.09);
      --public-theme-section-shadow:0 34px 82px rgba(72,55,22,0.12);
      --public-theme-hover-shadow:0 34px 76px rgba(72,55,22,0.16);
      --public-theme-premium-border:rgba(185,134,34,0.46);
      --public-theme-premium-bg:
        radial-gradient(circle at 92% 0%, rgba(185,134,34,0.25), transparent 42%),
        radial-gradient(circle at 0% 100%, rgba(7,140,63,0.14), transparent 34%),
        linear-gradient(155deg, rgba(255,255,255,0.98), rgba(255,250,238,0.90));
      --public-theme-price-bg:linear-gradient(135deg, #fff4d7, #f1fff5);
      --public-theme-price-shadow:0 24px 46px rgba(185,134,34,0.22), 0 12px 28px rgba(7,140,63,0.14);
      --public-theme-cta-bg:linear-gradient(135deg, #c9952b, #087b3d);
      --public-theme-cta-shadow:0 22px 42px rgba(185,134,34,0.22), 0 12px 26px rgba(7,140,63,0.18);
      --public-theme-strategy-shadow:0 16px 38px rgba(72,55,22,0.08);
      --public-theme-sheen-opacity:0.42;
      --public-theme-premium-chip-bg:linear-gradient(135deg, #9a6b16, #08733f);
      --public-theme-premium-chip-border:rgba(126,83,11,0.48);
      --public-theme-premium-chip-shadow:0 16px 32px rgba(154,107,22,0.24), 0 8px 18px rgba(8,115,63,0.16);
      --public-theme-pricing-secondary-cta-bg:linear-gradient(135deg, #9a6b16, #08733f);
    }
    html[data-public-theme="balanced"] {
      --public-theme-page-bg:
        radial-gradient(circle at 18% 4%, rgba(7,143,72,0.16), transparent 31vw),
        radial-gradient(circle at 84% 4%, rgba(67,141,177,0.13), transparent 29vw),
        radial-gradient(circle at 74% 64%, rgba(185,134,34,0.09), transparent 30vw),
        linear-gradient(135deg, #f6faf8, #eef8f2);
      --public-theme-section-bg:linear-gradient(145deg, rgba(255,255,255,0.88), rgba(247,252,249,0.74));
      --public-theme-card-bg:linear-gradient(145deg, rgba(255,255,255,0.92), rgba(247,252,249,0.80));
      --public-theme-card-border:rgba(22,52,39,0.14);
      --public-theme-section-border:rgba(7,143,72,0.18);
      --public-theme-card-shadow:0 18px 44px rgba(23,45,38,0.09);
      --public-theme-section-shadow:0 32px 80px rgba(23,45,38,0.12);
      --public-theme-hover-shadow:0 34px 76px rgba(23,45,38,0.16);
      --public-theme-glass-blur:12px;
      --public-theme-sheen-opacity:0.24;
      --public-theme-premium-border:rgba(185,134,34,0.32);
      --public-theme-price-bg:linear-gradient(135deg, rgba(255,249,233,0.98), rgba(239,250,243,0.98));
      --public-theme-strategy-bg:
        radial-gradient(circle at 0% 0%, rgba(7,143,72,0.12), transparent 30%),
        linear-gradient(135deg, rgba(255,255,255,0.96), rgba(241,248,255,0.88));
      --public-theme-strategy-border:rgba(7,143,72,0.20);
      --public-theme-strategy-shadow:0 22px 56px rgba(23,45,38,0.11);
      --public-theme-premium-chip-bg:linear-gradient(135deg, #128d5c, #276f8f);
      --public-theme-premium-chip-border:rgba(18,104,76,0.44);
      --public-theme-premium-chip-shadow:0 14px 30px rgba(18,141,92,0.20), 0 8px 18px rgba(39,111,143,0.14);
    }
    html[data-public-theme] body {
      background:var(--public-theme-page-bg);
    }
    html[data-public-theme] :is(.topbar,.heroCard,.sideCard,.sectionCard) {
      border-color:var(--public-theme-section-border);
      background:var(--public-theme-section-bg);
      box-shadow:var(--public-theme-section-shadow), inset 0 1px 0 var(--public-theme-inner-glow);
      backdrop-filter:blur(var(--public-theme-glass-blur));
    }
    html[data-public-theme] :is(.heroStat,.infoItem,.pricingPlan,.pricingRow,.pricingProtection,.ratingInfo,.topStrategiesCtaCard,.lockList li,.statusBarChip) {
      border-color:var(--public-theme-card-border);
      background:var(--public-theme-card-bg);
      box-shadow:var(--public-theme-card-shadow), inset 0 1px 0 var(--public-theme-inner-glow);
      backdrop-filter:blur(var(--public-theme-glass-blur));
    }
    html[data-public-theme] .strategyRegistryCard {
      border-color:var(--public-theme-strategy-border);
      background:var(--public-theme-strategy-bg);
      box-shadow:var(--public-theme-strategy-shadow), inset 0 1px 0 var(--public-theme-inner-glow);
      backdrop-filter:blur(var(--public-theme-glass-blur));
    }
    html[data-public-theme] :is(.strategyRegistryMetric,.strategyRegistryChartWrap) {
      border-color:var(--public-theme-card-border);
      background:var(--public-theme-metric-bg);
      box-shadow:inset 0 1px 0 var(--public-theme-inner-glow), var(--public-theme-positive-glow);
    }
    html[data-public-theme] .strategyRegistryChartWrap {
      background:var(--public-theme-chart-bg);
    }
    html[data-public-theme] :is(.sideAccessChip,.pricingPlanBadge,.pricingRecommendedLabel,.strategyRegistryVariantPill,.statusBar) {
      border-color:var(--public-theme-chip-border);
      background:var(--public-theme-chip-bg);
      box-shadow:inset 0 1px 0 var(--public-theme-inner-glow);
    }
    html[data-public-theme] :is(.pricingPlanBadge,.pricingRecommendedLabel) {
      border-color:var(--public-theme-premium-chip-border);
      background:var(--public-theme-premium-chip-bg);
      color:var(--public-theme-premium-chip-color);
      box-shadow:var(--public-theme-premium-chip-shadow), inset 0 1px 0 rgba(255,255,255,0.22);
      text-shadow:0 1px 1px rgba(0,0,0,0.22);
    }
    html[data-public-theme] :is(.primaryBtn,.pricingCtaStrong,.strategyRegistryDetailsLink) {
      background:var(--public-theme-cta-bg);
      box-shadow:var(--public-theme-cta-shadow);
    }
    html[data-public-theme] .pricingCtaSubtle {
      border-color:var(--public-theme-pricing-secondary-cta-border);
      background:var(--public-theme-pricing-secondary-cta-bg);
      color:var(--public-theme-pricing-secondary-cta-color);
      box-shadow:var(--public-theme-pricing-secondary-cta-shadow);
      text-shadow:0 1px 1px rgba(0,0,0,0.18);
    }
    html[data-public-theme] .pricingCtaSubtle:hover {
      border-color:var(--public-theme-pricing-secondary-cta-border);
      background:var(--public-theme-pricing-secondary-cta-bg);
      color:var(--public-theme-pricing-secondary-cta-color);
      box-shadow:var(--public-theme-hover-shadow);
    }
    html[data-public-theme] .pricingPlanAll {
      border-color:var(--public-theme-premium-border);
      background:var(--public-theme-premium-bg);
      box-shadow:var(--public-theme-section-shadow), inset 0 1px 0 var(--public-theme-inner-glow);
    }
    html[data-public-theme] .pricingCurrentPriceStrong {
      border-color:var(--public-theme-premium-border);
      background:var(--public-theme-price-bg);
      box-shadow:var(--public-theme-price-shadow), inset 0 1px 0 rgba(255,255,255,0.92);
    }
    html[data-public-theme] :is(.strategyRegistryMetricValue.is-positive,.heroStatValue,.infoTitleCount) {
      color:var(--public-theme-accent);
    }
    html[data-public-theme] .strategyRegistryGaugeValue {
      stroke:var(--public-theme-accent);
    }
    html[data-public-theme] .strategyRegistryCard:nth-child(1) .strategyRegistryRank {
      border-color:rgba(185,134,34,0.48);
      background:linear-gradient(180deg, #fff9e8, #f4dd95);
      color:#6f500f;
      box-shadow:0 14px 30px rgba(185,134,34,0.22);
    }
    html[data-public-theme] .strategyRegistryCard:nth-child(2) .strategyRegistryRank {
      border-color:rgba(145,160,168,0.46);
      background:linear-gradient(180deg, #ffffff, #dfe7ea);
      color:#435156;
      box-shadow:0 14px 28px rgba(92,111,119,0.16);
    }
    html[data-public-theme] .strategyRegistryCard:nth-child(3) .strategyRegistryRank {
      border-color:rgba(178,123,66,0.42);
      background:linear-gradient(180deg, #fff1e1, #d8ad76);
      color:#65411c;
      box-shadow:0 14px 28px rgba(178,123,66,0.18);
    }
    html[data-public-theme] :is(.topbar,.heroCard,.sideCard,.sectionCard,.pricingPlan,.infoItem,.heroStat,.ratingInfo,.topStrategiesCtaCard,.strategyRegistryCard) {
      position:relative;
      overflow:hidden;
      isolation:isolate;
    }
    html[data-public-theme] :is(.topbar,.heroCard,.sideCard,.sectionCard,.pricingPlan,.infoItem,.heroStat,.ratingInfo,.topStrategiesCtaCard,.strategyRegistryCard)::after {
      content:'';
      position:absolute;
      z-index:3;
      top:-70%;
      left:-42%;
      width:36%;
      height:240%;
      pointer-events:none;
      opacity:0;
      background:linear-gradient(90deg, transparent, rgba(255,255,255,var(--public-theme-sheen-opacity)), transparent);
      transform:rotate(18deg) translateX(-120%);
      transition:transform 0.7s ease, opacity 0.25s ease;
    }
    html[data-public-theme] :is(.pricingPlan,.infoItem,.heroStat,.ratingInfo,.topStrategiesCtaCard,.strategyRegistryCard):hover {
      transform:var(--public-theme-hover-transform);
      box-shadow:var(--public-theme-hover-shadow), inset 0 1px 0 var(--public-theme-inner-glow);
    }
    html[data-public-theme] :is(.topbar,.heroCard,.sideCard,.sectionCard,.pricingPlan,.infoItem,.heroStat,.ratingInfo,.topStrategiesCtaCard,.strategyRegistryCard):hover::after {
      opacity:1;
      transform:rotate(18deg) translateX(430%);
    }
    @media (max-width: 720px) {
      html[data-public-theme] {
        --public-theme-glass-blur:0px;
        --public-theme-sheen-opacity:0.10;
        --public-theme-hover-transform:none;
        --public-theme-card-shadow:0 12px 28px rgba(15,23,42,0.08);
        --public-theme-section-shadow:0 20px 48px rgba(15,23,42,0.09);
      }
    }
    @media (prefers-reduced-motion: reduce) {
      html[data-public-theme] :is(.topbar,.heroCard,.sideCard,.sectionCard,.pricingPlan,.infoItem,.heroStat,.ratingInfo,.topStrategiesCtaCard,.strategyRegistryCard)::after {
        display:none;
      }
      html[data-public-theme] :is(.pricingPlan,.infoItem,.heroStat,.ratingInfo,.topStrategiesCtaCard,.strategyRegistryCard):hover {
        transform:none;
      }
    }
