/* Google Ads page — page-specific widgets. After styles.css + marketing.css. LIGHT. */
.ad { padding: 22px 24px; }
.ad__card { border: 1px solid var(--line); border-radius: 10px; padding: 14px 16px; background: var(--surface); box-shadow: var(--shadow-sm); }
.ad__spon { font-size: 11px; font-weight: 700; color: var(--ink-2); }
.ad__url { font-size: 12px; color: #1a7f37; margin: 4px 0 2px; }
.ad__title { font-size: 17px; color: #1a0dab; font-weight: 600; line-height: 1.25; }
.ad__desc { font-size: 13px; color: var(--muted); margin-top: 4px; line-height: 1.45; }
.adm { display: grid; grid-template-columns: repeat(4, 1fr); gap: 10px; margin-top: 16px; }
.adm__cell { border: 1px solid var(--line); border-radius: 10px; padding: 12px; text-align: center; background: var(--surface-2); }
.adm__n { font-size: 18px; font-weight: 800; color: var(--ink); letter-spacing: -0.01em; }
.adm__l { font-size: 11px; color: var(--muted); margin-top: 2px; }
.adtypes { display: flex; flex-wrap: wrap; gap: 8px; justify-content: center; }
.adtype { font-size: 13px; font-weight: 600; padding: 8px 16px; border-radius: 22px; border: 1px solid var(--line); background: var(--surface); color: var(--ink); box-shadow: var(--shadow-sm); }
@media (max-width: 600px) { .adm { grid-template-columns: 1fr 1fr; } }
