/* Tool AI catalogue and detail pages */
.tool-catalog,.tool-detail{background:#fbfcfb;min-height:70vh;padding:32px 0 90px}.breadcrumbs{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#53645a;font-size:14px;margin-bottom:28px}.breadcrumbs a{color:#28523a}.catalog-title{display:flex;justify-content:space-between;align-items:end;margin-bottom:34px}.catalog-title h1{font-size:clamp(2.2rem,5vw,4rem);color:#143d25}.catalog-title p{color:#68766d}.tool-group{padding:28px 0}.tool-group>h2{font-size:26px;text-align:center;border-top:1px solid #d9e1dc;margin-bottom:38px}.tool-group>h2 span{display:inline-block;background:#3f8f00;color:white;padding:8px 38px;border-radius:0 0 24px 24px;transform:translateY(-1px)}.tool-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.tool-card{background:white;border:1px solid #d8e3dc;border-radius:18px;overflow:hidden;box-shadow:0 8px 24px #1738220b;transition:.2s}.tool-card:hover{transform:translateY(-4px);box-shadow:0 15px 34px #17382218}.tool-image{display:grid;place-items:center;aspect-ratio:1;position:relative;background:#eef5ee;overflow:hidden}.tool-image img{width:100%;height:100%;object-fit:cover}.tool-placeholder{font-size:64px;font-weight:900;color:#3f8f00}.discount-ribbon{position:absolute;z-index:2;left:-40px;top:18px;width:145px;padding:6px;text-align:center;background:#f5d559;color:#171b15;font-weight:800;transform:rotate(-45deg);box-shadow:0 2px 6px #0002}.tool-card-body{padding:14px}.tool-card h3{color:#238300;min-height:50px;font-size:16px}.tool-card-body>p{font-size:13px;color:#68766d;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;min-height:42px}.tool-price{display:flex;align-items:center;gap:9px;margin-top:18px}.tool-price strong,.detail-price strong{color:#e51f2d;font-size:20px}.tool-price del,.detail-price del{color:#89928d;font-size:12px}.tool-cart{margin-left:auto;background:#2f9707;color:white;width:42px;height:42px;border-radius:12px;display:grid;place-items:center}.tool-empty{padding:70px;text-align:center;background:white;border:1px solid #d8e3dc;border-radius:18px}.tool-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px}.tool-detail-media,.tool-detail-info{background:#fff;border:1px solid #d8e3dc;border-radius:20px;padding:24px;position:relative}.tool-detail-media>img{width:100%;aspect-ratio:1;object-fit:cover;border-radius:16px}.tool-detail-media>.tool-placeholder{display:grid;place-items:center;aspect-ratio:1}.guide-button{display:flex;margin:14px auto 0;width:min(370px,100%);background:#16a34a;color:#fff}.tool-detail-info{padding:clamp(28px,5vw,50px);display:flex;flex-direction:column;justify-content:center}.tool-detail-info h1{font-size:clamp(1.8rem,3.5vw,3rem);color:#07852a}.detail-price{display:flex;align-items:center;gap:12px;border-top:1px solid #dfe7e1;border-bottom:1px solid #dfe7e1;padding:20px 0;margin:22px 0}.detail-price strong{font-size:32px}.detail-price span{background:#e9f7e9;color:#16732d;padding:5px 10px;border-radius:20px;font-size:12px}.tool-features{padding-left:22px;color:#344a3a}.tool-features li{margin:10px 0}.tool-features li::marker{color:#13a243}.tool-dates{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:20px 0}.tool-dates span{border:1px solid #cfe0d4;border-radius:9px;padding:9px;text-align:center;font-size:13px}.detail-actions .btn{width:100%;background:#16a34a;color:white;font-size:17px}.trust-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;border-top:1px solid #dfe7e1;margin-top:14px;padding-top:18px;font-size:13px;color:#52645a}.tool-description{background:white;border:1px solid #d8e3dc;border-radius:18px;margin-top:30px;padding:35px}.header-inner nav a.active{color:var(--gold);font-weight:700}
@media(max-width:960px){.tool-grid{grid-template-columns:repeat(2,1fr)}.tool-detail-grid{grid-template-columns:1fr}.tool-detail-media{max-width:650px;margin:auto;width:100%}}
@media(max-width:560px){.tool-grid{grid-template-columns:1fr}.tool-card h3{min-height:0}.tool-dates,.trust-grid{grid-template-columns:1fr}.tool-catalog,.tool-detail{padding-top:22px}.tool-detail-media,.tool-detail-info{padding:18px}}

/* V8: detail layout aligned with the approved reference format. */
.tool-detail-info h1{font-size:clamp(1.55rem,2.6vw,2.25rem);line-height:1.35}.tool-detail-info .lead{font-size:1rem;line-height:1.65}.tool-features li{line-height:1.55}.detail-actions .btn{text-transform:uppercase;box-shadow:0 6px 0 #91721b}.trust-grid{margin-top:18px}.tool-description{padding:clamp(28px,4vw,46px)}.tool-description>h2{font-size:clamp(2rem,4vw,3rem);margin-bottom:26px}.tool-richtext h3{color:#278b00;font-size:clamp(1.15rem,2vw,1.45rem);margin:30px 0 10px;line-height:1.4}.tool-richtext h3:first-child{margin-top:0}.tool-richtext p{font-size:1rem;line-height:1.8;color:#24362a;margin:0 0 18px}.tool-richtext ul{margin:8px 0 24px;padding-left:24px}.tool-richtext li{margin:8px 0;line-height:1.7}.tool-richtext li::marker{color:#159640}
