/* Migrated verbatim from the original eating guide. */

  
  * { box-sizing: border-box; }
  html { scroll-behavior: smooth; scroll-padding-top: 88px; }
  body {
    font-family: var(--font-body); color: var(--charcoal); background: var(--cream);
    line-height: 1.6; font-size: 16px; margin: 0; min-height: 100vh;
    background: var(--surface);
    -webkit-font-smoothing: antialiased; -moz-osx-font-smoothing: grayscale; text-rendering: optimizeLegibility;
  }
  .container { max-width: 1180px; margin: 0 auto; padding: 0 28px; }
  h1,h2,h3,h4,h5 { font-family: var(--font-display); }
  p { margin: 0 0 14px; }
  a { color: var(--primary); }

  /* HERO */
  .hero { padding: 84px 0 54px; text-align: center; }
  .hero-eyebrow { display:inline-flex; align-items:center; gap:9px; font-size:14px; letter-spacing:.22em; text-transform:uppercase; color:var(--primary); font-weight:600; margin-bottom:20px; }
  .hero-eyebrow::before, .hero-eyebrow::after { content:''; width:26px; height:1px; background:var(--border-strong); }
  .hero h1 { font-size: clamp(33px,5vw,52px); font-weight:600; line-height:1.08; letter-spacing:-.02em; margin:0 0 18px; color:var(--primary-deep); }
  .hero h1 em { font-style: italic; color: var(--coral); }
  .hero-sub { font-size: clamp(16px,2vw,19px); color:var(--text-soft); max-width:720px; margin:0 auto 26px; line-height:1.6; }
  .hero-meta { font-size:14px; color:var(--text-faint); }
  .hero-meta a { color:var(--primary); font-weight:600; }

  /* NAV */
  .topnav { position: sticky; top:0; z-index:50; background:rgba(251,248,243,.9); backdrop-filter: blur(10px); border-bottom:1px solid var(--border); }
  .topnav-inner { max-width:1180px; margin:0 auto; padding:10px 28px; display:flex; gap:8px; align-items:center; overflow-x:auto; }
  .topnav a { font-size:14px; font-weight:600; color:var(--text-soft); text-decoration:none; padding:7px 12px; border-radius:20px; white-space:nowrap; transition:.15s; }
  .topnav a:hover { background:var(--primary-pale); color:var(--primary-deep); }
  .topnav .nav-print { margin-left:auto; background:var(--primary); color:#fff; }
  .topnav .nav-print:hover { background:var(--primary-deep); color:#fff; }

  /* SECTION */
  section { padding: 30px 0; }
  .section-head { display:flex; align-items:flex-start; gap:20px; margin-bottom:30px; }
  .section-num { flex:none; width:46px; height:46px; border-radius:50%; background:var(--primary); color:#fff; display:flex; align-items:center; justify-content:center; font-family:var(--font-display); font-weight:600; font-size:19px; box-shadow:var(--shadow-sm); }
  .section-num.coral { background:var(--coral); } .section-num.sage { background:var(--sage); }
  .section-num.amber { background:var(--gold); } .section-num.plum { background:var(--plum); }
  .section-head-text { flex:1; padding-top:3px; }
  .section-title { font-size: clamp(24px,3.4vw,33px); font-weight:600; line-height:1.12; letter-spacing:-.018em; color:var(--primary-deep); margin:0 0 6px; }
  .section-subtitle { font-size:15.5px; color:var(--text-soft); line-height:1.5; }
  .prose p { font-size:16px; color:var(--text-soft); line-height:1.72; max-width:none; }
  .prose strong { color:var(--charcoal); font-weight:600; }
  .prose em { color:var(--charcoal); }

  /* CALLOUTS */
  .callout { border:1px solid var(--border); border-left:5px solid var(--primary); border-radius:var(--radius); padding:22px 24px; margin:22px 0; background: var(--surface); box-shadow:var(--shadow-xs); }
  .callout.coral { border-left-color:var(--coral); background: var(--surface); }
  .callout.sage  { border-left-color:var(--sage);  background: var(--surface); }
  .callout.amber { border-left-color:var(--amber); background: var(--surface); }
  .callout.plum  { border-left-color:var(--plum);  background: var(--surface); }
  .callout h4 { margin:0 0 8px; font-size:17px; font-weight:600; color:var(--primary-deep); }
  .callout.coral h4 { color:var(--coral-deep); } .callout.sage h4 { color:var(--sage-deep); } .callout.amber h4 { color:var(--amber-deep); } .callout.plum h4 { color:var(--plum); }
  .callout p { font-size:14.5px; color:var(--text-soft); line-height:1.66; margin:0 0 8px; }
  .callout p:last-child { margin-bottom:0; }
  .callout strong { color:var(--charcoal); }
  .callout ul { margin:10px 0 0; padding-left:20px; }
  .callout li { font-size:14px; color:var(--text-soft); line-height:1.55; margin-bottom:8px; }
  .callout li:last-child { margin-bottom:0; }
  .callout li strong { color:var(--charcoal); }

  /* CARDS / GRID */
  .grid { display:grid; gap:16px; margin:20px 0; }
  .grid-2 { grid-template-columns: repeat(auto-fit,minmax(280px,1fr)); }
  .grid-3 { grid-template-columns: repeat(auto-fit,minmax(230px,1fr)); }
  .card { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:20px 22px; box-shadow:var(--shadow-xs); }
  .card h4 { margin:0 0 8px; font-size:16.5px; font-weight:600; color:var(--primary-deep); display:flex; align-items:center; gap:8px; }
  .card p { font-size:14px; color:var(--text-soft); line-height:1.6; margin:0 0 8px; }
  .card p:last-child { margin-bottom:0; }
  .card ul { margin:6px 0 0; padding-left:20px; }
  .card li { font-size:14px; color:var(--text-soft); margin-bottom:5px; line-height:1.5; }
  .pill-emoji { font-size:22px; }

  /* PRINCIPLE numbered list */
  .principles { counter-reset:pr; display:grid; gap:14px; margin:22px 0; }
  .principle { display:flex; gap:16px; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:18px 20px; box-shadow:var(--shadow-xs); }
  .principle::before { counter-increment:pr; content:counter(pr); flex:none; width:34px; height:34px; border-radius:50%; background:var(--sage-soft); color:var(--sage-deep); font-family:var(--font-display); font-weight:700; display:flex; align-items:center; justify-content:center; font-size:16px; }
  .principle h4 { margin:2px 0 5px; font-size:16px; color:var(--primary-deep); }
  .principle p { margin:0; font-size:14px; color:var(--text-soft); line-height:1.6; }

  /* BALANCED PLATE */
  .plate-wrap { display:flex; gap:28px; align-items:center; flex-wrap:wrap; background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:26px; box-shadow:var(--shadow-xs); margin:20px 0; }
  .plate { flex:none; width:200px; height:200px; border-radius:50%; background:conic-gradient(var(--sage) 0 50%, var(--coral) 50% 75%, var(--gold) 75% 100%); box-shadow:inset 0 0 0 10px #fff, var(--shadow); position:relative; }
  .plate-key { flex:1; min-width:240px; }
  .plate-key .pk { display:flex; align-items:flex-start; gap:11px; margin-bottom:12px; font-size:14.5px; color:var(--text-soft); line-height:1.5; }
  .pk .dot { flex:none; width:15px; height:15px; border-radius:4px; margin-top:3px; }
  .pk .dot.veg { background:var(--sage); } .pk .dot.pro { background:var(--coral); } .pk .dot.carb { background:var(--gold); } .pk .dot.fat { background:var(--primary); }
  .pk b { color:var(--charcoal); }

  /* PORTION SLIDER */
  .portion-tool { background: var(--surface); color:#fff; border-radius:var(--radius-lg); padding:28px; margin:22px 0; box-shadow:var(--shadow-lg); }
  .portion-tool h3 { margin:0 0 6px; color:#fff; font-size:21px; }
  .portion-tool .pt-sub { font-size:14px; color:rgba(255,255,255,.8); margin-bottom:20px; line-height:1.5; }
  .slider-row { display:flex; align-items:center; gap:16px; flex-wrap:wrap; margin-bottom:8px; }
  .slider-row label { font-size:14px; letter-spacing:.05em; text-transform:uppercase; color:rgba(255,255,255,.75); font-weight:600; }
  .slider-row input[type=range] { -webkit-appearance:none; appearance:none; flex:1; min-width:200px; height:6px; border-radius:6px; background:rgba(255,255,255,.25); outline:none; }
  .slider-row input[type=range]::-webkit-slider-thumb { -webkit-appearance:none; width:24px; height:24px; border-radius:50%; background:#ffce6b; cursor:pointer; box-shadow:0 2px 6px rgba(0,0,0,.3); }
  .slider-row input[type=range]::-moz-range-thumb { width:24px; height:24px; border:none; border-radius:50%; background:#ffce6b; cursor:pointer; }
  .ht-readout { font-family:var(--font-display); font-weight:700; font-size:26px; color:#ffce6b; min-width:120px; text-align:right; }
  .ht-readout small { font-size:14px; color:rgba(255,255,255,.7); font-weight:500; display:block; }
  .age-chips { display:flex; gap:8px; flex-wrap:wrap; margin:14px 0 20px; }
  .age-chip { background:rgba(255,255,255,.12); border:1px solid rgba(255,255,255,.25); color:#fff; font-size:14px; font-weight:600; padding:7px 13px; border-radius:20px; cursor:pointer; transition:.15s; }
  .age-chip:hover, .age-chip.active { background:#ffce6b; color:var(--primary-deep); border-color:#ffce6b; }
  .portion-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(150px,1fr)); gap:12px; }
  .portion-cell { background:rgba(255,255,255,.1); border-radius:var(--radius-sm); padding:14px; }
  .portion-cell .pc-label { font-size:14px; color:rgba(255,255,255,.78); margin-bottom:4px; }
  .portion-cell .pc-val { font-family:var(--font-display); font-weight:700; font-size:21px; color:#fff; line-height:1.15; }
  .portion-cell .pc-hand { font-size:14px; color:#ffce6b; margin-top:4px; }
  .targets-head { font-size:14px; letter-spacing:.06em; text-transform:uppercase; color:rgba(255,255,255,.82); font-weight:700; margin:0 0 12px; }
  .targets-head.divider { margin-top:22px; border-top:1px solid rgba(255,255,255,.18); padding-top:18px; }
  .targets-head span { text-transform:none; letter-spacing:0; font-weight:500; color:rgba(255,255,255,.58); font-size:14px; }
  .portion-cell .pc-val .tq { font-family:var(--font-body); font-weight:600; font-size:14px; color:rgba(255,255,255,.72); }
  .pt-note { font-size:14px; color:rgba(255,255,255,.72); margin-top:18px; line-height:1.55; border-top:1px solid rgba(255,255,255,.18); padding-top:14px; }

  /* SUGAR / GL BARS */
  .bars-wrap { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:8px; box-shadow:var(--shadow-sm); overflow-x:auto; margin:18px 0; }
  .bars { width:100%; border-collapse:collapse; font-size:14px; min-width:660px; }
  .bars th { font-size:14px; letter-spacing:.07em; text-transform:uppercase; color:var(--text-faint); font-weight:700; text-align:left; padding:12px 16px; border-bottom:2px solid var(--border); }
  .bars th.r { text-align:right; }
  .bars td.r { text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; }
  .bars td.r .sf { font-family:var(--font-display); font-weight:600; font-size:15px; }
  .bars td { padding:10px 16px; border-bottom:1px solid var(--border); vertical-align:middle; }
  .bars tr:last-child td { border-bottom:none; }
  .bars td.food { font-family:var(--font-display); font-weight:600; color:var(--charcoal); white-space:nowrap; }
  .bars td.food small { display:block; font-family:var(--font-body); font-size:14px; color:var(--text-faint); font-weight:500; }
  .bar-cell { width:44%; }
  .bar-track { background:var(--cream-deep); border-radius:16px; height:22px; position:relative; overflow:hidden; }
  .bar-fill { height:100%; border-radius:16px; background:linear-gradient(90deg,var(--sage),var(--sage-deep)); }
  .bar-fill.med { background:linear-gradient(90deg,var(--amber),var(--amber-deep)); }
  .bar-fill.high { background:linear-gradient(90deg,var(--coral),var(--coral-deep)); }
  .gl-num { font-family:var(--font-display); font-weight:700; font-size:16px; color:var(--charcoal); text-align:right; font-variant-numeric:tabular-nums; }
  .gl-band { display:block; font-size:14px; font-weight:700; letter-spacing:.06em; text-transform:uppercase; }
  .gl-band.high { color:var(--coral-deep); } .gl-band.med { color:var(--amber-deep); } .gl-band.low { color:var(--sage-deep); }
  .dual { display:flex; flex-direction:column; gap:5px; }
  .dual .bar-track.sm { height:11px; }
  .bar-fill-sf { height:100%; border-radius:16px; background:linear-gradient(90deg,var(--plum),#4f2a43); }

  /* FOOD REFERENCE TABLE */
  .filter-bar { display:flex; gap:8px; flex-wrap:wrap; margin:16px 0; align-items:center; }
  .filter-bar .fb-label { font-size:14px; text-transform:uppercase; letter-spacing:.06em; color:var(--text-faint); font-weight:700; margin-right:4px; }
  .fbtn { font-size:14px; font-weight:600; padding:8px 15px; border-radius:20px; border:1px solid var(--border-strong); background:var(--surface); color:var(--text-soft); cursor:pointer; transition:.15s; }
  .fbtn:hover { border-color:var(--primary); color:var(--primary); }
  .fbtn.active { background:var(--primary); color:#fff; border-color:var(--primary); }
  .ftable-wrap { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow-sm); overflow-x:auto; }
  .ftable { width:100%; border-collapse:collapse; font-size:14px; min-width:640px; }
  .ftable thead th { position:sticky; top:0; background:var(--primary-deep); color:#fff; font-size:14px; letter-spacing:.05em; text-transform:uppercase; font-weight:700; padding:12px 14px; text-align:left; }
  .ftable th.r, .ftable td.r { text-align:right; font-variant-numeric:tabular-nums; }
  .ftable .grp td { background:var(--cream-deep); font-family:var(--font-display); font-weight:700; color:var(--primary-deep); font-size:14px; letter-spacing:.02em; padding:9px 14px; }
  .ftable tbody td { padding:9px 14px; border-bottom:1px solid var(--border); }
  .ftable tbody tr:hover td { background:var(--primary-pale); }
  .ftable .fname { font-weight:600; color:var(--charcoal); }
  .ftable .fserv { color:var(--text-faint); font-size:14px; }
  .ftag { display:inline-block; font-size:14px; font-weight:700; letter-spacing:.04em; text-transform:uppercase; padding:2px 7px; border-radius:10px; margin-left:5px; }
  .ftag.gf { background:var(--sage-soft); color:var(--sage-deep); }
  .ftag.o3 { background:var(--primary-pale); color:var(--primary); }
  .ftag.upf { background:var(--coral-soft); color:var(--coral-deep); }
  .band { display:inline-block; min-width:16px; }
  .band.low { color:var(--sage-deep); font-weight:700; } .band.med { color:var(--amber-deep); font-weight:700; } .band.high { color:var(--coral-deep); font-weight:700; }
  .sf.low { color:var(--sage-deep); } .sf.med { color:var(--amber-deep); } .sf.high { color:var(--coral-deep); font-weight:700; }

  /* ---------- FOOD SCORES (merged, searchable, sortable) ---------- */
  .fs-controls { display:flex; flex-wrap:wrap; gap:10px; align-items:center; margin:18px 0 10px; }
  .fs-search { position:relative; flex:1 1 230px; min-width:190px; }
  .fs-search input { width:100%; padding:10px 14px 10px 36px; border:1px solid var(--border-strong); border-radius:22px; font-family:var(--font-body); font-size:14px; color:var(--charcoal); background:var(--surface); }
  .fs-search input:focus { outline:none; border-color:var(--primary); box-shadow:0 0 0 3px var(--primary-pale); }
  .fs-search .ic { position:absolute; left:13px; top:50%; transform:translateY(-50%); width:15px; height:15px; opacity:.45; pointer-events:none; }
  .fs-select { padding:9px 30px 9px 14px; border:1px solid var(--border-strong); border-radius:22px; background:var(--surface) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='10' height='6' viewBox='0 0 10 6'%3E%3Cpath fill='%237a8389' d='M0 0l5 6 5-6z'/%3E%3C/svg%3E") no-repeat right 13px center; font-family:var(--font-body); font-size:14px; color:var(--text-soft); font-weight:600; cursor:pointer; -webkit-appearance:none; appearance:none; }
  .fs-chips { display:flex; gap:7px; flex-wrap:wrap; }
  .fs-chip { font-size:14px; font-weight:600; padding:7px 13px; border-radius:18px; border:1px solid var(--border-strong); background:var(--surface); color:var(--text-soft); cursor:pointer; transition:.15s; }
  .fs-chip:hover { border-color:var(--primary); color:var(--primary); }
  .fs-chip.active { background:var(--primary); color:#fff; border-color:var(--primary); }
  .fs-count { font-size:14px; color:var(--text-faint); margin:0 0 10px 2px; }
  .fs-count b { color:var(--text-soft); }

  .fs-wrap { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow-sm); overflow:auto; scrollbar-gutter:stable; max-height:704px; position:relative; -webkit-overflow-scrolling:touch; }
  .fs-table { width:100%; border-collapse:separate; border-spacing:0; font-size:14px; min-width:1000px; table-layout:fixed; }
  .fs-table thead th { position:sticky; top:0; z-index:3; background:var(--primary-deep); color:#fff; font-size:14px; letter-spacing:.02em; text-transform:uppercase; font-weight:700; padding:9px 6px; text-align:right; white-space:nowrap; cursor:pointer; user-select:none; }
  .fs-table thead th:first-child { text-align:left; left:0; z-index:4; padding-left:14px; }
  .fs-table thead th .ar { font-size:14px; opacity:.45; margin-left:2px; }
  .fs-table thead th.sorted { background:var(--primary); }
  .fs-table thead th.sorted .ar { opacity:1; }
  .fs-table thead th:hover { background:var(--primary); }
  .fs-table tbody td { padding:7px 6px; border-bottom:1px solid var(--border); text-align:right; font-variant-numeric:tabular-nums; white-space:nowrap; vertical-align:middle; }
  .fs-table tbody td:first-child { text-align:left; position:sticky; left:0; background:var(--surface); z-index:1; white-space:normal; width:142px; padding-left:13px; box-shadow:1px 0 0 var(--border); }
  .fs-table tbody tr:hover td { background:var(--primary-pale); }
  .fs-table tbody tr:hover td:first-child { background:#eef5f6; }
  .fs-name { font-weight:700; color:var(--charcoal); font-size:14px; line-height:1.2; }
  .fs-serv { color:var(--text-faint); font-size:14px; display:block; margin-top:2px; }
  .fs-tags { display:inline; }
  .fs-tags .ftag { margin:0 0 0 5px; vertical-align:1px; }

  .fs-score { display:inline-flex; flex-direction:column; align-items:flex-end; gap:3px; min-width:40px; }
  .fs-score b { font-family:var(--font-display); font-weight:700; font-size:15.5px; line-height:1; }
  .fs-bar { width:40px; height:5px; border-radius:3px; background:var(--cream-deep); overflow:hidden; }
  .fs-bar i { display:block; height:100%; border-radius:3px; }
  .sc-ex   { color:var(--sage-deep); }   .sc-ex   .fs-bar i { background: var(--surface); }
  .sc-good { color:#4a7a3f; }            .sc-good .fs-bar i { background: var(--surface); }
  .sc-mod  { color:var(--amber-deep); }  .sc-mod  .fs-bar i { background: var(--surface); }
  .sc-lim  { color:var(--coral-deep); }  .sc-lim  .fs-bar i { background: var(--surface); }
  .sc-occ  { color:var(--coral-deep); }  .sc-occ  .fs-bar i { background: var(--surface); }

  .fs-v { display:inline-block; min-width:24px; padding:2px 7px; border-radius:9px; font-size:14px; font-weight:700; text-align:center; }
  .v-low  { background:var(--sage-soft); color:var(--sage-deep); }
  .v-med  { background:var(--amber-soft); color:var(--amber-deep); }
  .v-high { background:var(--coral-soft); color:var(--coral-deep); }
  .fs-nv { display:inline-block; min-width:24px; padding:2px 7px; border-radius:9px; font-size:14px; font-weight:700; text-align:center; }
  .nv-hi { background:var(--sage-soft); color:var(--sage-deep); }
  .nv-mid{ background:var(--amber-soft); color:var(--amber-deep); }
  .nv-lo { background:var(--cream-deep); color:var(--text-faint); }
  .fs-carb { color:var(--text-soft); font-weight:600; }
  .fs-q { display:inline-block; min-width:24px; padding:2px 6px; border-radius:9px; font-size:14px; font-weight:700; text-align:center; }
  .q0 { background:var(--sage-soft); color:var(--sage-deep); }
  .q1 { background:var(--amber-soft); color:var(--amber-deep); }
  .q2 { background:var(--coral-soft); color:var(--coral-deep); }
  .fs-ai { display:inline-block; min-width:30px; padding:2px 7px; border-radius:9px; font-size:14px; font-weight:700; text-align:center; }
  .ai-pos2 { background:var(--sage-soft); color:var(--sage-deep); }
  .ai-pos1 { background:#eef4ec; color:#4a7a3f; }
  .ai-zero { background:var(--cream-deep); color:var(--text-faint); }
  .ai-neg1 { background:var(--amber-soft); color:var(--amber-deep); }
  .ai-neg2 { background:var(--coral-soft); color:var(--coral-deep); }
  .fs-noresult { padding:34px 16px; text-align:center; color:var(--text-faint); font-size:14px; }

  .fs-key { display:grid; grid-template-columns:repeat(auto-fit,minmax(168px,1fr)); gap:7px 20px; margin:8px 0 0; }
  .fs-key div { font-size:14px; color:var(--text-soft); line-height:1.45; }
  .fs-key b { color:var(--charcoal); }
  .fs-legend-bands { display:flex; flex-wrap:wrap; gap:6px; margin-top:4px; }
  .fs-lb { font-size:14px; font-weight:700; padding:2px 9px; border-radius:10px; }

  @media (max-width:760px){ .fs-wrap { max-height:540px; } .fs-table tbody td:first-child { min-width:113px; max-width:131px; } }

  /* MEAL PLAN */
  .day-grid { display:grid; grid-template-columns:repeat(auto-fill,minmax(300px,1fr)); gap:16px; margin:20px 0; }
  .day { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); box-shadow:var(--shadow-xs); overflow:hidden; }
  .day-head { background:var(--primary-deep); color:#fff; padding:11px 18px; font-family:var(--font-display); font-weight:600; font-size:15px; display:flex; justify-content:space-between; align-items:center; }
  .day-head .dn { font-size:14px; font-weight:600; color:#ffce6b; letter-spacing:.06em; text-transform:uppercase; }
  .meal { padding:13px 18px; border-bottom:1px solid var(--border); }
  .meal:last-child { border-bottom:none; }
  .meal .ml { font-size:14px; letter-spacing:.08em; text-transform:uppercase; color:var(--text-faint); font-weight:700; margin-bottom:3px; }
  .meal .mt { font-size:14px; color:var(--charcoal); line-height:1.45; }
  .meal .mt b { color:var(--primary-deep); }
  .gfmark { color:var(--sage-deep); font-weight:700; font-size:14px; }

  /* SWAPS */
  .swap-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(260px,1fr)); gap:14px; margin:20px 0; }
  .swap { background:var(--surface); border:1px solid var(--border); border-radius:var(--radius); padding:16px 18px; box-shadow:var(--shadow-xs); }
  .swap .from { color:var(--coral-deep); font-weight:600; font-size:14px; }
  .swap .arrow { color:var(--text-faint); margin:4px 0; font-size:14px; }
  .swap .to { color:var(--sage-deep); font-weight:700; font-size:14.5px; }
  .swap .why { font-size:14px; color:var(--text-soft); margin-top:7px; line-height:1.5; }

  /* MYTHS */
  .myth-grid { display:grid; grid-template-columns:repeat(auto-fit,minmax(300px,1fr)); gap:14px; margin:20px 0; }
  .myth { background:var(--surface); border:1px solid var(--border); border-left:5px solid var(--plum); border-radius:var(--radius); padding:18px 20px; box-shadow:var(--shadow-xs); }
  .myth .mlabel { font-size:14px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--coral-deep); margin-bottom:5px; }
  .myth .mclaim { font-family:var(--font-display); font-weight:600; font-size:15.5px; color:var(--charcoal); line-height:1.34; margin-bottom:11px; }
  .myth .mclaim::before { content:'\201C'; color:var(--plum); }
  .myth .mclaim::after { content:'\201D'; color:var(--plum); }
  .myth .rlabel { font-size:14px; font-weight:700; letter-spacing:.09em; text-transform:uppercase; color:var(--sage-deep); margin-bottom:4px; }
  .myth .rtext { font-size:14px; color:var(--text-soft); line-height:1.6; }
  .myth .rtext strong { color:var(--charcoal); }

  /* FOOTER */
  .footer { background:var(--primary-deep); color:rgba(255,255,255,.75); padding:42px 0 48px; margin-top:50px; font-size:14px; line-height:1.7; }
  .footer .container { max-width:900px; }
  .footer strong { color:#fff; }
  .footer a { color:#ffce6b; }

  .disclaimer { background:var(--cream-warm); border:1px solid var(--border-strong); border-radius:var(--radius); padding:18px 22px; margin:24px 0; font-size:14px; color:var(--text-soft); line-height:1.6; }
  .disclaimer strong { color:var(--charcoal); }

  /* PRINT */
  .print-only { display:none; }
  