/* Page-local copy repair. Retains the existing hero, imagery and shared shell. */
body.google-ads-trade-page {
  --rank-accent: #006f9f;
  --rank-ink: #20242a;
  --rank-muted: #50565e;
  --rank-wash: #f3f5f7;
  --scs-paper: #fff;
  --scs-topic: #006f9f;
  background: #fff;
}
body.google-ads-trade-page .scs-hero { background: #fff; padding-block: 38px; }
body.google-ads-trade-page .scs-h1 { font-size: clamp(34px,3.35vw,50px); line-height: 1.05; }
body.google-ads-trade-page .scs-dek { font-size: 18px; line-height: 1.55; }
body.google-ads-trade-page .scs-dek + .scs-dek { margin-top: 12px; }
body.google-ads-trade-page .scs-last-reviewed { display:block; padding:0; margin:24px 0 0; color:#50565e; font:400 13px/1.5 Barlow,Arial,sans-serif; }
body.google-ads-trade-page .scs-visual { min-height:0; aspect-ratio:1672/941; background:transparent; }
body.google-ads-trade-page .scs-visual > img { position:static; width:100%; height:auto; object-fit:contain; filter:none; background:transparent; }
body.google-ads-trade-page .scs-fast-path { position:static; backdrop-filter:none; }
body.google-ads-trade-page .scs-fast-path-inner { padding-block:16px; }
body.google-ads-trade-page .sc-rank-brief { padding-block:clamp(36px,5vw,64px); }
body.google-ads-trade-page .sc-rank-brief h2 { font-size:clamp(28px,2.6vw,38px); line-height:1.12; }
body.google-ads-trade-page .sc-rank-brief__answer { font-size:19px; margin-top:20px; }
body.google-ads-trade-page .sc-rank-brief__grid { gap:32px; margin-top:32px; }
body.google-ads-trade-page .sc-rank-brief__item { min-height:0; background:transparent; padding:0; }
body.google-ads-trade-page .sc-rank-brief__item h3 { font-size:23px; line-height:1.2; }
body.google-ads-trade-page .sc-ads-wash { background:#f3f5f7; }
body.google-ads-trade-page .sc-ads-scope,
body.google-ads-trade-page .sc-ads-two { grid-template-columns:repeat(2,minmax(0,1fr)); }
.sc-ads-note { max-width:880px; margin:28px 0 0; font:400 16px/1.6 Barlow,Arial,sans-serif; color:#50565e; }
.sc-ads-record { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:28px 40px; margin:32px 0; }
.sc-ads-record dt { margin-bottom:8px; font:600 21px/1.25 Barlow,Arial,sans-serif; color:#20242a; }
.sc-ads-record dd { margin:0; font:400 16px/1.6 Barlow,Arial,sans-serif; color:#50565e; }
.sc-ads-faq { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:32px 40px; margin-top:32px; }
.sc-ads-links { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px 36px; padding:0; margin:28px 0; list-style:none; font:500 18px/1.5 Barlow,Arial,sans-serif; }
body.google-ads-trade-page .sc-rank-brief a { color:#00628d; text-decoration:none; }
body.google-ads-trade-page .sc-rank-brief a:hover { color:#003f5c; }
body.google-ads-trade-page .scs-final { background:#f3f5f7; }
body.google-ads-trade-page .scs-final h2 { color:#20242a; font-size:clamp(28px,2.6vw,38px); }
body.google-ads-trade-page .scs-final p { color:#50565e; }
body.google-ads-trade-page .scs-btn { background:#006f9f!important; border:0; min-height:48px; font-size:14px; }
body.google-ads-trade-page .scs-btn:hover { background:#00567c!important; }
/* Remove ornamental rules, pseudo-elements and grid outlines on this page only.
   Native controls and visible keyboard focus retain their functional boundaries. */
body.google-ads-trade-page :where(main,section,article,aside,nav,figure,footer,header,div,p,span,h1,h2,h3,ul,li,dl,dt,dd,details,summary,a) { border:0!important; box-shadow:none!important; text-decoration:none!important; }
body.google-ads-trade-page main :where(section,article,aside,nav,figure,div,p,span,h1,h2,h3,ul,li,dl,dt,dd,a)::before,
body.google-ads-trade-page main :where(section,article,aside,nav,figure,div,p,span,h1,h2,h3,ul,li,dl,dt,dd,a)::after { content:none!important; display:none!important; }
body.google-ads-trade-page :where(a,button,summary):focus-visible { outline:3px solid #006f9f!important; outline-offset:5px!important; }
body.google-ads-trade-page [id] { scroll-margin-top:105px; }
body.google-ads-trade-page .scs-link { margin-top:16px; letter-spacing:.04em; }
body.google-ads-trade-page .sc-mobile-menu-links a::after { content:none!important; display:none!important; }
@media(max-width:720px) {
  body.google-ads-trade-page .scs-hero { padding:24px 20px 32px; }
  body.google-ads-trade-page .scs-h1 { font-size:34px; }
  body.google-ads-trade-page .scs-hero-inner { gap:28px; }
  body.google-ads-trade-page .scs-hero .scs-dek { display:block!important; -webkit-line-clamp:unset!important; overflow:visible!important; font-size:17px!important; line-height:1.5!important; }
  body.google-ads-trade-page .scs-hero .scs-actions .scs-btn { min-height:48px!important; font-size:14px!important; padding:12px 20px!important; }
  body.google-ads-trade-page .scs-last-reviewed { display:block!important; }
  body.google-ads-trade-page .sc-rank-brief { padding:36px 20px; }
  body.google-ads-trade-page .sc-rank-brief h2 { font-size:29px; }
  body.google-ads-trade-page .sc-rank-brief__grid,
  body.google-ads-trade-page .sc-ads-record,
  body.google-ads-trade-page .sc-ads-faq,
  body.google-ads-trade-page .sc-ads-links { grid-template-columns:1fr; }
  body.google-ads-trade-page .sc-rank-brief__item h3 { font-size:22px; }
  body.google-ads-trade-page .scs-fast-path-links { flex-wrap:wrap; }
}
