/* Visual-only patch; existing copy, links and site.js are unchanged. */
:root{--tools-ink:#41225a;--tools-border:rgba(65,34,90,.11);--tools-radius:12px;--tools-font:"DM Sans",system-ui,-apple-system,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif}
body{font-family:var(--tools-font);-webkit-font-smoothing:antialiased}button,input,select,textarea{font-family:inherit}
:where(button,a,summary,input):focus-visible{outline:3px solid #b75085;outline-offset:3px}
:where(.home-tool-card,.v15-step-grid article,.v13-review-list article,.media-card,.media-three-grid>article){border-radius:var(--tools-radius);border-color:var(--tools-border)}
.nav-shell .locale-switcher{flex:0 0 auto}.nav-shell .locale-switcher summary{min-height:40px;width:max-content;max-width:none;white-space:nowrap;flex-wrap:nowrap;line-height:1.2}.nav-shell .locale-switcher summary>span{flex-shrink:0;white-space:nowrap}.nav-shell .nav-cta{flex-shrink:0;white-space:nowrap}
.v11-social-proof{padding-block:16px}.v11-social-proof>div{align-items:center}.v11-social-proof>div>small{margin-block:0}
.v11-final>img{display:block;margin:0 auto 24px}.v11-final>span{display:block;margin:0}html body .v11-final>h2{margin:16px auto 20px;line-height:1.02}.v11-final>p{margin:0 auto;max-width:640px}.v11-final>.conversion-cta{margin:28px 0 0}
.v20-carousel-controls button{display:grid;place-items:center;padding:0;line-height:1;flex-shrink:0}.v20-carousel-controls button .sus-arrow{margin:0!important;min-width:0!important;font-size:17px}
.creator-comment-icon,.creator-heart-icon{font-size:0;display:inline-block;width:14px;height:14px;margin-inline:2px;background:currentColor;vertical-align:-2px;line-height:1}.creator-comment-icon{-webkit-mask:url('/message.svg') center/contain no-repeat;mask:url('/message.svg') center/contain no-repeat}.creator-heart-icon{-webkit-mask:url('/heart.svg') center/contain no-repeat;mask:url('/heart.svg') center/contain no-repeat}
.home-tool-card :is(.tool-photo-icon,.tool-reels-icon,.tool-video-icon){display:block;width:28px;height:24px;background:currentColor}.tool-photo-icon{-webkit-mask:url('/photo.badge.arrow.down.svg') center/contain no-repeat;mask:url('/photo.badge.arrow.down.svg') center/contain no-repeat}.tool-reels-icon{-webkit-mask:url('/film.stack.svg') center/contain no-repeat;mask:url('/film.stack.svg') center/contain no-repeat}.tool-video-icon{-webkit-mask:url('/play.rectangle.svg') center/contain no-repeat;mask:url('/play.rectangle.svg') center/contain no-repeat}
@media(max-width:680px){.nav-shell .locale-switcher summary{width:38px;min-height:38px;padding:0;gap:3px;justify-content:center}.v11-social-proof{padding-block:14px}.v11-final>img{margin-bottom:20px}html body .v11-final>h2{margin:14px auto 18px}.v11-final>.conversion-cta{margin-top:24px}}

.home-popular-tools{padding:64px 22px 76px;background:#fff;scroll-margin-top:80px}
.home-tools-inner{width:min(1120px,100%);margin-inline:auto}
.home-tools-heading{text-align:center;max-width:620px;margin:0 auto 30px}
.home-tools-heading>span{display:inline-flex;padding:7px 11px;border-radius:99px;background:#fff0f4;color:#aa3d64;font-size:11px;font-weight:800;letter-spacing:.06em;text-transform:uppercase}
.home-tools-heading h2{font-family:'Baloo 2',sans-serif;font-size:clamp(32px,5vw,50px);line-height:1.1;margin:12px 0;color:#25132d}
.home-tools-heading p{margin:0;color:#76677c;line-height:1.6}
.home-tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.home-tool-card{display:flex;flex-direction:column;min-width:0;padding:24px 22px;border:1px solid #eadfe9;border-radius:20px;background:#fff;color:#25132d;text-decoration:none;transition:transform .2s,border-color .2s,box-shadow .2s}
.home-tool-card:hover{transform:translateY(-4px);border-color:#ff9fbb;box-shadow:0 16px 34px #41225a1a}
.home-tool-card:focus-visible{outline:3px solid #aa3d64;outline-offset:4px}
.home-tool-card>i{display:grid;place-items:center;width:44px;height:44px;border-radius:14px;background:linear-gradient(145deg,#fff0f4,#ffe8d9);font-style:normal;font-size:21px}
.home-tool-card h3{margin:18px 0 8px;font-size:17px;line-height:1.4}
.home-tool-card p{margin:0 0 20px;color:#7d7082;font-size:14px;line-height:1.6}
.home-tool-card strong{display:block;margin-top:auto;color:#a93e65;font-size:13px}
@media(max-width:1000px){.home-tool-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:560px){.home-popular-tools{padding:48px 18px}.home-tool-grid{grid-template-columns:1fr}.home-tool-card{padding:22px}.home-tools-heading p{font-size:14px}}
@media(prefers-reduced-motion:reduce){.home-tool-card{transition:none}.home-tool-card:hover{transform:none}}
