/* Factual specification and related-category rows; scoped additions only. */
.kseo-scope,.kseo-related,.kseo-outdoor { box-sizing:border-box; width:min(1280px,calc(100% - 80px)); margin:56px auto; font-family:"Manrope",Arial,sans-serif; color:#29262a; }
.kseo-scope h2,.kseo-related h2,.kseo-outdoor h2 { margin:0 0 20px; font:500 clamp(24px,2.4vw,34px)/1.25 "Manrope",Arial,sans-serif; letter-spacing:-.02em; }
.kseo-scope p,.kseo-outdoor p { max-width:900px; margin:0 0 24px; font-size:15px; line-height:1.75; color:#625d63; }
.kseo-scope dl { margin:0; border-top:1px solid #ddd7d2; }
.kseo-scope dl>div { display:grid; grid-template-columns:minmax(160px,1fr) minmax(0,3fr); gap:28px; padding:18px 0; border-bottom:1px solid #ddd7d2; }
.kseo-scope dt { margin:0; font-size:14px; font-weight:600; line-height:1.65; }
.kseo-scope dd { margin:0; font-size:14px; line-height:1.75; color:#625d63; }
.kseo-related ul { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px 28px; padding:0; margin:0; list-style:none; }
.kseo-related a,.kseo-outdoor a { display:block; padding:14px 0; border-top:1px solid #ddd7d2; color:#852258; font-size:15px; line-height:1.6; text-decoration:underline; text-underline-offset:4px; }
.kseo-related a:focus-visible,.kseo-outdoor a:focus-visible { outline:2px solid #a21f6b; outline-offset:4px; }
.kseo-outdoor { scroll-margin-top:110px; }
@media(max-width:760px){
 .kseo-scope,.kseo-related,.kseo-outdoor {width:calc(100% - 40px);margin-block:36px;}
 .kseo-scope dl>div {grid-template-columns:1fr;gap:6px;padding-block:16px;}
 .kseo-related ul {grid-template-columns:1fr;gap:0;}
}
