.seo-page .seo-nav{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:82px}
.seo-nav nav{display:flex;gap:24px;font-size:14px}
.seo-nav nav a:hover,.seo-crumbs a:hover,.seo-aside a:hover{color:#8c594d;text-decoration:underline;text-underline-offset:4px}
.seo-main{position:relative;z-index:1;padding-bottom:50px}
.seo-crumbs{display:flex;gap:9px;align-items:center;flex-wrap:wrap;padding:26px 4px 20px;color:#687168;font-size:13px}
.seo-hero{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(255px,.7fr);gap:32px;align-items:center;padding:40px 48px;border:1px solid #fff9;border-radius:30px;background:rgba(255,252,245,.78);backdrop-filter:blur(10px);box-shadow:0 15px 40px #3448280a}
.seo-hero h1{max-width:720px;font-size:clamp(37px,4.6vw,59px)}
.seo-lead{max-width:660px;font-size:18px;line-height:1.7;color:#58655b}
.seo-hero .actions{margin-top:28px}
.seo-hero-side{position:relative;text-align:center;background:linear-gradient(150deg,#f1e7d999,#e9efdfaa);border:1px solid #fff9;border-radius:26px;padding:12px 18px 20px}
.seo-hero-side img{display:block;width:100%;height:250px;object-fit:contain;animation:float 8s ease-in-out infinite}
.seo-hero-side p{margin:6px 0 0;font-size:13px;line-height:1.55;color:#60695e}
.seo-content{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(255px,.65fr);gap:20px;margin:22px 0}
.seo-article{display:grid;gap:18px}
.seo-text-block,.seo-aside,.seo-faq,.seo-related,.seo-contact{padding:30px 34px;border:1px solid #fff9;border-radius:25px;background:rgba(255,252,246,.77);backdrop-filter:blur(10px)}
.seo-text-block h2{font-size:31px}
.seo-text-block p{max-width:790px;font-size:16px;line-height:1.75;color:#5b685e}
.seo-text-block p:last-child,.seo-aside p:last-child{margin-bottom:0}
.seo-aside{align-self:start;background:rgba(232,239,224,.82)}
.seo-aside h2{font-size:28px}
.seo-aside p,.seo-aside li{font-size:14px;color:#526457;line-height:1.7}
.seo-aside ol{padding-left:20px;margin:16px 0}
.seo-aside li{margin:8px 0}
.seo-aside a{font-size:13px;font-weight:650;color:#466d50}
.seo-faq,.seo-related,.seo-contact{margin-top:20px}
.seo-faq h2,.seo-related h2,.seo-contact h2{font-size:35px}
.seo-faq details{border-top:1px solid #d5dfd1;padding:15px 0}
.seo-faq summary{cursor:pointer;font-weight:650;line-height:1.5}
.seo-faq details p{color:#5b685e;font-size:15px;margin:10px 0 1px;max-width:800px}
.seo-related-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.seo-related-grid a{min-height:145px;display:flex;flex-direction:column;gap:9px;padding:20px;border:1px solid #e6e7d9;border-radius:17px;background:#fffdf9b8;transition:transform .2s,border-color .2s}
.seo-related-grid a:hover{transform:translateY(-3px);border-color:#aabf9c}
.seo-related-grid a span:first-child{font-size:11px;color:#836459}
.seo-related-grid a strong{font:22px/1.28 Georgia,serif}
.seo-related-grid a span:last-child{align-self:flex-end;margin-top:auto;color:#58745e}
.seo-contact{display:flex;justify-content:space-between;align-items:center;gap:32px;background:#e7eedecf}
.seo-contact p{max-width:600px;color:#5b685e;margin:0}
.seo-contact .actions{flex:none;flex-direction:column;align-items:stretch}
.seo-page .footer{position:relative;z-index:1}
@media(max-width:850px){.seo-hero{grid-template-columns:1fr 220px;padding:29px}.seo-content{grid-template-columns:1fr}.seo-aside{display:block}.seo-related-grid{grid-template-columns:1fr 1fr}}
@media(max-width:650px){.seo-page .wrap{width:calc(100% - 24px)}.seo-page .header .brand small{font-size:9px}.seo-nav nav{gap:10px;font-size:12px}.seo-nav nav a:nth-child(2){display:none}.seo-crumbs{padding:18px 5px}.seo-hero{grid-template-columns:1fr;padding:26px 21px;gap:16px}.seo-hero h1{font-size:36px}.seo-lead{font-size:16px}.seo-hero .actions{margin-top:20px}.seo-hero .btn{width:100%}.seo-hero-side{display:grid;grid-template-columns:115px 1fr;text-align:left;align-items:center;min-height:135px;padding:10px 13px}.seo-hero-side img{height:130px}.seo-hero-side p{font-size:12px}.seo-content{gap:12px;margin:12px 0}.seo-article{gap:12px}.seo-text-block,.seo-aside,.seo-faq,.seo-related,.seo-contact{padding:24px 20px;border-radius:21px}.seo-text-block h2{font-size:27px}.seo-faq h2,.seo-related h2,.seo-contact h2{font-size:30px}.seo-related-grid{grid-template-columns:1fr}.seo-related-grid a{min-height:0}.seo-contact{flex-direction:column;align-items:stretch}.seo-contact .actions{width:100%}.seo-page .footer{padding:26px 4px 36px}}
@media(prefers-reduced-motion:reduce){.seo-hero-side img{animation:none}}

/* Brand styling shared with the refreshed main navigation */
.seo-page .brand strong{font-size:clamp(19px,2vw,24px);letter-spacing:-.04em;white-space:nowrap}
.seo-page .brand small{font-size:10px}

@media(max-width:650px){.seo-page .seo-nav{gap:8px;min-height:72px}.seo-page .brand{gap:7px;min-width:0}.seo-page .brand .logo-flower{width:30px;height:30px;flex:none}.seo-page .brand strong{font-size:18px}.seo-page .brand small{font-size:8px;letter-spacing:.03em}.seo-nav nav{gap:9px;white-space:nowrap}}
@media(max-width:380px){.seo-nav nav a:last-child{display:none}.seo-nav nav{font-size:12px}.seo-page .seo-hero h1{font-size:32px}}

.seo-small-link{margin:17px 0 7px;line-height:1.7}.seo-small-link a{color:#4b7055;text-decoration:underline;text-underline-offset:3px}.seo-text-block a{color:#4b7055;text-decoration:underline;text-underline-offset:3px}
