
:root{--blush:#FBEFEA;--blush-2:#F3DCD4;--blush-3:#E9C5BA;--crimson:#B3123B;--crimson-deep:#930C30;--coral:#F26B5B;--plum:#2B1220;--plum-soft:#6B4757;--white:#fff;--r:28px;--wrap:1200px;--gut:28px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
body{margin:0;background:var(--white);color:var(--plum);font-family:"Nunito Sans",system-ui,sans-serif;font-size:17px;line-height:1.6}
img{display:block;max-width:100%;height:auto}
a{color:inherit}
:focus-visible{outline:3px solid var(--coral);outline-offset:3px;border-radius:6px}
h1,h2,h3{font-family:Outfit,system-ui,sans-serif;margin:0;letter-spacing:-.02em;line-height:1.1}
p{margin:0}
.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--gut)}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}

/* utility strip */
.util{background:var(--plum);color:var(--blush);font-size:14px}
.util .wrap{display:flex;justify-content:space-between;align-items:center;gap:20px;min-height:44px;padding-top:6px;padding-bottom:6px}
.util a{color:var(--white);text-underline-offset:3px}
.util nav{display:flex;gap:4px;flex:none}
.util nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 10px;text-decoration:none;color:var(--blush)}
.util nav a:hover{text-decoration:underline}

/* header */
.top{border-bottom:1px solid var(--blush-2);background:var(--white)}
.top .wrap{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;min-height:76px}
.disc-line{margin:0;padding:0 var(--gut) 12px;text-align:center;font-size:13.5px;color:var(--plum-soft)}
.disc-line a{color:var(--crimson);font-weight:700;text-underline-offset:3px}
.top nav{display:flex;gap:2px}
.top nav.r{justify-content:flex-end}
.top nav a{display:inline-flex;align-items:center;min-height:44px;padding:0 14px;border-radius:999px;text-decoration:none;font-weight:600;font-size:15px}
.top nav a:hover,.top nav a[aria-current]{background:var(--blush)}
.mark{display:inline-flex;align-items:baseline;text-decoration:none;font-family:Outfit,sans-serif;font-size:28px;letter-spacing:-.03em;color:var(--crimson);line-height:1;padding:8px 0}
.mark b{font-weight:600}.mark span{font-weight:300}
.mark small{font-size:.6em;font-weight:400;color:var(--plum-soft);margin-left:2px;letter-spacing:0}

/* buttons and links */
.btn{display:inline-flex;align-items:center;min-height:50px;padding:0 28px;border-radius:999px;background:var(--crimson);color:var(--white);font-weight:700;text-decoration:none}
.btn:hover{background:var(--crimson-deep)}
.tl{color:var(--crimson);font-weight:700;text-underline-offset:4px}

