/* TOPPRODUCTSREVIEW Phase 22 — public CMS pages */
.cms-page{padding:clamp(2.4rem,5vw,5.2rem) 0 6rem;background:linear-gradient(180deg,#f7faf8 0,#fff 280px)}
.cms-page-container{max-width:1040px}
.cms-page-shell{background:#fff;border:1px solid rgba(7,29,22,.1);border-radius:28px;box-shadow:0 22px 60px rgba(7,29,22,.08);overflow:hidden}
.cms-page-header{padding:clamp(2rem,5vw,4.2rem) clamp(1.25rem,5vw,4.6rem) 2rem;border-bottom:1px solid rgba(7,29,22,.08);background:radial-gradient(circle at 90% 0,rgba(200,210,0,.14),transparent 36%),linear-gradient(135deg,#fbfdfb,#f3f8f5)}
.cms-page-header h1{margin:.45rem 0 0;font-family:Manrope,Inter,sans-serif;font-size:clamp(2rem,5vw,3.75rem);line-height:1.08;color:#071d16;letter-spacing:-.04em}
.cms-page-updated{display:flex;align-items:center;gap:.5rem;margin:1rem 0 0;color:#68776f;font-size:.93rem}
.cms-page-content{padding:clamp(1.5rem,5vw,4.6rem);font-size:1.02rem;line-height:1.82;color:#283a33;overflow-wrap:anywhere}
.cms-page-content>*:first-child{margin-top:0}.cms-page-content>*:last-child{margin-bottom:0}
.cms-page-content h2,.cms-page-content h3,.cms-page-content h4{font-family:Manrope,Inter,sans-serif;color:#0b2b20;line-height:1.24;margin:2.25rem 0 .85rem}
.cms-page-content h2{font-size:clamp(1.45rem,3vw,2rem)}.cms-page-content h3{font-size:1.3rem}.cms-page-content h4{font-size:1.08rem}
.cms-page-content p,.cms-page-content ul,.cms-page-content ol,.cms-page-content blockquote,.cms-page-content table,.cms-page-content details{margin:0 0 1.25rem}
.cms-page-content ul,.cms-page-content ol{padding-inline-start:1.5rem}.cms-page-content li+li{margin-top:.45rem}
.cms-page-content a{color:#1f6a4e;font-weight:650;text-decoration-thickness:1px;text-underline-offset:3px}.cms-page-content a:hover{color:#0d3b2b}
.cms-page-content blockquote{padding:1rem 1.25rem;border-inline-start:4px solid #c8d200;background:#f7faf5;border-radius:0 14px 14px 0;color:#405148}
.cms-page-content hr{border:0;border-top:1px solid #dfe8e3;margin:2rem 0}
.cms-page-content table{width:100%;border-collapse:collapse;display:block;overflow-x:auto;-webkit-overflow-scrolling:touch}.cms-page-content th,.cms-page-content td{border:1px solid #dfe8e3;padding:.75rem .9rem;text-align:start;min-width:120px}.cms-page-content th{background:#f4f8f6;color:#123c2d}
.cms-page-content img{max-width:100%;height:auto;border-radius:16px}
.cms-page-content details{border:1px solid #dfe8e3;border-radius:14px;background:#fff;padding:0 1rem}.cms-page-content details[open]{box-shadow:0 8px 24px rgba(7,29,22,.05)}
.cms-page-content summary{cursor:pointer;font-weight:750;color:#153f30;padding:1rem 2rem 1rem 0;position:relative;list-style:none}.cms-page-content summary::-webkit-details-marker{display:none}.cms-page-content summary:after{content:'+';position:absolute;right:.2rem;top:.85rem;font-size:1.3rem;color:#557166}.cms-page-content details[open] summary:after{content:'−'}.cms-page-content details>*:not(summary){margin-left:0;margin-right:0}
.cms-page-not-found{min-height:60vh;display:flex;align-items:center}
@media(max-width:700px){.cms-page{padding-top:1.5rem}.cms-page-shell{border-radius:18px}.cms-page-content{font-size:.98rem;line-height:1.72}}
