:root {
  --pmx-bg: #07110f;
  --pmx-panel: #0d1916;
  --pmx-panel-2: #11221d;
  --pmx-line: rgba(202, 255, 78, .16);
  --pmx-line-strong: rgba(202, 255, 78, .35);
  --pmx-text: #f4f5ee;
  --pmx-muted: #9da9a3;
  --pmx-accent: #caff4e;
  --pmx-accent-2: #8ce9bf;
  --pmx-max: 1240px;
}

body.pmx-v2-enabled {
  background: var(--pmx-bg) !important;
}
body.pmx-v2-enabled .site-header,
body.pmx-v2-enabled .site-footer,
body.pmx-v2-enabled .entry-header,
body.pmx-v2-enabled .comments-area,
body.pmx-v2-enabled .ast-breadcrumbs-wrapper {
  display: none !important;
}
body.pmx-v2-enabled .site-content,
body.pmx-v2-enabled .ast-container,
body.pmx-v2-enabled .content-area,
body.pmx-v2-enabled .site-main,
body.pmx-v2-enabled article,
body.pmx-v2-enabled .entry-content {
  width: 100% !important;
  max-width: none !important;
  margin: 0 !important;
  padding: 0 !important;
}
body.pmx-v2-enabled .entry-content > * { max-width: none !important; }

.pmx-site,
.pmx-site * { box-sizing: border-box; }
.pmx-site {
  background:
    radial-gradient(circle at 82% 8%, rgba(140,233,191,.08), transparent 26rem),
    radial-gradient(circle at 4% 52%, rgba(202,255,78,.05), transparent 28rem),
    var(--pmx-bg);
  color: var(--pmx-text);
  min-height: 100vh;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-size: 17px;
  line-height: 1.6;
}
.pmx-site a { color: inherit; text-decoration: none; }
.pmx-site h1,.pmx-site h2,.pmx-site h3,.pmx-site p { margin-top: 0; }

