.page-hero{background:var(--dark);color:#fff;padding:64px 5vw 56px}.page-hero-inner{max-width:1250px;margin:0 auto}.page-hero .crumbs{font-size:14px;color:rgba(255,255,255,.72);margin:0 0 14px}.page-hero .crumbs a{color:#fff}.page-hero .crumbs .separator{margin:0 6px;color:#7fd3ac}.page-hero h1{font-family:var(--head);font-size:clamp(30px,3.6vw,48px);line-height:1.12;margin:0;color:#fff}.page-hero .page-sub{margin:14px 0 0;font-size:16px;color:rgba(255,255,255,.8);max-width:62ch}.page-body{padding:64px 5vw 80px;background:#fff}.entry{max-width:820px;margin:0 auto;font-size:16px;line-height:1.75;color:var(--text)}.entry>* + *{margin-top:1.1em}.entry h2{font-family:var(--head);font-size:clamp(24px,2.4vw,32px);line-height:1.2;color:var(--dark);margin:1.6em 0 .5em}.entry h3{font-family:var(--head);font-size:20px;line-height:1.3;color:var(--dark);margin:1.4em 0 .4em}.entry a{color:var(--green);font-weight:500}.entry ul,.entry ol{padding-left:1.3em}.entry li + li{margin-top:.4em}.entry img{border-radius:12px;height:auto}.entry blockquote{margin:1.5em 0;padding:18px 22px;border-left:4px solid var(--green);background:var(--green-lt);border-radius:0 10px 10px 0}.entry table{width:100%;border-collapse:collapse}.entry th,.entry td{padding:12px;border-bottom:1px solid var(--line);text-align:left}.page-cta{background:var(--green-lt);padding:56px 5vw}.page-cta-inner{max-width:820px;margin:0 auto;text-align:center}.page-cta h2{font-family:var(--head);font-size:clamp(24px,2.4vw,32px);margin:0 0 10px;color:var(--dark)}.page-cta p{margin:0 0 22px}.page-cta .cta-row{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.btn-ghost{background:transparent;border:2px solid var(--green);color:var(--green)}.pagination{max-width:1250px;margin:44px auto 0;display:flex;gap:10px;justify-content:center;flex-wrap:wrap}.pagination .page-numbers{padding:8px 14px;border:1px solid var(--line);border-radius:50px;color:var(--dark)}.pagination .current{background:var(--green);color:#fff;border-color:var(--green)}.blog-body{background:#fff;padding:48px 5vw 72px}.blog-wrap{max-width:1250px;margin:0 auto}.blog-body .blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.post-fig{max-width:980px;margin:0 auto 36px}.post-fig img{width:100%;height:auto;border-radius:12px;display:block}.blog-toc{display:flex;flex-direction:column;gap:6px;background:var(--green-lt);border-radius:12px;padding:18px 22px;margin:0 0 28px;font-size:15.5px}.blog-toc>span{font:600 12px/1 var(--head);letter-spacing:.1em;text-transform:uppercase;color:var(--green);margin-bottom:4px}.blog-toc a{color:var(--green);font-weight:500}.post-author{max-width:820px;margin:44px auto 0;display:flex;gap:18px;align-items:flex-start;background:var(--green-lt);border-radius:12px;padding:24px}.post-author-ico{flex:0 0 auto;width:48px;height:48px;border-radius:50%;background:var(--green);color:#fff;display:flex;align-items:center;justify-content:center;font:700 15px/1 var(--head)}.post-author h3{font-family:var(--head);font-size:18px;margin:0 0 6px}.post-author p{margin:0 0 10px;font-size:15.5px;line-height:1.6}.post-author a{font-weight:500;color:var(--green);margin-right:14px;font-size:14.5px}.post-related{max-width:1250px;margin:56px auto 0}.post-related>h2{font-family:var(--head);font-size:clamp(24px,2.4vw,32px);margin:0 0 22px;text-align:center}@media (max-width:960px){.blog-body .blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:600px){.blog-body .blog-grid{grid-template-columns:minmax(0,1fr)}.blog-body{padding:36px 16px 56px}.post-author{flex-direction:column}}