.gp-cleaning{max-width:1400px;margin:16px auto 32px;padding:0 24px;color:#440301}.gp-cleaning__header{text-align:center;max-width:760px;margin:0 auto 22px}.gp-cleaning__header h2{font-size:clamp(26px,3vw,38px);margin:0 0 12px}.gp-cleaning__header p{font-size:16px;line-height:1.6;color:#5b514a}.gp-cleaning__departments{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin:0 0 24px}.gp-cleaning__departments a{display:block;padding:13px 20px;border:1px solid #440301;border-radius:6px;color:#440301;text-decoration:none}.gp-cleaning__departments a:first-child{background:#440301;color:#fffdf8}.gp-cleaning__browse summary{font-size:18px;cursor:pointer;padding:14px 0;min-height:48px}.gp-cleaning__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.gp-cleaning__card{display:flex;align-items:center;gap:16px;min-width:0;min-height:112px;padding:18px;border:1px solid #dfd4c8;border-radius:10px;background:#faf7f1;text-decoration:none;color:#440301}.gp-cleaning__card:hover,.gp-cleaning__card[aria-current]{border-color:#440301;background:#f4ede2}.gp-cleaning__card img{width:72px;height:72px;object-fit:contain;flex:none;background:white;border-radius:6px}.gp-cleaning__card span{min-width:0}.gp-cleaning__card strong{display:block;font-size:16px;line-height:1.4}.gp-cleaning__card small{display:block;font-size:13px;line-height:1.5;color:#5b514a;margin-top:5px}.gp-cleaning__selected{display:flex;justify-content:space-between;gap:14px;align-items:center;flex-wrap:wrap;padding:16px 20px;background:#f4ede2;border-radius:6px}.gp-cleaning__selected a,.gp-cleaning__help a{color:inherit;text-decoration:underline}.gp-cleaning__help{border-top:1px solid #dfd4c8;margin-top:24px;padding-top:14px;text-align:center;color:#5b514a;font-size:14px;line-height:1.6}.gp-cleaning__help p{margin:6px 0}.gp-cleaning a:focus-visible,.gp-cleaning summary:focus-visible{outline:2px solid #164130;outline-offset:4px}@media(max-width:1000px){.gp-cleaning__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:600px){.gp-cleaning{padding:0 18px}.gp-cleaning__grid{grid-template-columns:1fr;gap:10px}.gp-cleaning__card{min-height:94px;padding:14px}.gp-cleaning__card img{width:62px;height:62px}.gp-cleaning__departments a{flex:1;text-align:center;min-width:140px;font-size:14px}}
