/* Only this study route. All inherited shared styles remain unchanged. */
.cleaning-study-page .site-header{position:static}
.cleaning-reading{max-width:54rem;padding-block:3.5rem;overflow-wrap:break-word}
.cleaning-intro h1{font-size:clamp(2rem,4.8vw,3.8rem);line-height:1.15;margin-bottom:1.5rem}
.cleaning-intro .lead{font-size:1.12rem;max-width:none}
.cleaning-article>section{margin-top:2.4rem;padding-top:2rem;border-top:1px solid #777;scroll-margin-top:1.5rem}
.cleaning-article h2{font-size:clamp(1.5rem,3vw,2rem);line-height:1.25;margin-bottom:1.2rem}
.cleaning-article h3{font-size:1.2rem;line-height:1.35;margin-bottom:.8rem}
.cleaning-article p,.cleaning-article dd{color:#e2dedf;line-height:1.8}
.cleaning-article a:not(.button){color:#08e8f6;overflow-wrap:anywhere}
.cleaning-contents{display:flex;flex-wrap:wrap;gap:.4rem 1.5rem;padding-block:1rem;margin-top:1.6rem;border-block:1px solid #777}
.cleaning-contents a{display:inline-flex;align-items:center;min-height:44px}
.cleaning-measures{padding:1.5rem;border:1px solid #777;border-left:4px solid #08e8f6;border-radius:.75rem;background:#202020}
.cleaning-measures dt{font-weight:700;color:#fff;margin-top:1rem}
.cleaning-measures dt:first-child{margin-top:0}
.cleaning-measures dd{margin:.4rem 0 1.2rem}
.cleaning-measures dd:last-child{margin-bottom:0}
.cleaning-comparison{display:grid;grid-template-columns:1fr 1fr;gap:1.2rem;margin:1.6rem 0}
.cleaning-panel,.cleaning-context,.cleaning-reading-result{padding:1.3rem 1.5rem;border:1px solid #777;border-radius:.75rem;background:#202020}
.cleaning-panel p:last-child,.cleaning-context p:last-child,.cleaning-reading-result p:last-child{margin-bottom:0}
.cleaning-context{margin-top:1.2rem}
.cleaning-reading-result{margin-top:1.2rem;border-left:4px solid #08e8f6}
.cleaning-actions{display:flex;align-items:center;flex-wrap:wrap;gap:1rem 1.6rem;margin-top:1.4rem}
.cleaning-actions>a{min-height:44px;display:inline-flex;align-items:center}
.cleaning-actions .button{white-space:normal;color:#171717}
.cleaning-credit p,.cleaning-privacy p{font-size:.92rem}
.cleaning-study-page .site-footer a{display:inline-block;margin:.3rem .8rem .3rem 0;padding:.2rem 0}
.cleaning-study-page :focus-visible{outline:3px solid #08e8f6;outline-offset:4px}
@media(max-width:720px){.cleaning-intro h1{font-size:2rem}.cleaning-reading{padding-block:2.4rem}.cleaning-comparison{grid-template-columns:1fr}.cleaning-contents{display:block}.cleaning-contents a{display:flex}.cleaning-panel,.cleaning-context,.cleaning-reading-result,.cleaning-measures{padding:1.15rem}.cleaning-actions{flex-direction:column;align-items:flex-start}.cleaning-actions>a{margin:.5rem 0}.cleaning-actions .button{width:100%}}
@media print{
 @page{size:A4;margin:16mm}
 :root{font-size:11pt;color-scheme:light;--bg:#fff;--ink:#171717;--muted:#171717}
 html,body,.cleaning-article,.cleaning-panel,.cleaning-context,.cleaning-reading-result,.cleaning-measures{background:#fff!important;color:#171717!important}
 html{scroll-behavior:auto}
 .cleaning-reading{width:100%;max-width:none;padding:0}
 .cleaning-intro h1{font-size:25pt;line-height:1.12}
 .cleaning-article h2{font-size:16pt;break-after:avoid}
 .cleaning-article h3,.cleaning-measures dt{break-after:avoid}
 .cleaning-article p,.cleaning-article dd,.cleaning-article dt,.cleaning-article a,.cleaning-article strong{color:#171717!important;line-height:1.5}
 .cleaning-article>section{margin-top:1.2rem;padding-top:1rem}
 .cleaning-contents{display:none}
 .cleaning-comparison{display:block;margin:1rem 0}
 .cleaning-panel{margin-bottom:.8rem;break-inside:avoid}
 .cleaning-panel,.cleaning-context,.cleaning-reading-result,.cleaning-measures{padding:.9rem;border-color:#666}
 .cleaning-context,.cleaning-reading-result{break-inside:avoid}
 .cleaning-actions .button{background:#fff!important;border:1px solid #444;color:#171717!important}
 .cleaning-actions a[href^="https:"]::after,.cleaning-credit a[href^="https:"]::after{content:" (" attr(href) ")";font-size:8pt;overflow-wrap:anywhere}
 .cleaning-credit p,.cleaning-privacy p{font-size:9.5pt}
}
