.sponsor{--ad-ink:var(--ink);color:var(--ad-ink);margin:24px 0;padding:16px 0;border-top:1px solid var(--line)}.sponsor-label{font-size:11px;line-height:1.5;text-transform:uppercase;letter-spacing:.7px;color:var(--muted);display:block;margin-bottom:8px}.sponsor a{display:flex;align-items:center;gap:16px;text-decoration:none;color:inherit;min-height:44px;flex-wrap:wrap}.sponsor strong{font-size:16px;font-weight:650}.sponsor-copy{font-size:15px;color:var(--muted);flex:1;min-width:180px}.sponsor-action{color:var(--accent);font-size:14px;display:flex;align-items:center;gap:8px}.sponsor a:hover .sponsor-action{text-decoration:underline;text-underline-offset:4px}.sponsor a:focus-visible{outline:2px solid var(--accent);outline-offset:6px;border-radius:4px}.sponsor .ui-icon{width:18px;height:18px;fill:currentColor}.sponsor-inline{border:0;padding:8px 0}.sponsor-inline .sponsor-copy{flex:0 1 auto}.sponsor-strip{padding:16px 20px;background:var(--surface);border:0;border-radius:8px}.sponsor-note{max-width:390px;border-left:2px solid var(--accent);border-top:0;padding:4px 18px}.sponsor-note a,.sponsor-resource a{align-items:start;flex-direction:column;gap:9px}.sponsor-resource{max-width:490px}.sponsor-resource strong{font-size:19px}.sponsor-split a{display:grid;grid-template-columns:130px 1fr;gap:8px 24px}.sponsor-split strong{grid-row:span 2;font-size:23px}.sponsor-footer a{justify-content:center}.sponsor-footer .sponsor-copy{flex:0 1 auto}.sponsor-compact{padding:10px 0;max-width:650px}.sponsor-compact .sponsor-copy{display:none}.sponsor-compact .sponsor-action{margin-left:auto}.ads-page{max-width:1050px;margin:auto;padding:44px 28px}.ads-page h1{font-size:38px;letter-spacing:-1px}.ads-page>p{font-size:18px;color:var(--muted);line-height:1.6}.ad-preview{padding:22px 0;border-bottom:1px solid var(--line)}.ad-preview h2{font-size:18px;font-weight:500;text-transform:capitalize}.ad-preview>p{font-size:14px;color:var(--muted)}@media(max-width:600px){.sponsor a{gap:10px}.sponsor-copy{flex-basis:100%;font-size:15px}.sponsor-action{min-height:44px}.sponsor-split a{grid-template-columns:1fr}.sponsor-split strong{grid-row:auto}.ads-page{padding:28px 20px}.sponsor-footer a{justify-content:start}}
.score-plain{margin:22px 0;padding:20px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.score-plain h2{font-size:22px;margin:0 0 10px}.score-plain p{font-size:17px;line-height:1.65;margin:8px 0}.score-plain strong{color:var(--accent)}.score-plain .score-scope{font-size:14px;color:var(--muted)}
