
.seo-content{padding:36px 0;color:#173247;background:#f6f8fa;}
.seo-content .seo-inner{max-width:1100px;margin:auto;padding:0 24px;}
.seo-content h2{font-size:clamp(1.35rem,2.5vw,1.9rem);line-height:1.25;margin:26px 0 12px;}
.seo-content h2:first-child{margin-top:0;}
.seo-content p{max-width:850px;line-height:1.75;margin:0 0 16px;}
.seo-related{display:flex;flex-wrap:wrap;gap:10px;margin-top:22px;}
.seo-related a{display:inline-block;border:1px solid #b5cbd7;background:white;color:#123a57;padding:9px 13px;border-radius:6px;text-decoration:underline;text-underline-offset:3px;}
.seo-related a:focus-visible{outline:3px solid #e4b44b;outline-offset:3px;}
.seo-help{border-left:4px solid #d7ad39;padding:18px 0;margin:22px 0;}
.seo-help .seo-inner,.seo-guide .seo-inner{padding:0 18px;}
.seo-help h2{font-size:1.3rem;}
.seo-guide{margin-top:30px;}
.herocontent h1{font-size:clamp(2.1rem,4.6vw,4.8rem);max-width:900px;line-height:1.12;}
@media(max-width:640px){.seo-content{padding:28px 0}.seo-content .seo-inner{padding:0 18px}.seo-related{gap:8px}.seo-related a{max-width:100%;overflow-wrap:anywhere}.herocontent h1{font-size:clamp(2rem,7.6vw,3rem)}.hero .herometas{flex-wrap:wrap}}

.estimate-page main{width:100%;max-width:1120px;margin:36px auto;padding:0 22px;box-sizing:border-box}.estimate-page main>h1{font-size:clamp(1.8rem,3.5vw,2.6rem);line-height:1.2;margin:24px 0}.estimate-page main>p{line-height:1.7;max-width:900px}.measurement-guide{padding:16px 18px;border:1px solid #c7d7de;border-radius:8px;margin:20px 0 28px}.measurement-guide summary{cursor:pointer;font-weight:700;color:#123a57}.measurement-guide p{line-height:1.7;margin:15px 0}.estimate-page .seo-help .wrap{width:100%;max-width:none}.estimate-page .seo-guide .wrap{width:100%;max-width:none}
