.site-header .brand img,.site-footer .brand img { width:34px; height:34px; border-radius:6px; object-fit:cover; }
.seo-page { width:min(1100px,calc(100% - 48px)); margin:0 auto; padding:26px 0 90px; }
.seo-breadcrumbs { display:flex; flex-wrap:wrap; gap:10px; align-items:center; color:#aeb9b2; font-size:13px; }
.seo-breadcrumbs a:hover,.seo-source:hover { color:var(--lime); }
.seo-hero { display:grid; grid-template-columns:112px minmax(0,1fr); gap:34px; align-items:start; padding:54px 0 58px; border-bottom:1px solid var(--line); }
.seo-icon { width:112px; height:112px; border-radius:16px; object-fit:cover; background:var(--panel); }
.seo-hero h1 { max-width:850px; margin:0 0 18px; font-size:48px; line-height:1.1; letter-spacing:0; }
.seo-hero p:not(.eyebrow) { max-width:700px; color:#c4cfca; font-size:17px; line-height:1.65; }
.seo-actions { display:flex; flex-wrap:wrap; gap:12px; margin-top:27px; }
.seo-content { max-width:760px; }
.seo-content section { padding:39px 0; border-bottom:1px solid var(--line); }
.seo-content h2,.seo-related h2 { margin:0 0 18px; font-size:28px; line-height:1.2; letter-spacing:0; }
.seo-content p { color:#c2cbc6; line-height:1.75; }
.seo-source { color:var(--lime); text-decoration:underline; text-underline-offset:4px; }
.seo-sources { display:flex; flex-wrap:wrap; gap:10px 24px; }
.seo-faq details { border-top:1px solid var(--line); padding:15px 0; }
.seo-faq summary { cursor:pointer; font-weight:700; }
.seo-faq details p { margin:13px 0 0; }
.seo-cta { padding:34px !important; margin-top:35px; border:1px solid rgba(216,255,66,.35) !important; border-radius:12px; background:#1b2822; }
.seo-cta .button { margin-top:6px; }
.seo-related { padding-top:48px; }
.seo-related > a { display:inline-flex; justify-content:space-between; gap:20px; min-width:180px; margin:0 10px 10px 0; padding:15px 17px; border:1px solid var(--line); border-radius:8px; }
.seo-related > a:hover { border-color:var(--lime); }
.seo-directory { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:10px; }
.seo-directory a { display:flex; align-items:center; gap:14px; min-width:0; padding:10px; border:1px solid var(--line); border-radius:8px; }
.seo-directory a:hover { border-color:var(--lime); }
.seo-directory img { width:48px; height:48px; border-radius:8px; object-fit:cover; }
.seo-directory img[src$="throne.png"],.seo-icon[src$="throne.png"] { background:#e8f4ed; padding:5px; }
.seo-directory a span:nth-child(2) { flex:1; min-width:0; overflow-wrap:anywhere; }
@media (max-width:700px) {
  .seo-page { width:calc(100% - 32px); padding-top:20px; }
  .seo-hero { grid-template-columns:1fr; gap:20px; padding:35px 0 42px; }
  .seo-icon { width:86px; height:86px; }
  .seo-hero h1 { font-size:34px; }
  .seo-hero p:not(.eyebrow) { font-size:15px; }
  .seo-content h2,.seo-related h2 { font-size:24px; }
  .seo-directory { grid-template-columns:1fr; }
  .seo-cta { padding:22px !important; }
}
