/* Wariatric V421 — new protein-powder guide; intentionally scopes all additional styles to .pg-page.
 * Inherits unchanged ERAS/weight-plateau header, sidebar, Vazirmatn, V263/V264 public frame.
 * Graph values are native accessible CSS range bars, not AI artwork or decorative invented data.
 */
.pg-page .eras-shell{width:100%;max-width:1190px;margin-inline:auto;min-width:0}
.pg-page .pg-breadcrumb{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:17px 0 7px;color:#315955;font-size:var(--w-text-small)}
.pg-page .pg-hero{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(220px,1fr);gap:20px;align-items:center}
.pg-page .pg-hero-copy{min-width:0}
.pg-page .pg-hero h1{margin-block:12px}
.pg-page .pg-hero-safe{border-right:4px solid #c18062;padding:8px 14px;background:#fff6ed;border-radius:10px}
.pg-page .pg-hero-image,.pg-page .pg-photo{margin:0;overflow:hidden}
.pg-page .pg-hero-image{background:#f5fbf8;border:1px solid #d1e8df;border-radius:16px;padding:9px}
.pg-page .pg-hero-image img{display:block;width:100%;max-height:320px;object-fit:contain;border-radius:12px}
.pg-page .pg-hero-image figcaption,.pg-page .pg-photo figcaption{font-size:var(--w-text-caption);line-height:1.8;color:#49675f;overflow-wrap:anywhere}
.pg-page .pg-hero-image figcaption{padding-top:8px}
.pg-page .pg-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:14px 0}
.pg-page .pg-metrics>div{min-width:0;padding:19px 16px;border:1px solid #c5dfd5;border-radius:16px;background:white;box-shadow:0 4px 14px rgba(18,74,62,.035);display:flex;flex-direction:column;gap:5px}
.pg-page .pg-metrics strong{font-size:var(--w-text-h3);color:#12665d;line-height:1.65}
.pg-page .pg-metrics span{font-size:var(--w-text-small);color:#375b54;line-height:1.85}
.pg-page .pg-nav{position:sticky;top:5px;z-index:3;background:#f7fbf9ed;padding:9px 7px;border-radius:16px;border:1px solid #d6e8e1;backdrop-filter:blur(8px)}
.pg-page .pg-nav a{font-size:var(--w-text-small)}
.pg-page .pg-type-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}
.pg-page .pg-kind{min-width:0;display:grid;grid-template-columns:135px minmax(0,1fr);align-items:stretch;border:1px solid #cadfd6;background:#f8fcfa;border-radius:18px;overflow:hidden}
.pg-page .pg-photo{background:#f1f6f2;display:flex;flex-direction:column;padding:10px}
.pg-page .pg-photo img{width:100%;height:170px;max-width:100%;display:block;object-fit:contain;background:#f5faf7;border-radius:9px}
.pg-page .pg-photo figcaption{margin-top:5px}
.pg-page .pg-kind-body{padding:16px;min-width:0}
.pg-page .pg-kind h3{margin:0 0 8px}
.pg-page .pg-kind p{line-height:1.9}
.pg-page .pg-kind-note{padding:10px;border-right:3px solid #69afa1;background:#ebf7f0;border-radius:8px;color:#285f54}
.pg-page .pg-checklist{margin:18px 0;padding:15px 20px;border:1px solid #beddd0;border-radius:15px;background:#f3faf6}
.pg-page .pg-checklist ol{margin:10px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 22px;padding-right:20px}
.pg-page .pg-table{min-width:800px}
.pg-page .pg-table caption,.pg-page .pg-brands caption{caption-side:bottom;padding:10px 15px;text-align:right;color:#45645c;font-size:var(--w-text-small)}
.pg-page .pg-graph-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:15px 0}
.pg-page .pg-graph{min-width:0;margin:0;padding:20px;border:1px solid #c7e0d5;border-radius:16px;background:linear-gradient(160deg,#fbfefd,#f0f9f5)}
.pg-page .pg-graph h3{margin:0 0 16px}
.pg-page .pg-track-key{position:relative;display:block;height:28px;direction:ltr;margin:3px 0 14px;color:#47665d;font-size:var(--w-text-caption)}
.pg-page .pg-track-key>span{position:absolute;bottom:0;transform:translateX(-50%)}
.pg-page .pg-track-key>span:first-child{transform:none}
.pg-page .pg-track-key>span:last-child{transform:translateX(-100%)}
.pg-page .pg-track-key--kg{display:flex;justify-content:space-between;align-items:flex-end}
.pg-page .pg-track-key--kg>span{position:static;transform:none}
.pg-page .pg-range-item{display:grid;grid-template-columns:minmax(0,1fr) 85px;gap:5px 8px;align-items:center;margin-bottom:16px}
.pg-page .pg-range-item>span{grid-column:1 / -1;font-size:var(--w-text-small);font-weight:700}
.pg-page .pg-range-item>b{direction:ltr;text-align:left;color:#145a52;font-size:var(--w-text-small);white-space:nowrap}
.pg-page .pg-range-track{direction:ltr;position:relative;height:28px;border-radius:9px;background:repeating-linear-gradient(90deg,transparent,transparent calc(18.18% - 1px),#c4ddd4 calc(18.18% - 1px),#c4ddd4 18.18%),#e4f2ec;border:1px solid #c3dcd1;overflow:hidden}
.pg-page .pg-range-track--kg{background:repeating-linear-gradient(90deg,transparent,transparent calc(25% - 1px),#c4ddd4 calc(25% - 1px),#c4ddd4 25%),#e4f2ec}
.pg-page .pg-range-track>i{position:absolute;top:0;bottom:0;display:block;background:#288f7f}
.pg-page .pg-graph-alert{background:#fff1ec;border:1px solid #edc0b8;border-radius:10px;padding:11px;margin:12px 0;color:#813d32}
.pg-page .pg-graph figcaption{color:#3e655a;font-size:var(--w-text-small);line-height:1.9;border-top:1px solid #d6e8e0;padding-top:12px}
.pg-page .pg-risk-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pg-page .pg-risk{min-width:0;border:1px solid #c7ded3;border-radius:15px;background:#f7fcf9;padding:18px}
.pg-page .pg-risk--red{background:#fff7f3;border-color:#ebd0c4}
.pg-page .pg-calc{background:#f6fbf7;border:1px solid #aed7c8;border-radius:18px;padding:20px;margin:17px 0}
.pg-page .pg-calc-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:18px 0}
.pg-page .pg-calc-fields label{font-weight:700;display:grid;gap:6px}
.pg-page .pg-calc-fields input{width:100%;min-width:0;border:1px solid #a7cabe;border-radius:11px;min-height:44px;padding:8px 12px;background:#fff;color:#153c34;font:inherit;text-align:right}
.pg-page .pg-calc-fields input:focus-visible{outline:3px solid #2c9887}
.pg-page .pg-calc-output{display:block;min-height:70px;padding:16px;border-radius:13px;border:1px solid #b2dccc;background:#e9f7ef;line-height:2}
.pg-page .pg-calc-disclaimer{color:#784f42}
.pg-page .pg-brands{min-width:760px}
.pg-page .pg-tips{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}
.pg-page .pg-tips>article{padding:16px;background:#f6fbf8;border:1px solid #c5dfd3;border-radius:13px;min-width:0}
.pg-page .pg-faq details>p{margin:0}
.pg-page .pg-photo-credits{padding-right:22px}
.pg-page .pg-photo-credits li{margin:10px 0;overflow-wrap:anywhere}
.pg-page .pg-photo-warning{background:#fff3ed;padding:12px;border-radius:11px}
.pg-page .eras-section{scroll-margin-top:116px}
.pg-page .pg-hero-image img,.pg-page .pg-photo img{color:#3f675d}
@media(max-width:1000px){
 .pg-page .pg-kind{grid-template-columns:115px minmax(0,1fr)}
 .pg-page .pg-photo img{height:145px}
 .pg-page .pg-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}
 .pg-page .pg-nav{position:static}
 .pg-page .pg-tips{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
 .pg-page .pg-hero{grid-template-columns:minmax(0,1fr)}
 .pg-page .pg-hero-image{max-width:400px}
 .pg-page .pg-type-grid,.pg-page .pg-graph-grid,.pg-page .pg-risk-grid,.pg-page .pg-checklist ol{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:520px){
 .pg-page .pg-metrics{grid-template-columns:minmax(0,1fr)}
 .pg-page .pg-kind{grid-template-columns:104px minmax(0,1fr)}
 .pg-page .pg-photo img{height:136px}
 .pg-page .pg-kind-body{padding:12px}
 .pg-page .pg-photo{padding:8px}
 .pg-page .pg-calc-fields,.pg-page .pg-tips{grid-template-columns:minmax(0,1fr)}
 .pg-page .pg-graph{padding:14px 9px}
 .pg-page .pg-range-item{grid-template-columns:minmax(0,1fr) 75px}
 .pg-page .pg-calc{padding:14px}
}
@media(prefers-reduced-motion:reduce){.pg-page .pg-nav{backdrop-filter:none}}

/* V424 patient-facing guide additions: shared typography, spacious real-photo gallery. */
.pg-page .pg-eyebrow{display:inline-block;font-size:var(--w-text-small);font-weight:750;color:#18766a;letter-spacing:.01em;margin-bottom:4px}
.pg-page .pg-upgrade{padding:22px 0}
.pg-page .pg-upgrade>p{max-width:94ch;line-height:2}
.pg-page .pg-upgrade-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:18px 0}
.pg-page .pg-upgrade-card,.pg-page .pg-guidance-pair article,.pg-page .pg-study-grid article{min-width:0;overflow-wrap:anywhere;padding:20px;border-radius:19px;border:1px solid #c6dfd6;background:#fff;box-shadow:0 8px 22px rgba(31,78,67,.045)}
.pg-page .pg-upgrade-card--accent{background:#eef8f3}
.pg-page .pg-upgrade-card h3{margin:12px 0;color:#18483f}
.pg-page .pg-numeric{display:block;font-size:var(--w-text-h3);line-height:1.7;color:#14695f;white-space:normal}
.pg-page .pg-upgrade-card p,.pg-page .pg-guidance-pair p,.pg-page .pg-study-grid p{line-height:1.95}
.pg-page .pg-progress{height:15px;background:#e0ede7;border:1px solid #c4dcd1;border-radius:999px;overflow:hidden;direction:ltr}
.pg-page .pg-progress i{display:block;background:#268878;height:100%;border-radius:999px}
.pg-page .pg-guidance-pair{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0}
.pg-page .pg-economic-tip,.pg-page .pg-evidence-note{border-right:4px solid #b78d66;background:#faf7f0;border-radius:12px;padding:13px 17px;line-height:1.95}
.pg-page .pg-study-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;margin:19px 0}
.pg-page .pg-study-label{display:inline-block;color:#166b60;background:#e3f5ed;padding:4px 12px;border-radius:999px;font-size:var(--w-text-small);font-weight:750}
.pg-page .pg-study-grid a{display:inline-block;margin-top:6px;font-weight:700;color:#146e60;text-decoration:underline;text-underline-offset:4px}
.pg-page .pg-calc-action{display:flex;flex-wrap:wrap;align-items:center;gap:13px;margin:12px 0 16px}
.pg-page .pg-calc-action>span{font-size:var(--w-text-small);color:#47665d}
.pg-page .pg-calc-button{font:inherit;font-weight:800;cursor:pointer;min-height:48px;padding:10px 23px;border:0;border-radius:13px;color:#fff;background:#12695c;box-shadow:0 7px 18px rgba(19,100,88,.16)}
.pg-page .pg-calc-button:hover{background:#0d544a}
.pg-page .pg-calc-button:focus-visible{outline:3px solid #edae70;outline-offset:3px}
.pg-page .pg-calc-panel{margin-top:16px;border:1px solid #add7c8;background:#eaf7f0;padding:17px;border-radius:17px}
.pg-page .pg-calc-panel[hidden]{display:none!important}
.pg-page .pg-calc-panel h4{margin:0 0 10px;color:#17584d}
.pg-page .pg-calc-output{background:#fff;border-color:#c0dfd3}
.pg-page .pg-kind{display:flex;flex-direction:column}
.pg-page .pg-photo{position:relative;display:block;min-height:200px;padding:0;background:#e9f1ec}
.pg-page .pg-photo img{width:100%;height:220px;object-fit:contain;background:#f7f9f7;border-radius:0}
.pg-page .pg-photo figcaption{position:absolute;right:8px;bottom:8px;left:8px;max-height:58px;overflow:auto;margin:0;padding:5px 9px;border-radius:8px;background:rgba(255,255,255,.94);font-size:var(--w-text-caption);box-shadow:0 2px 8px rgba(0,0,0,.07)}
.pg-page .pg-photo figcaption a{font-weight:750;white-space:nowrap}
.pg-page .pg-hero-image{position:relative}
.pg-page .pg-hero-image figcaption{display:inline-block;padding:6px 8px;background:#edf6f0;border-radius:8px;margin-top:6px}
.pg-page .pg-photo-unavailable{min-height:170px;background:#f0f6f2;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:7px}
.pg-page .pg-photo-unavailable img{display:none!important}
.pg-page .pg-photo-unavailable figcaption{position:static;box-shadow:none;max-height:unset;text-align:center}
.pg-page .pg-photo-recovery{display:block;padding:15px;text-align:center;border-radius:10px;background:white;color:#1b6054;font-weight:700}
@media(max-width:960px){.pg-page .pg-upgrade-grid,.pg-page .pg-study-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.pg-page .pg-upgrade-grid,.pg-page .pg-study-grid,.pg-page .pg-guidance-pair{grid-template-columns:minmax(0,1fr)}.pg-page .pg-photo img{height:220px}}
@media(max-width:520px){.pg-page .pg-photo{min-height:180px}.pg-page .pg-photo img{height:210px}.pg-page .pg-upgrade-card,.pg-page .pg-guidance-pair article,.pg-page .pg-study-grid article{padding:15px}.pg-page .pg-calc-button{width:100%}}


/* V426 / Protein gallery: consistent 2-column editorial photo cards.
 * Only new scoped rules, keeping the rest of the validated clinical guide unchanged. */
.pg-page #pg-types .pg-type-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:stretch;
  gap:18px;
  margin:22px 0 16px;
}
.pg-page #pg-types .pg-kind{
  display:grid;
  grid-template-columns:minmax(0,1fr);
  grid-template-rows:236px minmax(0,1fr);
  height:100%;
  min-width:0;
  overflow:hidden;
  border-radius:18px;
  border:1px solid #cbded5;
  background:#fff;
  box-shadow:0 7px 24px rgba(20,71,60,.055);
}
.pg-page #pg-types .pg-photo{
  display:flex;
  position:relative;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  height:236px;
  min-height:0;
  margin:0;
  padding:16px 18px;
  overflow:hidden;
  background:linear-gradient(145deg,#f5faf7,#eaf3ee);
  border-bottom:1px solid #dceae1;
}
.pg-page #pg-types .pg-photo img{
  display:block;
  width:100%;
  height:100%;
  max-width:100%;
  max-height:202px;
  margin:auto;
  border-radius:10px;
  object-fit:contain;
  object-position:center;
  background:transparent;
}
.pg-page #pg-types .pg-kind-body{
  display:flex;
  flex-direction:column;
  min-height:0;
  gap:8px;
  padding:19px 20px 18px;
}
.pg-page #pg-types .pg-kind-body h3{margin:0}
.pg-page #pg-types .pg-kind-body>p{margin:0;line-height:1.95}
.pg-page #pg-types .pg-kind-body .pg-kind-note{
  margin-top:auto;
  padding:9px 12px;
  border-radius:11px;
}
.pg-page #pg-types .pg-photo figcaption,
.pg-page .pg-hero-image figcaption{display:none!important}
.pg-page .pg-photo-source-mark{
  position:absolute;
  z-index:2;
  top:12px;
  inset-inline-end:12px;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:29px;
  height:29px;
  padding:2px 7px;
  border:1px solid #c6ddd3;
  border-radius:9px;
  color:#276759;
  background:rgba(255,255,255,.96);
  font-size:var(--w-text-caption);
  font-weight:800;
  line-height:1;
  box-shadow:0 3px 10px rgba(12,69,57,.07);
}
.pg-page .pg-hero-image .pg-photo-source-mark{top:15px;inset-inline-end:15px}
.pg-page #pg-types .pg-photo-unavailable{
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  padding:16px;
}
.pg-page #pg-types .pg-photo-unavailable img{display:none!important}
.pg-page #pg-types .pg-photo-unavailable .pg-photo-recovery{
  display:block;
  max-width:95%;
  padding:12px;
  color:#185e50;
  background:#fff;
  border:1px solid #ccdfd6;
  border-radius:11px;
  text-align:center;
  font-weight:700;
  text-decoration:underline;
}
.pg-page .pg-image-credit-box{
  display:block;
  margin:16px 0 4px;
  border:1px solid #c9ded4;
  border-radius:15px;
  overflow:hidden;
  background:#f8fcfa;
}
.pg-page .pg-image-credit-box>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  cursor:pointer;
  padding:13px 17px;
  color:#225b50;
  font-size:var(--w-text-small);
  font-weight:800;
  list-style:none;
}
.pg-page .pg-image-credit-box>summary::-webkit-details-marker{display:none}
.pg-page .pg-image-credit-box>summary::after{
  content:"+";
  display:inline-flex;
  justify-content:center;
  align-items:center;
  min-width:26px;
  height:26px;
  border:1px solid #cee4d8;
  border-radius:8px;
  background:white;
  font-size:var(--w-text-h4);
}
.pg-page .pg-image-credit-box[open]>summary::after{content:"−"}
.pg-page .pg-source-count{
  margin-inline-start:auto;
  color:#52796d;
  font-size:var(--w-text-caption);
  font-weight:400;
}
.pg-page .pg-image-credit-body{
  padding:14px 18px 18px;
  border-top:1px solid #e0ebe5;
}
.pg-page .pg-image-credit-body>p{
  margin:0 0 12px;
  font-size:var(--w-text-small);
  color:#496a60;
}
.pg-page .pg-image-credit-list{
  list-style:none;
  padding:0;
  margin:0;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 14px;
}
.pg-page .pg-image-credit-list li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  padding:10px 12px;
  border:1px solid #e1ece6;
  border-radius:11px;
  background:#fff;
  min-width:0;
  font-size:var(--w-text-small);
  line-height:1.8;
  overflow-wrap:anywhere;
}
.pg-page .pg-image-credit-list li>div{min-width:0}
.pg-page .pg-credit-number{
  flex:none;
  color:#216858;
  font-weight:800;
}
.pg-page .pg-image-credit-list a,
.pg-page .pg-sources-photo-pointer a{
  color:#146f5c;
  text-decoration:underline;
  text-underline-offset:3px;
}
@media(max-width:800px){
  .pg-page #pg-types .pg-type-grid{gap:13px}
  .pg-page #pg-types .pg-kind{grid-template-rows:202px minmax(0,1fr)}
  .pg-page #pg-types .pg-photo{height:202px;padding:12px}
  .pg-page #pg-types .pg-photo img{max-height:178px}
  .pg-page #pg-types .pg-kind-body{padding:14px}
  .pg-page .pg-image-credit-list{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:650px){
  .pg-page #pg-types .pg-type-grid{grid-template-columns:minmax(0,1fr);gap:13px}
  .pg-page #pg-types .pg-kind{grid-template-rows:224px minmax(0,1fr)}
  .pg-page #pg-types .pg-photo{height:224px;padding:13px 15px}
  .pg-page #pg-types .pg-photo img{max-height:195px}
}
@media(prefers-reduced-motion:reduce){
  .pg-page #pg-types .pg-kind{scroll-behavior:auto}
}


/* V427 — photographic edge-to-edge presentation matches home hero's "cover" principle.
 * The frame and the loaded photograph must share exactly one rendering rectangle.
 * Existing real photos, credits, no-AI rule, and mobile column counts remain unchanged. */
.pg-page #pg-types .pg-kind{
  grid-template-rows:auto minmax(0,1fr);
}
.pg-page #pg-types .pg-photo{
  display:block;
  position:relative;
  width:100%;
  height:auto;
  min-height:0;
  aspect-ratio:16 / 10;
  padding:0;
  margin:0;
  border:0;
  overflow:hidden;
  background:#eaf1ec;
}
.pg-page #pg-types .pg-photo>img{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  object-fit:cover;
  object-position:center center;
  background:transparent;
}
.pg-page .pg-hero .pg-hero-image{
  position:relative;
  display:block;
  width:100%;
  height:auto;
  min-height:0;
  max-height:none;
  aspect-ratio:4 / 3;
  padding:0;
  overflow:hidden;
  background:#eaf1ec;
}
.pg-page .pg-hero .pg-hero-image>img{
  display:block;
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  min-width:100%;
  min-height:100%;
  max-width:none;
  max-height:none;
  padding:0;
  margin:0;
  border:0;
  border-radius:0;
  object-fit:cover;
  object-position:center 52%;
  background:transparent;
}
.pg-page #pg-types .pg-photo-source-mark,
.pg-page .pg-hero .pg-photo-source-mark{
  z-index:2;
}
/* Deliberate: no fixed heights or internal padding at mobile breakpoints.
 * Ratio-defined frames adapt naturally to laptop, tablet, and phone widths. */
@media(max-width:800px){
  .pg-page #pg-types .pg-photo{height:auto;min-height:0;padding:0}
  .pg-page #pg-types .pg-photo>img{height:100%;max-height:none}
}
@media(max-width:650px){
  .pg-page #pg-types .pg-photo{height:auto;min-height:0;padding:0}
  .pg-page #pg-types .pg-photo>img{height:100%;max-height:none}
}


/* V428 — patient-first bariatric protein decision cards, consistent with home imagery. */
.pg-page #pg-types .pg-type-grid--primary{
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:14px;
  align-items:stretch;
  margin:17px 0 18px;
}
.pg-page #pg-types .pg-kind--priority{
  display:flex;
  flex-direction:column;
  min-height:0;
  height:100%;
  border-radius:18px;
  background:#fff;
}
.pg-page #pg-types .pg-kind--priority .pg-photo{
  flex:0 0 auto;
  width:100%;
  aspect-ratio:16 / 10;
  height:auto;
  min-height:0;
  margin:0;
  padding:0;
  overflow:hidden;
}
.pg-page #pg-types .pg-kind--priority .pg-photo img{
  display:block;
  width:100%;
  height:100%;
  max-height:none;
  object-fit:cover;
  object-position:center;
}
.pg-page #pg-types .pg-kind--priority .pg-kind-body{
  display:flex;
  flex:1 1 auto;
  flex-direction:column;
  align-items:stretch;
  gap:11px;
  padding:17px;
}
.pg-page #pg-types .pg-kind--priority h3{font-size:var(--w-text-h3);line-height:1.55}
.pg-page .pg-case-tag{
  display:inline-flex;
  align-self:flex-start;
  border-radius:999px;
  padding:6px 11px;
  background:#e7f5ee;
  color:#146458;
  font-size:var(--w-text-caption);
  font-weight:800;
  line-height:1.6;
}
.pg-page #pg-types .pg-case-nutrition{
  display:flex;
  flex-direction:column;
  gap:4px;
  margin:0;
  padding:13px;
  background:linear-gradient(145deg,#ecf8f3,#f7fcf9);
  border:1px solid #c5e4d5;
  border-radius:13px;
}
.pg-page #pg-types .pg-case-nutrition>span{
  color:#557368;
  font-size:var(--w-text-caption);
}
.pg-page #pg-types .pg-case-nutrition>strong{
  color:#145f52;
  font-size:var(--w-text-h4);
  line-height:1.7;
}
.pg-page #pg-types .pg-case-nutrition>small{
  color:#49675d;
  font-size:var(--w-text-caption);
  line-height:1.7;
}
.pg-page .pg-choice-clarify{
  margin:12px 0;
  padding:12px 16px;
  border-right:4px solid #2b8b79;
  border-radius:10px;
  background:#eff9f4;
  line-height:1.95;
}
.pg-page .pg-decision-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin:16px 0 20px;
}
.pg-page .pg-decision-grid article{
  min-width:0;
  padding:16px;
  border:1px solid #c6dfd5;
  border-radius:15px;
  background:#fbfefd;
}
.pg-page .pg-decision-grid strong{display:block;color:#185e51}
.pg-page .pg-decision-grid p{margin:8px 0 0;line-height:1.9}
.pg-page .pg-kind-detail{
  width:100%;
  margin-top:auto;
  border:1px solid #c4ded3;
  border-radius:12px;
  background:#f8fcfa;
  overflow:hidden;
}
.pg-page .pg-kind-detail summary{
  display:block;
  cursor:pointer;
  margin:0;
  padding:12px 14px;
  color:#145d50;
  background:#edf8f2;
  font-size:var(--w-text-small);
  font-weight:800;
  line-height:1.7;
  list-style:none;
}
.pg-page .pg-kind-detail summary::-webkit-details-marker{display:none}
.pg-page .pg-kind-detail summary::after{
  content:" +";
  padding-inline:6px;
}
.pg-page .pg-kind-detail[open] summary::after{content:" −"}
.pg-page .pg-kind-detail summary:focus-visible,
.pg-page .pg-secondary-disclosures>summary:focus-visible{
  outline:3px solid #d7a264;
  outline-offset:-3px;
}
.pg-page .pg-kind-detail-body{padding:13px 15px}
.pg-page .pg-kind-detail-body p{
  margin:0 0 13px;
  color:#35564d;
  line-height:2;
}
.pg-page .pg-kind-detail-body p:last-child{margin-bottom:0}
.pg-page .pg-secondary-disclosures{
  margin:20px 0 12px;
  border:1px solid #c6ddd2;
  border-radius:17px;
  overflow:hidden;
  background:#f7fbf8;
}
.pg-page .pg-secondary-disclosures>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:14px;
  cursor:pointer;
  padding:17px 20px;
  font-weight:800;
  color:#185f52;
  list-style:none;
}
.pg-page .pg-secondary-disclosures>summary::-webkit-details-marker{display:none}
.pg-page .pg-secondary-disclosures>summary span{
  color:#56756a;
  font-size:var(--w-text-caption);
  font-weight:500;
}
.pg-page .pg-secondary-grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:13px;
  padding:16px;
  border-top:1px solid #dfebe3;
}
.pg-page .pg-secondary-card{
  display:flex;
  flex-direction:column;
  gap:9px;
  min-width:0;
  padding:17px;
  border-radius:14px;
  border:1px solid #d6e7db;
  background:#fff;
}
.pg-page .pg-secondary-card h3{margin:0;font-size:var(--w-text-h4);color:#215b4d}
.pg-page .pg-secondary-card>p{margin:0 0 7px;line-height:1.9}
.pg-page #pg-studies .pg-study-grid article p{margin:9px 0;line-height:1.95}
.pg-page #pg-studies .pg-study-grid article a{margin-top:12px;font-size:var(--w-text-small)}
@media(max-width:1100px){
  .pg-page #pg-types .pg-type-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}
  .pg-page #pg-types .pg-kind--priority .pg-kind-body{padding:15px}
}
@media(max-width:720px){
  .pg-page #pg-types .pg-type-grid--primary,
  .pg-page .pg-decision-grid,
  .pg-page .pg-secondary-grid{grid-template-columns:minmax(0,1fr)}
  .pg-page #pg-types .pg-kind--priority .pg-photo{
    height:auto;
    padding:0;
    aspect-ratio:16 / 10;
  }
  .pg-page #pg-types .pg-kind--priority .pg-photo img{
    height:100%;
    max-height:none;
  }
  .pg-page .pg-secondary-disclosures>summary{flex-wrap:wrap}
}


/* V429 — clinical product hierarchy and collapsed evidence. All typography tokens policy-compliant. */
.pg-page .pg-science-rank{padding:15px 18px;margin:15px 0 17px;border-right:4px solid #2f8575;border-radius:13px;background:#f1f9f5;line-height:1.95}
.pg-page .pg-patient-choice .pg-kind--priority .pg-kind-body .pg-case-nutrition>span{font-weight:700}
.pg-page #pg-types .pg-kind--priority{overflow:hidden;min-height:0}
.pg-page #pg-types .pg-kind--priority .pg-photo{aspect-ratio:16/10;height:auto;min-height:0;padding:0;overflow:hidden}
.pg-page #pg-types .pg-kind--priority .pg-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center;max-width:none;max-height:none}
.pg-page #pg-types .pg-kind--textonly .pg-kind-photo-type{display:flex;flex-direction:column;justify-content:center;align-items:center;gap:9px;width:100%;aspect-ratio:16/10;padding:22px;background:linear-gradient(125deg,#e7f4ed,#dbebe5);text-align:center;color:#1c6254}
.pg-page #pg-types .pg-kind-photo-type span{display:inline-block;letter-spacing:.08em;font-size:var(--w-text-caption);font-weight:800}
.pg-page #pg-types .pg-kind-photo-type strong{font-size:var(--w-text-h4);font-weight:800}
.pg-page #pg-types .pg-kind-photo-type small{font-size:var(--w-text-small);line-height:1.7}
.pg-page #pg-types .pg-compare-note{padding:11px 14px;border-radius:12px;background:#f1f8f4;border:1px solid #d3e4da;line-height:1.95}
.pg-page .pg-local-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:19px 0}
.pg-page .pg-local-product-grid article{min-width:0;padding:18px;border:1px solid #cbded3;border-radius:16px;background:#fff;box-shadow:0 5px 17px rgba(19,71,60,.045)}
.pg-page .pg-local-product-grid h3{margin:10px 0;font-size:var(--w-text-h4);color:#1d594c}
.pg-page .pg-local-product-grid p{margin:9px 0;line-height:1.95}
.pg-page .pg-local-product-grid a{color:#156958;text-decoration:underline;text-underline-offset:3px}
.pg-page .pg-local-state{display:inline-flex;align-items:center;border:1px solid #b9daca;border-radius:999px;padding:3px 12px;color:#1c6454;background:#f0faf4;font-size:var(--w-text-caption);font-weight:800}
.pg-page .pg-local-state--caution{background:#fff4eb;color:#95552d;border-color:#ecd4c0}
.pg-page #pg-studies .pg-research-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:17px 0}
.pg-page #pg-studies .pg-research-item{min-width:0;align-self:start;border:1px solid #c6ded3;border-radius:16px;background:#fff;overflow:hidden}
.pg-page #pg-studies .pg-research-item summary{display:flex;flex-direction:column;gap:8px;cursor:pointer;padding:16px 18px;list-style:none}
.pg-page #pg-studies .pg-research-item summary::-webkit-details-marker{display:none}
.pg-page #pg-studies .pg-research-item summary strong{font-size:var(--w-text-h4);line-height:1.65;color:#1f5a4d}
.pg-page #pg-studies .pg-research-item summary .pg-study-tap{display:block;font-size:var(--w-text-caption);color:#2b7b64}
.pg-page #pg-studies .pg-research-item summary .pg-study-tap::after{content:" +";font-weight:800}
.pg-page #pg-studies .pg-research-item[open] summary .pg-study-tap::after{content:" −"}
.pg-page #pg-studies .pg-research-detail{padding:15px 18px;border-top:1px solid #e2ece6;background:#fbfefc}
.pg-page #pg-studies .pg-research-detail p{margin:8px 0;line-height:1.95}
.pg-page #pg-studies .pg-research-detail a{display:inline-block;color:#146958;font-weight:700;margin:7px 0;text-decoration:underline}
.pg-page #pg-studies .pg-research-item summary:focus-visible{outline:3px solid #e0ac67;outline-offset:-3px}
@media(max-width:900px){.pg-page #pg-studies .pg-research-grid,.pg-page .pg-local-product-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:720px){.pg-page #pg-types .pg-kind--priority .pg-photo{height:auto;padding:0;aspect-ratio:16/10}.pg-page #pg-types .pg-kind--priority .pg-photo img{height:100%;max-height:none}}


/* V430 — long-term protein adequacy and categorized patient FAQ. Scoped RTL only. */
.pg-page .pg-duration-section{scroll-margin-top:24px}
.pg-page .pg-duration-section>p{line-height:2}
.pg-page .pg-duration-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;margin:19px 0}
.pg-page .pg-duration-grid article{min-width:0;padding:17px;border:1px solid #bcdacf;border-radius:16px;background:linear-gradient(150deg,#f5fcf7,#eef8f3);box-shadow:0 5px 16px rgba(21,80,65,.035)}
.pg-page .pg-duration-grid article span{display:block;font-size:var(--w-text-small);color:#467266;margin-bottom:7px}
.pg-page .pg-duration-grid article strong{display:block;font-size:var(--w-text-h4);color:#165e51}
.pg-page .pg-duration-grid article p{margin:11px 0 0;line-height:1.95}
.pg-page .pg-duration-math{padding:15px 18px;border:1px solid #a8d8c8;border-radius:14px;background:#eff9f3;line-height:2}
.pg-page .pg-brand-comparison{margin:25px 0 0;padding:16px;border:1px solid #cfe4d9;border-radius:17px;background:#f8fcf9}
.pg-page .pg-brand-comparison h3{font-size:var(--w-text-h3);margin:0 0 8px}
.pg-page .pg-brand-comparison>p{line-height:1.95}
.pg-page .pg-brand-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin:18px 0}
.pg-page .pg-brand-mini{min-width:0;align-self:start;border:1px solid #c9e0d5;border-radius:13px;overflow:hidden;background:#fff}
.pg-page .pg-brand-mini>summary{display:flex;flex-direction:column;gap:6px;padding:14px 16px;cursor:pointer;list-style:none;line-height:1.75}
.pg-page .pg-brand-mini>summary::-webkit-details-marker{display:none}
.pg-page .pg-brand-mini>summary::after{content:"مشاهده ترکیبات و کاربرد بالینی +";font-size:var(--w-text-caption);color:#1e735c}
.pg-page .pg-brand-mini[open]>summary::after{content:"بستن جزئیات −"}
.pg-page .pg-brand-mini-name{font-weight:800;color:#175a4b}
.pg-page .pg-brand-mini-body{padding:13px 16px;background:#fbfefd;border-top:1px solid #e0ece4}
.pg-page .pg-brand-mini-body p{margin:6px 0 11px;line-height:2}
.pg-page .pg-brand-mini-body a{color:#126d5a;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.pg-page .pg-faq-clusters{display:grid;grid-template-columns:minmax(0,1fr);gap:19px;margin:19px 0}
.pg-page .pg-faq-cluster{min-width:0;border:1px solid #d0e4d9;border-radius:17px;background:#f8fcfa;padding:15px}
.pg-page .pg-faq-cluster h3{margin:0 0 13px;padding:0 4px;font-size:var(--w-text-h3);color:#1b6152}
.pg-page .pg-faq-cluster-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start}
.pg-page .pg-patient-qa{min-width:0;align-self:start;background:#fff;border:1px solid #cddfd6;border-radius:12px;overflow:hidden}
.pg-page .pg-patient-qa>summary{display:block;padding:14px 16px;cursor:pointer;list-style:none;font-weight:800;color:#1b5349;line-height:1.85}
.pg-page .pg-patient-qa>summary::-webkit-details-marker{display:none}
.pg-page .pg-patient-qa>summary::after{content:" +";color:#137a62;font-weight:800}
.pg-page .pg-patient-qa[open]>summary::after{content:" −"}
.pg-page .pg-patient-qa-answer{border-top:1px solid #e1ece6;background:#fbfffc;padding:12px 16px}
.pg-page .pg-patient-qa-answer p{margin:0;line-height:2;color:#315a4f}
.pg-page .pg-faq-previous-title{margin:25px 0 14px;font-size:var(--w-text-h3);color:#1a6050}
.pg-page .pg-brand-mini>summary:focus-visible,.pg-page .pg-patient-qa>summary:focus-visible{outline:3px solid #d6a168;outline-offset:-3px}
@media(max-width:1020px){
  .pg-page .pg-duration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:760px){
  .pg-page .pg-duration-grid,.pg-page .pg-brand-mini-grid,.pg-page .pg-faq-cluster-items{grid-template-columns:minmax(0,1fr)}
  .pg-page .pg-faq-cluster{padding:12px}
  .pg-page .pg-patient-qa>summary{padding:13px}
  .pg-page .pg-duration-grid article{padding:14px}
}


/* V431 — independent-height gallery cards, premium numerical guidance,
 * seven clearly framed shopping checks, clinical target table and subtle motion.
 * Changes remain scoped to this page and use globally approved font tokens. */
.pg-page #pg-types .pg-type-grid--primary{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  align-items:start;
  grid-auto-rows:max-content;
  gap:16px;
}
.pg-page #pg-types .pg-kind--priority{
  height:auto;
  align-self:start;
  justify-self:stretch;
  min-height:0;
  background:#fff;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background-color .28s ease;
  will-change:auto;
}
.pg-page #pg-types .pg-kind--priority .pg-kind-body{
  flex:0 0 auto;
  justify-content:flex-start;
}
.pg-page #pg-types .pg-kind--priority .pg-kind-detail{
  margin-top:10px;
  flex:none;
}
.pg-page #pg-types .pg-kind--priority:has(.pg-kind-detail[open]){
  border-color:#74bda2;
  box-shadow:0 9px 24px rgba(23,101,83,.11);
  background:#fcfffd;
}
.pg-page #pg-types .pg-kind--priority:focus-within{
  border-color:#559d86;
}
.pg-page #pg-types .pg-blend-inline{
  border-color:#c5ddd0;
}
.pg-page .pg-patient-choice .pg-secondary-grid,
.pg-page #pg-studies .pg-research-grid,
.pg-page .pg-brand-mini-grid,
.pg-page .pg-faq-cluster-items{
  align-items:start;
  grid-auto-rows:max-content;
}
.pg-page .pg-patient-choice .pg-secondary-card,
.pg-page #pg-studies .pg-research-item,
.pg-page .pg-brand-mini,
.pg-page .pg-patient-qa{
  align-self:start;
  height:auto;
}
.pg-page #pg-serving .pg-serving-grid{align-items:start;gap:14px;grid-auto-rows:max-content}
.pg-page #pg-serving .pg-serving-card{
  align-self:start;
  min-height:0;
  padding:20px;
  overflow:hidden;
  background:linear-gradient(145deg,#fff,#f7fcf9);
  border:1px solid #bdddd0;
  transition:transform .28s cubic-bezier(.2,.8,.2,1),box-shadow .28s ease,border-color .28s ease,background-color .28s ease;
}
.pg-page #pg-serving .pg-serving-card h3{font-size:var(--w-text-h3);line-height:1.5}
.pg-page #pg-serving .pg-serving-card .pg-numeric{font-size:var(--w-text-h2);line-height:1.45}
.pg-page #pg-serving .pg-serving-card .pg-progress{height:10px;margin:14px 0;border-radius:999px;overflow:hidden;background:#e0e9e5}
.pg-page #pg-serving .pg-serving-card .pg-progress i{display:block;height:100%;background:linear-gradient(90deg,#4fa792,#185f52)}
.pg-page .pg-serving-foot{display:block;margin-top:12px;color:#54786c;font-size:var(--w-text-caption)}
.pg-page .pg-serving-equation{padding:12px;border-radius:10px;color:#175b4f;background:#dff1e7;font-weight:700;line-height:1.8}
.pg-page #pg-serving .pg-serving-explain{align-items:start;gap:14px}
.pg-page #pg-serving .pg-serving-explain article{align-self:start;background:#fcfefd}
.pg-page #pg-label .pg-checklist-premium{
  display:block;
  margin:22px 0;
  padding:20px;
  border:1px solid #bfdbcd;
  border-radius:18px;
  background:linear-gradient(135deg,#f3faf6,#fff);
}
.pg-page #pg-label .pg-checklist-heading h3{margin:3px 0 9px;font-size:var(--w-text-h3)}
.pg-page #pg-label .pg-checklist-heading p{margin:0 0 17px;line-height:1.85;color:#41685a}
.pg-page #pg-label .pg-checklist-premium .pg-checklist-tiles{
  list-style:none;
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  grid-auto-rows:max-content;
  gap:12px;
  padding:0;
  margin:0;
}
.pg-page #pg-label .pg-checklist-tiles>li{
  display:flex;
  gap:12px;
  align-items:flex-start;
  min-width:0;
  margin:0;
  padding:15px;
  border:1px solid #d2e2da;
  border-radius:13px;
  background:#fff;
  transition:border-color .22s ease,box-shadow .22s ease,transform .22s ease;
}
.pg-page #pg-label .pg-check-number{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  flex:0 0 30px;
  width:30px;
  height:30px;
  border-radius:10px;
  color:#fff;
  background:#257966;
  font-weight:800;
}
.pg-page #pg-label .pg-checklist-tiles>li>div{min-width:0}
.pg-page #pg-label .pg-checklist-tiles strong{display:block;color:#155e4f}
.pg-page #pg-label .pg-checklist-tiles p{margin:6px 0 0;line-height:1.85;color:#385d51}
.pg-page .pg-dose-plan{scroll-margin-top:24px}
.pg-page .pg-dose-major{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin:18px 0}
.pg-page .pg-dose-major article{padding:18px;border:1px solid #bddcd0;border-radius:15px;background:#f3faf6}
.pg-page .pg-dose-major span{display:block;color:#537669;font-size:var(--w-text-small)}
.pg-page .pg-dose-major strong{display:block;margin:9px 0;color:#165e52;font-size:var(--w-text-h3)}
.pg-page .pg-dose-major p{margin:8px 0 0;line-height:1.95}
.pg-page .pg-dose-table-wrap{max-width:100%;overflow-x:auto}
.pg-page .pg-dose-table{min-width:840px}
.pg-page .pg-dose-table td,.pg-page .pg-dose-table th{vertical-align:top;line-height:1.8}
.pg-page .pg-dose-table tbody tr:nth-child(even){background:#f7fcf9}
.pg-page .pg-dose-interpret{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin:16px 0}
.pg-page .pg-dose-interpret article{min-width:0;padding:17px;border-radius:14px;border:1px solid #d0e2d6;background:#fcfefc}
.pg-page .pg-dose-interpret h3{margin:0 0 8px;font-size:var(--w-text-h4)}
.pg-page .pg-dose-interpret p{margin:0;line-height:1.95}
.pg-page .pg-formula-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:15px;margin:18px 0}
.pg-page .pg-formula-cards>article{
  min-width:0;
  height:auto;
  align-self:start;
  padding:19px;
  border:1px solid #cadfd4;
  border-radius:17px;
  background:#fff;
  transition:border-color .25s ease,transform .25s ease,box-shadow .25s ease;
}
.pg-page .pg-formula-cards h3{margin:7px 0 12px;color:#185c4e;font-size:var(--w-text-h4)}
.pg-page .pg-formula-cards p{line-height:1.95}
.pg-page .pg-formula-level{font-size:var(--w-text-caption);font-weight:700;color:#3c7766}
.pg-page .pg-formula-metric{display:flex;flex-direction:column;gap:5px;border-radius:12px;padding:12px 14px;background:#eef8f2}
.pg-page .pg-formula-metric strong{font-size:var(--w-text-h4);color:#165b4c}
.pg-page .pg-formula-metric span{color:#416f5e}
.pg-page #pg-types .pg-kind-detail,
.pg-page #pg-studies .pg-research-item,
.pg-page .pg-patient-qa,
.pg-page .pg-brand-mini,
.pg-page .pg-formula-cards .pg-kind-detail{
  transition:border-color .25s ease,box-shadow .25s ease,background-color .25s ease;
}
.pg-page #pg-types .pg-kind-detail[open],
.pg-page #pg-studies .pg-research-item[open],
.pg-page .pg-patient-qa[open],
.pg-page .pg-brand-mini[open],
.pg-page .pg-formula-cards .pg-kind-detail[open]{
  border-color:#91cbb6;
  box-shadow:0 7px 18px rgba(26,95,76,.065);
}
@media(hover:hover) and (pointer:fine){
  .pg-page #pg-types .pg-kind--priority:hover,
  .pg-page #pg-serving .pg-serving-card:hover,
  .pg-page .pg-formula-cards>article:hover{
    transform:translateY(-3px);
    border-color:#7cbca3;
    box-shadow:0 13px 29px rgba(18,78,63,.11);
  }
  .pg-page #pg-label .pg-checklist-tiles>li:hover{
    transform:translateY(-2px);
    border-color:#88bea9;
    box-shadow:0 9px 20px rgba(30,101,81,.08);
  }
  .pg-page .pg-patient-qa:hover,.pg-page .pg-brand-mini:hover,.pg-page #pg-studies .pg-research-item:hover{
    border-color:#91cbb4;background:#fbfffc;box-shadow:0 6px 16px rgba(35,114,90,.07);
  }
}
@media(max-width:1100px){.pg-page #pg-types .pg-type-grid--primary{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){
  .pg-page #pg-types .pg-type-grid--primary,
  .pg-page .pg-dose-major,
  .pg-page .pg-dose-interpret,
  .pg-page .pg-formula-cards,
  .pg-page #pg-label .pg-checklist-premium .pg-checklist-tiles{grid-template-columns:minmax(0,1fr)}
  .pg-page #pg-serving .pg-serving-card{padding:16px}
  .pg-page #pg-label .pg-checklist-premium{padding:14px}
}
@media(prefers-reduced-motion:reduce){
  .pg-page #pg-types .pg-kind--priority,.pg-page #pg-serving .pg-serving-card,
  .pg-page .pg-formula-cards>article,.pg-page #pg-label .pg-checklist-tiles>li,
  .pg-page .pg-patient-qa,.pg-page #pg-studies .pg-research-item,.pg-page .pg-brand-mini{transition:none!important;transform:none!important;animation:none!important}
}


/* V431 evidence-to-decision summaries: a patient should find the action before the abstracts. */
.pg-page #pg-studies .pg-evidence-decisions{
  display:grid;grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;
  gap:12px;margin:16px 0 21px;
}
.pg-page #pg-studies .pg-evidence-decisions>article{
  align-self:start;min-width:0;padding:15px;border:1px solid #c3dfd0;
  border-radius:13px;background:#f6fbf7;
}
.pg-page #pg-studies .pg-evidence-decisions strong{display:block;color:#185c4d}
.pg-page #pg-studies .pg-evidence-decisions p{margin:7px 0 0;line-height:1.9}
@media(max-width:900px){.pg-page #pg-studies .pg-evidence-decisions{grid-template-columns:minmax(0,1fr)}}


/* V432 — clarity-first product photography, no image upscaling/cover crops.
 * Native HTML facts stay crisp on zoom/Retina and match all five card frames. */
.pg-page #pg-types .pg-type-grid--primary{
  align-items:start;
  grid-auto-rows:max-content;
  gap:16px;
}
.pg-page #pg-types .pg-kind--priority{
  display:flex;
  flex-direction:column;
  align-self:start;
  width:100%;
  min-width:0;
  border-radius:17px;
}
.pg-page #pg-types .pg-kind--priority .pg-photo{
  display:grid;
  grid-template-columns:minmax(92px,38%) minmax(0,1fr);
  gap:9px;
  align-items:center;
  aspect-ratio:auto;
  height:245px;
  min-height:245px;
  margin:0;
  padding:13px 12px;
  border-bottom:1px solid #cbded6;
  border-radius:0;
  background:#f5faf7;
}
.pg-page #pg-types .pg-kind--priority .pg-photo>img{
  display:block;
  position:static;
  inset:auto;
  width:100%;
  height:177px;
  max-width:144px;
  max-height:177px;
  min-height:0;
  min-width:0;
  margin:auto;
  padding:0;
  border:0;
  border-radius:0;
  background:transparent;
  object-fit:contain;
  object-position:center;
  image-rendering:auto;
  transform:none;
}
.pg-page #pg-types .pg-kind--priority .pg-photo-facts{
  display:flex;
  flex-direction:column;
  min-width:0;
  width:100%;
  height:auto;
  gap:6px;
  align-self:center;
  padding:8px;
  background:#fff;
  border:1px solid #d6e9dd;
  border-radius:11px;
}
.pg-page #pg-types .pg-photo-facts-name{
  display:block;
  color:#165b4e;
  font-size:var(--w-text-small);
  font-weight:800;
  line-height:1.45;
}
.pg-page #pg-types .pg-photo-facts table{
  width:100%;
  border:0;
  border-collapse:collapse;
  table-layout:fixed;
  font-size:var(--w-text-caption);
}
.pg-page #pg-types .pg-photo-facts tr+tr{border-top:1px solid #e8eee9}
.pg-page #pg-types .pg-photo-facts td,
.pg-page #pg-types .pg-photo-facts th{
  border:0;
  margin:0;
  padding:3px 1px;
  vertical-align:middle;
  font-weight:500;
  line-height:1.4;
  background:none;
  overflow-wrap:anywhere;
}
.pg-page #pg-types .pg-photo-facts th{text-align:right;color:#49665b;width:49%}
.pg-page #pg-types .pg-photo-facts td{text-align:left;color:#165c4e;font-weight:800;width:51%}
.pg-page #pg-types .pg-photo-facts-foot{
  display:block;
  color:#62776e;
  font-size:var(--w-text-caption);
  line-height:1.55;
}
.pg-page #pg-types .pg-photo-source-mark{top:7px;inset-inline-end:auto;inset-inline-start:7px}
.pg-page .pg-gallery-visual-note{
  padding:11px 15px;
  margin:14px 0;
  border:1px solid #d0e5d8;
  border-radius:12px;
  background:#f8fcfa;
  color:#275649;
  line-height:1.9;
}
.pg-page .pg-kind--priority .pg-kind-body{
  min-width:0;
  width:100%;
  flex:1 1 auto;
}
.pg-page .pg-kind--priority .pg-kind-body .pg-kind-detail{margin-top:auto}
.pg-page .pg-local-product-grid{align-items:start;grid-auto-rows:max-content}
.pg-page #pg-pnc .pg-local-product-grid article{height:auto;align-self:start;display:flex;flex-direction:column;gap:10px}
.pg-page #pg-pnc .pg-local-product-grid article p{margin:0}
.pg-page #pg-pnc .pg-local-cite{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:25px;
  padding:0 5px;
  border-radius:7px;
  background:#edf7f1;
  color:#206451;
  font-size:var(--w-text-caption);
  font-weight:800;
  vertical-align:baseline;
}
.pg-page #pg-pnc .pg-karen-source-box{
  display:block;
  margin:14px 0 6px;
  border:1px solid #c7dfd2;
  border-radius:14px;
  background:#f7fcf8;
  overflow:hidden;
  transition:box-shadow .24s ease,border-color .24s ease;
}
.pg-page #pg-pnc .pg-karen-source-box>summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:13px 16px;
  cursor:pointer;
  color:#21594d;
  font-size:var(--w-text-small);
  font-weight:800;
  list-style:none;
}
.pg-page #pg-pnc .pg-karen-source-box>summary::-webkit-details-marker{display:none}
.pg-page #pg-pnc .pg-karen-source-box>summary::after{
  content:"+";
  flex:none;
  display:inline-flex;
  justify-content:center;
  align-items:center;
  width:24px;
  height:24px;
  border-radius:8px;
  color:#277060;
  background:#fff;
  border:1px solid #d4e3da;
  font-weight:800;
}
.pg-page #pg-pnc .pg-karen-source-box[open]>summary::after{content:"−"}
.pg-page #pg-pnc .pg-karen-source-count{margin-inline-start:auto;color:#59786d;font-weight:400;font-size:var(--w-text-caption)}
.pg-page #pg-pnc .pg-karen-source-panel{padding:13px 16px;border-top:1px solid #deebe2;background:#fff}
.pg-page #pg-pnc .pg-karen-source-panel p{margin:0 0 12px;line-height:1.85;font-size:var(--w-text-small)}
.pg-page #pg-pnc .pg-karen-source-panel ol{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  align-items:start;
  gap:9px;
  list-style:none;
  padding:0;
  margin:0;
}
.pg-page #pg-pnc .pg-karen-source-panel li{
  display:flex;
  align-items:flex-start;
  gap:8px;
  min-width:0;
  padding:10px;
  border-radius:10px;
  border:1px solid #e0eee4;
  line-height:1.8;
}
.pg-page #pg-pnc .pg-karen-source-number{color:#1c6d5a;font-weight:800}
.pg-page #pg-pnc .pg-karen-source-panel a{color:#156958;text-decoration:underline;overflow-wrap:anywhere;font-size:var(--w-text-small)}
.pg-page #pg-studies .pg-research-grid{align-items:start;grid-auto-rows:max-content}
.pg-page #pg-studies .pg-research-item{
  align-self:start;
  height:auto;
  transition:transform .26s cubic-bezier(.2,.8,.2,1),border-color .26s ease,box-shadow .26s ease,background-color .26s ease;
}
.pg-page #pg-studies .pg-research-item summary{min-height:193px}
.pg-page #pg-studies .pg-study-snapshot{display:block;color:#456357;font-size:var(--w-text-small);line-height:1.85}
.pg-page #pg-studies .pg-study-patient-meaning{padding:12px;border-right:3px solid #2a9a75;border-radius:9px;background:#edf8f1}
.pg-page #pg-studies .pg-research-detail p{margin:0 0 12px}
@media(hover:hover) and (pointer:fine){
  .pg-page #pg-studies .pg-research-item:hover{
    transform:translateY(-3px);
    border-color:#65b295;
    box-shadow:0 12px 25px rgba(14,87,69,.12);
    background:#fbfffc;
  }
  .pg-page #pg-pnc .pg-karen-source-box:hover{
    border-color:#93c9b4;
    box-shadow:0 6px 15px rgba(15,80,60,.08);
  }
}
@media(max-width:1200px){
  .pg-page #pg-types .pg-kind--priority .pg-photo{grid-template-columns:minmax(88px,34%) minmax(0,1fr)}
  .pg-page #pg-types .pg-kind--priority .pg-photo>img{max-width:138px}
}
@media(max-width:760px){
  .pg-page #pg-types .pg-kind--priority .pg-photo{grid-template-columns:minmax(105px,35%) minmax(0,1fr);height:235px;min-height:235px}
  .pg-page #pg-pnc .pg-karen-source-panel ol{grid-template-columns:minmax(0,1fr)}
  .pg-page #pg-studies .pg-research-item summary{min-height:0}
}
@media(max-width:390px){
  .pg-page #pg-types .pg-kind--priority .pg-photo{grid-template-columns:minmax(86px,34%) minmax(0,1fr);gap:6px;padding:10px 7px}
  .pg-page #pg-types .pg-kind--priority .pg-photo>img{max-width:110px}
  .pg-page #pg-types .pg-photo-facts-name{line-height:1.4}
}
@media(prefers-reduced-motion:reduce){
  .pg-page #pg-studies .pg-research-item{transition:none!important;transform:none!important}
}

/* V434 — source-backed nutrition chart and consistent independent RTL cards.
   Intentionally scoped; no global shell/font/sidebar changes. */
.pg-page #pg-types .pg-photo--facts-only{display:flex;flex-direction:column;align-items:stretch;justify-content:center;min-height:230px;padding:16px;background:linear-gradient(145deg,#f2faf6,#e9f4f1);aspect-ratio:auto}
.pg-page #pg-types .pg-photo--facts-only .pg-photo-facts{width:100%;max-width:none;flex:1 1 auto;box-shadow:none;border:1px solid #c9e0d6;border-radius:12px;background:#fff;padding:12px}
.pg-page #pg-types .pg-photo--facts-only figcaption{margin-top:9px;color:#567468;font-size:var(--w-text-caption);line-height:1.7;text-align:right}
.pg-page #pg-types .pg-photo:not(.pg-photo--facts-only)>img{width:auto!important;max-width:144px!important;height:auto!important;max-height:144px!important;object-fit:contain!important;position:static!important;inset:auto!important;transform:none!important;image-rendering:auto}
.pg-page #pg-types .pg-photo:not(.pg-photo--facts-only){display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;min-height:230px;padding:15px;background:#f3faf5;aspect-ratio:auto}
.pg-page #pg-types .pg-photo:not(.pg-photo--facts-only) .pg-photo-facts{width:100%;max-width:none}
.pg-page #pg-types .pg-photo-facts th{font-weight:600;text-align:right}
.pg-page #pg-types .pg-photo-facts td{font-variant-numeric:tabular-nums;white-space:nowrap}
.pg-page .pg-macro-figure{margin:18px 0 22px;padding:18px;border-radius:19px;border:1px solid #bfd9cc;background:linear-gradient(145deg,#fff,#f5faf7);min-width:0}
.pg-page .pg-macro-intro{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;flex-wrap:wrap}
.pg-page .pg-macro-intro h3{margin:0;font-size:var(--w-text-h4);line-height:1.75;color:#154c43}
.pg-page .pg-macro-intro p{margin:0;display:flex;align-items:center;flex-wrap:wrap;gap:11px}
.pg-page .pg-macro-legend{display:inline-flex;align-items:center;gap:5px;font-size:var(--w-text-caption);white-space:nowrap}
.pg-page .pg-macro-legend i{display:inline-block;width:12px;height:12px;border-radius:4px}
.pg-page .pg-macro-protein{background:#187b68}
.pg-page .pg-macro-carbs{background:#e3a849}
.pg-page .pg-macro-sugar{background:#cd7265}
.pg-page .pg-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-items:start;margin:16px 0}
.pg-page .pg-macro-card{min-width:0;border:1px solid #d2e3dc;border-radius:14px;background:white;padding:14px;box-shadow:0 3px 12px rgba(17,78,66,.035)}
.pg-page .pg-macro-heading{min-height:55px;display:flex;flex-direction:column;gap:3px;margin-bottom:12px}
.pg-page .pg-macro-heading strong{color:#164e42;line-height:1.6}
.pg-page .pg-macro-heading span{color:#586e65;font-size:var(--w-text-caption);line-height:1.5}
.pg-page .pg-macro-bars{display:grid;gap:9px}
.pg-page .pg-macro-row{display:grid;grid-template-columns:106px minmax(0,1fr) 56px;align-items:center;gap:9px;min-width:0;direction:rtl;font-size:var(--w-text-caption);line-height:1.5}
.pg-page .pg-macro-row>span{color:#3e6257}
.pg-page .pg-macro-row>b{color:#234d44;text-align:left;white-space:nowrap;direction:rtl;font-variant-numeric:tabular-nums}
.pg-page .pg-macro-track{height:11px;border-radius:100px;background:#edf1ef;overflow:hidden;direction:ltr}
.pg-page .pg-macro-track i{display:block;height:100%;border-radius:100px;max-width:100%;min-width:2px}
.pg-page .pg-macro-figure figcaption{line-height:1.9;color:#365f51;font-size:var(--w-text-caption);margin-top:11px}
.pg-page #pg-pnc .pg-local-product-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;grid-auto-rows:max-content;align-items:start}
.pg-page #pg-pnc .pg-local-product-grid>article{display:flex;flex-direction:column;align-self:start;min-height:520px;gap:12px;padding:18px;border-radius:17px;border:1px solid #c3decf;background:#fff;box-shadow:0 4px 16px rgba(12,65,52,.04)}
.pg-page #pg-pnc .pg-local-product-grid>article h3{margin:0;line-height:1.6;min-height:2em}
.pg-page #pg-pnc .pg-local-product-grid>article .pg-local-state{align-self:flex-start;margin:0}
.pg-page #pg-pnc .pg-local-product-grid>article p{margin:0;line-height:1.9}
.pg-page #pg-pnc .pg-karen-source-box{max-width:100%;border-radius:13px}
.pg-page #pg-label .pg-checklist-premium .pg-checklist-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;grid-auto-rows:max-content;align-items:start}
.pg-page #pg-label .pg-checklist-tiles>li{box-sizing:border-box;display:flex;align-items:flex-start;gap:11px;min-height:150px;width:100%;min-width:0;padding:17px;border:1px solid #c7dfd3;border-radius:15px;background:#fff;box-shadow:0 4px 15px rgba(17,75,56,.035);align-self:start}
.pg-page #pg-label .pg-checklist-tiles>li>div{flex:1;min-width:0}
.pg-page #pg-label .pg-checklist-tiles>li strong{display:block;min-height:26px;line-height:1.5}
.pg-page #pg-label .pg-checklist-tiles>li p{line-height:1.85;margin:6px 0 0}
.pg-page #pg-special-formulas .pg-formula-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;align-items:start;grid-auto-rows:max-content}
.pg-page #pg-special-formulas .pg-formula-cards>article{box-sizing:border-box;display:flex;flex-direction:column;align-self:start;min-width:0;min-height:640px;height:auto;padding:20px;border-radius:17px;border:1px solid #c2ded0;background:#fff}
.pg-page #pg-special-formulas .pg-formula-cards>article>details{margin-top:auto}
.pg-page #pg-special-formulas .pg-formula-cards h3{line-height:1.7;min-height:2.8em}
.pg-page #pg-faq .pg-faq-cluster-items{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;align-items:start;grid-auto-rows:max-content}
.pg-page #pg-faq .pg-patient-qa{min-width:0;min-height:88px;height:auto;align-self:start;border:1px solid #cadfd5;border-radius:13px;background:#fff;overflow:hidden}
.pg-page #pg-faq .pg-patient-qa>summary{min-height:88px;box-sizing:border-box;display:flex;align-items:center;line-height:1.7;padding:14px 17px}
.pg-page #pg-faq .pg-patient-qa[open]{min-height:0}
.pg-page #pg-global-brands .pg-brand-mini{min-height:86px}
.pg-page .pg-early-protein{margin:17px 0;padding:17px 20px;border:1px solid #a8cfc4;border-radius:15px;background:#f2faf7}
.pg-page .pg-early-protein>strong{display:block;color:#174e43;line-height:1.8}
.pg-page .pg-early-protein p{margin:9px 0 0;line-height:1.95}
@media(max-width:900px){.pg-page .pg-macro-grid{grid-template-columns:minmax(0,1fr)}}
@media(max-width:700px){
 .pg-page #pg-pnc .pg-local-product-grid,.pg-page #pg-label .pg-checklist-premium .pg-checklist-tiles,.pg-page #pg-special-formulas .pg-formula-cards,.pg-page #pg-faq .pg-faq-cluster-items{grid-template-columns:minmax(0,1fr)}
 .pg-page #pg-pnc .pg-local-product-grid>article,.pg-page #pg-special-formulas .pg-formula-cards>article{min-height:0}
 .pg-page #pg-label .pg-checklist-tiles>li{min-height:0}
 .pg-page .pg-macro-figure{padding:12px}
}
@media(max-width:430px){.pg-page .pg-macro-row{grid-template-columns:92px minmax(0,1fr) 53px;gap:5px;font-size:var(--w-text-caption)}}
@media(prefers-reduced-motion:reduce){.pg-page .pg-macro-card,.pg-page .pg-macro-track i{transition:none!important;animation:none!important}}

/* V434 source-attributed Karen Iso Whey retail photo: intrinsic resolution, never upscale. */
.pg-page #pg-pnc .pg-pnc-pack-photo{float:left;display:flex;flex-direction:column;align-items:center;gap:4px;max-width:136px;margin:0 0 9px 14px;border:1px solid #d4e3dc;border-radius:12px;padding:5px;background:#fff;text-align:center;text-decoration:none}
.pg-page #pg-pnc .pg-pnc-pack-photo img{position:static;display:block;width:100%;height:auto;max-width:128px;max-height:128px;aspect-ratio:1;object-fit:contain;image-rendering:auto}
.pg-page #pg-pnc .pg-pnc-pack-photo span{font-size:var(--w-text-caption);line-height:1.6;color:#406f5b}
.pg-page #pg-pnc .pg-local-product-grid>article:first-child>p::after{content:"";display:block;clear:both}
@media(max-width:430px){.pg-page #pg-pnc .pg-pnc-pack-photo{max-width:108px;margin-left:8px}.pg-page #pg-pnc .pg-pnc-pack-photo img{max-width:98px;max-height:98px}}

/* V437 | Real photographic product cards and Persian word-integrity contract.
   Preserve the approved comparison charts; do not change the common shell. */
.pg-page #pg-types .pg-type-grid--primary{align-items:start;grid-auto-rows:max-content}
.pg-page #pg-types .pg-kind--priority{align-self:start;height:auto;min-width:0;overflow:hidden}
.pg-page #pg-types .pg-kind--priority .pg-photo.pg-photo--verified{
 display:flex;flex-direction:column;align-items:stretch;justify-content:flex-start;
 gap:12px;width:100%;height:auto;min-height:365px;aspect-ratio:auto;
 margin:0;padding:14px;border-radius:0;border-bottom:1px solid #cbded6;
 background:linear-gradient(155deg,#f8fcfa,#eef7f2)
}
.pg-page #pg-types .pg-kind--priority .pg-photo.pg-photo--verified>img.pg-product-photo{
 position:static!important;inset:auto!important;display:block!important;
 width:auto!important;max-width:min(100%,185px)!important;height:160px!important;
 max-height:160px!important;min-height:0!important;aspect-ratio:auto!important;
 object-fit:contain!important;object-position:center!important;image-rendering:auto!important;
 margin:0 auto;padding:0;border:0;background:transparent;transform:none!important
}
.pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts{
 display:flex;flex-direction:column;align-items:stretch;gap:7px;width:100%;max-width:none;
 min-height:166px;flex:1 1 auto;margin:0;padding:11px 14px;
 border:1px solid #d0e6dc;border-radius:13px;background:#fff;box-shadow:none
}
.pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts-name{
 text-align:right;line-height:1.7;overflow-wrap:normal;word-break:normal;font-size:var(--w-text-small)
}
.pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts table{
 table-layout:auto!important;border-collapse:collapse;width:100%;min-width:0;font-size:var(--w-text-small)
}
.pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts th{
 width:auto;min-width:135px;text-align:right;white-space:nowrap!important;
 word-break:keep-all!important;overflow-wrap:normal!important;hyphens:none!important;
 font-weight:600;line-height:1.8;padding:4px 2px;color:#28594c
}
.pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts td{
 width:auto;text-align:left;white-space:nowrap!important;
 word-break:normal!important;overflow-wrap:normal!important;padding:4px 2px;
 line-height:1.8;font-variant-numeric:tabular-nums;color:#165c4e;font-weight:800
}
.pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-source{
 display:flex;flex-wrap:wrap;gap:6px 12px;margin-top:auto;justify-content:flex-start;
 font-size:var(--w-text-caption);line-height:1.75;color:#466c5f
}
.pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-source a{
 color:#155f51;text-decoration:underline;text-underline-offset:2px
}
.pg-page #pg-label .pg-checklist-tiles{align-items:start;grid-auto-rows:max-content}
.pg-page #pg-label .pg-checklist-tiles>li{box-sizing:border-box;min-height:160px;height:auto;align-self:start;padding:17px;border-radius:15px}
.pg-page #pg-pnc .pg-local-product-grid{align-items:start;grid-auto-rows:max-content}
.pg-page #pg-pnc .pg-local-product-grid>article{box-sizing:border-box;min-height:540px;height:auto;align-self:start;border-radius:16px}
.pg-page #pg-special-formulas .pg-formula-cards{align-items:start;grid-auto-rows:max-content}
.pg-page #pg-special-formulas .pg-formula-cards>article{min-height:0;height:auto;align-self:start}
.pg-page #pg-faq .pg-faq-cluster-items{align-items:start;grid-auto-rows:max-content}
.pg-page #pg-faq .pg-patient-qa{height:auto;min-height:0;align-self:start}
.pg-page #pg-faq .pg-patient-qa>summary{box-sizing:border-box;min-height:88px;line-height:1.8}
.pg-page #pg-faq .pg-patient-qa[open]{height:auto}
.pg-page .pg-standard-comparison{margin:20px 0 22px;padding:18px;border:1px solid #bedad0;border-radius:18px;background:#f7fcfa}
.pg-page .pg-standard-comparison h3{margin:0 0 7px;line-height:1.8;font-size:var(--w-text-h4);color:#145847}
.pg-page .pg-standard-comparison>p{line-height:1.9;color:#335e54}
.pg-page .pg-standard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin:12px 0;align-items:start;grid-auto-rows:max-content}
.pg-page .pg-standard-card{min-width:0;padding:13px 15px;background:#fff;border:1px solid #d0e3d9;border-radius:13px;align-self:start}
.pg-page .pg-standard-card h4{margin:0;line-height:1.75;font-size:var(--w-text-body);color:#1b5b4b}
.pg-page .pg-standard-original{display:block;color:#536f63;font-size:var(--w-text-caption);margin-bottom:7px}
.pg-page .pg-standard-row{display:grid;grid-template-columns:100px minmax(0,1fr) 80px;align-items:center;gap:8px;margin:9px 0;font-size:var(--w-text-caption)}
.pg-page .pg-standard-row>span{white-space:nowrap;word-break:keep-all;overflow-wrap:normal}
.pg-page .pg-standard-row>b{text-align:left;white-space:nowrap;font-weight:700}
.pg-page .pg-standard-track{height:10px;min-width:0;border-radius:999px;background:#e8f1ec;overflow:hidden}
.pg-page .pg-standard-track>i{display:block;height:100%;background:#237969;border-radius:inherit}
.pg-page .pg-standard-row:nth-of-type(2) .pg-standard-track>i{background:#dda242}
.pg-page .pg-standard-row:nth-of-type(3) .pg-standard-track>i{background:#bf786b}
.pg-page .pg-standard-note{margin-bottom:0;font-size:var(--w-text-small)}
@media(max-width:760px){
 .pg-page #pg-types .pg-kind--priority .pg-photo.pg-photo--verified{height:auto!important;min-height:0!important;padding:13px;gap:9px}
 .pg-page #pg-types .pg-kind--priority .pg-photo.pg-photo--verified>img.pg-product-photo{height:146px!important;max-height:146px!important}
 .pg-page #pg-pnc .pg-local-product-grid>article,.pg-page #pg-label .pg-checklist-tiles>li{min-height:0}
 .pg-page .pg-standard-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:380px){
 .pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts{padding:8px}
 .pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts th{min-width:125px}
 .pg-page .pg-standard-row{grid-template-columns:91px minmax(0,1fr) 75px;gap:5px}
}

/* V438 | calm premium visual system; scoped to protein guide only. */
.pg-page{--pg-shadow-rest:0 6px 24px rgba(16,74,60,.065);--pg-shadow-hover:0 18px 42px rgba(18,85,66,.13);--pg-accent:#237969}
.pg-page #pg-types .pg-kind--priority,
.pg-page #pg-pnc .pg-local-product-grid>article,
.pg-page #pg-label .pg-checklist-tiles>li,
.pg-page #pg-special-formulas .pg-formula-cards>article,
.pg-page #pg-faq .pg-patient-qa,
.pg-page .pg-macro-card,.pg-page .pg-standard-card{
 box-shadow:var(--pg-shadow-rest);border-radius:17px;min-width:0;
 transition:box-shadow .24s ease,border-color .24s ease,transform .24s ease,background-color .24s ease;
 will-change:auto
}
.pg-page #pg-types .pg-type-grid--primary,
.pg-page #pg-pnc .pg-local-product-grid,
.pg-page #pg-label .pg-checklist-tiles,
.pg-page #pg-special-formulas .pg-formula-cards,
.pg-page #pg-faq .pg-faq-cluster-items{align-items:start!important;grid-auto-rows:max-content}
.pg-page #pg-types .pg-kind--priority,
.pg-page #pg-pnc .pg-local-product-grid>article,
.pg-page #pg-special-formulas .pg-formula-cards>article,
.pg-page #pg-faq .pg-patient-qa{align-self:start!important;height:auto!important}
.pg-page #pg-pnc .pg-local-product-grid>article{
 display:flex;flex-direction:column;gap:12px;min-height:0;
 padding:20px 21px;border:1px solid #cce1d7;background:#fff
}
.pg-page #pg-pnc .pg-local-product-grid>article>.pg-pnc-pack-photo,
.pg-page #pg-pnc .pg-local-product-grid>article>p .pg-pnc-pack-photo{
 float:none!important;display:flex;flex-direction:column;align-items:center;justify-content:center;
 margin:2px auto 9px!important;width:100%;max-width:220px;padding:10px;
 text-align:center;border:1px solid #dae8e1;border-radius:13px;background:linear-gradient(145deg,#fff,#f5faf7);
 text-decoration:none
}
.pg-page #pg-pnc .pg-local-product-grid>article>.pg-pnc-pack-photo img,
.pg-page #pg-pnc .pg-local-product-grid>article>p .pg-pnc-pack-photo img{
 display:block;width:auto!important;height:150px!important;max-width:100%;max-height:150px;object-fit:contain;image-rendering:auto
}
.pg-page #pg-pnc .pg-local-product-grid>article .pg-pnc-pack-photo span{
 font-size:var(--w-text-caption);line-height:1.7;color:#336b5a;text-align:center
}
.pg-page #pg-pnc .pg-local-product-grid>article>p{min-width:0;overflow-wrap:break-word;line-height:1.9;margin:0}
.pg-page #pg-pnc .pg-local-product-grid>article>h3{margin-bottom:3px;line-height:1.7}
.pg-page #pg-pnc .pg-local-product-grid>article>p:last-child{margin-top:auto}
.pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts th{
 word-break:keep-all!important;white-space:nowrap!important;overflow-wrap:normal!important;hyphens:none!important
}
.pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts{
 min-width:0;overflow:visible
}
.pg-page .pg-ten-products .pg-macro-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pg-page .pg-ten-products .pg-macro-card{display:flex;flex-direction:column;gap:10px;padding:17px 19px;background:#fff;border:1px solid #d4e7dd;align-self:start}
.pg-page .pg-ten-products .pg-macro-heading{min-width:0;display:flex;flex-direction:column;gap:4px}
.pg-page .pg-ten-products .pg-macro-heading strong{line-height:1.7}
.pg-page .pg-ten-products .pg-macro-row{grid-template-columns:116px minmax(0,1fr) 110px;gap:8px}
.pg-page .pg-ten-products .pg-macro-row>span,.pg-page .pg-standard-row>span{
 word-break:keep-all;overflow-wrap:normal;white-space:nowrap;line-height:1.65
}
.pg-page .pg-ten-products .pg-macro-row>b,.pg-page .pg-standard-row>b{
 text-align:left;white-space:normal;overflow-wrap:break-word;font-weight:700;line-height:1.6
}
.pg-page .pg-ten-products .pg-macro-row>div,.pg-page .pg-standard-row>div{min-width:0}
.pg-page .pg-ten-products .pg-macro-source{margin-top:auto;align-self:start;font-size:var(--w-text-caption);color:#196b58;text-decoration:underline;text-underline-offset:3px}
.pg-page .pg-data-missing{display:flex;align-items:center;justify-content:center;background:repeating-linear-gradient(135deg,#e8efeb,#e8efeb 4px,#f8faf8 4px,#f8faf8 8px)}
.pg-page .pg-data-missing>span{color:#687d73;font-size:var(--w-text-caption)}
.pg-page .pg-standard-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}
.pg-page .pg-standard-card{padding:16px 18px;align-self:start}
.pg-page .pg-standard-row{grid-template-columns:112px minmax(0,1fr) 110px;gap:7px}
.pg-page .pg-standard-track>i.pg-macro-protein{background:#238675}
.pg-page .pg-standard-track>i.pg-macro-carbs{background:#dfaf63}
.pg-page .pg-standard-track>i.pg-macro-sugar{background:#ca786e}
.pg-page #pg-special-formulas .pg-formula-cards>article{box-sizing:border-box;min-height:0;padding:21px;gap:12px;align-self:start}
.pg-page #pg-special-formulas .pg-formula-cards h3{line-height:1.7;min-height:0}
.pg-page .pg-formula-donut{display:flex;align-items:center;gap:17px;min-width:0;margin:9px 0 14px;padding:16px;border:1px solid #d7e7de;background:linear-gradient(140deg,#fafffc,#f4faf7);border-radius:16px}
.pg-page .pg-formula-ring{
 width:144px;height:144px;flex:0 0 144px;display:grid;place-items:center;
 border-radius:50%;position:relative;box-shadow:0 7px 18px rgba(18,82,65,.1)
}
.pg-page .pg-formula-ring:after{content:"";position:absolute;inset:23px;background:#fff;border-radius:50%;box-shadow:inset 0 2px 5px rgba(26,71,57,.06)}
.pg-page .pg-formula-ring>span{position:relative;z-index:1;max-width:80px;text-align:center;color:#1c5548;font-weight:800;font-size:var(--w-text-small);line-height:1.55}
.pg-page .pg-formula-donut figcaption{flex:1;min-width:0;display:flex;flex-direction:column;gap:7px}
.pg-page .pg-formula-donut figcaption>strong{line-height:1.7}
.pg-page .pg-formula-donut ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px 12px;list-style:none;margin:0;padding:0}
.pg-page .pg-formula-donut li{display:flex;flex-wrap:wrap;gap:4px;align-items:center;line-height:1.6;font-size:var(--w-text-small)}
.pg-page .pg-formula-donut li b{white-space:nowrap;font-weight:800}
.pg-page .pg-formula-dot{display:inline-block;width:10px;height:10px;flex:0 0 10px;border-radius:50%}
.pg-page .pg-formula-dot--1{background:#dfaf63}
.pg-page .pg-formula-dot--2{background:#238675}
.pg-page .pg-formula-dot--3{background:#667ba1}
.pg-page .pg-formula-dot--4{background:#c9d7d0}
.pg-page .pg-formula-donut--sarco .pg-formula-dot--1{background:#238675}
.pg-page .pg-formula-donut--sarco .pg-formula-dot--2{background:#dfaf63}
.pg-page .pg-formula-donut figcaption>small{font-size:var(--w-text-caption);line-height:1.8;color:#58716a}
.pg-page #pg-label .pg-checklist-tiles>li{height:auto;min-height:0;padding:18px;align-self:start;border:1px solid #d0e4d9}
.pg-page #pg-faq .pg-patient-qa>summary{min-height:83px;line-height:1.85}
@media(hover:hover) and (pointer:fine){
 .pg-page #pg-types .pg-kind--priority:hover,
 .pg-page #pg-pnc .pg-local-product-grid>article:hover,
 .pg-page #pg-label .pg-checklist-tiles>li:hover,
 .pg-page #pg-special-formulas .pg-formula-cards>article:hover,
 .pg-page #pg-faq .pg-patient-qa:hover,
 .pg-page .pg-macro-card:hover,.pg-page .pg-standard-card:hover{
  box-shadow:var(--pg-shadow-hover);border-color:#99cfb8;transform:translateY(-2px)
 }
}
.pg-page #pg-types .pg-kind--priority:focus-within,
.pg-page #pg-faq .pg-patient-qa:focus-within{outline:2px solid #368e75;outline-offset:2px}
@media(max-width:980px){
 .pg-page .pg-ten-products .pg-macro-grid,.pg-page .pg-standard-grid{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:760px){
 .pg-page #pg-pnc .pg-local-product-grid>article{padding:16px;min-height:0}
 .pg-page .pg-formula-donut{flex-direction:column;align-items:center}
 .pg-page .pg-ten-products .pg-macro-card{padding:14px}
 .pg-page .pg-ten-products .pg-macro-row{grid-template-columns:104px minmax(0,1fr) 97px;gap:6px}
 .pg-page .pg-standard-row{grid-template-columns:100px minmax(0,1fr) 97px;gap:6px}
}
@media(max-width:390px){
 .pg-page .pg-ten-products .pg-macro-row,.pg-page .pg-standard-row{grid-template-columns:94px minmax(0,1fr) 83px;gap:4px;font-size:var(--w-text-caption)}
 .pg-page #pg-types .pg-photo.pg-photo--verified .pg-photo-facts th{min-width:122px}
 .pg-page .pg-formula-donut ul{grid-template-columns:minmax(0,1fr)}
}
@media(prefers-reduced-motion:reduce){
 .pg-page #pg-types .pg-kind--priority,
 .pg-page #pg-pnc .pg-local-product-grid>article,
 .pg-page #pg-label .pg-checklist-tiles>li,
 .pg-page #pg-special-formulas .pg-formula-cards>article,
 .pg-page #pg-faq .pg-patient-qa,
 .pg-page .pg-macro-card,.pg-page .pg-standard-card{
  transition:none!important;transform:none!important;animation:none!important
 }
}

/* V439 — patient-first ten-product matrix, protected Persian labels and image retry. */
.pg-page .pg-quick-comparison{margin:18px 0 24px;padding:17px 18px;border:1px solid #b5d7c9;border-radius:18px;background:linear-gradient(150deg,#f8fcfa,#f0f8f3);box-shadow:0 7px 21px rgba(31,88,68,.045)}
.pg-page .pg-quick-comparison h3{margin:0 0 6px;color:#195848;font-size:var(--w-text-h4);line-height:1.8}
.pg-page .pg-quick-comparison p{margin:8px 0 13px;color:#3a6557;line-height:1.9}
.pg-page .pg-quick-comparison .pg-quick-scroll{width:100%;overflow-x:auto;overscroll-behavior-x:contain;border:1px solid #d2e5dc;border-radius:12px;background:#fff}
.pg-page .pg-quick-scroll:focus-visible{outline:2px solid #24806d;outline-offset:3px}
.pg-page .pg-quick-table{border-collapse:collapse;width:100%;min-width:585px;text-align:right;table-layout:auto;font-size:var(--w-text-small)}
.pg-page .pg-quick-table caption{padding:9px 12px;text-align:right;color:#476b5c;background:#f3f9f5;font-size:var(--w-text-caption)}
.pg-page .pg-quick-table th,.pg-page .pg-quick-table td{padding:10px 12px;white-space:nowrap;word-break:keep-all;overflow-wrap:normal;border-bottom:1px solid #e4efe8;text-align:right;vertical-align:middle;line-height:1.65}
.pg-page .pg-quick-table th{font-weight:700;color:#1d5547}
.pg-page .pg-quick-table thead th{background:#eaf5ee;color:#164e40}
.pg-page .pg-quick-table tbody tr:last-child th,.pg-page .pg-quick-table tbody tr:last-child td{border-bottom:0}
.pg-page .pg-quick-table tbody tr:nth-child(even){background:#f9fcfa}
.pg-page .pg-quick-table tbody tr:hover{background:#f0f9f4}
.pg-page .pg-quick-protein{display:flex;gap:9px;align-items:center;justify-content:space-between;min-width:100px}
.pg-page .pg-quick-protein>b{min-width:30px;text-align:left;color:#176958;font-variant-numeric:tabular-nums}
.pg-page .pg-quick-bar{height:9px;width:74px;min-width:44px;display:block;overflow:hidden;border-radius:12px;background:#e4eee7}
.pg-page .pg-quick-bar>i{display:block;height:100%;background:#2b8972;border-radius:12px}
.pg-page .pg-quick-note{margin:11px 0 0!important;color:#536f61;font-size:var(--w-text-caption)}
@media(max-width:760px){
 .pg-page .pg-quick-comparison{padding:12px}
 .pg-page .pg-quick-table{font-size:var(--w-text-caption)}
 .pg-page .pg-quick-table th,.pg-page .pg-quick-table td{padding:9px 10px}
}
@media(prefers-reduced-motion:reduce){
 .pg-page .pg-quick-table tbody tr{transition:none!important}
}

/* V445 — independently expanding patient product and research cards.
   Preserve the approved photographic sources, natural image ratios and baseline
   closed-card alignment. Only disclosure grids become independent columns. */
.pg-page #pg-types .pg-type-grid--primary{
 display:block;
 columns:3;
 column-gap:14px;
 column-fill:balance;
 align-items:start;
}
.pg-page #pg-types .pg-type-grid--primary>.pg-kind--priority{
 display:inline-flex;
 flex-direction:column;
 vertical-align:top;
 width:100%;
 max-width:100%;
 height:auto;
 min-width:0;
 margin:0 0 14px;
 break-inside:avoid;
 -webkit-column-break-inside:avoid;
 box-sizing:border-box;
}
.pg-page .pg-secondary-grid,
.pg-page .pg-local-product-grid,
.pg-page #pg-studies .pg-research-grid{
 display:block;
 columns:2;
 column-gap:13px;
 column-fill:balance;
}
.pg-page .pg-secondary-grid>.pg-secondary-card{
 display:inline-flex;
 flex-direction:column;
}
.pg-page .pg-local-product-grid>article,
.pg-page #pg-studies .pg-research-grid>details{
 display:inline-block;
}
.pg-page .pg-secondary-grid>.pg-secondary-card,
.pg-page .pg-local-product-grid>article,
.pg-page #pg-studies .pg-research-grid>details{
 vertical-align:top;
 width:100%;
 max-width:100%;
 min-width:0;
 height:auto;
 margin:0 0 13px;
 break-inside:avoid;
 -webkit-column-break-inside:avoid;
 box-sizing:border-box;
}
@media(max-width:1050px){
 .pg-page #pg-types .pg-type-grid--primary{columns:2}
}
@media(max-width:820px){
 .pg-page #pg-types .pg-type-grid--primary,
 .pg-page .pg-secondary-grid,
 .pg-page .pg-local-product-grid,
 .pg-page #pg-studies .pg-research-grid{columns:1;column-gap:0}
}
@media(prefers-reduced-motion:reduce){
 .pg-page #pg-types .pg-kind--priority,
 .pg-page .pg-secondary-grid>.pg-secondary-card,
 .pg-page #pg-studies .pg-research-grid>details{transition:none!important;animation:none!important}
}
