/* RSSCT page additions (Oct 2026): ion exchange section, charts, FAQ, five benefit cards. No letter-spacing, square corners. */
.section--ink .stats.stats-4{grid-template-columns:repeat(4,1fr);max-width:1100px}
@media(max-width:860px){.section--ink .stats.stats-4{grid-template-columns:1fr 1fr}}
.rs-benefits.rs-b5{grid-template-columns:repeat(5,1fr)}
@media(max-width:1100px){.rs-benefits.rs-b5{grid-template-columns:repeat(3,1fr)}}
@media(max-width:700px){.rs-benefits.rs-b5{grid-template-columns:1fr}}
.rs-vid-cap{font-size:.86rem;color:var(--muted);margin:12px 0 0}
.ix-sec h2,.ix-sec h3,.rs-faq h2{letter-spacing:0}
.ix-top{display:grid;grid-template-columns:1fr 1fr;gap:clamp(24px,4vw,64px);align-items:end;margin-bottom:clamp(36px,4vw,56px)}
.ix-top h2{margin:0}
.ix-top .lead{margin:0}
.ix-fig{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,64px);align-items:center;padding:clamp(28px,3vw,40px) 0;border-top:1px solid var(--line)}
.ix-fig.rev{grid-template-columns:.8fr 1.2fr}
.ix-fig-txt h3{font-family:"Inter",sans-serif;font-size:clamp(1.3rem,2vw,1.6rem);line-height:1.2;margin:0 0 12px;color:var(--ink)}
.ix-fig-txt p{color:var(--muted);line-height:1.7;margin:0 0 12px}
.ix-figure{margin:0;background:#fff;border:1px solid var(--line);padding:clamp(16px,2vw,26px)}
.ix-ft{font-family:"Inter",sans-serif;font-weight:600;font-size:.95rem;color:var(--ink);margin:0 0 10px}
.ix-chart{display:block;width:100%;height:auto}
@media(max-width:640px){.ix-figure{overflow-x:auto}.ix-chart{min-width:600px}}
.ix-legend{list-style:none;margin:10px 0 0;padding:0;display:flex;flex-wrap:wrap;gap:8px 20px;font-size:.82rem;color:var(--ink)}
.ix-legend li{display:inline-flex;align-items:center;gap:8px}
.ix-cap{font-size:.84rem;color:var(--muted);line-height:1.55;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--line)}
.ix-draft{display:inline-block;background:#fff4e5;color:#8a5a00;font-weight:600;padding:1px 6px;margin-left:4px}
.ix-bottom{display:grid;grid-template-columns:1fr 1fr;gap:clamp(28px,4vw,64px);padding-top:clamp(28px,3vw,40px);border-top:1px solid var(--line)}
.ix-bottom h3{font-family:"Inter",sans-serif;font-size:1.25rem;margin:0 0 12px;color:var(--ink)}
.ix-bottom p{color:var(--muted);line-height:1.7;margin:0 0 12px}
.ix-list{margin:0 0 18px;padding:0;list-style:none;display:grid;gap:10px}
.ix-list li{position:relative;padding-left:22px;color:var(--ink);line-height:1.55}
.ix-list li::before{content:"";position:absolute;left:0;top:.62em;width:10px;height:2px;background:var(--teal)}
.ix-cta a{color:var(--teal);font-weight:600}
.rs-faq-grid{display:grid;grid-template-columns:.8fr 1.2fr;gap:clamp(28px,4vw,64px);align-items:start}
.rs-faq h2{font-size:clamp(1.9rem,3.2vw,2.6rem);line-height:1.1;margin:0}
.rs-faq-grid > div > p{color:var(--muted);margin:16px 0 0}
.rs-faq .faq{max-width:none;margin:0}
.rs-faq .faq-item{background:#fff;border:0;border-top:1px solid var(--line);border-radius:0;margin:0}
.rs-faq .faq-item:last-child{border-bottom:1px solid var(--line)}
.rs-faq .faq-q{color:var(--ink);padding:20px 0;font-size:1.02rem}
.rs-faq .faq-a p{color:var(--muted);padding:0 0 20px;margin:0}
@media(max-width:1000px){.ix-top,.ix-fig,.ix-fig.rev,.ix-bottom,.rs-faq-grid{grid-template-columns:1fr}}

/* RSSCT ion exchange: configurations and test outcomes in the page's card system */
.ix-cfg{margin-top:clamp(48px,6vw,72px)}
.ix-cfg .section-head{margin-bottom:18px}
.ix-h3{font-size:clamp(22px,2.2vw,28px);margin:0}
.ix-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
.ix-cards .card p{margin-top:14px}
.ix-shows{margin-top:0;grid-template-columns:repeat(4,minmax(0,1fr))}
.ix-shows + .ix-cta2{margin-top:28px}
.ix-cta2{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:28px}
.ix-cta2 p{margin:0;font-size:17px}
.ix-cfg .section-head + .cards{margin-bottom:clamp(36px,4vw,52px)}
@media (max-width:980px){.ix-cards{grid-template-columns:1fr}.ix-shows{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.ix-shows{grid-template-columns:1fr}}
