.seo-page{max-width:1352px;margin:auto;padding:22px clamp(16px,4vw,48px) 55px}
.seo-breadcrumb{display:flex;gap:9px;align-items:center;color:#69766a;font-size:.8rem;margin:8px 0 22px}
.seo-breadcrumb a{color:#49634e;text-underline-offset:3px}
.seo-hero{padding:clamp(28px,5vw,62px);border:1px solid #ffffffb5;border-radius:24px;background:linear-gradient(115deg,#f6f1e6ec,#e4ebe0db);box-shadow:0 18px 52px #2c40301a}
.seo-hero h1{font-family:Georgia,serif;font-weight:500;line-height:1.05;font-size:clamp(2.2rem,5vw,4.2rem);color:#24382c;margin:8px 0 18px;max-width:790px}
.seo-hero>p:not(.eyebrow){max-width:750px;line-height:1.7;color:#526250;font-size:1rem;margin:0}
.seo-hero-actions{display:flex;align-items:center;flex-wrap:wrap;gap:18px;margin-top:25px}
.seo-hero-actions a{display:inline-flex;background:#354d3b;color:#fff;text-decoration:none;border-radius:999px;padding:12px 20px;font-weight:750;font-size:.87rem}
.seo-hero-actions a:hover{background:#4d6a51}
.seo-hero-actions span{color:#71806e;font-size:.81rem}
.seo-list{margin-top:36px}
.seo-list-head{display:flex;justify-content:space-between;align-items:baseline;gap:20px}
.seo-list-head h2,.seo-next h2{font-family:Georgia,serif;font-size:clamp(1.45rem,2.5vw,2rem);font-weight:500;color:#263a2b;margin:0 0 18px}
.seo-list-head p{font-size:.83rem;color:#69766a}
.seo-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px;list-style:none;margin:0;padding:0}
.seo-card{display:block;overflow:hidden;background:#ffffffc9;border:1px solid #e1e8de;border-radius:16px;text-decoration:none;color:#253629;box-shadow:0 5px 16px #28402b10;transition:transform .2s,box-shadow .2s}
.seo-card:hover,.seo-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 32px #28402b27}
.seo-card img{display:block;width:100%;height:180px;object-fit:cover;background:#d8e0d4}
.seo-card-copy{display:grid;gap:7px;padding:17px}
.seo-card strong{font-family:Georgia,serif;font-size:1.1rem;line-height:1.2}
.seo-card small{color:#946544;font-size:.75rem;font-weight:750}
.seo-card-copy>span{color:#627161;font-size:.81rem;line-height:1.5;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.seo-more{margin:26px 0;color:#5d6d5d;font-size:.88rem}
.seo-more a,.seo-next a{color:#3d5a41;font-weight:750;text-underline-offset:3px}
.seo-next{display:flex;align-items:center;gap:20px;flex-wrap:wrap;margin-top:45px;border-top:1px solid #cad5c8;padding-top:23px}
.seo-next h2{font-size:1.3rem;margin:0 auto 0 0}
.seo-next a{font-size:.83rem}
@media(max-width:900px){.seo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:590px){.seo-page{padding-inline:13px}.seo-list-head{display:block}.seo-grid{grid-template-columns:1fr}.seo-card{display:grid;grid-template-columns:38% 1fr}.seo-card img{height:100%;min-height:150px}.seo-card-copy{padding:13px}.seo-card strong{font-size:.96rem}.seo-card-copy>span{-webkit-line-clamp:2}.seo-hero{padding:27px 23px}.seo-hero-actions{align-items:flex-start}.seo-next{display:grid;gap:12px}.seo-next h2{margin:0}}
