
:root{--white:#fff;--blue:#0067A5;--blue-deep:#004F80;--blue-ink:#003A5E;--sky:#E8F2F9;--sky-2:#D3E6F3;--grey:#F4F5F6;--line:#D5DDE4;--ink:#1B2733;--muted:#4B5A68;--amber:#E8A33D;--amber-tint:#FDF4E4;--r:6px;--wrap:1240px;--gut:32px}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}}
body{margin:0;background:var(--white);color:var(--ink);font-family:"Public Sans",system-ui,sans-serif;font-size:17px;line-height:1.6}
img{display:block;max-width:100%;height:auto}
svg{display:block}
a{color:var(--blue)}
:focus-visible{outline:3px solid var(--amber);outline-offset:2px}
h1,h2,h3{margin:0;line-height:1.15;letter-spacing:-.01em}
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}
.ico{fill:none;stroke:var(--blue);stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}

/* utility */
.util{background:var(--grey);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{font-weight:600}
.util nav{display:flex;flex:none}
.util nav a{display:inline-flex;align-items:center;min-height:36px;padding:0 12px;color:var(--muted);text-decoration:none;font-weight:400;border-left:1px solid var(--line)}
.util nav a:first-child{border-left:0}
.util nav a:hover{color:var(--blue);text-decoration:underline}

/* bar */
.bar{border-bottom:1px solid var(--line)}
.bar .wrap{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:40px;min-height:92px}
.mark{display:inline-flex;align-items:baseline;text-decoration:none;color:var(--ink);font-size:27px;letter-spacing:-.035em;line-height:1;padding:8px 0}
.mark b{font-weight:800}.mark span{font-weight:400;color:var(--blue);margin:0 1px}
.mark small{font-size:15px;font-weight:600;color:var(--muted);letter-spacing:0;margin-left:3px}
.search{display:flex;max-width:600px;width:100%;justify-self:center;border:1.5px solid #9FB0BF;border-radius:var(--r);overflow:hidden;background:var(--white)}
.search:focus-within{border-color:var(--blue);box-shadow:0 0 0 3px var(--sky-2)}
.search label{display:flex;align-items:center;gap:10px;flex:1;padding-left:14px}
.search label svg{width:22px;height:22px;fill:none;stroke:var(--muted);stroke-width:2;stroke-linecap:round;flex:none}
.search input{flex:1;min-width:0;border:0;outline:0;font:inherit;font-size:16px;height:50px;color:var(--ink);background:transparent}
.search button{border:0;background:var(--blue);color:var(--white);font:inherit;font-weight:600;padding:0 22px;cursor:pointer}
.search button:hover{background:var(--blue-deep)}
.all{display:inline-flex;align-items:center;min-height:44px;font-weight:600;text-decoration:none}
.all:hover{text-decoration:underline}
.topics{border-bottom:1px solid var(--line)}
.topics ul{display:flex;gap:4px;list-style:none;margin:0;padding:0;overflow-x:auto;scrollbar-width:none}
.topics ul::-webkit-scrollbar{display:none}
.topics a{display:inline-flex;align-items:center;min-height:50px;padding:0 14px;white-space:nowrap;font-size:15px;font-weight:600;color:var(--ink);text-decoration:none;border-bottom:3px solid transparent}
.topics li:first-child a{padding-left:0}
.topics a:hover,.topics a[aria-current]{color:var(--blue);border-bottom-color:var(--blue)}

/* home hero */
.hero{background:var(--sky);padding:56px 0 64px}
.hero .wrap{display:grid;grid-template-columns:5fr 7fr;gap:64px;align-items:start}
.hero h1{font-weight:800;font-size:clamp(34px,3.8vw,52px);line-height:1.05;letter-spacing:-.03em;max-width:13ch}
.hero .lede{margin-top:16px;font-size:19px;max-width:36ch}
.feat{margin-top:32px;background:var(--white);border:1px solid var(--sky-2);border-radius:var(--r);overflow:hidden}
.feat img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:50% 72%}
.feat div{padding:20px 22px 22px}
.feat .meta{font-size:14px;color:var(--muted);display:flex;flex-wrap:wrap;gap:4px 16px}
.feat h2{margin-top:8px;font-size:21px;font-weight:800;line-height:1.25}
.feat h2 a{text-decoration:none}
.feat h2 a:hover{text-decoration:underline}
.feat p.d{margin-top:8px;font-size:15.5px;color:var(--muted)}
.start h2{font-size:22px;font-weight:800}
.start > p{margin-top:6px;color:var(--muted);font-size:15.5px}
.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:8px 16px;margin:20px 0 0;padding:16px 0 0;list-style:none;border-top:1px solid var(--sky-2)}
.tiles a{display:flex;flex-direction:column;gap:10px;min-height:110px;padding:10px 4px;text-decoration:none;color:var(--blue-ink)}
.tiles a:hover b{text-decoration:underline;text-underline-offset:3px}
.tiles svg{width:44px;height:44px}
.tiles b{font-size:16px;font-weight:600;line-height:1.3}