/* home hero */
.hero{display:grid;grid-template-columns:1fr 1fr;background:var(--blush)}
.hero-copy{padding:72px 64px 72px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut)));display:flex;flex-direction:column;justify-content:center}
.site-line{font-family:Outfit,sans-serif;font-weight:400;font-size:18px;color:var(--plum-soft);max-width:34ch}
.lead-meta{margin-top:40px;display:flex;flex-wrap:wrap;gap:6px 18px;font-size:15px;color:var(--plum-soft)}
.lead h2{margin-top:12px;font-weight:300;font-size:clamp(38px,4vw,58px);line-height:1.04;letter-spacing:-.03em;color:var(--crimson);max-width:15ch}
.lead h2 a{text-decoration:none}
.lead h2 a:hover{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:6px}
.lead .dek{margin-top:18px;font-size:19px;max-width:36ch}
.lead .by{margin-top:14px;font-size:15px;color:var(--plum-soft)}
.lead .btn{margin-top:30px}
.hero-shelf{background:var(--crimson);color:var(--white);display:grid;grid-template-columns:1fr 1fr;align-items:end;gap:12px;padding:64px max(var(--gut),calc((100vw - var(--wrap))/2 + var(--gut))) 56px 32px}
.hero-shelf figure{margin:0}
.hero-shelf img{width:100%;max-width:250px;margin:0 auto;filter:drop-shadow(0 24px 26px rgba(43,18,32,.35))}
.hero-shelf figcaption{margin-top:22px;font-size:15px;line-height:1.45;color:#FBE3E8}
.hero-shelf figcaption b{display:block;font-family:Outfit,sans-serif;font-weight:600;font-size:21px;color:var(--white);letter-spacing:-.01em;margin-bottom:4px}
.hero-shelf figcaption a{display:inline-block;margin-top:8px;color:var(--white);font-weight:700;text-underline-offset:3px}

/* sections */
.sec{padding:96px 0}
.sec-blush{background:var(--blush)}
.sec-h{font-weight:300;font-size:clamp(34px,3.6vw,50px);letter-spacing:-.03em;color:var(--crimson)}
.sec-p{margin-top:14px;font-size:18px;max-width:58ch}

/* answers index */
.index{margin-top:40px;border-top:1.5px solid var(--plum)}
.index article{display:grid;grid-template-columns:170px 1fr 140px;gap:24px;padding:28px 0;border-bottom:1px solid var(--blush-3);align-items:baseline}
.index .when{font-size:15px;font-weight:700;color:var(--plum)}
.index .when.planned{color:var(--plum-soft);font-weight:600}
.index h3{font-weight:400;font-size:clamp(22px,2.2vw,28px);line-height:1.2;letter-spacing:-.02em}
.index h3 a{text-decoration:none;color:var(--crimson)}
.index h3 a:hover{text-decoration:underline;text-underline-offset:4px}
.index .muted h3{color:var(--plum)}
.index p{margin-top:8px;color:var(--plum-soft);max-width:60ch}
.index .rt{font-size:15px;color:var(--plum-soft);text-align:right}

/* answers list */
.index2{list-style:none;margin:36px 0 0;padding:0;display:grid;gap:30px;max-width:860px}
.index2 h3{font-weight:300;font-size:clamp(26px,2.8vw,36px);line-height:1.12;letter-spacing:-.025em;color:var(--crimson)}
.index2 h3 a{text-decoration:none}
.index2 h3 a:hover{text-decoration:underline;text-underline-offset:5px}
.index2 .muted h3{color:var(--plum-soft)}
.index2 p{margin-top:8px;font-size:16px;color:var(--plum-soft);max-width:62ch}

/* label block */
.label-grid{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.panel{margin:0}
.panel img{border-radius:var(--r);background:var(--white);border:1px solid var(--blush-3)}
.panel figcaption{margin-top:12px;font-size:14px;color:var(--plum-soft)}
.checks5{list-style:none;margin:32px 0 0;padding:0;counter-reset:c}
.checks5 li{counter-increment:c;display:grid;grid-template-columns:56px 1fr;gap:4px 16px;padding:20px 0;border-top:1px solid var(--blush-3)}
.checks5 li::before{content:counter(c);grid-row:span 2;font-family:Outfit,sans-serif;font-weight:300;font-size:44px;line-height:.9;color:var(--coral)}
.checks5 b{font-family:Outfit,sans-serif;font-weight:600;font-size:19px}
.checks5 span{font-size:16px}
.st-open{color:var(--crimson);font-weight:700}

/* side by side table */
.sbs{margin-top:36px;width:100%;border-collapse:collapse;font-size:16px}
.sbs th,.sbs td{text-align:left;vertical-align:top;padding:18px 20px 18px 0;border-bottom:1px solid var(--blush-3)}
.sbs thead th{border-bottom:1.5px solid var(--plum);padding-bottom:22px}
.sbs thead img{width:92px;margin-bottom:12px}
.sbs thead b{display:block;font-family:Outfit,sans-serif;font-weight:600;font-size:22px;color:var(--crimson)}
.sbs tbody th{font-weight:700;width:22%}
.sbs td{width:39%}
.note{margin-top:20px;font-size:15px;color:var(--plum-soft);max-width:70ch}

/* red band */
.band{background:var(--crimson);color:var(--white);padding:80px 0}
.band .wrap{display:grid;grid-template-columns:5fr 7fr;gap:72px;align-items:start}
.band h2{font-weight:300;font-size:clamp(32px,3.4vw,46px);letter-spacing:-.03em}
.band p{font-size:19px;line-height:1.6;color:#FBE3E8}
.band p + p{margin-top:16px}
.band a{color:var(--white);font-weight:700;text-underline-offset:4px}

/* footer */
footer{background:var(--plum);color:var(--blush);padding:72px 0 36px;font-size:15px;text-align:center}
.mark.big{font-size:clamp(40px,6vw,72px);padding:0}
.fcols{display:grid;grid-template-columns:repeat(2,minmax(0,280px));justify-content:center;gap:48px;margin-top:44px}
footer .mark{color:var(--blush)}
footer .mark small{color:var(--blush-3)}
.f-disc{margin:16px auto 0;font-size:16px;line-height:1.55;max-width:46ch}
.f-disc a{color:var(--white);font-weight:700;text-underline-offset:3px}
footer h2{font-family:"Nunito Sans",sans-serif;font-size:14px;font-weight:700;letter-spacing:0;color:var(--blush-3);margin-bottom:10px}
footer ul{list-style:none;margin:0;padding:0}
footer li a{display:inline-flex;align-items:center;min-height:36px;text-decoration:none;color:var(--white);font-size:14px}
footer li a:hover{text-decoration:underline;text-underline-offset:3px}
.legal{margin-top:48px;padding-top:24px;border-top:1px solid rgba(251,239,234,.2);display:grid;gap:8px;font-size:13.5px;color:var(--blush-3);justify-items:center}
.legal .fda{color:var(--blush);font-size:14.5px;max-width:80ch}
.legal a{color:var(--blush);margin-left:12px;text-underline-offset:3px}

/* article */
.a-head{background:var(--blush);padding:44px 0 56px}
.crumbs{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:4px 10px;font-size:14px;color:var(--plum-soft)}
.crumbs a{color:var(--crimson);font-weight:700;text-underline-offset:3px}
.crumbs li+li::before{content:"/";margin-right:10px;color:var(--blush-3)}
.a-head h1{margin-top:28px;font-weight:300;font-size:clamp(38px,4.6vw,64px);line-height:1.04;letter-spacing:-.03em;color:var(--crimson);max-width:19ch}
.a-meta{margin-top:30px;display:grid;gap:4px;font-size:15px;color:var(--plum-soft)}
.a-meta b{color:var(--plum)}
.a-meta a{color:var(--crimson);font-weight:700;text-underline-offset:3px}
.a-grid{display:grid;grid-template-columns:minmax(0,680px) 300px;justify-content:space-between;gap:64px;padding-top:56px;padding-bottom:40px}
.a-main > p,.a-main section > p{font-size:18px;line-height:1.72;margin-top:16px}
.lede{font-family:Outfit,sans-serif;font-weight:300;font-size:clamp(23px,2.3vw,27px)!important;line-height:1.45!important;margin-top:0!important;color:var(--plum)}
.a-main section{margin-top:56px}
.a-main h2{font-weight:400;font-size:clamp(28px,2.8vw,36px);letter-spacing:-.025em;color:var(--crimson)}
.a-main h3{font-weight:600;font-size:20px}
.aside{position:relative}
.pulls{position:sticky;top:24px;border-top:1.5px solid var(--plum);padding-top:18px}
.pulls h2{font-family:"Nunito Sans",sans-serif;font-size:14px;font-weight:700;letter-spacing:0;color:var(--plum-soft)}
.pulls blockquote{margin:22px 0 0}
.pulls blockquote p{font-family:Outfit,sans-serif;font-weight:300;font-size:27px;line-height:1.22;letter-spacing:-.02em;color:var(--coral)}
.pulls cite{display:block;margin-top:8px;font-style:normal;font-size:13px;color:var(--plum-soft)}
.pulls .fine{margin-top:22px;font-size:13px;color:var(--plum-soft);line-height:1.5}
.asks{margin:18px 0 0;padding:0 0 0 22px;display:grid;gap:8px;font-size:17px}
.asks li::marker{color:var(--coral)}
.rtable{margin-top:22px;width:100%;border-collapse:collapse;font-size:15.5px}
.rtable th,.rtable td{text-align:left;vertical-align:top;padding:14px 14px 14px 0;border-bottom:1px solid var(--blush-3)}
.rtable thead th{font-size:14px;color:var(--plum-soft);border-bottom:1.5px solid var(--plum)}
.rtable tbody th{font-family:Outfit,sans-serif;font-weight:600;font-size:16px;width:24%}
.rtable td:last-child{width:22%;font-weight:700}
.inpanel{margin:24px 0 0;max-width:300px}
.inpanel img{border-radius:20px;border:1px solid var(--blush-3)}
.inpanel figcaption{margin-top:8px;font-size:13px;color:var(--plum-soft)}
.fig2{display:grid;grid-template-columns:260px 1fr;gap:28px;margin-top:24px;align-items:start}
.fig2 figure{margin:0}
.fig2 img{border-radius:20px;border:1px solid var(--blush-3)}
.fig2 figcaption{margin-top:8px;font-size:13px;color:var(--plum-soft)}
.fig2 p{font-size:17px;line-height:1.7}
.fig2 p + p{margin-top:14px}
.doc{margin-top:18px;padding:0 0 0 22px;display:grid;gap:8px;font-size:17px}
.made{margin-top:22px;background:var(--blush);border-radius:var(--r);padding:34px 36px}
.made .nums{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:24px}
.made .nums div{font-size:14px;color:var(--plum-soft);line-height:1.35}
.made .nums b{display:block;font-family:Outfit,sans-serif;font-weight:300;font-size:40px;line-height:1;letter-spacing:-.03em;color:var(--crimson);margin-bottom:6px}
.made p{font-size:16.5px;line-height:1.7}
.made p + p{margin-top:12px}
.srcs{margin:16px 0 0;padding:0 0 0 22px;display:grid;gap:12px;font-size:15.5px}
.srcs a{color:var(--crimson);font-weight:700;text-underline-offset:3px;word-break:break-word}
.srcs span{display:block;color:var(--plum-soft);font-size:14px}
.qa h3{margin-top:24px;font-family:Outfit,sans-serif;font-weight:600;font-size:19px}
.qa p{margin-top:6px;font-size:17px;line-height:1.65}

/* about */
.ab-grid{display:grid;grid-template-columns:240px minmax(0,720px);gap:72px;padding-top:56px;padding-bottom:88px}
.toc{position:sticky;top:24px;align-self:start;border-top:1.5px solid var(--plum);padding-top:14px}
.toc ol{list-style:none;margin:0;padding:0}
.toc a{display:flex;align-items:center;min-height:40px;text-decoration:none;color:var(--plum);font-weight:600;font-size:15px}
.toc a:hover{color:var(--crimson)}
.ab section{padding-top:8px;margin-bottom:56px;scroll-margin-top:24px}
.ab h2{font-weight:400;font-size:clamp(28px,2.8vw,36px);color:var(--crimson);letter-spacing:-.025em}
.ab p{margin-top:14px;font-size:18px;line-height:1.72}
.ab h3{margin-top:26px;font-weight:600;font-size:20px}
.ab ul{margin:14px 0 0;padding:0 0 0 22px;display:grid;gap:8px;font-size:17px;line-height:1.6}

@media (max-width:1080px){
  .hero{grid-template-columns:1fr}
  .hero-copy{padding:56px var(--gut)}
  .hero-shelf{padding:48px var(--gut)}
  .label-grid,.band .wrap{grid-template-columns:1fr;gap:40px}
  .a-grid{grid-template-columns:1fr;gap:0}
  .aside{order:-1;margin:36px 0 8px}
  .pulls{position:static}
  .ab-grid{grid-template-columns:1fr;gap:28px}
  .toc{position:static}
}
@media (max-width:820px){
  :root{--gut:20px;--r:22px}
  body{font-size:16px}
  .top .wrap{grid-template-columns:1fr;gap:0;padding:12px 0 4px;min-height:0}
  .top .mark{order:-1;justify-self:center}
  .navrow{display:flex;flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding:0 var(--gut)}
  .navrow::-webkit-scrollbar{display:none}
  .top nav{flex:none}
  .top nav.r{order:0!important}
  .top nav a{padding:0 11px;font-size:14px;white-space:nowrap}
  .disc-line{font-size:12.5px;padding-bottom:10px}
  .lead h2{font-size:36px}
  .lead .dek{font-size:17px}
  .hero-shelf{gap:8px}
  .hero-shelf figcaption b{font-size:18px}
  .hero-shelf figcaption{font-size:14px}
  .sec{padding:64px 0}
  .index article{grid-template-columns:1fr;gap:6px;padding:22px 0}
  .index .rt{text-align:left}
  .sbs thead{display:none}
  .sbs,.sbs tbody,.sbs tr,.sbs th,.sbs td{display:block;width:auto!important}
  .sbs tr{padding:14px 0;border-bottom:1px solid var(--blush-3)}
  .sbs th,.sbs td{border:0;padding:4px 0}
  .sbs td::before{content:attr(data-l);display:block;font-family:Outfit,sans-serif;font-weight:600;color:var(--crimson);font-size:15px}
  .band{padding:60px 0}
  .fcols{grid-template-columns:1fr 1fr;gap:20px}
  .a-head h1{font-size:34px}
  .rtable thead{display:none}
  .rtable,.rtable tbody,.rtable tr,.rtable th,.rtable td{display:block;width:auto!important}
  .rtable tr{padding:14px 0;border-bottom:1px solid var(--blush-3)}
  .rtable th,.rtable td{border:0;padding:3px 0}
  .fig2{grid-template-columns:1fr}
  .fig2 figure{max-width:300px}
  .made{padding:24px 20px}
  .made .nums{grid-template-columns:1fr 1fr}
  .pulls blockquote p{font-size:23px}
}
@media (min-width:821px){.navrow{display:contents}}

/* round 4 article: answer block, key facts, tables, quotes */
.answer h2{font-family:"Nunito Sans",sans-serif;font-size:14px;font-weight:700;letter-spacing:0;color:var(--crimson)}
.answer p{margin-top:8px;font-family:Outfit,sans-serif;font-weight:300;font-size:clamp(22px,2.2vw,26px);line-height:1.45;color:var(--plum)}
.a-main section.kf{margin-top:34px;background:var(--crimson);color:var(--white);border-radius:var(--r);padding:30px 34px 32px}
.kf h2{font-family:"Nunito Sans",sans-serif;font-size:14px;font-weight:700;letter-spacing:0;color:#FBE3E8}
.kf ul{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:14px}
.kf li{position:relative;padding-left:26px;font-size:17px;line-height:1.55}
.kf li::before{content:"";position:absolute;left:0;top:.5em;width:11px;height:11px;border-radius:50%;border:2px solid var(--coral);background:var(--crimson)}
.kf li span{color:#F7C9D3;font-size:14.5px;white-space:nowrap}
.pq{margin:26px 0 6px;padding:0 0 0 22px;border-left:2px solid var(--coral)}
.pq p{font-family:Outfit,sans-serif;font-weight:300;font-size:clamp(23px,2.3vw,28px);line-height:1.3;letter-spacing:-.015em;color:var(--crimson)}
.pq cite{display:block;margin-top:8px;font-style:normal;font-size:14px;color:var(--plum-soft)}
.a-main h3.tcap{margin-top:30px;font-family:Outfit,sans-serif;font-weight:600;font-size:19px;letter-spacing:-.01em}
.stable,.dtable{margin-top:14px;width:100%;border-collapse:collapse;font-size:15px;line-height:1.5}
.stable th,.stable td,.dtable th,.dtable td{text-align:left;vertical-align:top;padding:13px 12px 13px 0;border-bottom:1px solid var(--blush-3)}
.stable thead th,.dtable thead th{font-size:13.5px;font-weight:700;color:var(--plum-soft);border-bottom:1.5px solid var(--plum)}
.stable tbody th{font-family:Outfit,sans-serif;font-weight:600;font-size:18px;color:var(--crimson);white-space:nowrap}
.dtable tbody th{font-family:Outfit,sans-serif;font-weight:600;font-size:16px;width:24%}
.dtable td:nth-child(2){color:var(--plum-soft);width:18%}
.tsrc{margin-top:12px!important;font-size:14px!important;line-height:1.55!important;color:var(--plum-soft)}
.fits{list-style:none;margin:24px 0 0;padding:0;display:grid;gap:10px}
.fits li{background:var(--blush);border-radius:18px;padding:14px 18px;font-size:16.5px;line-height:1.55}
.fits b{color:var(--crimson)}
.docline h2{font-weight:400}
.docline p{font-size:18px}
.toc2 ol{list-style:none;margin:12px 0 0;padding:0}
.toc2 li a{display:flex;align-items:center;min-height:40px;text-decoration:none;font-weight:600;font-size:15px;color:var(--plum);border-bottom:1px solid var(--blush-2)}
.toc2 li a:hover{color:var(--crimson)}
.toc2 .fine a{font-size:13px}
.qa h3 + p a.tl{font-size:inherit}
@media (max-width:1080px){.aside .toc2,.aside.tocside{display:none}}
@media (max-width:820px){
  .a-main section.kf{padding:22px 20px 24px}
  .kf li{font-size:16px}
  .kf li span{white-space:normal}
  .stable thead,.dtable thead{display:none}
  .stable,.stable tbody,.stable tr,.stable th,.stable td,.dtable,.dtable tbody,.dtable tr,.dtable th,.dtable td{display:block;width:auto!important}
  .stable tr,.dtable tr{padding:14px 0;border-bottom:1px solid var(--blush-3)}
  .stable th,.stable td,.dtable th,.dtable td{border:0;padding:3px 0}
  .stable td::before,.dtable td::before{content:attr(data-l);display:block;font-family:Outfit,sans-serif;font-weight:600;color:var(--crimson);font-size:13.5px}
  .dtable td:nth-child(2){color:inherit}
}
@media (max-width:820px){
  .navrow{flex-wrap:wrap;justify-content:center;overflow:visible;row-gap:0}
  .top nav{flex-wrap:wrap;justify-content:center}
  .top nav a{padding:0 9px}
}
.a-main > section.answer:first-child{margin-top:0}
@media (max-width:820px){.a-grid{padding-top:36px}}

/* round 5: 4-column label check table */
.dtable.lc tbody th{width:20%}
.dtable.lc td:nth-child(2){width:22%}

/* round 6: 5-column form table, related answers list */
.dtable.fm tbody th{width:15%}
.dtable.fm td:nth-child(2){width:17%}
.a-main section.rel{margin-top:44px}
.rel h2{font-size:clamp(24px,2.4vw,30px)!important}
.rel ol{list-style:none;margin:14px 0 0;padding:0;border-top:1.5px solid var(--plum)}
.rel li{padding:14px 0;border-bottom:1px solid var(--blush-3)}
.rel li a{font-family:Outfit,sans-serif;font-weight:400;font-size:20px;line-height:1.25;color:var(--crimson);text-underline-offset:4px}
.rel li span{display:block;margin-top:4px;font-size:15px;color:var(--plum-soft)}
.nw{white-space:nowrap}

/* round 8: 3-column limits table */
.dtable.lim tbody th{width:30%}
.dtable.lim td:nth-child(2){width:auto;color:inherit}
.dtable.lim td:last-child{width:14%;color:var(--plum-soft)}

/* round 11: numbered source marks, source count, pH tables, closing summary */
.sn{font-size:.66em;line-height:0;vertical-align:super;margin-left:1px}
.sn a{color:var(--crimson);font-weight:700;text-decoration:none;padding:0 2px}
.sn a:hover,.sn a:focus-visible{text-decoration:underline}
.a-meta .srccount{color:var(--crimson);font-weight:700;text-underline-offset:3px}
.srcs li{scroll-margin-top:24px}
.srcs li:target{background:var(--blush);border-radius:10px}
.dtable td.num{font-family:Outfit,sans-serif;font-weight:600;font-size:20px;color:var(--crimson)}
.dtable.phc tbody th{width:38%}
.dtable.phc td:nth-child(2){width:20%;color:inherit}
.dtable.shf tbody th{width:20%}
.dtable.shf td:nth-child(2){width:16%}
.dtable.shf td:last-child{width:17%;color:var(--plum-soft)}
.dtable.prt tbody th{width:20%}
.dtable.prt td:nth-child(2){width:34%;color:inherit}
.a-main section.sumup{margin-top:40px;background:var(--blush);border-radius:var(--r);padding:26px 30px}
.sumup h2{font-family:"Nunito Sans",sans-serif;font-size:14px!important;font-weight:700;letter-spacing:0;color:var(--crimson)}
.sumup p{margin-top:8px;font-family:Outfit,sans-serif;font-weight:300;font-size:21px;line-height:1.5;color:var(--plum)}
@media (max-width:820px){
  .dtable td.num{font-size:18px}
  .a-main section.sumup{padding:20px 20px}
  .sumup p{font-size:18.5px}
}
/* round 12 (2026-10-16): wash options table, fiber types table, label check list */
.dtable.wsh tbody th{width:22%}
.dtable.wsh td:nth-child(2){width:auto;color:inherit}
.dtable.wsh td:last-child{width:22%;color:var(--plum-soft)}
.dtable.fty tbody th{width:20%}
.dtable.fty td:nth-child(2){width:22%;color:inherit}
.dtable.fty td:nth-child(3){width:26%}
.dtable.fty td:last-child{color:var(--plum-soft)}
.a-main ul.chk{margin:16px 0 0;padding-left:22px;display:grid;gap:10px;font-size:17px;line-height:1.6}
.a-main ul.chk b{font-weight:700;color:var(--plum)}
@media (max-width:820px){
  .dtable.wsh td:last-child,.dtable.fty td:last-child{color:inherit}
}
/* round 13 (2026-10-18): period bloating cycle table and what-helps table */
.dtable.cyc tbody th{width:22%}
.dtable.cyc td:nth-child(2){width:auto;color:inherit}
.dtable.cyc td:last-child{width:26%;color:var(--plum-soft)}
.dtable.eas tbody th{width:20%}
.dtable.eas td:nth-child(2){width:auto;color:inherit}
.dtable.eas td:last-child{width:24%;color:var(--plum-soft)}
@media (max-width:820px){
  .dtable.cyc td:last-child,.dtable.eas td:last-child{color:inherit}
}
