/* JTforME accountability + commentary technical SEO layer — 2026-07-26 */
.technical-seo-route-tools{max-width:1180px;margin:0 auto;padding:18px 24px 4px;position:relative;z-index:2}
.technical-seo-breadcrumbs{font-size:.88rem;line-height:1.45}
.technical-seo-breadcrumbs ol{display:flex;flex-wrap:wrap;align-items:center;gap:.42rem;list-style:none;margin:0;padding:0}
.technical-seo-breadcrumbs li{display:inline-flex;align-items:center;min-width:0}
.technical-seo-breadcrumbs li+li::before{content:"/";margin-right:.42rem;color:currentColor;opacity:.55}
.technical-seo-breadcrumbs a{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:3px}
.technical-seo-breadcrumbs span[aria-current="page"]{font-weight:700;overflow-wrap:anywhere}
.technical-seo-page-meta{margin:.55rem 0 0;font-size:.78rem;line-height:1.5;opacity:.78}
.technical-seo-toc{max-width:1132px;margin:14px auto 22px;padding:0 20px}
.technical-seo-toc summary{cursor:pointer;font-weight:800;letter-spacing:.02em;padding:13px 16px;border:1px solid rgba(20,50,75,.25);border-radius:12px;background:rgba(255,255,255,.82);color:#0b2340;box-shadow:0 8px 24px rgba(0,0,0,.07)}
.technical-seo-toc[open] summary{border-radius:12px 12px 0 0}
.technical-seo-toc nav{padding:14px 18px;border:1px solid rgba(20,50,75,.20);border-top:0;border-radius:0 0 12px 12px;background:rgba(255,255,255,.94);color:#0b2340}
.technical-seo-toc ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 24px;margin:0;padding-left:1.2rem}
.technical-seo-toc a{color:#064f75;text-decoration:underline;text-underline-offset:3px;overflow-wrap:anywhere}
.technical-seo-related{max-width:1132px;margin:56px auto 34px;padding:30px;border:1px solid rgba(173,128,38,.33);border-radius:20px;background:linear-gradient(145deg,rgba(255,250,238,.98),rgba(245,239,225,.98));color:#0a1f38;box-shadow:0 18px 48px rgba(5,20,38,.12)}
.technical-seo-related h2{margin:0 0 10px!important;color:#0a1f38!important;font-size:clamp(1.55rem,2.4vw,2.25rem)!important;line-height:1.15!important}
.technical-seo-related>p{margin:0 0 22px;color:#35475a;max-width:78ch}
.technical-seo-related ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;list-style:none;margin:0;padding:0}
.technical-seo-related li{display:flex;flex-direction:column;gap:6px;padding:17px;border:1px solid rgba(10,31,56,.13);border-radius:14px;background:#fff;min-width:0}
.technical-seo-related a{font-weight:850;color:#075f82;text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:3px;overflow-wrap:anywhere}
.technical-seo-related span{font-size:.88rem;line-height:1.5;color:#4a5969}
main p a,main li a,main td a,main dd a{overflow-wrap:anywhere;word-break:break-word}
.technical-seo-breadcrumbs a:focus-visible,.technical-seo-toc a:focus-visible,.technical-seo-related a:focus-visible,.technical-seo-toc summary:focus-visible{outline:3px solid #f3b83f;outline-offset:3px;border-radius:5px}
@media(max-width:760px){.technical-seo-route-tools{padding:14px 18px 2px}.technical-seo-toc{padding:0 14px}.technical-seo-toc ul,.technical-seo-related ul{grid-template-columns:1fr}.technical-seo-related{margin:42px 14px 26px;padding:22px}.technical-seo-page-meta{font-size:.74rem}main table{display:block;max-width:100%;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}main th,main td{min-width:0;overflow-wrap:anywhere;word-break:break-word}.weaponization-prose,.weaponization-prose h2,.commentary-prose,.commentary-prose h2{max-width:100%;min-width:0;overflow-wrap:anywhere;word-break:break-word}}
@media(prefers-reduced-motion:reduce){.technical-seo-route-tools *,.technical-seo-toc *,.technical-seo-related *{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
@media print{.technical-seo-toc,.technical-seo-related{break-inside:avoid}.technical-seo-route-tools{padding-left:0;padding-right:0}.technical-seo-breadcrumbs a::after{content:" (" attr(href) ")";font-size:.8em}.technical-seo-related{box-shadow:none}}
