/* SEO landings: care categories — brand-consistent, editorial, accessible */
.seo-hero{background:radial-gradient(circle at 82% 28%,#f7dce6 0%,#fff9f8 39%,#ecf2e9 100%);padding:54px 0 60px;overflow:hidden}
.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.06fr) minmax(0,.94fr);align-items:center;gap:clamp(24px,5vw,80px)}
.seo-breadcrumb{font-size:.79rem;color:#658073;margin-bottom:20px;display:flex;gap:8px;flex-wrap:wrap}
.seo-breadcrumb a{color:#4d6d5f;text-decoration:underline;text-underline-offset:3px}
.seo-breadcrumb a:hover{color:#a24a71}
.seo-kicker{font-size:.76rem;font-weight:820;letter-spacing:.145em;text-transform:uppercase;color:#af597a;margin:0 0 17px}
.seo-hero h1{font:400 clamp(2.85rem,4.5vw,5.15rem)/1.07 Georgia,serif;letter-spacing:-.056em;color:#143f35;margin:0 0 22px}
.seo-hero h1 em{color:#ae5277;font-weight:400}
.seo-lead{font-size:1.05rem;color:#4a665b;line-height:1.8;max-width:650px;margin:0 0 24px}
.seo-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px;margin:25px 0 20px}
.seo-actions .btn{display:inline-flex;gap:10px;align-items:center;min-height:47px}
.seo-actions .btn-secondary{background:#fff;color:#1e4b3a;border-color:#a0baa6}
.seo-points{display:flex;gap:10px 22px;flex-wrap:wrap;color:#496c5a;font-size:.76rem;font-weight:680}
.seo-points span:before{content:"✓";font-weight:900;color:#b2587c;margin-right:6px}
.seo-illustration{margin:0;border:3px solid #fff;box-shadow:0 20px 50px #674e581b;border-radius:31% 12px 12px 12px;overflow:hidden;background:#e5eee5;aspect-ratio:1.75/1;min-height:250px}
.seo-illustration svg{display:block;width:100%;height:100%}
.seo-anchor-nav{background:#fffdfa;border-bottom:1px solid #ede4e2}
.seo-anchor-list{display:flex;gap:8px;overflow-x:auto;padding:14px 0;scrollbar-width:thin}
.seo-anchor-list a{white-space:nowrap;padding:8px 14px;border-radius:999px;background:#f6f1f0;color:#405f53;font-size:.79rem;font-weight:740}
.seo-anchor-list a:hover{background:#fae6ed;color:#a6486d}
.seo-wrap{padding:66px 0}
.seo-content{max-width:930px;margin:auto}
.seo-content h2{font:400 clamp(2rem,3vw,2.85rem)/1.14 Georgia,serif;letter-spacing:-.045em;color:#173e34;margin:0 0 20px}
.seo-content h3{font-size:1.17rem;color:#1b4639;letter-spacing:-.018em;margin:0 0 12px}
.seo-content p{font-size:.96rem;color:#50695d;line-height:1.89;margin:0 0 19px}
.seo-content ul,.seo-content ol{padding-left:23px;color:#4c6659;line-height:1.85;margin:9px 0 22px}
.seo-content li{padding-left:5px;margin-bottom:7px}
.seo-content a:not(.btn){color:#a54f72;text-decoration:underline;text-underline-offset:3px}
.seo-content a:not(.btn):hover{color:#7f3156}
.seo-section{padding:58px 0}
.seo-section:nth-child(even){background:#fcf7f5}
.seo-section .seo-content{max-width:1150px}
.seo-intro .seo-content{max-width:930px}
.seo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin-top:27px}
.seo-card{background:#fff;border:1px solid #e9e4df;border-radius:18px;padding:28px 28px 24px;min-width:0}
.seo-card .seo-num{display:inline-flex;align-items:center;gap:9px;color:#ad5679;text-transform:uppercase;letter-spacing:.08em;font-weight:780;font-size:.72rem;margin-bottom:13px}
.seo-card .seo-num:before{content:"";height:2px;width:21px;background:#b9597c}
.seo-card p{font-size:.89rem;line-height:1.74;margin:0}
.seo-split{display:grid;grid-template-columns:1.25fr .75fr;gap:40px;align-items:start}
.seo-aside{padding:26px;border:1px solid #e5e2dc;background:#f1f5ef;border-radius:19px;position:sticky;top:20px}
.seo-aside h3{font:400 1.6rem Georgia,serif;margin-bottom:12px}
.seo-aside p{font-size:.88rem}
.seo-aside .btn{font-size:.87rem;margin-top:9px}
.seo-steps{counter-reset:steps;padding:0!important;list-style:none;margin:28px 0!important}
.seo-steps li{position:relative;padding:0 0 24px 60px;margin:0;min-height:52px}
.seo-steps li:before{counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:39px;height:39px;border-radius:50%;display:grid;place-items:center;color:#fff;background:#164438;font-weight:800}
.seo-steps li:not(:last-child):after{content:"";position:absolute;left:19px;top:43px;bottom:6px;width:1px;background:#c6d7cc}
.seo-steps strong{color:#224d3d;display:block;margin-bottom:5px}
.seo-steps span{color:#567064;line-height:1.65;font-size:.91rem}
.seo-info{background:#f3f7f0;border-left:4px solid #af6280;padding:20px 24px;border-radius:0 14px 14px 0;margin:28px 0}
.seo-info p{margin:0;font-size:.88rem}
.seo-faq details{background:#fff;border:1px solid #e7e7e1;border-radius:14px;padding:0 20px;margin:12px 0}
.seo-faq summary{list-style:none;cursor:pointer;font-weight:760;color:#194236;padding:20px 33px 20px 0;position:relative;line-height:1.5}
.seo-faq summary::-webkit-details-marker{display:none}
.seo-faq summary:after{content:"+";position:absolute;right:0;top:18px;color:#b5577b;font-size:1.5rem;line-height:1}
.seo-faq details[open] summary:after{content:"−"}
.seo-faq details p{font-size:.9rem;padding:0 0 18px;margin:0}
.seo-links{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:22px 0}
.seo-links a{display:block;padding:18px 20px;background:#fff;border-radius:13px;border:1px solid #e2e8df;text-decoration:none!important;color:#214b3c!important;font-weight:750;font-size:.88rem}
.seo-links a:hover{border-color:#bd829a;background:#fff7f9}
.seo-callout{background:linear-gradient(115deg,#163f35,#285b4a);color:#fff;padding:34px 40px;border-radius:21px;display:flex;justify-content:space-between;gap:24px;align-items:center}
.seo-callout h2{font:400 2rem Georgia,serif;color:#fff;margin:0 0 8px}
.seo-callout p{color:#dbe9dd;font-size:.89rem;margin:0;max-width:620px}
.seo-callout .btn{white-space:nowrap;background:#fff;color:#184237;border-color:#fff}
.seo-smallprint{font-size:.79rem!important;color:#768578!important}
@media(max-width:920px){.seo-hero-grid{grid-template-columns:1fr;gap:32px}.seo-illustration{min-height:0;height:300px;max-width:690px}.seo-split{grid-template-columns:1fr}.seo-aside{position:static}.seo-links{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.seo-hero{padding:34px 0 38px}.seo-hero h1{font-size:2.85rem}.seo-illustration{height:230px}.seo-wrap{padding:44px 0}.seo-section{padding:40px 0}.seo-cards{grid-template-columns:1fr}.seo-card{padding:22px}.seo-callout{padding:28px;display:block}.seo-callout .btn{margin-top:19px}.seo-links{grid-template-columns:1fr}.seo-actions{display:grid;grid-template-columns:1fr 1fr}.seo-actions .btn{font-size:.78rem;padding:10px 12px;justify-content:center}.seo-content h2{font-size:2rem}}
