/* how-to-clean-retainers.html only. Shared parts come from site.css + article.css (see styleguide.html).
   Tidy pass 2026-10-18: one line per block, secondary detail in closed <details>, sources once per block. */

/* section rhythm inside the article column */
.htc-sec{display:grid;gap:1rem;scroll-margin-top:6rem;min-width:0}
.htc-sec>h2,.htc-sec .rc-band h2{font-size:clamp(1.4rem,1.15rem + 1vw,1.85rem)}
.htc-lede{font-size:1.0625rem;line-height:1.65;color:var(--text);max-width:46rem}
.htc-note{font-size:.94rem;line-height:1.55;color:var(--muted)}
.htc-more{display:flex;flex-wrap:wrap;gap:0 1.25rem}
.rc-ahero .rc-chip--line{background:#fff}

/* the kit: icon pills */
.htc-kit{display:flex;flex-wrap:wrap;gap:.5rem}
.htc-kit>li{display:inline-flex;align-items:center;gap:.55rem;padding:.35rem .9rem .35rem .4rem;border-radius:999px;background:#fff;border:1px solid var(--line);font:600 .92rem/1.3 var(--display);color:var(--ink)}
.htc-kit__ico{display:grid;place-items:center;width:2.1rem;height:2.1rem;flex:none;border-radius:999px;background:var(--aqua-tint);color:var(--aqua-800)}
.htc-kit__ico .ic{width:1.05rem;height:1.05rem}
.htc-kit>li.htc-kit__opt{border-style:dashed;border-color:var(--line-2);background:var(--ground)}
.htc-kit a{color:var(--aqua-800)}

/* daily steps: number badge and frequency chip on one row, then the step in one line */
.htc-howto>li{padding:1rem 1.1rem 1.1rem;gap:.4rem;align-content:start}
.htc-howto>li>.rc-chip{justify-self:start;margin:.3rem 0 .3rem 3.15rem;white-space:normal}
.htc-howto h3{font-size:1.06rem;line-height:1.3}
.htc-howto p{font-size:.95rem;line-height:1.55}
@media (min-width:768px){.htc-howto{grid-template-columns:repeat(3,minmax(0,1fr))}}

/* photo beside text */
.htc-split{display:grid;gap:.9rem 1.1rem;align-items:center}
.htc-split__text{display:grid;gap:.55rem}
.htc-photo{margin:0;border-radius:var(--r-l);overflow:hidden;background:var(--mist)}
.htc-photo img{width:100%;aspect-ratio:16/7;object-fit:cover}
@media (min-width:640px){.htc-split{grid-template-columns:12rem minmax(0,1fr)}.htc-photo img{aspect-ratio:4/3}}

/* weekly soak: three label cards with a minutes ring */
.htc-soak{display:grid;gap:.6rem}
@media (min-width:768px){.htc-soak{grid-template-columns:repeat(3,minmax(0,1fr))}}
.htc-soak>li{display:grid;grid-template-columns:auto 1fr;gap:.8rem;align-items:center;padding:.75rem .9rem;border-radius:var(--r-l);background:#fff;border:1px solid var(--line)}
.htc-soak b{font:600 .98rem/1.3 var(--display);color:var(--ink)}
.htc-soak p{font-size:.9rem;line-height:1.45;color:var(--text);margin-top:.1rem}
.htc-ring.rc-ring{width:3.9rem;height:3.9rem}
.htc-ring.rc-ring b{font-size:1.05rem}
.htc-ring.rc-ring b small{font-size:.75rem;margin-top:.05rem}

/* by retainer type: one card per type with its tray drawing */
/* 3 type cards: stacked below 900, 3 across from 900 (never 2 + 1) */
.htc-types{display:grid;gap:.85rem;grid-template-columns:minmax(0,1fr)}
@media (min-width:900px){.htc-types{grid-template-columns:repeat(3,minmax(0,1fr))}}
.htc-type{container-type:inline-size;display:flex;flex-direction:column;gap:.8rem;padding:1rem 1.05rem 1.05rem;border-radius:var(--r-xl);background:#fff;border:1px solid var(--line);box-shadow:var(--sh-1);scroll-margin-top:6rem}
.htc-type--lav{border-color:var(--lav-line)}
.htc-type__head{display:grid;grid-template-columns:4.25rem 1fr;gap:.8rem;align-items:center}
.htc-type__art{aspect-ratio:1/1;border-radius:var(--r-m)}
.htc-type__art.rc-art>svg{width:80%;aspect-ratio:120/96}
.htc-type--lav .htc-type__art{background:linear-gradient(160deg,#f1eefc,#fbfaff 70%)}
.htc-type h3{font-size:1.06rem;line-height:1.3}
.htc-type__sub{margin-top:.2rem;font-size:.875rem;color:var(--muted)}
.htc-type__foot{margin-top:auto;display:grid;gap:0;padding-top:.6rem;border-top:1px dashed var(--line)}
.htc-type__foot .rc-more{justify-self:start}
.htc-type__foot .rc-more{white-space:normal}
/* a narrow card (three across the article column) puts its drawing above the title */
@container (max-width:17.5rem){.htc-type__head{grid-template-columns:1fr;gap:.6rem}.htc-type__art{width:3.75rem}}
.htc-nowrap{white-space:nowrap}

/* checked step lines (types, case) */
.htc-steps{display:grid;gap:.5rem}
.htc-steps>li{display:grid;grid-template-columns:auto 1fr;gap:.6rem;align-items:start;font-size:.94rem;line-height:1.5;color:var(--text)}
.htc-steps>li>.ic{width:1.75rem;height:1.75rem;padding:.38rem;border-radius:9px;background:var(--aqua-tint);color:var(--aqua-800);stroke-width:2.2}
.htc-type--lav .htc-steps>li>.ic{background:var(--lav-tint);color:var(--lav)}
.htc-steps>li>span{padding-top:.1rem}

/* deep clean: four one-line cards, two by two */
/* 4 stain fixes: stacked on phones, 2 + 2 from 560 (never 3 + 1) */
.htc-safe{grid-template-columns:minmax(0,1fr);gap:.6rem}
@media (min-width:560px){.htc-safe{grid-template-columns:repeat(2,minmax(0,1fr))}}
.htc-safe .rc-safe__item{padding:.75rem .85rem .8rem}
.htc-safe .rc-safe__ico{width:2.3rem;height:2.3rem;border-radius:11px}

/* the lab study box, inside its details */
.htc-study{display:grid;gap:.6rem;margin:0;padding:1rem 1.1rem;border-radius:var(--r-l);background:var(--lav-tint);border:1px solid var(--lav-line);color:var(--ink)}
.htc-study__who{display:inline-flex;align-items:center;gap:.4rem;font:700 .8125rem var(--body);color:var(--lav)}
.htc-study p{font-size:.95rem;line-height:1.6}
.htc-study ul{display:grid;gap:.4rem}
.htc-study li{display:flex;gap:.55rem;align-items:flex-start;font-size:.93rem;line-height:1.5}
.htc-study li .ic{width:1.05rem;height:1.05rem;margin-top:.2rem;color:var(--lav)}
.htc-study blockquote{padding:.65rem .85rem;border-radius:var(--r-s);background:#fff;font-style:italic;line-height:1.55}
.htc-study small{font-size:.84rem;color:var(--text)}

/* banner photo with a white caption chip */
.htc-banner{position:relative;margin:0;border-radius:var(--r-l);overflow:hidden;background:var(--mist)}
.htc-banner img{width:100%;aspect-ratio:16/6;object-fit:cover;object-position:50% 72%}
.htc-banner figcaption{position:absolute;left:.75rem;bottom:.75rem;right:.75rem;width:max-content;max-width:calc(100% - 1.5rem);display:flex;align-items:center;gap:.4rem;padding:.35rem .7rem;border-radius:999px;background:#fff;color:var(--rasp-800);font:700 .84rem/1.35 var(--body);box-shadow:0 2px 8px rgb(16 35 43/.14)}
@media (max-width:479px){.htc-banner img{aspect-ratio:16/9}.htc-banner figcaption{border-radius:12px}}

/* do / don't: one card, two columns, one pair per row */
.htc-dd{display:grid;border-radius:var(--r-l);background:#fff;border:1px solid var(--line);overflow:hidden}
.htc-dd__row{display:grid;grid-template-columns:1fr 1fr}
.htc-dd__row>span{display:flex;align-items:flex-start;gap:.45rem;padding:.6rem .8rem;font-size:.92rem;line-height:1.45;color:var(--ink);border-top:1px solid var(--line)}
.htc-dd__row>span+span{background:#fdf6f9;border-left:1px solid #f3dbe6}
.htc-dd__head>span{border-top:0;font:600 .95rem var(--display);background:var(--aqua-tint);color:var(--aqua-900)}
.htc-dd__head>span+span{background:var(--rasp-tint);color:var(--rasp-800)}
.htc-dd__head .ic{width:1.1rem;height:1.1rem;stroke-width:2.6;margin-top:.1rem}

/* case: a small drawing tile beside three lines */
.htc-case{display:grid;grid-template-columns:4.5rem minmax(0,1fr);gap:.9rem;align-items:start;padding:1rem;border-radius:var(--r-l);background:#fff;border:1px solid var(--line)}
.htc-case__art{aspect-ratio:1/1;border-radius:var(--r-m)}
.htc-case__art.rc-art>svg{width:80%;aspect-ratio:120/96}
@media (min-width:640px){.htc-case{grid-template-columns:7rem minmax(0,1fr)}}

/* the band sits inside the article column */
.htc-sec .rc-band{padding:clamp(1.15rem,.9rem + 1.5vw,2rem)}
.htc-sec .rc-band__list{gap:.45rem}
.htc-sec .rc-band__list li{padding:.55rem .75rem;font-size:.94rem;line-height:1.35}
@media (min-width:640px){.htc-sec .rc-band__list{grid-template-columns:1fr 1fr}}
@media (min-width:900px){.htc-sec .rc-band__grid{grid-template-columns:1fr}}

/* sources: the H2 sits in the summary of a closed rc-expand */
.htc-sources-d>summary{justify-content:flex-start;padding-block:.45rem;color:var(--ink)}
.htc-sources-d>summary h2{font-size:1.1rem;line-height:1.3}
.htc-sources-d>summary>.ic{margin-left:auto}
.htc-sources-d__ico{display:grid;place-items:center;width:2.2rem;height:2.2rem;flex:none;border-radius:11px;background:var(--aqua-tint);color:var(--aqua-800)}
.rc-expand>summary .htc-sources-d__ico .ic,.rc-expand[open]>summary .htc-sources-d__ico .ic{width:1.1rem;height:1.1rem;padding:0;background:none;box-shadow:none;transform:none}
@media (max-width:479px){.htc-sources-d>summary .rc-chip{display:none}}
@media (min-width:768px){.htc-sources{grid-template-columns:1fr 1fr;column-gap:1.5rem}}
.htc-fda{font-size:.9rem;color:var(--text)}
.htc-end{gap:.75rem}
.htc-method{display:flex;gap:.6rem;align-items:flex-start;font-size:.92rem;line-height:1.5;color:var(--muted)}
.htc-method .ic{color:var(--aqua);margin-top:.1rem}
.htc-method a{color:var(--aqua-800);font-weight:700}

/* related: compact cards (rc-rels) and a row of tag links */
.htc-taglinks{display:flex;flex-wrap:wrap;gap:.5rem}

/* ---------- related: 3 cards on one row from 768 (no card left alone); the heading never squeezes ---------- */
.rc-related__head{flex-wrap:wrap}
.rc-related__head h2{flex:none}
@media (min-width:768px){
  .rc-rels{grid-template-columns:repeat(3,minmax(0,1fr))}
  .rc-rel{grid-template-columns:minmax(0,1fr);align-items:start;align-content:start;gap:.6rem;padding:.5rem .5rem .85rem}
  .rc-rel__media{aspect-ratio:16/9}
  .rc-rel__media>svg{position:absolute;top:6%;left:50%;height:88%;width:auto;transform:translateX(-50%)}
  .rc-rel__body{padding-inline:.35rem}
}