/* sections */
.sec{padding:88px 0}
.sec-grey{background:var(--grey)}
.h2{font-size:clamp(27px,2.8vw,34px);font-weight:800;letter-spacing:-.02em}
.h2::after{content:"";display:block;width:44px;height:4px;background:var(--blue);margin-top:14px}
.intro{margin-top:16px;color:var(--muted);max-width:62ch}
.status{margin-top:16px;font-size:15px;color:var(--blue-ink);font-weight:600;min-height:1.5em}
.status button{margin-left:8px;border:0;background:none;color:var(--blue);font:inherit;font-weight:600;text-decoration:underline;cursor:pointer;min-height:44px}

/* foods */
.foods{display:grid;grid-template-columns:1fr 1fr;gap:0 56px;margin:28px 0 0;padding:0;list-style:none}
.food{display:grid;grid-template-columns:52px 1fr;gap:18px;padding:24px 0;border-top:1px solid var(--line);scroll-margin-top:20px}
.food svg{width:46px;height:46px}
.food h3{font-size:19px;font-weight:800}
.food p{margin-top:6px;font-size:16px;line-height:1.6}
.food .src{margin-top:8px;font-size:14px;color:var(--muted)}
.food .rel{margin-top:8px;font-size:15px;color:var(--blue-ink)}
.food:target{background:var(--sky);box-shadow:0 0 0 12px var(--sky)}

/* answers index */
.idx{margin-top:28px;border-top:2px solid var(--ink);list-style:none;padding:0}
.idx li{display:grid;grid-template-columns:150px 1fr 120px;gap:24px;padding:22px 0;border-bottom:1px solid var(--line);align-items:baseline}
.idx .when{font-size:15px;font-weight:600}
.idx .when.pl{color:var(--muted);font-weight:400}
.idx h3{font-size:20px;font-weight:600;line-height:1.3}
.idx h3 a{text-decoration:none}
.idx h3 a:hover{text-decoration:underline}
.idx .pl + div h3{color:var(--ink)}
.idx p{margin-top:6px;font-size:15.5px;color:var(--muted)}
.idx .rt{font-size:15px;color:var(--muted);text-align:right}

