.collection-page{background:linear-gradient(180deg,#f6faf8 0,#fff 520px)}
.collection-hero{overflow:hidden;background:radial-gradient(circle at 100% 0,#dff4e9 0,transparent 44%),#fff;box-shadow:var(--shadow-lg)}
.collection-hero .product-summary h1{max-width:768px;font-size:clamp(2.5rem,5vw,4.6rem)}
.collection-quick{align-self:stretch;display:flex;flex-direction:column;justify-content:center;padding:clamp(24px,4vw,38px);border:1px solid var(--p-line);border-radius:22px;background:rgba(255,255,255,.86)}
.collection-quick h2{margin:8px 0 12px;font-size:clamp(1.4rem,2.5vw,2rem);letter-spacing:-.035em}.collection-quick p{color:var(--p-muted);line-height:1.7}.collection-quick a{color:var(--p-green);font-weight:800;text-decoration:none}
.collection-advice{margin:70px 0}.collection-advice>h2{margin:8px 0 22px;font-size:clamp(1.8rem,3vw,2.8rem);letter-spacing:-.04em}.collection-advice-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.collection-advice-grid article{padding:23px;border:1px solid var(--p-line);border-radius:18px;background:#fff}.collection-advice-grid b{font-size:var(--text-14)}.collection-advice-grid p{margin:8px 0 0;color:var(--p-muted);font-size:var(--text-13);line-height:1.65}
.collection-products{padding:clamp(26px,5vw,52px);border-radius:28px;background:#f2f7f4}.collection-products>h2{margin-bottom:8px}.collection-products>p{max-width:780px;color:var(--p-muted);font-size:var(--text-14);line-height:1.65}.collection-products .product-related-grid{margin-top:26px}.collection-all{display:inline-flex;margin-top:25px;color:var(--p-green);font-size:var(--text-13);font-weight:850}
.collection-faq{margin-top:72px}.collection-next{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(220px,.6fr);gap:35px;align-items:center;margin:72px 0 20px;padding:clamp(24px,4vw,42px);border-radius:24px;background:#0d241d;color:#fff}.collection-next h2{margin:8px 0 12px;font-size:clamp(1.6rem,3vw,2.5rem)}.collection-next p{color:#c5d5ce}.collection-next>div:last-child{display:grid;gap:9px}.collection-next a{padding:12px 14px;border:1px solid #42645a;border-radius:12px;color:#fff;text-decoration:none;font-size:.8rem;font-weight:800}
@media(max-width:900px){.collection-advice-grid{grid-template-columns:1fr}.collection-next{grid-template-columns:1fr}.collection-products{padding:25px 18px}}
@media(max-width:640px){.collection-hero .product-summary h1{font-size:clamp(2rem,10vw,2.7rem)}.collection-advice{margin:48px 0}.collection-products{margin-inline:-2px;border-radius:20px}.collection-next{margin-top:50px;padding:24px 18px}}
