.seo-overview{margin:16px 20px;color:#bccbdc;font-family:Arial,sans-serif;border:1px solid #273344;background:linear-gradient(120deg,#101b2b,#0b131f);border-radius:10px;position:relative;z-index:1;box-sizing:border-box}
.seo-intro{padding:16px 20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.seo-overview #seoHeading{font-size:21px;line-height:1.35;letter-spacing:0;color:#edf4fc;margin:0 0 6px;font-weight:700}.seo-overview p{font-size:14px;line-height:1.75;margin:0;color:#b7c7d9;max-width:84ch}.seo-details summary{padding:10px 20px;border-top:1px solid #243044;color:#f2ba47;cursor:pointer;font-size:12px;line-height:1.6}.seo-details summary:hover{background:#132239}.seo-details summary:focus-visible,.seo-related a:focus-visible,.seo-footer a:focus-visible{outline:2px solid #f2ba47;outline-offset:3px}.seo-detail-content{padding:0 20px 20px}.seo-copy-section{margin:22px 0}.seo-overview h2{font-size:17px;line-height:1.45;letter-spacing:0;color:#e4edf9;margin:0 0 10px}.seo-copy-section p+p{margin-top:10px}.seo-content-page{max-width:1000px;margin:28px auto;padding:16px 28px 32px;min-height:55vh}.seo-content-page .seo-intro{padding:14px 0 8px;display:block}.seo-content-page h1{font-size:30px}.seo-content-page p{font-size:16px}.seo-content-page .seo-copy-section{margin:28px 0}.seo-reviewed{display:block;color:#8fa3bb;font-size:12px;margin-top:14px}.seo-related{border-top:1px solid #29364b;padding-top:20px;margin-top:24px}.seo-related>div{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px}.seo-related a{display:flex;align-items:center;justify-content:space-between;text-decoration:none;line-height:1.5;padding:12px 14px;font-size:14px;background:#111e31;border:1px solid #2a3c54;border-radius:7px;color:#dae7f8}.seo-related a:hover{border-color:#e2b14a;color:#ffd374}.seo-language-note{border-left:2px solid #d5a743;padding:8px 12px;margin-top:12px!important;font-size:12px!important}.seo-footer{padding:24px 24px 60px;border-top:1px solid #253146;font-family:Arial,sans-serif;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:16px;color:#8fa4be}.seo-footer a{color:#b5c7de;text-decoration:none;font-size:13px}.seo-footer a:hover{color:#ffd374}.seo-footer-brand{font-weight:800;letter-spacing:2px}.seo-footer>nav{display:flex;flex-wrap:wrap;gap:18px}.seo-footer small{font-size:12px}.news-title-link{color:inherit;text-decoration:none}.news-title-link:hover{text-decoration:underline}.seo-content-page a{overflow-wrap:anywhere}
@media(max-width:700px){.seo-overview{margin:12px}.seo-intro{padding:13px 14px;display:block}.seo-overview #seoHeading{font-size:18px}.seo-overview p{font-size:13px}.seo-details summary{padding:10px 14px}.seo-detail-content{padding:0 14px 16px}.seo-content-page{margin:14px 12px;padding:14px 18px 24px}.seo-content-page h1{font-size:25px}.seo-content-page p{font-size:15px}.seo-related>div{grid-template-columns:1fr}.seo-footer{padding:22px 16px 65px;align-items:flex-start}.seo-footer>nav{gap:14px}.seo-copy-section h2{font-size:16px}}
.seo-copy-section a{color:#ffd374;text-underline-offset:3px}.seo-copy-section a:focus-visible{outline:2px solid #f2ba47;outline-offset:3px}

/* v863: tool descriptions belong to the footer; information links stay right. */
.seo-footer{display:block;padding:16px 20px 60px}
.seo-footer-overview{width:100%;margin-bottom:14px}
.seo-footer-overview .seo-overview{margin:0}
.seo-footer-bar{display:flex;align-items:center;gap:24px;min-height:34px}
.seo-footer-identity{display:flex;align-items:center;flex-wrap:wrap;gap:8px 18px}
.seo-footer>nav{justify-content:flex-end;margin-left:auto;text-align:right}
@media(max-width:700px){.seo-footer{padding:12px 12px 65px}.seo-footer-overview{margin-bottom:12px}.seo-footer-overview .seo-overview{margin:0}.seo-footer-bar{align-items:flex-end;flex-direction:column;gap:14px}.seo-footer-identity{width:100%}.seo-footer>nav{width:100%;justify-content:flex-end;gap:12px 14px}}

/* v865: description and footer controls form one compact card. */
.seo-footer-with-overview{margin:14px 20px 60px;padding:0;border:1px solid #273344;border-radius:10px;background:linear-gradient(120deg,#101b2b,#0b131f);overflow:hidden}
.seo-footer-with-overview .seo-footer-overview{margin:0}
.seo-footer-with-overview .seo-overview{margin:0;border:0;border-radius:0;background:transparent}
.seo-footer-with-overview .seo-intro{padding:12px 18px}
.seo-footer-with-overview .seo-overview #seoHeading{margin-bottom:4px;font-size:18px}
.seo-footer-with-overview .seo-overview p{font-size:13px;line-height:1.55}
.seo-footer-with-overview .seo-details summary{padding:8px 18px}
.seo-footer-with-overview .seo-detail-content{padding:0 18px 16px}
.seo-footer-with-overview .seo-footer-bar{min-height:40px;padding:8px 18px 9px;border-top:1px solid #243044;background:rgba(5,11,19,.28)}
@media(max-width:700px){.seo-footer-with-overview{margin:12px 12px 65px;padding:0}.seo-footer-with-overview .seo-intro{padding:11px 14px}.seo-footer-with-overview .seo-details summary{padding:8px 14px}.seo-footer-with-overview .seo-detail-content{padding:0 14px 14px}.seo-footer-with-overview .seo-footer-bar{padding:10px 14px 12px;gap:10px}}

/* v866: compact three-column footer — identity, page context, links. */
.seo-footer:not(.seo-footer-with-overview){display:flex;align-items:center;gap:24px}
.seo-footer-with-overview{display:grid;grid-template-columns:minmax(190px,.62fr) minmax(410px,1.45fr) minmax(390px,1fr);align-items:stretch}
.seo-footer-with-overview .seo-footer-identity{grid-column:1;grid-row:1;align-self:stretch;align-content:center;padding:12px 16px;gap:6px 12px}
.seo-footer-with-overview .seo-footer-overview{grid-column:2;grid-row:1;border-right:1px solid #243044;border-left:1px solid #243044}
.seo-footer-with-overview .seo-intro{padding:9px 15px 7px}
.seo-footer-with-overview .seo-overview #seoHeading{margin-bottom:3px;font-size:15px;line-height:1.3}
.seo-footer-with-overview .seo-overview p{font-size:11px;line-height:1.45}
.seo-footer-with-overview .seo-details summary{padding:6px 15px;font-size:10px;line-height:1.45}
.seo-footer-with-overview .seo-detail-content{padding:0 15px 14px}
.seo-footer-with-overview>nav{grid-column:3;grid-row:1;align-content:center;align-items:center;padding:11px 16px;margin:0;gap:8px 15px}
.seo-footer-with-overview>nav a{font-size:11px;white-space:nowrap}
.seo-footer-with-overview .seo-footer-brand{font-size:12px}
.seo-footer-with-overview .seo-footer-identity small{font-size:10px;line-height:1.35}
@media(max-width:1050px){.seo-footer-with-overview{grid-template-columns:minmax(160px,.55fr) minmax(330px,1.25fr) minmax(290px,1fr)}.seo-footer-with-overview>nav{gap:7px 11px;padding-inline:12px}.seo-footer-with-overview>nav a{font-size:10px}.seo-footer-with-overview .seo-footer-identity{padding-inline:12px}}
@media(max-width:820px){.seo-footer-with-overview{display:grid;grid-template-columns:1fr;margin:12px 12px 65px}.seo-footer-with-overview .seo-footer-identity,.seo-footer-with-overview .seo-footer-overview,.seo-footer-with-overview>nav{grid-column:1;grid-row:auto;width:100%}.seo-footer-with-overview .seo-footer-identity{padding:10px 14px}.seo-footer-with-overview .seo-footer-overview{border:0;border-top:1px solid #243044;border-bottom:1px solid #243044}.seo-footer-with-overview>nav{justify-content:flex-end;padding:10px 14px}}

/* v867: readable Arial typography and a full-width details row at the bottom. */
.seo-footer,.seo-footer *{font-family:Arial,Helvetica,sans-serif}
.seo-footer{font-weight:600}
.seo-footer-with-overview .seo-footer-overview,.seo-footer-with-overview .seo-overview{display:contents}
.seo-footer-with-overview .seo-intro{grid-column:2;grid-row:1;align-self:stretch;display:flex;align-items:center;padding:10px 16px;border-right:1px solid #243044;border-left:1px solid #243044}
.seo-footer-with-overview .seo-overview #seoHeading{margin-bottom:4px;font-size:17px;font-weight:700;line-height:1.3}
.seo-footer-with-overview .seo-overview p{font-size:12px;font-weight:600;line-height:1.45}
.seo-footer-with-overview .seo-details{grid-column:1/-1;grid-row:2;margin:0;border-top:1px solid #243044;background:rgba(5,11,19,.3)}
.seo-footer-with-overview .seo-details summary{padding:7px 16px;border:0;font-size:11.5px;font-weight:700;line-height:1.5}
.seo-footer-with-overview .seo-detail-content{padding:0 16px 15px;font-size:13px;font-weight:600}
.seo-footer-with-overview .seo-footer-identity{font-size:11.5px;font-weight:600}
.seo-footer-with-overview .seo-footer-brand{font-size:13px;font-weight:800}
.seo-footer-with-overview .seo-footer-identity small{font-size:11px;font-weight:600}
.seo-footer-with-overview>nav a{font-size:12px;font-weight:700}
@media(max-width:1050px){.seo-footer-with-overview .seo-intro{padding-inline:13px}.seo-footer-with-overview .seo-overview #seoHeading{font-size:15px}.seo-footer-with-overview .seo-overview p{font-size:11px}.seo-footer-with-overview>nav a{font-size:11px}}
@media(max-width:820px){.seo-footer-with-overview .seo-footer-identity{grid-column:1;grid-row:1}.seo-footer-with-overview .seo-intro{grid-column:1;grid-row:2;width:100%;padding:10px 14px;border:0;border-top:1px solid #243044}.seo-footer-with-overview>nav{grid-column:1;grid-row:3}.seo-footer-with-overview .seo-details{grid-column:1;grid-row:4}.seo-footer-with-overview .seo-details summary{padding:7px 14px}}