.pmx-topbar {
  position: sticky;
  top: 0;
  z-index: 20;
  min-height: 76px;
  padding: 0 max(24px, calc((100vw - var(--pmx-max)) / 2));
  display: grid;
  grid-template-columns: auto 1fr auto;
  align-items: center;
  gap: 32px;
  border-bottom: 1px solid rgba(255,255,255,.07);
  background: rgba(7,17,15,.82);
  backdrop-filter: blur(18px);
}
.pmx-brand { display:flex; align-items:center; gap:12px; font-weight:750; letter-spacing:-.03em; font-size:20px; }
.pmx-brand-mark { width:28px; height:28px; display:grid; grid-template-columns:1fr 1fr; gap:3px; transform:rotate(45deg); }
.pmx-brand-mark i { background:var(--pmx-accent); border-radius:2px; opacity:.95; }
.pmx-brand-mark i:nth-child(2), .pmx-brand-mark i:nth-child(3) { opacity:.42; }
.pmx-nav { justify-self:center; display:flex; gap:25px; font-size:14px; color:#b6c0bb; }
.pmx-nav a { position:relative; transition:.2s ease; }
.pmx-nav a:hover,.pmx-nav a.is-active { color:var(--pmx-text); }
.pmx-nav a.is-active:after { content:""; position:absolute; left:0; right:0; bottom:-11px; height:2px; background:var(--pmx-accent); }
.pmx-top-cta { border:1px solid var(--pmx-line-strong); padding:8px 15px; border-radius:999px; font-size:14px; font-weight:650; }

.pmx-hero {
  max-width: var(--pmx-max);
  margin: 0 auto;
  padding: 110px 24px 82px;
  display:grid;
  grid-template-columns: 1.15fr .85fr;
  gap:70px;
  align-items:center;
  position:relative;
}
.pmx-hero-grid { position:absolute; inset:0 24px; pointer-events:none; opacity:.34; background-image:linear-gradient(rgba(255,255,255,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 1px); background-size:42px 42px; mask-image:linear-gradient(to bottom,black,transparent 76%); }
.pmx-hero-copy,.pmx-hero-visual { position:relative; z-index:1; }
.pmx-eyebrow,.pmx-kicker { color:var(--pmx-accent); text-transform:uppercase; letter-spacing:.16em; font-size:12px; font-weight:800; }
.pmx-eyebrow { display:flex; align-items:center; gap:10px; margin-bottom:23px; }
.pmx-eyebrow span { width:24px; height:1px; background:var(--pmx-accent); }
.pmx-hero h1,.pmx-page-hero h1 { font-size:clamp(46px,6.2vw,84px); line-height:.98; letter-spacing:-.065em; font-weight:760; margin-bottom:28px; max-width:970px; }
.pmx-hero h1 em,.pmx-page-hero h1 em { font-style:normal; color:var(--pmx-accent); }
.pmx-lead,.pmx-page-hero > p { font-size:clamp(18px,2vw,22px); line-height:1.5; color:#b5bfba; max-width:760px; }
.pmx-actions { display:flex; gap:12px; flex-wrap:wrap; margin-top:32px; }
.pmx-btn { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:0 22px; border-radius:10px; font-weight:750; font-size:15px; transition:transform .2s ease,border-color .2s ease,background .2s ease; }
.pmx-btn:hover { transform:translateY(-2px); }
.pmx-btn-primary { background:var(--pmx-accent); color:#0a120e !important; }
.pmx-btn-ghost { border:1px solid rgba(255,255,255,.16); color:var(--pmx-text) !important; background:rgba(255,255,255,.025); }
.pmx-under-cta { color:#7f8d86; font-size:13px; margin:15px 0 0; max-width:620px; }

.pmx-matrix-card { position:relative; margin-left:auto; max-width:430px; padding:22px; border:1px solid var(--pmx-line-strong); background:linear-gradient(180deg,rgba(202,255,78,.06),rgba(255,255,255,.018)); border-radius:18px; box-shadow:0 40px 110px rgba(0,0,0,.36); transform:rotate(1.2deg); }
.pmx-matrix-card:before,.pmx-matrix-card:after { content:""; position:absolute; border:1px solid var(--pmx-line); border-radius:18px; inset:10px -11px -10px 11px; z-index:-1; }
.pmx-matrix-card:after { inset:20px -22px -20px 22px; opacity:.45; }
.pmx-matrix-head { display:flex; justify-content:space-between; color:#92a29a; font-size:11px; letter-spacing:.15em; border-bottom:1px solid var(--pmx-line); padding-bottom:14px; margin-bottom:9px; }
.pmx-matrix-head b { color:var(--pmx-accent); }
.pmx-signal-row { display:grid; grid-template-columns:100px 1fr 34px; align-items:center; gap:12px; padding:15px 0; border-bottom:1px solid rgba(255,255,255,.055); font-size:13px; }
.pmx-signal-row i { display:block; height:5px; border-radius:4px; background:linear-gradient(90deg,var(--pmx-accent) var(--v),rgba(255,255,255,.08) var(--v)); }
.pmx-signal-row b { color:var(--pmx-accent); text-align:right; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.pmx-matrix-foot { padding-top:16px; color:#77847e; font-size:11px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }

.pmx-proof-strip { border-top:1px solid rgba(255,255,255,.06); border-bottom:1px solid rgba(255,255,255,.06); min-height:70px; display:flex; align-items:center; justify-content:center; gap:28px; padding:18px 24px; flex-wrap:wrap; color:#86938d; font-size:13px; }
.pmx-proof-strip strong { color:var(--pmx-accent); font-weight:750; }

.pmx-section { max-width:var(--pmx-max); margin:0 auto; padding:110px 24px; }
.pmx-section-head { display:grid; grid-template-columns:1fr .7fr; gap:70px; align-items:end; margin-bottom:48px; }
.pmx-section-head h2,.pmx-compare h2,.pmx-lab h2,.pmx-final-cta h2,.pmx-health-note h2 { font-size:clamp(34px,4.2vw,58px); line-height:1.04; letter-spacing:-.05em; margin:12px 0 0; }
.pmx-section-head > p,.pmx-compare-copy > p,.pmx-lab p,.pmx-health-note p { color:var(--pmx-muted); font-size:17px; margin-bottom:0; }

.pmx-direction-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:12px; }
.pmx-direction { min-height:280px; border:1px solid rgba(255,255,255,.08); background:rgba(255,255,255,.025); padding:26px; display:flex; flex-direction:column; border-radius:14px; transition:.2s ease; }
.pmx-direction:hover { border-color:var(--pmx-line-strong); transform:translateY(-2px); }
.pmx-direction.pmx-span-2 { grid-column:span 2; }
.pmx-code { color:var(--pmx-accent); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:11px; letter-spacing:.12em; }
.pmx-direction h3 { font-size:27px; line-height:1.12; letter-spacing:-.04em; margin:45px 0 13px; }
.pmx-direction p { color:var(--pmx-muted); margin-bottom:28px; }
.pmx-direction a { color:var(--pmx-accent); font-weight:700; font-size:14px; margin-top:auto; }
.pmx-accent-card { background:var(--pmx-accent); color:#08100d; border-color:var(--pmx-accent); }
.pmx-accent-card .pmx-code,.pmx-accent-card a { color:#08100d; }
.pmx-accent-card p { color:#304234; }

.pmx-method { border-top:1px solid rgba(255,255,255,.06); }
.pmx-steps { display:grid; grid-template-columns:repeat(4,1fr); border-top:1px solid rgba(255,255,255,.1); border-bottom:1px solid rgba(255,255,255,.1); }
.pmx-steps article { padding:30px 24px 32px 0; border-right:1px solid rgba(255,255,255,.08); }
.pmx-steps article+article { padding-left:24px; }
.pmx-steps article:last-child { border-right:0; }
.pmx-steps b { color:var(--pmx-accent); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:13px; }
.pmx-steps h3 { font-size:22px; margin:32px 0 10px; }
.pmx-steps p { color:var(--pmx-muted); font-size:15px; margin:0; }

.pmx-compare { display:grid; grid-template-columns:.85fr 1.15fr; gap:70px; align-items:center; }
.pmx-compare-board { border:1px solid var(--pmx-line-strong); border-radius:14px; overflow:hidden; background:rgba(202,255,78,.025); }
.pmx-compare-board div { padding:22px 24px; display:grid; grid-template-columns:170px 1fr; gap:22px; border-bottom:1px solid rgba(255,255,255,.07); }
.pmx-compare-board div:last-child { border-bottom:0; }
.pmx-compare-board span { color:#78867f; font-size:12px; text-transform:uppercase; letter-spacing:.1em; }
.pmx-compare-board strong { color:#dce5df; font-size:15px; }

.pmx-lab { border:1px solid rgba(255,255,255,.08); border-radius:20px; padding:56px; display:grid; grid-template-columns:1fr .8fr; gap:60px; align-items:center; background:linear-gradient(135deg,rgba(255,255,255,.02),rgba(202,255,78,.04)); }
.pmx-evidence-tags { display:flex; flex-wrap:wrap; gap:10px; justify-content:flex-end; }
.pmx-evidence-tags span { border:1px solid var(--pmx-line-strong); color:var(--pmx-accent); border-radius:999px; padding:9px 13px; font-family:ui-monospace,SFMono-Regular,Menlo,monospace; font-size:12px; }

.pmx-final-cta { max-width:var(--pmx-max); margin:30px auto 90px; padding:52px; border-radius:22px; background:var(--pmx-accent); color:#08100d; display:grid; grid-template-columns:1fr auto; gap:50px; align-items:center; }
.pmx-final-cta .pmx-kicker { color:#314420; }
.pmx-final-cta h2 { max-width:760px; }
.pmx-final-cta p { color:#32452f; max-width:720px; margin:14px 0 0; }
.pmx-final-cta .pmx-btn-primary { background:#08100d; color:var(--pmx-text) !important; }

.pmx-page-hero { max-width:var(--pmx-max); margin:0 auto; padding:110px 24px 86px; }
.pmx-page-hero .pmx-kicker { margin-bottom:20px; }
.pmx-page-hero h1 { max-width:1100px; }
.pmx-page-hero > p { max-width:850px; }

.pmx-product-list { display:grid; grid-template-columns:1fr 1fr; gap:12px; padding-top:20px; }
.pmx-product-list article { border:1px solid rgba(255,255,255,.08); border-radius:16px; padding:32px; min-height:360px; background:rgba(255,255,255,.022); }
.pmx-product-list h2 { font-size:38px; letter-spacing:-.045em; margin:24px 0 12px; }
.pmx-product-list p { color:var(--pmx-muted); }
.pmx-product-list ul { margin:28px 0 0; padding:0; list-style:none; border-top:1px solid rgba(255,255,255,.08); }
.pmx-product-list li { padding:12px 0; border-bottom:1px solid rgba(255,255,255,.06); color:#c8d1cc; }
.pmx-product-list li:before { content:"+"; color:var(--pmx-accent); margin-right:10px; }
.pmx-format-section { padding-top:40px; }
.pmx-format-grid { display:grid; grid-template-columns:repeat(3,1fr); gap:10px; }
.pmx-format-grid div { padding:26px; border:1px solid rgba(255,255,255,.08); border-radius:12px; }
.pmx-format-grid strong { display:block; font-size:25px; letter-spacing:-.04em; }
.pmx-format-grid span { display:block; color:var(--pmx-muted); margin-top:6px; font-size:14px; }
.pmx-health-note { border-top:1px solid rgba(255,255,255,.07); }

.pmx-review-grid { display:grid; grid-template-columns:1fr 390px; gap:50px; padding-top:20px; }
.pmx-number-list { list-style:none; margin:26px 0 0; padding:0; }
.pmx-number-list li { display:grid; grid-template-columns:62px 1fr; gap:20px; padding:25px 0; border-bottom:1px solid rgba(255,255,255,.08); }
.pmx-number-list b { color:var(--pmx-accent); font-family:ui-monospace,SFMono-Regular,Menlo,monospace; }
.pmx-number-list h3 { margin:0 0 8px; font-size:24px; letter-spacing:-.03em; }
.pmx-number-list p { color:var(--pmx-muted); margin:0; }
.pmx-review-side { align-self:start; position:sticky; top:106px; border:1px solid var(--pmx-line-strong); padding:28px; border-radius:16px; background:rgba(202,255,78,.035); }
.pmx-review-side h2 { font-size:34px; letter-spacing:-.04em; margin:26px 0 10px; }
.pmx-review-side p { color:var(--pmx-muted); }
.pmx-contact-stack { display:grid; gap:10px; margin-top:25px; }
.pmx-not-section { display:grid; grid-template-columns:repeat(2,1fr); gap:10px; padding-top:30px; }
.pmx-not-section div { border:1px solid rgba(255,255,255,.08); padding:25px; border-radius:12px; }
.pmx-not-section span { color:#7f8b85; text-transform:uppercase; letter-spacing:.1em; font-size:11px; display:block; }
.pmx-not-section strong { display:block; margin-top:8px; font-size:18px; }
.pmx-not-section .is-yes { border-color:var(--pmx-line-strong); background:rgba(202,255,78,.04); }
.pmx-not-section .is-yes strong { color:var(--pmx-accent); }

.pmx-footer { max-width:var(--pmx-max); margin:0 auto; padding:58px 24px 70px; border-top:1px solid rgba(255,255,255,.07); display:grid; grid-template-columns:1fr auto; gap:20px 60px; color:#85928c; font-size:13px; }
.pmx-footer strong { color:var(--pmx-text); font-size:17px; }
.pmx-footer p { margin:6px 0 0; }
.pmx-footer-links { display:flex; gap:18px; flex-wrap:wrap; }
.pmx-footer-links a:hover { color:var(--pmx-accent); }
.pmx-legal-note { grid-column:1 / -1; max-width:840px; border-top:1px solid rgba(255,255,255,.055); padding-top:18px; margin-top:20px !important; }

@media (max-width: 980px) {
  .pmx-nav { display:none; }
  .pmx-topbar { grid-template-columns:1fr auto; padding-left:20px; padding-right:20px; }
  .pmx-hero { grid-template-columns:1fr; padding-top:72px; gap:50px; }
  .pmx-hero-visual { max-width:550px; }
  .pmx-matrix-card { margin-left:0; }
  .pmx-direction-grid { grid-template-columns:1fr 1fr; }
  .pmx-direction.pmx-span-2 { grid-column:span 1; }
  .pmx-steps { grid-template-columns:1fr 1fr; }
  .pmx-steps article:nth-child(2) { border-right:0; }
  .pmx-steps article:nth-child(3),.pmx-steps article:nth-child(4) { border-top:1px solid rgba(255,255,255,.08); }
  .pmx-compare,.pmx-lab,.pmx-review-grid { grid-template-columns:1fr; }
  .pmx-review-side { position:static; }
  .pmx-format-grid { grid-template-columns:1fr 1fr; }
}

@media (max-width: 680px) {
  .pmx-site { font-size:16px; }
  .pmx-topbar { min-height:66px; }
  .pmx-top-cta { padding:7px 12px; }
  .pmx-hero,.pmx-page-hero { padding:64px 18px 54px; }
  .pmx-hero h1,.pmx-page-hero h1 { font-size:44px; }
  .pmx-lead,.pmx-page-hero > p { font-size:18px; }
  .pmx-actions { display:grid; grid-template-columns:1fr; }
  .pmx-btn { width:100%; }
  .pmx-signal-row { grid-template-columns:88px 1fr 30px; }
  .pmx-proof-strip { justify-content:flex-start; gap:13px 20px; }
  .pmx-section { padding:76px 18px; }
  .pmx-section-head { grid-template-columns:1fr; gap:18px; margin-bottom:34px; }
  .pmx-section-head h2,.pmx-compare h2,.pmx-lab h2,.pmx-final-cta h2,.pmx-health-note h2 { font-size:38px; }
  .pmx-direction-grid,.pmx-product-list,.pmx-format-grid,.pmx-not-section { grid-template-columns:1fr; }
  .pmx-direction { min-height:250px; }
  .pmx-steps { grid-template-columns:1fr; }
  .pmx-steps article,.pmx-steps article+article { padding:24px 0; border-right:0; border-top:1px solid rgba(255,255,255,.08); }
  .pmx-steps article:first-child { border-top:0; }
  .pmx-compare-board div { grid-template-columns:1fr; gap:5px; }
  .pmx-lab { margin-left:18px; margin-right:18px; padding:30px 24px; }
  .pmx-evidence-tags { justify-content:flex-start; }
  .pmx-final-cta { margin:20px 18px 70px; padding:30px 24px; grid-template-columns:1fr; gap:28px; }
  .pmx-review-grid { padding-top:0; }
  .pmx-footer { grid-template-columns:1fr; padding-left:18px; padding-right:18px; }
  .pmx-legal-note { grid-column:auto; }
}

/* ProtoMatrix v2.1 — contrast and mobile hero refinement */
.pmx-site a {
  text-decoration: none !important;
}

.pmx-site .pmx-hero h1,
.pmx-site .pmx-page-hero h1 {
  color: #f4f5ee !important;
}

.pmx-site .pmx-hero h1 em,
.pmx-site .pmx-page-hero h1 em {
  color: var(--pmx-accent) !important;
}

.pmx-site .pmx-lead,
.pmx-site .pmx-page-hero > p {
  color: #c4cec9;
}

.pmx-site .pmx-under-cta {
  color: #91a099;
}

@media (max-width: 680px) {
  .pmx-site .pmx-hero h1,
  .pmx-site .pmx-page-hero h1 {
    font-size: 40px;
    line-height: 1.02;
    letter-spacing: -.05em;
  }
}

/* ProtoMatrix v2.2 — mobile polish */

body.pmx-v2-enabled #ast-scroll-top,
body.pmx-v2-enabled .ast-scroll-top-icon {
  display: none !important;
}

.pmx-site a {
  text-decoration: none !important;
}

.pmx-site .pmx-hero h1,
.pmx-site .pmx-page-hero h1,
.pmx-site .pmx-section h2,
.pmx-site .pmx-direction h3,
.pmx-site .pmx-steps h3,
.pmx-site .pmx-compare h2,
.pmx-site .pmx-lab h2,
.pmx-site .pmx-health-note h2 {
  color: #f4f5ee !important;
}

.pmx-site .pmx-hero h1 em,
.pmx-site .pmx-page-hero h1 em {
  color: var(--pmx-accent) !important;
}

.pmx-site .pmx-accent-card h3 {
  color: #102018 !important;
}

.pmx-site .pmx-accent-card p {
  color: #304234 !important;
}

.pmx-site .pmx-lead,
.pmx-site .pmx-page-hero > p {
  color: #c6d0cb !important;
}

.pmx-site .pmx-footer {
  color: #a4b0aa;
}

.pmx-site .pmx-legal-note {
  color: #829089;
}

@media (max-width: 680px) {

  .pmx-topbar {
    min-height: 68px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .pmx-brand {
    font-size: 19px;
    gap: 10px;
  }

  .pmx-brand-mark {
    width: 27px;
    height: 27px;
  }

  .pmx-hero,
  .pmx-page-hero {
    padding: 58px 20px 48px;
  }

  .pmx-site .pmx-hero h1,
  .pmx-site .pmx-page-hero h1 {
    font-size: 40px;
    line-height: 1.02;
    letter-spacing: -.052em;
    margin-bottom: 24px;
  }

  .pmx-lead,
  .pmx-page-hero > p {
    font-size: 18px;
    line-height: 1.52;
  }

  .pmx-section {
    padding: 64px 20px;
  }

  .pmx-section-head {
    margin-bottom: 28px;
  }

  .pmx-section-head h2,
  .pmx-compare h2,
  .pmx-lab h2,
  .pmx-final-cta h2,
  .pmx-health-note h2 {
    font-size: 34px;
    line-height: 1.06;
  }

  .pmx-direction-grid {
    gap: 16px;
  }

  .pmx-direction {
    min-height: 0 !important;
    padding: 22px 20px 20px;
  }

  .pmx-direction h3 {
    font-size: 27px;
    line-height: 1.1;
    margin: 22px 0 12px;
  }

  .pmx-direction p {
    margin-bottom: 0;
    line-height: 1.5;
  }

  .pmx-direction a {
    margin-top: 22px !important;
    display: inline-block;
  }

  .pmx-code {
    font-size: 11px;
  }

  .pmx-proof-strip {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pmx-final-cta {
    margin: 16px 20px 64px;
    padding: 30px 24px;
  }

  .pmx-lab {
    margin-left: 20px;
    margin-right: 20px;
  }

  .pmx-footer {
    padding: 48px 20px 58px;
    gap: 20px;
  }

  .pmx-footer-links {
    gap: 14px 20px;
  }
}


/* ProtoMatrix v2.2 — mobile polish */

body.pmx-v2-enabled #ast-scroll-top,
body.pmx-v2-enabled .ast-scroll-top-icon {
  display: none !important;
}

.pmx-site a {
  text-decoration: none !important;
}

.pmx-site .pmx-hero h1,
.pmx-site .pmx-page-hero h1,
.pmx-site .pmx-section h2,
.pmx-site .pmx-direction h3,
.pmx-site .pmx-steps h3,
.pmx-site .pmx-compare h2,
.pmx-site .pmx-lab h2,
.pmx-site .pmx-health-note h2 {
  color: #f4f5ee !important;
}

.pmx-site .pmx-hero h1 em,
.pmx-site .pmx-page-hero h1 em {
  color: var(--pmx-accent) !important;
}

.pmx-site .pmx-accent-card h3 {
  color: #102018 !important;
}

.pmx-site .pmx-accent-card p {
  color: #304234 !important;
}

.pmx-site .pmx-lead,
.pmx-site .pmx-page-hero > p {
  color: #c6d0cb !important;
}

.pmx-site .pmx-footer {
  color: #a4b0aa;
}

.pmx-site .pmx-legal-note {
  color: #829089;
}

@media (max-width: 680px) {

  .pmx-topbar {
    min-height: 68px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .pmx-brand {
    font-size: 19px;
    gap: 10px;
  }

  .pmx-brand-mark {
    width: 27px;
    height: 27px;
  }

  .pmx-hero,
  .pmx-page-hero {
    padding: 58px 20px 48px;
  }

  .pmx-site .pmx-hero h1,
  .pmx-site .pmx-page-hero h1 {
    font-size: 40px;
    line-height: 1.02;
    letter-spacing: -.052em;
    margin-bottom: 24px;
  }

  .pmx-lead,
  .pmx-page-hero > p {
    font-size: 18px;
    line-height: 1.52;
  }

  .pmx-section {
    padding: 64px 20px;
  }

  .pmx-section-head {
    margin-bottom: 28px;
  }

  .pmx-section-head h2,
  .pmx-compare h2,
  .pmx-lab h2,
  .pmx-final-cta h2,
  .pmx-health-note h2 {
    font-size: 34px;
    line-height: 1.06;
  }

  .pmx-direction-grid {
    gap: 16px;
  }

  .pmx-direction {
    min-height: 0 !important;
    padding: 22px 20px 20px;
  }

  .pmx-direction h3 {
    font-size: 27px;
    line-height: 1.1;
    margin: 22px 0 12px;
  }

  .pmx-direction p {
    margin-bottom: 0;
    line-height: 1.5;
  }

  .pmx-direction a {
    margin-top: 22px !important;
    display: inline-block;
  }

  .pmx-code {
    font-size: 11px;
  }

  .pmx-proof-strip {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pmx-final-cta {
    margin: 16px 20px 64px;
    padding: 30px 24px;
  }

  .pmx-lab {
    margin-left: 20px;
    margin-right: 20px;
  }

  .pmx-footer {
    padding: 48px 20px 58px;
    gap: 20px;
  }

  .pmx-footer-links {
    gap: 14px 20px;
  }
}


/* ProtoMatrix v2.2 — mobile polish */

body.pmx-v2-enabled #ast-scroll-top,
body.pmx-v2-enabled .ast-scroll-top-icon {
  display: none !important;
}

.pmx-site a {
  text-decoration: none !important;
}

.pmx-site .pmx-hero h1,
.pmx-site .pmx-page-hero h1,
.pmx-site .pmx-section h2,
.pmx-site .pmx-direction h3,
.pmx-site .pmx-steps h3,
.pmx-site .pmx-compare h2,
.pmx-site .pmx-lab h2,
.pmx-site .pmx-health-note h2 {
  color: #f4f5ee !important;
}

.pmx-site .pmx-hero h1 em,
.pmx-site .pmx-page-hero h1 em {
  color: var(--pmx-accent) !important;
}

.pmx-site .pmx-accent-card h3 {
  color: #102018 !important;
}

.pmx-site .pmx-accent-card p {
  color: #304234 !important;
}

.pmx-site .pmx-lead,
.pmx-site .pmx-page-hero > p {
  color: #c6d0cb !important;
}

.pmx-site .pmx-footer {
  color: #a4b0aa;
}

.pmx-site .pmx-legal-note {
  color: #829089;
}

@media (max-width: 680px) {

  .pmx-topbar {
    min-height: 68px;
    padding-left: 18px;
    padding-right: 18px;
  }

  .pmx-brand {
    font-size: 19px;
    gap: 10px;
  }

  .pmx-brand-mark {
    width: 27px;
    height: 27px;
  }

  .pmx-hero,
  .pmx-page-hero {
    padding: 58px 20px 48px;
  }

  .pmx-site .pmx-hero h1,
  .pmx-site .pmx-page-hero h1 {
    font-size: 40px;
    line-height: 1.02;
    letter-spacing: -.052em;
    margin-bottom: 24px;
  }

  .pmx-lead,
  .pmx-page-hero > p {
    font-size: 18px;
    line-height: 1.52;
  }

  .pmx-section {
    padding: 64px 20px;
  }

  .pmx-section-head {
    margin-bottom: 28px;
  }

  .pmx-section-head h2,
  .pmx-compare h2,
  .pmx-lab h2,
  .pmx-final-cta h2,
  .pmx-health-note h2 {
    font-size: 34px;
    line-height: 1.06;
  }

  .pmx-direction-grid {
    gap: 16px;
  }

  .pmx-direction {
    min-height: 0 !important;
    padding: 22px 20px 20px;
  }

  .pmx-direction h3 {
    font-size: 27px;
    line-height: 1.1;
    margin: 22px 0 12px;
  }

  .pmx-direction p {
    margin-bottom: 0;
    line-height: 1.5;
  }

  .pmx-direction a {
    margin-top: 22px !important;
    display: inline-block;
  }

  .pmx-code {
    font-size: 11px;
  }

  .pmx-proof-strip {
    padding-left: 20px;
    padding-right: 20px;
  }

  .pmx-final-cta {
    margin: 16px 20px 64px;
    padding: 30px 24px;
  }

  .pmx-lab {
    margin-left: 20px;
    margin-right: 20px;
  }

  .pmx-footer {
    padding: 48px 20px 58px;
    gap: 20px;
  }

  .pmx-footer-links {
    gap: 14px 20px;
  }
}


/* Legal pages · ProtoMatrix v0.3 */
.pmx-legal-page {
  width: min(100% - 40px, 920px);
  margin: 0 auto;
  padding: 92px 0 100px;
}
.pmx-site .pmx-legal-page h1 {
  margin: 14px 0 42px;
  max-width: 820px;
  font-size: clamp(42px, 6vw, 72px);
  line-height: .98;
  letter-spacing: -.055em;
}
.pmx-legal-content {
  padding: 34px 36px;
  border: 1px solid rgba(130, 171, 210, .18);
  border-radius: 26px;
  background: linear-gradient(180deg, rgba(16, 23, 34, .94), rgba(9, 14, 22, .98));
}
.pmx-legal-content h2 {
  margin: 42px 0 14px;
  font-size: 24px;
  letter-spacing: -.025em;
}
.pmx-legal-content h2:first-of-type { margin-top: 14px; }
.pmx-legal-content p,
.pmx-legal-content li {
  color: #b9c6c0;
  font-size: 17px;
  line-height: 1.7;
}
.pmx-legal-content ul { margin: 12px 0 24px 22px; }
.pmx-legal-content a { color: #72c9ff; }
.pmx-legal-updated {
  display: inline-flex;
  margin: 0 0 12px !important;
  padding: 7px 10px;
  border: 1px solid rgba(83,167,255,.22);
  border-radius: 999px;
  color: #8ab7da !important;
  font-size: 12px !important;
}
@media (max-width: 680px) {
  .pmx-legal-page { width: min(100% - 28px, 920px); padding: 58px 0 72px; }
  .pmx-site .pmx-legal-page h1 { font-size: 40px; margin-bottom: 26px; }
  .pmx-legal-content { padding: 24px 20px; border-radius: 20px; }
  .pmx-legal-content h2 { font-size: 22px; }
  .pmx-legal-content p, .pmx-legal-content li { font-size: 16px; }
}
