html{scroll-behavior:smooth}.seo-page{background:#f5f2ec;color:#172027}.seo-hero{padding:84px 0 54px;background:linear-gradient(145deg,#f5f2ec 0%,#fff 58%,#eef4f7 100%);border-bottom:1px solid rgba(23,32,39,.09)}.seo-breadcrumbs{font-size:.82rem;color:#6d7880;margin-bottom:24px}.seo-breadcrumbs a{color:inherit;text-decoration:none}.seo-breadcrumbs a:hover{text-decoration:underline}.seo-hero-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:48px;align-items:center}.seo-kicker{font-size:.78rem;text-transform:uppercase;letter-spacing:.16em;font-weight:800;color:#b85f2e;margin:0 0 14px}.seo-hero h1{font-size:clamp(2.55rem,5.4vw,5rem);line-height:.96;letter-spacing:-.055em;margin:0 0 24px;max-width:980px}.seo-hero .lead{font-size:clamp(1.08rem,2vw,1.28rem);line-height:1.65;color:#4b5962;max-width:820px;margin:0}.seo-side-card{background:#172027;color:#eef4f7;padding:30px;border-radius:22px;box-shadow:0 24px 55px rgba(23,32,39,.13)}.seo-side-card strong{display:block;font-size:1.3rem;margin-bottom:12px}.seo-side-card p{margin:0 0 18px;line-height:1.6;color:#cbd5db}.seo-side-card a{color:#fff}.seo-content{padding:66px 0 84px}.seo-layout{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:56px;align-items:start}.seo-main{max-width:820px}.seo-main h2{font-size:clamp(1.85rem,3.4vw,2.75rem);line-height:1.08;letter-spacing:-.035em;margin:48px 0 18px}.seo-main h2:first-child{margin-top:0}.seo-main h3{font-size:1.3rem;margin:30px 0 10px}.seo-main p,.seo-main li{font-size:1.02rem;line-height:1.78;color:#42515a}.seo-main strong{color:#172027}.seo-main ul,.seo-main ol{padding-left:22px}.seo-main li+li{margin-top:8px}.seo-note{margin:34px 0;padding:24px 26px;border-left:4px solid #d8793e;background:#fff;border-radius:0 16px 16px 0;box-shadow:0 10px 30px rgba(23,32,39,.06)}.seo-note p{margin:0}.seo-aside{position:sticky;top:105px}.seo-aside-box{background:#fff;border:1px solid rgba(23,32,39,.09);border-radius:18px;padding:24px}.seo-aside-box h3{margin:0 0 14px;font-size:1rem}.seo-aside-box a{display:block;padding:10px 0;color:#2e4e60;text-decoration:none;border-bottom:1px solid rgba(23,32,39,.08);font-size:.93rem}.seo-aside-box a:last-child{border-bottom:0}.seo-aside-box a:hover{color:#b85f2e}.seo-cta{margin-top:56px;background:#172027;color:#fff;border-radius:24px;padding:34px}.seo-cta h2{color:#fff;margin:0 0 14px}.seo-cta p{color:#ced8de;margin:0 0 24px}.seo-cta .button{display:inline-flex}.seo-grid-section{padding:72px 0 90px}.seo-grid-head{display:grid;grid-template-columns:1.1fr .9fr;gap:40px;align-items:end;margin-bottom:34px}.seo-grid-head h1,.seo-grid-head h2{font-size:clamp(2.6rem,5vw,4.8rem);line-height:.98;letter-spacing:-.05em;margin:0}.seo-grid-head p{font-size:1.06rem;line-height:1.7;color:#53616a;margin:0}.seo-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.seo-card{display:flex;flex-direction:column;background:#fff;border:1px solid rgba(23,32,39,.09);border-radius:20px;padding:26px;text-decoration:none;color:#172027;min-height:250px;transition:transform .18s ease,box-shadow .18s ease}.seo-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(23,32,39,.09)}.seo-card .tag{font-size:.72rem;text-transform:uppercase;letter-spacing:.12em;font-weight:800;color:#b85f2e}.seo-card h2,.seo-card h3{font-size:1.35rem;line-height:1.18;letter-spacing:-.025em;margin:20px 0 12px}.seo-card p{font-size:.94rem;line-height:1.62;color:#5b6870;margin:0 0 22px}.seo-card .read{margin-top:auto;font-weight:800;font-size:.9rem}.seo-divider-title{font-size:1rem;text-transform:uppercase;letter-spacing:.14em;color:#6d7880;margin:46px 0 18px}.seo-footer-links{display:flex;gap:18px;justify-content:center;flex-wrap:wrap;padding:0 20px 18px}.seo-footer-links a{color:#c8d4dd;text-decoration:underline;text-underline-offset:3px;font-size:.82rem}@media(max-width:980px){.seo-hero-grid,.seo-layout,.seo-grid-head{grid-template-columns:1fr}.seo-side-card{max-width:620px}.seo-aside{position:static}.seo-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:680px){.seo-hero{padding:58px 0 38px}.seo-content,.seo-grid-section{padding:46px 0 62px}.seo-card-grid{grid-template-columns:1fr}.seo-card{min-height:0}.seo-cta{padding:26px}.seo-hero h1{font-size:clamp(2.4rem,13vw,3.55rem)}}