/* care */
.care{background:var(--amber-tint);border:1px solid #F1D6A8;border-left:6px solid var(--amber);border-radius:var(--r);padding:32px 36px;display:grid;grid-template-columns:auto 1fr 1fr;gap:20px 36px;align-items:start}
.care > svg{width:40px;height:40px;fill:none;stroke:#9A5B00;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.care h2,.care h3{font-size:22px;font-weight:800}
.care p{margin-top:8px;font-size:16px}
.care ul{margin:0;padding:0 0 0 20px;display:grid;gap:8px;font-size:16px}
.care li::marker{color:#9A5B00}

/* plain doctor box (home) */
.docbox{border:1.5px solid var(--ink);border-radius:var(--r);padding:30px 34px;display:grid;grid-template-columns:5fr 6fr;gap:16px 48px;align-items:start}
.docbox .lead{font-size:clamp(21px,2.2vw,26px);font-weight:800;line-height:1.3;letter-spacing:-.01em}
.docbox .lead a{font-size:14px;font-weight:600;display:block;margin-top:8px}
.docbox h2{font-size:15px;font-weight:800;color:var(--muted);margin-bottom:10px}
.docbox ul{margin:0;padding:0 0 0 20px;display:grid;gap:8px;font-size:16px}

/* answers table */
.atable{margin-top:28px;width:100%;border-collapse:collapse;font-size:16px}
.atable th,.atable td{text-align:left;vertical-align:top;padding:16px 16px 16px 0;border-bottom:1px solid var(--line)}
.atable thead th{font-size:13px;font-weight:800;color:var(--muted);border-bottom:2px solid var(--ink)}
.atable td:first-child{width:62%}
.atable td a{font-weight:600;font-size:18px;text-decoration:none}
.atable td a:hover{text-decoration:underline}
.atable .pl{color:var(--muted)}

/* products */
.prods{display:grid;gap:0;margin-top:32px;border-top:1px solid var(--line)}
.prod{display:grid;grid-template-columns:180px 1fr 260px;gap:40px;padding:32px 0;border-bottom:1px solid var(--line);align-items:start}
.prod .shot{background:var(--grey);border-radius:var(--r);display:grid;place-items:center;padding:18px}
.prod .shot img{height:190px;width:auto}
.prod figure{margin:0}
.prod figcaption{margin-top:8px;font-size:12.5px;line-height:1.45;color:var(--muted)}
.prod h3{font-size:22px;font-weight:800}
.prod dl{margin:14px 0 0;display:grid;gap:0}
.prod dl div{display:grid;grid-template-columns:170px 1fr;gap:16px;padding:10px 0;border-top:1px solid var(--line);font-size:15.5px}
.prod dt{color:var(--muted)}
.prod dd{margin:0}
.prod .btn{margin-top:18px}
.prod .panel img{border:1px solid var(--line);border-radius:var(--r)}
.btn{display:inline-flex;align-items:center;min-height:46px;padding:0 20px;border-radius:var(--r);background:var(--blue);color:var(--white);font-weight:600;font-size:15px;text-decoration:none}
.btn:hover{background:var(--blue-deep)}

/* footer */
footer{background:var(--blue);color:var(--white)}
footer a{color:var(--white)}
.f-top{padding:64px 0 48px}
.f-id{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:16px 40px;padding-bottom:28px;margin-bottom:32px;border-bottom:1px solid rgba(255,255,255,.3)}
.f-id .f-disc{margin:0}
.fgrid{display:grid;grid-template-columns:repeat(4,1fr);gap:32px}
footer .mark{color:var(--white)}
footer .mark span,footer .mark small{color:#BFE0F5}
.f-disc{margin-top:18px;font-size:17px;line-height:1.5;max-width:32ch}
.f-disc a{font-weight:800}
footer h2{font-size:13px;font-weight:800;margin-bottom:8px;text-transform:uppercase;letter-spacing:.08em;color:#D6E8F4}
footer ul{list-style:none;margin:0;padding:0}
footer li a{display:inline-flex;align-items:center;min-height:40px;text-decoration:none;font-size:15px}
footer li a:hover{text-decoration:underline}
.f-legal{background:var(--blue-ink);padding:26px 0 30px;font-size:14px;color:#D6E8F4}
.f-legal p{margin:0 0 8px;max-width:96ch}
.f-legal .fda{color:var(--white);font-size:15px}

/* article */
.crumbs{display:flex;flex-wrap:wrap;gap:4px 8px;margin:0;padding:22px 0 0;list-style:none;font-size:14px;color:var(--muted)}
.crumbs li+li::before{content:"/";margin-right:8px;color:#9FB0BF}
.a-head{border-bottom:1px solid var(--line);padding-bottom:30px}
.a-head h1{margin-top:22px;font-weight:800;font-size:clamp(32px,3.6vw,48px);line-height:1.08;letter-spacing:-.025em;max-width:22ch}
.byl{margin-top:20px;display:grid;gap:2px;font-size:15px;color:var(--muted)}
.byl b{color:var(--ink)}
.a-grid{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:64px;padding:40px 0 72px;align-items:start}
.a-main > section{margin-top:48px;scroll-margin-top:20px}
.a-main > section:first-child{margin-top:0}
.a-main h2{font-size:clamp(24px,2.4vw,30px);font-weight:800;letter-spacing:-.02em}
.a-main h2::after{content:"";display:block;width:40px;height:4px;background:var(--blue);margin-top:12px}
.a-main p{margin-top:16px;font-size:17px;line-height:1.7;max-width:68ch}
.a-main .first{margin-top:0;font-size:19px;line-height:1.6}
.lead-fig{margin:24px 0 0}
.lead-fig img{width:100%;aspect-ratio:16/8;object-fit:cover;object-position:50% 70%;border-radius:var(--r)}
.lead-fig figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
.tbl{margin-top:18px;width:100%;border-collapse:collapse;font-size:15px}
.tbl caption{caption-side:bottom;text-align:left;font-size:13.5px;color:var(--muted);padding-top:10px}
.tbl th,.tbl td{text-align:left;vertical-align:top;padding:13px 14px 13px 0;border-bottom:1px solid var(--line)}
.tbl thead th{border-bottom:2px solid var(--ink);font-size:14px}
@media (min-width:821px){.tbl-q td:last-child{white-space:nowrap}}
.stbl{margin-top:20px;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}
.stbl table{width:100%;border-collapse:collapse;font-size:15px}
.stbl th,.stbl td{text-align:left;vertical-align:top;padding:14px;border-top:1px solid var(--line)}
.stbl thead th{background:var(--blue);color:var(--white);border-top:0;font-weight:600;font-size:14px}
.stbl tbody th{font-weight:800;color:var(--blue)}
.stbl tbody th small{display:block;font-weight:400;color:var(--muted);font-size:13px;margin-top:2px}
.held{font-size:14px!important;color:var(--muted)}
.unk{list-style:none;margin:18px 0 0;padding:0;display:grid;gap:0;border-top:1px solid var(--line)}
.unk li{padding:16px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.55}
.unk b{display:block;color:var(--ink)}
.pbox{margin-top:20px;display:grid;grid-template-columns:200px 1fr;gap:28px;border:1px solid var(--line);border-radius:var(--r);padding:24px}
.pbox figure{margin:0}
.pbox .shot{background:var(--grey);border-radius:var(--r);display:grid;place-items:center;padding:14px}
.pbox .shot img{height:190px;width:auto}
.pbox figcaption{margin-top:8px;font-size:12px;line-height:1.45;color:var(--muted)}
.pbox h3{font-size:20px;font-weight:800}
.pbox ul{margin:12px 0 0;padding:0 0 0 18px;display:grid;gap:6px;font-size:15.5px}
.pbox details{margin-top:10px;font-size:15px}
.pbox summary{cursor:pointer;color:var(--blue);font-weight:600;min-height:44px;display:flex;align-items:center}
.pbox .panel{margin-top:16px}
.pbox .panel img{max-width:300px;border:1px solid var(--line);border-radius:var(--r)}
.a-main .care{margin-top:20px;grid-template-columns:auto 1fr}
.srcs{margin:16px 0 0;padding:0 0 0 20px;display:grid;gap:12px;font-size:15px}
.srcs a{font-weight:600;word-break:break-word}
.srcs span{display:block;color:var(--muted);font-size:14px}
.qa h3{margin-top:22px;font-size:18px;font-weight:600}
.qa p{margin-top:6px}
.side{position:sticky;top:20px;display:grid;gap:16px}
.side .box{border:1px solid var(--line);border-radius:var(--r);padding:20px}
.side h2{font-size:15px;font-weight:800;margin:0 0 8px}
.side ol{list-style:none;margin:0;padding:0}
.side ol a{display:flex;align-items:center;min-height:40px;font-size:15px;text-decoration:none;color:var(--ink);border-left:3px solid transparent;padding-left:10px;margin-left:-12px}
.side ol a:hover{color:var(--blue);border-left-color:var(--blue)}
.side .rev{background:var(--sky);border-color:var(--sky-2);font-size:14.5px;color:var(--muted)}
.side .rev p + p{margin-top:4px}

/* about */
.ab-head{background:var(--sky);padding:28px 0 44px}
.ab-head h1{margin-top:22px;font-weight:800;font-size:clamp(32px,3.6vw,46px);letter-spacing:-.025em}
.ab-head p{margin-top:12px;font-size:19px;max-width:56ch}
.ab-grid{display:grid;grid-template-columns:260px minmax(0,760px);gap:64px;padding:48px 0 80px}
.ab-nav{position:sticky;top:20px;align-self:start;border:1px solid var(--line);border-radius:var(--r);padding:16px 20px}
.ab-nav h2{font-size:15px;font-weight:800;margin-bottom:6px}
.ab-nav ol{list-style:none;margin:0;padding:0}
.ab-nav a{display:flex;align-items:center;min-height:40px;font-size:15px;text-decoration:none;color:var(--ink)}
.ab-nav a:hover{color:var(--blue)}
.ab section{margin-bottom:52px;scroll-margin-top:20px}
.ab h2{font-size:clamp(24px,2.4vw,30px);font-weight:800;letter-spacing:-.02em}
.ab h2::after{content:"";display:block;width:40px;height:4px;background:var(--blue);margin-top:12px}
.ab p{margin-top:14px;font-size:17px;line-height:1.7}
.ab .rows{margin-top:18px;border-top:1px solid var(--line)}
.ab .rows div{display:grid;grid-template-columns:200px 1fr;gap:24px;padding:16px 0;border-bottom:1px solid var(--line)}
.ab .rows b{font-weight:800}
.ab .rows p{margin:0;font-size:16px}
.ab ul{margin:14px 0 0;padding:0 0 0 20px;display:grid;gap:8px;font-size:16.5px;line-height:1.6}

@media (max-width:1100px){
  .hero .wrap{grid-template-columns:1fr;gap:44px}
  .care{grid-template-columns:auto 1fr}
  .care ul{grid-column:2}
  .prod{grid-template-columns:160px 1fr}
  .prod .panel{grid-column:2}
  .a-grid{grid-template-columns:1fr;gap:0}
  .side{display:none}
  .ab-grid{grid-template-columns:1fr;gap:28px}
  .ab-nav{position:static}
}
@media (max-width:820px){
  :root{--gut:20px}
  body{font-size:16px}
  .util .wrap{flex-direction:column;align-items:flex-start;gap:2px;padding-top:10px}
  .util nav{margin-left:-12px}
  .bar .wrap{grid-template-columns:1fr auto;gap:12px 16px;min-height:0;padding-top:14px;padding-bottom:16px}
  .bar .search{grid-column:1 / -1;grid-row:2;max-width:none}
  .mark{font-size:24px}
  .hero{padding:40px 0 48px}
  .hero h1{font-size:34px}
  .tiles{grid-template-columns:1fr 1fr;gap:10px}
  .tiles a{min-height:0;padding:14px}
  .sec{padding:60px 0}
  .foods{grid-template-columns:1fr}
  .atable thead{display:none}
  .atable,.atable tbody,.atable tr,.atable td{display:block;width:auto!important}
  .atable tr{padding:14px 0;border-bottom:1px solid var(--line)}
  .atable td{border:0;padding:2px 0}
  .docbox{grid-template-columns:1fr;padding:22px 20px}
  .f-id{display:block}
  .f-id .f-disc{margin-top:14px}
  .care{grid-template-columns:1fr;padding:24px 20px}
  .care ul{grid-column:auto}
  .prod{grid-template-columns:1fr;gap:20px}
  .prod .panel{grid-column:auto}
  .prod dl div{grid-template-columns:120px 1fr}
  .fgrid{grid-template-columns:1fr 1fr;gap:28px}
  .a-head h1{font-size:30px}
  .stbl{border:0;overflow:visible}
  .stbl thead{display:none}
  .stbl table,.stbl tbody,.stbl tr,.stbl th,.stbl td{display:block}
  .stbl tr{border:1px solid var(--line);border-radius:var(--r);padding:14px 16px;margin-bottom:12px}
  .stbl th,.stbl td{border:0;padding:4px 0}
  .stbl td::before{content:attr(data-l);display:block;font-size:12px;font-weight:600;color:var(--muted)}
  .tbl thead{display:none}
  .tbl,.tbl tbody,.tbl tr,.tbl th,.tbl td{display:block}
  .tbl tr{padding:12px 0;border-bottom:1px solid var(--line)}
  .tbl th,.tbl td{border:0;padding:2px 0}
  .tbl td::before{content:attr(data-l) ": ";font-weight:600;color:var(--muted)}
  .tbl caption{display:block;width:100%}
  .pbox{grid-template-columns:1fr;padding:20px}
  .ab .rows div{grid-template-columns:1fr;gap:4px}
}

/* round 4: answer article (what helps gas and bloating after eating) */
.qbox{background:var(--sky);border:1px solid var(--sky-2);border-left:6px solid var(--blue);border-radius:var(--r);padding:22px 26px}
.qlabel{font-size:13px!important;font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--blue-ink);margin:0!important}
.a-main .qtext{margin-top:8px;font-size:19.5px;line-height:1.6;max-width:none}
.kf{margin-top:20px;border:1px solid var(--line);border-radius:var(--r);padding:18px 24px 20px}
.a-main .kf-h{margin:0;font-size:15px;font-weight:800;color:var(--ink)}
.kf ul{margin:10px 0 0;padding:0 0 0 20px;display:grid;gap:8px;font-size:16px;line-height:1.55}
.kf li::marker{color:var(--blue)}
.kf span{color:var(--muted);font-size:14px;white-space:nowrap}
.a-main .lead-a{font-size:18.5px;line-height:1.6;font-weight:600;color:var(--ink)}
.a-main .srcline{font-size:14px;color:var(--muted);margin-top:10px}
.ctbl{margin-top:22px}
.ctbl tbody th{font-size:15px;line-height:1.35;min-width:150px}
.ctbl td{line-height:1.5}
.ctbl tbody tr:nth-child(even){background:var(--grey)}
.pull{margin:20px 0 0;padding:4px 0 4px 22px;border-left:4px solid var(--blue)}
.a-main .pull p{margin:0;font-size:20px;line-height:1.45;font-weight:600;color:var(--blue-ink)}
.pull footer{margin-top:8px;background:none;color:var(--muted);font-size:14px}
.ltbl{margin-top:12px}
.ltbl caption{caption-side:bottom}
.ltbl td:first-child{font-weight:600;width:38%}
.panel-fig{margin:20px 0 0;max-width:340px}
.panel-fig img{border:1px solid var(--line);border-radius:var(--r)}
.panel-fig figcaption{margin-top:8px;font-size:13px;color:var(--muted)}
@media (max-width:820px){
  .qbox{padding:18px 18px}
  .a-main .qtext{font-size:17.5px}
  .kf{padding:16px 16px 18px}
  .kf span{white-space:normal}
  .ctbl tbody tr:nth-child(even){background:none}
  .ltbl td:first-child{width:auto}
  .a-main .pull p{font-size:18px}
}

/* round 5: what causes bloating (clue table, approved product lines, label rows) */
.clue tbody th{min-width:140px}
.clue td[data-l="Named by"]{font-size:14px;color:var(--muted);white-space:nowrap}
.a-main .pc-line{margin-top:16px;padding:14px 18px;background:var(--grey);border-left:4px solid var(--blue);border-radius:0 var(--r) var(--r) 0;font-size:16.5px;line-height:1.6}
.a-main .pc-line.sm{margin-top:10px;font-size:15.5px;padding:12px 14px}
.mk{font-weight:600;margin-left:1px}
.ldl{margin:14px 0 0;display:grid;border-top:1px solid var(--line)}
.ldl div{display:grid;grid-template-columns:130px 1fr;gap:14px;padding:10px 0;border-bottom:1px solid var(--line);font-size:15.5px}
.ldl dt{color:var(--muted)}
.ldl dd{margin:0}
.a-main .pnote{font-size:14px;color:var(--muted);margin-top:10px}
@media (max-width:820px){
  .clue td[data-l="Named by"]{white-space:normal}
  .ldl div{grid-template-columns:1fr;gap:2px}
}
@media (max-width:820px){
  .a-main .care{grid-template-columns:1fr;gap:12px}
  .a-main .care > svg{width:32px;height:32px}
}

/* round 11: numbered source marks, closing summary */
.cite{font-size:.66em;line-height:0;vertical-align:super;font-weight:600;margin-left:1px;white-space:nowrap}
.cite a{text-decoration:none;padding:0 2px}
.cite a:hover,.cite a:focus-visible{text-decoration:underline}
.srcs li{scroll-margin-top:20px}
.srcs li:target{background:var(--sky);box-shadow:0 0 0 8px var(--sky);border-radius:2px}
.a-main .sumtext{margin-top:14px;padding:18px 22px;background:var(--sky);border-radius:var(--r);font-size:18px;line-height:1.6;max-width:none}
.stbl td .cite{font-size:.75em}
.rel-list{list-style:none;margin:16px 0 0;padding:0;border-top:1px solid var(--line)}
.rel-list li{padding:14px 0;border-bottom:1px solid var(--line);font-size:16px;line-height:1.5}
.rel-list a{font-weight:600}
.rel-list span{display:block;color:var(--muted);font-size:15px;margin-top:2px}
.gtbl tbody th{min-width:150px}
.gtbl td[data-l="Source"]{font-size:14px;color:var(--muted);min-width:120px}
.ntbl tbody th{min-width:140px}
@media (max-width:820px){.gtbl tbody th,.ntbl tbody th,.gtbl td[data-l="Source"]{min-width:0}}
