.cleaning-guide{min-width:0}.cleaning-intro{border:1px solid var(--line);background:#fff;border-radius:10px;padding:clamp(24px,3vw,40px)}.cleaning-intro .eyebrow{color:var(--control-accent)}.cleaning-intro h2{max-width:850px;margin:12px 0 24px;font-size:clamp(23px,2vw,32px);line-height:1.3}.cleaning-guide p{color:var(--muted);font-size:15px;line-height:1.8}.cleaning-intro p{max-width:1000px;margin:20px 0 0}.cleaning-table{border:1px solid var(--line);border-radius:6px;margin-top:28px;overflow-x:auto}.cleaning-table table{border-collapse:collapse;text-align:left;width:100%;font-size:14px}.cleaning-table th{background:#e9ece4;font-weight:650}.cleaning-table th,.cleaning-table td{border-bottom:1px solid var(--line);padding:14px 18px;line-height:1.5}.cleaning-table tr:last-child td{border:0}.cleaning-index{flex-wrap:wrap;gap:8px;padding-block:24px;display:flex}.cleaning-index a{border:1px solid var(--line);background:#fff;border-radius:6px;padding:10px 16px;font-size:14px}.cleaning-index a:hover{color:var(--control-accent);border-color:currentColor}.cleaning-group{margin:16px 0 48px;scroll-margin-top:24px}.cleaning-group>header{align-items:baseline;gap:18px;margin-bottom:20px;display:flex}.cleaning-group>header>span{color:var(--control-accent);flex-shrink:0;font-size:14px;font-weight:650}.cleaning-group h2{margin:0;font-size:clamp(23px,2vw,32px);line-height:1.3}.cleaning-cards{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.cleaning-cards figure{border:1px solid var(--line);background:#fff;border-radius:10px;margin:0;overflow:hidden}.cleaning-cards img{width:100%;height:auto;display:block}.cleaning-cards figcaption{padding:22px}.cleaning-cards h3{margin:0 0 12px;font-size:22px}.cleaning-cards p{margin:0;font-size:14px}@media (width>=581px){.cleaning-cards:has(>:nth-child(4)){grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=1700px){.cleaning-cards:has(>:nth-child(4)){grid-template-columns:repeat(4,minmax(0,1fr))}}@media (width<=1100px){.cleaning-cards{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=580px){.cleaning-cards{grid-template-columns:1fr}.cleaning-group>header{display:block}.cleaning-group h2{margin-top:8px}.cleaning-table th,.cleaning-table td{padding:12px;font-size:12px}}
