/* Home review fixes: contain copy, compact phone hero, group usage labels. */
body[data-home-direction=a] #main .ap-cooperation{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,76px)}
body[data-home-direction=a] #main .ap-cooperation>div{min-width:0}
body[data-home-direction=a] #main .ap-cooperation h2{white-space:normal;overflow-wrap:anywhere;text-wrap:balance;font-size:clamp(34px,4.2vw,76px);line-height:1.14;max-width:100%}
body[data-home-direction=a] #main .ap-use-list{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;list-style:none;padding:0 20px;margin:24px auto 0;color:#243e80;font-size:clamp(15px,1.3vw,22px);line-height:1.5}
body[data-home-direction=a] #main .ap-use-list li{display:flex;align-items:center;gap:9px}
body[data-home-direction=a] #main .ap-use-list li:before{content:'';width:9px;height:9px;border-radius:50%;background:#ffdc73;flex:none}
body[data-home-direction=a] #main .ap-use-list li:nth-child(2):before{background:#9ddcf3}
body[data-home-direction=a] #main .ap-use-list li:nth-child(3):before{background:#f4accb}
body[data-home-direction=a] #main .ap-orbit-line{display:none}
@media(max-width:760px){body[data-home-direction=a] #main .ap-cooperation{grid-template-columns:minmax(0,1fr);gap:22px}body[data-home-direction=a] #main .ap-cooperation h2{font-size:clamp(32px,9vw,42px)}body[data-home-direction=a] #main .ap-use-list{font-size:14px;gap:10px 20px;margin-top:20px}}
@media(max-width:600px){
 body[data-home-direction=a] #main .ah-hero{height:clamp(660px,calc(100svh - 80px),720px);min-height:0;max-height:none}
 body[data-home-direction=a] #main .ah-copy{top:28px}
 body[data-home-direction=a] #main .ah-kicker{margin-bottom:16px}
 body[data-home-direction=a] #main .ah-copy h1{font-size:clamp(50px,14.5vw,62px);margin-bottom:16px}
 body[data-home-direction=a] #main .ah-description{font-size:15px;line-height:1.45}
 body[data-home-direction=a] #main .ah-actions{margin-top:16px;gap:18px}
 body[data-home-direction=a] #main .ah-product{height:43%;bottom:13%}
 body[data-home-direction=a] #main .ah-bucket{height:39%}
 body[data-home-direction=a] #main .ah-bottom{bottom:18px}
}
@media(max-width:360px){body[data-home-direction=a] #main .ah-product{height:40%}body[data-home-direction=a] #main .ah-bucket{height:36%}}

/* Mobile composition refinement, A home only. */
@media(max-width:600px){
body[data-home-direction=a] #main .ah-hero{height:520px;min-height:0}
body[data-home-direction=a] #main .ah-inner{width:calc(100% - 36px)}
body[data-home-direction=a] #main .ah-copy{top:42px;width:53%}
body[data-home-direction=a] #main .ah-kicker{font-size:9px;line-height:1.5;letter-spacing:.08em;margin-bottom:19px}
body[data-home-direction=a] #main .ah-copy h1{font-size:clamp(31px,8.8vw,43px);line-height:1.04;letter-spacing:-.045em;margin-bottom:20px;max-width:none}
body[data-home-direction=a] #main .ah-description{font-size:13px;line-height:1.65}
body[data-home-direction=a] #main .ah-actions{align-items:flex-start;flex-direction:column;gap:7px;margin-top:20px}
body[data-home-direction=a] #main .ah-actions a{font-size:12px;gap:12px;min-height:40px}
body[data-home-direction=a] #main .ah-button{padding:10px 15px}
body[data-home-direction=a] #main .ah-product{height:69%;width:88%;right:-25%;bottom:17%}
body[data-home-direction=a] #main .ah-mop{right:-4%}
body[data-home-direction=a] #main .ah-bucket{height:48%;width:69%;right:-13%;bottom:20%}
body[data-home-direction=a] #main .ah-brush{right:-26%;width:68%}
body[data-home-direction=a] #main .ah-scrubber{right:-5%;width:68%}
body[data-home-direction=a] #main .ah-bottom{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;bottom:16px;align-items:end}
body[data-home-direction=a] #main .ah-tabs{gap:10px;min-width:0}
body[data-home-direction=a] #main .ah-tabs button{font-size:10px;line-height:1.3;white-space:normal;min-height:44px}
body[data-home-direction=a] #main .ah-count{display:none}
body[data-home-direction=a] #main .ah-navigation button{width:36px;height:36px}
body[data-home-direction=a] #main .ap-product-study{height:390px;margin-top:12px}
body[data-home-direction=a] #main .ap-recommendation{padding-top:38px;padding-bottom:58px}
body[data-home-direction=a] #main .ap-use-list{gap:8px 16px;margin-top:18px}
body[data-home-direction=a] #main .ap-storage>div{width:66px;height:66px}
body[data-home-direction=a] #main .ap-rec-actions{gap:12px 22px}
body[data-home-direction=a] #main .ap-rec-actions small{margin-top:0;line-height:1.6}
body[data-home-direction=a] #main .ap-collection-head{display:grid;grid-template-columns:minmax(0,1fr);gap:20px}
body[data-home-direction=a] #main .ap-stage-controls{display:flex;max-width:none;width:100%;margin-top:0;gap:12px;justify-content:flex-end}
body[data-home-direction=a] #main .ap-stage-controls>div{margin-inline-end:auto;display:flex;gap:22px;min-width:0}
body[data-home-direction=a] #main .ap-stage-controls [role=tab]{font-size:14px;min-height:40px}
body[data-home-direction=a] #main .ap-company-inner{padding-block:32px;gap:25px}
body[data-home-direction=a] #main .ap-company-copy h2{font-size:36px;line-height:1.12}
body[data-home-direction=a] #main .ap-company-copy>div{display:flex;flex-wrap:wrap;gap:10px 24px}
body[data-home-direction=a] #main .ap-company-copy>div a{min-height:40px;display:inline-flex;align-items:center}
body[data-home-direction=a] #main .ap-stage-name{font-size:13px}
body[data-home-direction=a] #main .ap-footer-grid>div>a{min-height:32px;line-height:1.5}
}
@media(max-width:360px){body[data-home-direction=a] #main .ah-hero{height:510px}body[data-home-direction=a] #main .ah-copy{width:55%;top:30px}body[data-home-direction=a] #main .ah-product{height:62%;bottom:19%}body[data-home-direction=a] #main .ah-description{font-size:12px}}
@media(max-width:600px){body.ap-home-active .quick-trigger[aria-expanded=false]{width:44px;height:44px;min-width:44px;padding:0!important;font-size:0!important;border-radius:50%}body.ap-home-active .quick-trigger[aria-expanded=false] span{display:none}body.ap-home-active .quick-trigger[aria-expanded=false]:after{content:"↗";font-size:22px}body.ap-home-active .quick-enquiry{bottom:16px}}
