.seo-footer-links{flex-wrap:wrap}
.seo-page .seo-header .nav-wrap{height:auto;min-height:90px;gap:24px}
.seo-nav{display:flex;gap:24px;align-items:center;font-size:14px;margin-left:auto}
.seo-nav a:hover,.seo-breadcrumb a:hover{color:var(--orange-dark)}
.seo-main{max-width:1040px;padding-top:36px;padding-bottom:80px}
.seo-breadcrumb{display:flex;flex-wrap:wrap;gap:8px;font-size:13px;color:var(--muted);margin-bottom:38px}
.seo-hero{max-width:880px;margin-bottom:44px}
.seo-main h1{font-family:var(--display);font-size:clamp(34px,4.3vw,62px);line-height:1.12;letter-spacing:-.045em;margin:14px 0 24px;font-weight:650}
.seo-lead{font-size:20px;line-height:1.7;color:#4e554c;max-width:780px}
.seo-meta{font-size:13px;color:var(--muted);margin:22px 0}
.seo-main h2{font-family:var(--display);font-size:30px;line-height:1.25;letter-spacing:-.025em;margin:0 0 18px}
.seo-main h3{font-family:var(--display);font-size:21px;line-height:1.4;margin:0 0 10px}
.seo-section{margin:42px 0;max-width:850px}
.seo-section p,.seo-section li{font-size:16px;line-height:1.85;color:#50574e}
.seo-section p+p{margin-top:16px}
.seo-section li+li{margin-top:10px}
.seo-section a,.seo-related a{color:var(--orange-dark);text-decoration:underline;text-underline-offset:4px}
.seo-steps{list-style:none;padding:0;counter-reset:step;display:grid;gap:0;margin:26px 0}
.seo-steps>li{counter-increment:step;position:relative;padding:20px 20px 20px 68px;border-top:1px solid var(--line);margin:0!important}
.seo-steps>li:before{content:counter(step);position:absolute;left:0;top:22px;color:var(--green);font-family:var(--display);font-size:24px;font-weight:650}
.seo-steps p{margin:6px 0 0}
.seo-message{background:var(--peach);border-radius:16px;padding:24px 28px;margin:20px 0;color:var(--ink);font-size:17px;line-height:1.8;max-width:710px}
.seo-message p{margin:0;color:var(--ink)}
.seo-note{border-left:3px solid var(--green);padding:3px 0 3px 20px;margin:24px 0}
.seo-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:30px 0}
.seo-card{display:flex;flex-direction:column;border:1px solid var(--line);border-radius:18px;padding:28px;transition:border-color .2s,background .2s}
.seo-card:hover{border-color:#b5c2af;background:#fafbf9}
.seo-card h2{font-size:25px;margin:0 0 14px}
.seo-card p{font-size:16px;color:#50574e;margin:0 0 24px}
.seo-card span{color:var(--orange-dark);margin-top:auto;font-size:14px}
.seo-cta{background:var(--soft);border-radius:20px;padding:32px;margin:46px 0}
.seo-cta p{font-size:17px;line-height:1.8;color:#50574e;max-width:760px}
.seo-cta .button{margin-top:8px}
.seo-related{border-top:1px solid var(--line);padding-top:28px;margin-top:46px}
.seo-related ul{display:flex;flex-wrap:wrap;gap:16px 28px;list-style:none;padding:0;font-size:15px}
.seo-table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px;margin:24px 0}
.seo-table{width:100%;border-collapse:collapse;font-size:15px;line-height:1.6;min-width:520px}
.seo-table th,.seo-table td{padding:16px;text-align:left;vertical-align:top;border-bottom:1px solid var(--line)}
.seo-table th{background:var(--soft);font-weight:600}.seo-table tr:last-child td{border-bottom:0}
.seo-faq details{padding:18px 0;border-bottom:1px solid var(--line)}
.seo-faq summary{font-size:18px;font-weight:600;cursor:pointer}.seo-faq details p{margin:16px 0 0}
.seo-page .seo-footer{padding-top:28px;padding-bottom:30px;border-top:1px solid var(--line);display:flex;flex-wrap:wrap;justify-content:space-between;gap:20px;font-size:13px;color:#636c57}
.seo-footer nav{display:flex;flex-wrap:wrap;gap:18px}.seo-page a:focus-visible{outline:3px solid var(--orange);outline-offset:5px;border-radius:3px}
@media(max-width:720px){.seo-page .seo-header .nav-wrap{min-height:74px;gap:14px;flex-wrap:wrap;padding-top:16px;padding-bottom:16px}.seo-header .brand{max-width:170px}.seo-nav{font-size:13px;gap:18px}.seo-header .nav-cta{display:none}.seo-main{padding-top:24px;padding-bottom:48px}.seo-breadcrumb{margin-bottom:28px;font-size:12px}.seo-lead{font-size:18px}.seo-main h2{font-size:26px}.seo-section{margin:32px 0}.seo-cards{grid-template-columns:1fr;gap:14px}.seo-card{padding:24px}.seo-message{padding:20px;font-size:16px}.seo-cta{padding:24px}.seo-cta .button{width:100%;gap:12px;font-size:13px}.seo-steps>li{padding-left:45px;padding-right:0}.seo-related ul{display:grid;gap:14px}.seo-page .seo-footer{font-size:12px}}
