/* Supporting-route geometry from the live reference's publicHtmlSanitizer
   and index.html. Copy remains Rwanda-specific; no legal text is imported. */
body.support-page[data-category] .info-main,
body.support-page[data-category] #main-content { background: #f8f9fa; font-size: 16px; line-height: 24px; font-synthesis: weight; }
body.support-page[data-category] main .market-container { width: min(calc(100% - 32px), 992px); }
body.support-page[data-category] .info-hero,
body.support-page[data-category] .info-replacement-header,
body.support-page[data-category] .parity-hero { padding: 40px 0; background: #0077a8; color: #fff; }
body.support-page[data-category] .info-hero::after { display: none; }
body.support-page[data-category] .info-hero .market-container { padding: 0; }
body.support-page[data-category] main .info-eyebrow { margin: 0; color: #e6f6fc; font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: .35px; text-transform: uppercase; }
body.support-page[data-category] main h1 { max-width: none; margin: 8px 0 0; font-size: 36px; line-height: 40px; font-weight: 900; letter-spacing: normal; color: #fff; }
body.support-page[data-category] .info-lead,
body.support-page[data-category] .parity-hero > .market-container > p:not(.info-eyebrow) { max-width: 768px; margin: 12px 0 0; font-size: 16px; line-height: 24px; font-weight: 400; color: #e6f6fc; }
body.support-page[data-category] main .parity-actions { gap: 8px; margin-top: 20px; }
body.support-page[data-category] main .parity-actions a,
body.support-page[data-category] main .parity-actions a.secondary { min-height: 0; padding: 8px 12px; border: 0; border-radius: 8px; background: rgba(255,255,255,.9); color: #005a80; font-size: 14px; line-height: 20px; font-weight: 600; text-decoration: none; }
body.support-page[data-category] .info-content,
body.support-page[data-category] main .parity-section { padding: 40px 0; background: transparent; }
body.support-page[data-category] .info-layout { display: block; }
body.support-page[data-category] .info-stack,
body.support-page[data-category] .support-panel { display: block; padding: 24px; border: 1px solid #e6f6fc; border-radius: 16px; background: #fff; }
body.support-page[data-category] .support-document-intro h2,
body.support-page[data-category] .parity-section-head h2 { margin: 0; color: #111827; font-size: 24px; line-height: 32px; font-weight: 700; letter-spacing: normal; }
body.support-page[data-category] .support-document-intro > p,
body.support-page[data-category] .parity-section-head > p { max-width: none; margin: 12px 0 0; color: #4b5563; font-size: 16px; line-height: 24px; }
body.support-page[data-category] .parity-section-head { max-width: none; margin: 0; }
body.support-page[data-category] .info-card { margin-top: 16px; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
body.support-page[data-category] .info-card:first-of-type { margin-top: 20px; }
body.support-page[data-category] .info-card-heading { display: block; margin: 0; }
body.support-page[data-category] .info-card-heading > span { display: none; }
body.support-page[data-category] .info-card-heading h2 { margin: 0; color: #111827; font-size: 14px; line-height: 20px; font-weight: 900; letter-spacing: normal; }
body.support-page[data-category] .info-card > p { margin: 4px 0 0; color: #374151; font-size: 14px; line-height: 20px; }
body.support-page[data-category] .info-aside { position: static; margin-top: 20px; padding: 24px; border: 1px solid #e6f6fc; border-radius: 16px; box-shadow: none; }
body.support-page[data-category] .info-aside h2 { margin: 0; font-size: 20px; line-height: 28px; font-weight: 700; }
body.support-page[data-category] .info-aside ul { margin: 12px 0 20px; font-size: 14px; line-height: 20px; }
body.support-page[data-category] .info-cta,
body.support-page[data-category] .support-contact { display: inline-flex; margin-top: 20px; padding: 12px 20px; border: 0; border-radius: 12px; background: #0077a8; color: #fff; font-size: 16px; line-height: 24px; font-weight: 600; text-decoration: none; }
body.support-page[data-category] .info-aside .info-cta { margin-top: 0; }
body.support-page[data-category] .parity-steps,
body.support-page[data-category] .help-topic-grid { display: grid; grid-template-columns: repeat(5,minmax(0,1fr)); gap: 12px; margin-top: 24px; counter-reset: support-step; }
body.support-page[data-category] .parity-step,
body.support-page[data-category] .help-topic-grid > a { display: block; min-height: 0; margin: 0; padding: 16px; border: 1px solid #e6f6fc; border-radius: 16px; background: #e6f6fc; box-shadow: none; color: #000; text-decoration: none; }
body.support-page[data-category] .parity-step::before { display: none; }
body.support-page[data-category] .parity-step h3,
body.support-page[data-category] .help-topic-grid strong { display: block; margin: 0; font-size: 16px; line-height: 24px; font-weight: 700; letter-spacing: normal; color: #000; }
body.support-page[data-category] .parity-step h3::before { counter-increment: support-step; content: counter(support-step) '. '; }
body.support-page[data-category] .parity-step p,
body.support-page[data-category] .help-topic-grid span { display: block; margin: 4px 0 0; color: #4b5563; font-size: 14px; line-height: 20px; }
body.support-page[data-category] .parity-form { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 32px; padding: 20px; border: 1px solid #e6f6fc; border-radius: 24px; background: #fff; }
body.support-page[data-category] .parity-form h3 { margin: 0; color: #111827; font-size: 20px; line-height: 28px; font-weight: 900; }
body.support-page[data-category] .parity-form p { margin: 0; font-size: 14px; line-height: 20px; color: #4b5563; }
body.support-page[data-category] .parity-form input,
body.support-page[data-category] .parity-form select,
body.support-page[data-category] .parity-form textarea { min-height: 0; padding: 12px 16px; border: 1px solid #e6f6fc; border-radius: 12px; font-size: 14px; line-height: 20px; }
body.support-page[data-category] .parity-form textarea { min-height: 104px; }
body.support-page[data-category] .parity-form button { justify-self: start; padding: 12px 20px; border-radius: 12px; background: #0077a8; font-size: 16px; line-height: 24px; font-weight: 700; }

/* Existing campaign workflow is quotation-led. Match the source's presentation
   scale without pretending hosted checkout is connected. */
body[data-public-page="advertise"] main .market-container { width: min(calc(100% - 32px),1120px); }
body[data-public-page="advertise"] main .parity-hero { padding: 40px 0; background: #0b3b5c; }
body[data-public-page="advertise"] main .parity-hero h1 { max-width: none; margin: 8px 0 0; font-size: 36px; line-height: 40px; font-weight: 900; letter-spacing: normal; }
body[data-public-page="advertise"] main .parity-hero .info-eyebrow { margin: 0; font-size: 12px; line-height: 16px; font-weight: 900; }
body[data-public-page="advertise"] main .parity-hero > .market-container > p:not(.info-eyebrow) { max-width: 768px; margin: 8px 0 0; font-size: 16px; line-height: 24px; }
body[data-public-page="advertise"] main .parity-hero .parity-actions { display: none; }
body[data-public-page="advertise"] .advertise-builder-layout { grid-template-columns: minmax(0,1fr) 340px; }
body[data-public-page="featured"] main .market-container,
body[data-public-page="saved"] main .market-container,
body[data-public-page="report-fraud"] main .market-container { width: min(calc(100% - 32px),1248px); }
body[data-public-page="featured"] main .parity-hero { padding: 40px 0; background: #0b3b5c; }
body[data-public-page="saved"] main .parity-hero { padding: 32px 0; background: #0077a8; }
body[data-public-page="featured"] main h1,
body[data-public-page="saved"] main h1 { max-width: none; font-size: 30px; line-height: 36px; font-weight: 900; letter-spacing: normal; }
body[data-public-page="featured"] main h1 { margin: 8px 0 0; }
body[data-public-page="featured"] .parity-hero .info-eyebrow { margin: 0; font-size: 12px; line-height: 16px; }
body[data-public-page="featured"] .parity-hero > .market-container > p:not(.info-eyebrow) { max-width: 672px; margin: 8px 0 0; font-size: 14px; line-height: 20px; }
body[data-public-page="saved"] main h1 { margin: 0; }
body[data-public-page="saved"] .parity-hero .info-eyebrow,
body[data-public-page="saved"] .parity-hero > .market-container > p:not(.info-eyebrow),
body[data-public-page="saved"] .parity-hero .parity-actions,
body[data-public-page="featured"] .parity-hero .parity-actions { display: none; }
body[data-public-page="saved"] .saved-account-section { padding: 32px 0; }
body[data-public-page="saved"] #main-content,
body[data-public-page="saved"] .saved-account-section { background: #f8f9fa; }
body[data-public-page="saved"] .saved-account-card { padding: 24px; border: 1px solid #e5e7eb; border-radius: 16px; }
body[data-public-page="saved"] .saved-account-card { min-height: 284px; gap: 0; padding: 64px 24px; }
body[data-public-page="saved"] .saved-account-card > i { margin-bottom: 12px; color: #d1d5db; font-size: 36px; line-height: 40px; }
body[data-public-page="saved"] .saved-account-card h2 { max-width: none; color: #374151; font-size: 16px; line-height: 24px; font-weight: 600; }
body[data-public-page="saved"] .saved-account-card p { max-width: none; margin-top: 4px; color: #6b7280; font-size: 14px; line-height: 20px; }
body[data-public-page="saved"] .saved-account-card .parity-actions { display: flex; justify-content: center; margin-top: 20px; gap: 8px; }
body[data-public-page="saved"] .saved-account-card .parity-actions a { display: inline-flex; justify-content: center; text-align: center; min-height: 0; padding: 8px 20px; border: 0; border-radius: 8px; color: #fff; background: #0077a8; font-size: 14px; line-height: 20px; font-weight: 600; }
body[data-public-page="saved"] .saved-account-card .parity-actions a.secondary { border: 1px solid #0077a8; color: #0077a8; background: #fff; }
body[data-public-page="saved"] main > .parity-section:last-child { display: none; }
body[data-public-page="report-fraud"] main h1 { max-width: none; font-size: 36px; line-height: 40px; font-weight: 900; letter-spacing: normal; }
body.support-page[data-info-page="anti-fraud"] main .market-container { width: min(calc(100% - 32px),1248px); }
body.support-page[data-info-page="anti-fraud"] .info-hero .info-eyebrow,
body.support-page[data-info-page="anti-fraud"] .info-hero .parity-actions,
body[data-public-page="report-fraud"] .parity-hero .info-eyebrow,
body[data-public-page="report-fraud"] .parity-hero .parity-actions { display: none; }
body.support-page[data-info-page="anti-fraud"] main h1,
body[data-public-page="report-fraud"] main h1 { margin: 0; }
body.support-page[data-info-page="anti-fraud"] .info-hero .info-lead,
body.support-page[data-info-page="anti-fraud"] .info-replacement-header .info-lead,
body[data-public-page="report-fraud"] .parity-hero h1 + p { max-width: 768px; margin: 8px 0 0; font-size: 16px; line-height: 24px; font-weight: 400; }
body.support-page[data-info-page="anti-fraud"] .info-hero,
body.support-page[data-info-page="anti-fraud"] .info-replacement-header,
body[data-public-page="report-fraud"] .parity-hero { padding: 40px 0; background: linear-gradient(to bottom right,#005a80,#0077a8,#0077a8); }
body.support-page[data-info-page="anti-fraud"] .info-replacement-header .info-eyebrow,
body.support-page[data-info-page="anti-fraud"] .info-replacement-header .parity-actions { display: none; }

/* Full public safety and fraud layouts: eight illustrated audiences, review
   cards, process, snapshot, monitoring and editorial illustration. */
body[data-category] .support-safety h3,
body[data-category] .support-fraud h2,
body[data-category] .support-fraud h3 { margin: 0; color: #111827; letter-spacing: normal; }
body[data-category] .support-safety-intro { margin-top: 24px; padding: 20px; border: 1px solid #e6f6fc; border-radius: 24px; }
body[data-category] .support-safety-intro h3 { font-size: 24px; line-height: 32px; font-weight: 900; }
body[data-category] .support-safety-intro p { max-width: 768px; margin: 8px 0 0; color: #4b5563; font-size: 14px; line-height: 20px; }
body[data-category] .support-audience-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 16px; margin-top: 24px; }
body[data-category] .support-audience-grid article { padding: 16px; border: 1px solid #e6f6fc; border-radius: 24px; background: #fff; }
body[data-category] .support-audience-art { display: flex; align-items: center; justify-content: center; height: 96px; border-radius: 16px; font-size: 36px; line-height: 40px; }
body[data-category] .support-audience-grid h3 { margin-top: 12px; font-size: 16px; line-height: 24px; font-weight: 700; }
body[data-category] .support-audience-grid p { margin: 4px 0 0; color: #4b5563; font-size: 14px; line-height: 20px; }
body[data-category] .tone-green { color: #0077a8; background: #e6f6fc; }
body[data-category] .tone-amber { color: #b45309; background: #fffbeb; }
body[data-category] .tone-blue { color: #1d4ed8; background: #eff6ff; }
body[data-category] .tone-orange { color: #c2410c; background: #fff7ed; }
body[data-category] .tone-lime { color: #0077a8; background: #e6f6fc; }
body[data-category] .tone-emerald { color: #0077a8; background: #e6f6fc; }
body[data-category] .tone-slate { color: #334155; background: #f8fafc; }
body[data-category] .tone-purple { color: #7e22ce; background: #faf5ff; }
body[data-category] .tone-red { color: #b91c1c; background: #fef2f2; }
body[data-category] .support-safety-bottom { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 20px; margin-top: 24px; }
body[data-category] .support-safety-bottom article { padding: 20px; border: 1px solid #e6f6fc; border-radius: 24px; background: #e6f6fc; }
body[data-category] .support-safety-bottom article + article { border-color: #fee2e2; background: #fff; }
body[data-category] .support-safety-bottom h3 { font-size: 20px; line-height: 28px; font-weight: 900; }
body[data-category] .support-safety-bottom ul { display: grid; gap: 8px; padding-left: 20px; margin: 16px 0 0; font-size: 14px; line-height: 20px; color: #374151; }
body[data-category] .support-safety-bottom p { margin: 8px 0 0; font-size: 14px; line-height: 20px; color: #4b5563; }
body[data-category] .support-danger-link { display: inline-flex; justify-content: center; align-items: center; margin-top: 16px; padding: 8px 16px; border: 0; border-radius: 12px; background: #dc2626; color: #fff; font-size: 14px; line-height: 20px; font-weight: 900; text-decoration: none; }
body[data-category] .support-fraud { padding: 32px 0; background: #f8f9fa; font-size: 16px; line-height: 24px; font-synthesis: weight; }
body[data-category] .support-fraud > .market-container { display: grid; gap: 24px; }
body[data-category] .support-fraud-panel { padding: 24px; border: 1px solid #e6f6fc; border-radius: 16px; background: #fff; }
body[data-category] .support-fraud-cards { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 20px; }
body[data-category] .support-fraud-cards .support-fraud-panel { padding: 20px; }
body[data-category] .support-fraud-card-icon { margin-bottom: 8px; font-size: 30px; line-height: 36px; }
body[data-category] .support-fraud h2 { font-size: 24px; line-height: 32px; font-weight: 700; }
body[data-category] .support-fraud h3 { font-size: 18px; line-height: 28px; font-weight: 700; }
body[data-category] .support-fraud p { margin: 4px 0 0; color: #4b5563; font-size: 14px; line-height: 20px; }
body[data-category] .support-fraud-columns { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px; }
body[data-category] .support-review-flow { display: grid; gap: 12px; list-style: none; padding: 0; margin: 16px 0 0; }
body[data-category] .support-review-flow li { display: flex; align-items: flex-start; gap: 12px; }
body[data-category] .support-review-flow li > span { display: grid; place-items: center; flex: 0 0 28px; height: 28px; border-radius: 50%; background: #0077a8; color: #fff; font-size: 12px; line-height: 16px; font-weight: 700; }
body[data-category] .support-review-flow p { margin: 0; color: #374151; }
body[data-category] .support-fraud .support-fraud-note { margin-top: 16px; padding: 12px; border: 1px solid #e6f6fc; border-radius: 12px; background: #e6f6fc; color: #0077a8; font-size: 12px; line-height: 16px; }
body[data-category] .support-fraud-tips { display: grid; gap: 12px; list-style: none; margin: 16px 0 0; padding: 0; font-size: 14px; line-height: 20px; color: #374151; }
body[data-category] .support-fraud-tips li { display: flex; gap: 8px; }
body[data-category] .support-fraud-tips i { margin-top: 2px; color: #0077a8; }
body[data-category] .support-fraud-actions { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 20px; }
body[data-category] .support-fraud-actions a { display: flex; align-items: center; justify-content: center; margin: 0; padding: 12px 16px; border-radius: 12px; background: #0077a8; color: #fff; font-size: 14px; line-height: 20px; font-weight: 700; text-decoration: none; }
body[data-category] .support-fraud-actions .support-danger-link { background: #dc2626; }
body[data-category] .support-fraud .support-fraud-route-note { margin-top: 12px; font-size: 12px; line-height: 16px; }
body[data-category] .support-review-snapshot > header { display: flex; justify-content: space-between; gap: 16px; }
body[data-category] .support-review-kicker { display: inline-flex; padding: 4px 12px; border-radius: 999px; background: #e6f6fc; color: #0077a8; font-size: 12px; line-height: 16px; font-weight: 700; text-transform: uppercase; }
body[data-category] .support-review-snapshot h2 { margin-top: 12px; }
body[data-category] .support-review-snapshot > header p { max-width: 768px; margin-top: 8px; }
body[data-category] .support-review-snapshot aside { min-width: 220px; height: fit-content; padding: 12px 16px; border: 1px solid #e6f6fc; border-radius: 16px; background: #e6f6fc; color: #0077a8; font-size: 14px; line-height: 20px; }
body[data-category] .support-snapshot-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 20px; margin-top: 24px; }
body[data-category] .support-check-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
body[data-category] .support-check-grid article,
body[data-category] .support-example-grid article { padding: 16px; border: 1px solid #e5e7eb; border-radius: 16px; background: #f9fafb; }
body[data-category] .support-check-grid strong { color: #111827; font-size: 14px; line-height: 20px; }
body[data-category] .support-review-console { padding: 16px; border: 1px solid #e5e7eb; border-radius: 24px; background: #030712; color: #fff; }
body[data-category] .support-review-console h3 { color: #fff; font-size: 14px; line-height: 20px; }
body[data-category] .support-review-console > p { color: #9ca3af; font-size: 12px; line-height: 16px; }
body[data-category] .support-review-console article { display: grid; gap: 4px; margin-top: 12px; padding: 12px; border: 1px solid; border-radius: 12px; font-size: 12px; line-height: 16px; }
body[data-category] .support-review-console strong { font-size: 14px; line-height: 20px; }
body[data-category] .review-good { border-color: #0077a8; background: rgba(6,78,59,.35); color: #e6f6fc; }
body[data-category] .review-hold { border-color: #92400e; background: rgba(120,53,15,.3); color: #fde68a; }
body[data-category] .review-stop { border-color: #991b1b; background: rgba(127,29,29,.3); color: #fecaca; }
body[data-category] .support-monitor-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
body[data-category] .support-monitor-grid article { padding: 12px; border: 1px solid #f3f4f6; border-radius: 12px; background: #f9fafb; }
body[data-category] .support-monitor-grid strong { color: #111827; font-size: 14px; line-height: 20px; }
body[data-category] .support-fraud-editorial { display: grid; grid-template-columns: .85fr 1.15fr; gap: 24px; }
body[data-category] .support-safety-illustration { position: relative; display: flex; align-items: flex-end; min-height: 360px; overflow: hidden; border: 1px solid #e6f6fc; border-radius: 24px; background: #111827; }
body[data-category] .support-safety-illustration img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .7; }
body[data-category] .support-safety-illustration::after { position: absolute; inset: 0; content: ""; background: linear-gradient(to top,rgba(0,0,0,.8),rgba(0,0,0,.35),transparent); }
body[data-category] .support-safety-illustration > div { position: relative; z-index: 1; padding: 24px; }
body[data-category] .support-safety-illustration span { display: inline-flex; padding: 4px 12px; border-radius: 999px; background: rgba(255,255,255,.15); color: #fff; font-size: 12px; line-height: 16px; font-weight: 700; }
body[data-category] .support-safety-illustration h2 { margin-top: 12px; color: #fff; font-size: 30px; line-height: 36px; font-weight: 900; }
body[data-category] .support-safety-illustration p { margin-top: 8px; color: #e6f6fc; }
body[data-category] .support-fraud-editorial > .support-fraud-panel { border-radius: 24px; }
body[data-category] .support-fraud-editorial header { display: flex; flex-wrap: wrap; align-items: flex-start; justify-content: space-between; gap: 12px; }
body[data-category] .support-example-kicker { color: #0077a8; font-size: 12px; line-height: 16px; font-weight: 700; letter-spacing: .3px; text-transform: uppercase; }
body[data-category] .support-fraud-editorial h2 { margin-top: 4px; }
body[data-category] .support-fraud-editorial .support-danger-link { margin: 0; }
body[data-category] .support-example-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 16px; margin-top: 20px; }
body[data-category] .support-example-grid article > div { display: grid; place-items: center; width: 48px; height: 48px; margin-bottom: 12px; border-radius: 16px; font-size: 20px; line-height: 28px; }
body[data-category] .support-example-grid h3 { font-size: 16px; line-height: 24px; }
body[data-category] .support-career-application { margin-top: 32px; padding: 20px; border: 1px solid #e6f6fc; border-radius: 24px; }
body[data-category] .support-career-application h3 { margin: 0; color: #111827; font-size: 20px; line-height: 28px; font-weight: 900; letter-spacing: normal; }
body[data-category] .support-career-application p,
body[data-category] .support-career-application ul { margin: 12px 0 0; color: #4b5563; font-size: 14px; line-height: 20px; }
body[data-category] .support-career-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 12px; }
body[data-category] .support-career-fields article { padding: 12px 16px; border: 1px solid #e6f6fc; border-radius: 12px; }
body[data-category] .support-career-fields strong { font-size: 14px; line-height: 20px; }
body[data-category] .support-career-fields p { margin-top: 4px; }

/* The pricing route has no standalone reference equivalent; its typography and
   card scale follow About's products, with the existing Rwanda catalogue. */
body[data-public-page="pricing"] .pricing-main { font-size: 16px; line-height: 24px; font-synthesis: weight; }
body[data-public-page="pricing"] .pricing-main > .market-container { width: min(calc(100% - 32px),1120px); }
body[data-public-page="pricing"] .pricing-hero:first-child { padding: 56px max(16px,calc((100vw - 1120px)/2)); }
body[data-public-page="pricing"] .pricing-hero:first-child h1 { max-width: 1024px; font-size: 60px; line-height: 60px; letter-spacing: normal; font-weight: 900; }
body[data-public-page="pricing"] .pricing-card { padding: 22px; border-radius: 16px; }
body[data-public-page="pricing"] .pricing-card h2 { font-size: 20px; line-height: 24px; letter-spacing: normal; font-weight: 900; }

@media (max-width:1023px) {
  body.support-page[data-category] .parity-steps, body.support-page[data-category] .help-topic-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-public-page="advertise"] .advertise-builder-layout { grid-template-columns: 1fr; }
}
@media (max-width:767px) {
  body.support-page[data-category] .parity-steps, body.support-page[data-category] .help-topic-grid, body.support-page[data-category] .parity-form { grid-template-columns: 1fr; }
  body.support-page[data-category] main .market-container,
  body[data-public-page="advertise"] main .market-container,
  body[data-public-page="featured"] main .market-container,
  body[data-public-page="saved"] main .market-container,
  body[data-public-page="report-fraud"] main .market-container { width: calc(100% - 32px); }
  body.support-page[data-category] main h1 { font-size: 36px; line-height: 40px; }
  body[data-public-page="advertise"] main .parity-hero h1,
  body[data-public-page="report-fraud"] main h1 { font-size: 30px; line-height: 36px; }
  body[data-public-page="advertise"] main .parity-hero > .market-container > p:not(.info-eyebrow) { font-size: 14px; line-height: 20px; }
  body[data-public-page="pricing"] .pricing-hero:first-child h1 { font-size: 36px; line-height: 45px; }
  body[data-public-page="pricing"] .pricing-card { padding: 19px; }
  body[data-public-page="saved"] .saved-account-card .parity-actions { flex-direction: column; align-items: stretch; width: 100%; }
  body.support-page[data-info-page="anti-fraud"] main h1 { font-size: 30px; line-height: 36px; }
}

body[data-public-page="advertise"] main { background: #f6f9f7; }
body[data-public-page="advertise"] #campaign-builder { padding: 32px 0; background: transparent; }
body[data-public-page="advertise"] .advertise-builder-layout { gap: 24px; align-items: start; }
body[data-public-page="advertise"] .support-campaign-panel { padding: 24px; border: 1px solid #e6f6fc; border-radius: 12px; background: #fff; }
body[data-public-page="advertise"] .support-campaign-tabs { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 8px; }
body[data-public-page="advertise"] .support-campaign-tabs button { min-height: 0; padding: 8px; border: 0; border-radius: 8px; background: #f9fafb; color: #6b7280; font-size: 12px; line-height: 16px; font-weight: 900; }
body[data-public-page="advertise"] .support-campaign-tabs [aria-current="step"] { background: #e6f6fc; color: #0077a8; }
body[data-public-page="advertise"] .campaign-builder { display: block; margin: 24px 0 0; padding: 0; border: 0; border-radius: 0; box-shadow: none; }
body[data-public-page="advertise"] .campaign-builder fieldset { display: block; margin: 0; padding: 0; border: 0; border-radius: 0; }
body[data-public-page="advertise"] .campaign-builder fieldset + fieldset { margin-top: 24px; }
body[data-public-page="advertise"] .campaign-builder[data-guided] fieldset { margin-top: 0; }
body[data-public-page="advertise"] .campaign-builder [hidden],
body[data-public-page="advertise"] .support-campaign-navigation[hidden] { display: none !important; }
body[data-public-page="advertise"] .campaign-builder legend { margin: 0; padding: 0; color: #16241d; font-size: 20px; line-height: 28px; font-weight: 900; }
body[data-public-page="advertise"] .campaign-builder fieldset > p { margin: 4px 0 0; color: #5e6f7d; font-size: 14px; line-height: 20px; }
body[data-public-page="advertise"] .support-package-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
body[data-public-page="advertise"] .campaign-builder .support-package-option { position: relative; display: flex; align-items: flex-start; gap: 10px; margin: 0; padding: 16px; border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; cursor: pointer; }
body[data-public-page="advertise"] .campaign-builder .support-package-option:has(input:checked) { border-color: #0077a8; background: #e6f6fc; }
body[data-public-page="advertise"] .support-package-option input { flex: 0 0 16px; width: 16px; min-height: 0; height: 16px; margin: 2px 0 0; padding: 0; accent-color: #0077a8; }
body[data-public-page="advertise"] .support-package-option strong,
body[data-public-page="advertise"] .support-package-option b { display: block; color: #16241d; font-size: 14px; line-height: 20px; font-weight: 700; }
body[data-public-page="advertise"] .support-package-option small { display: block; margin-top: 4px; color: #5e6f7d; font-size: 12px; line-height: 20px; font-weight: 400; }
body[data-public-page="advertise"] .support-package-option b { margin-top: 12px; color: #0077a8; }
body[data-public-page="advertise"] .support-campaign-fields { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; margin-top: 16px; }
body[data-public-page="advertise"] .support-campaign-fields .full { grid-column: 1/-1; }
body[data-public-page="advertise"] .support-campaign-fields label { display: grid; gap: 4px; color: #4b5563; font-size: 12px; line-height: 16px; font-weight: 700; }
body[data-public-page="advertise"] .support-campaign-fields input { width: 100%; min-height: 0; padding: 12px; border: 1px solid #e5e7eb; border-radius: 12px; background: #fff; color: #111827; font-size: 14px; line-height: 20px; font-weight: 400; }
body[data-public-page="advertise"] .support-campaign-navigation { display: flex; align-items: center; justify-content: space-between; gap: 12px; margin-top: 24px; }
body[data-public-page="advertise"] .support-campaign-navigation button { min-height: 0; padding: 10px 20px; border: 0; border-radius: 12px; background: #0077a8; color: #fff; font-size: 14px; line-height: 20px; font-weight: 900; }
body[data-public-page="advertise"] .support-campaign-navigation [data-campaign-next] { margin-left: auto; }
body[data-public-page="advertise"] .support-campaign-navigation [data-campaign-back] { padding: 10px 16px; border: 1px solid #d1d5db; background: #fff; color: #374151; font-weight: 700; }
body[data-public-page="advertise"] .campaign-builder .campaign-consent { display: flex; align-items: flex-start; gap: 12px; margin-top: 16px; padding: 12px; border: 1px solid #e5e7eb; border-radius: 12px; color: #374151; font-size: 14px; line-height: 20px; font-weight: 400; }
body[data-public-page="advertise"] .campaign-consent input { width: 16px; height: 16px; min-height: 0; margin-top: 3px; }
body[data-public-page="advertise"] .campaign-review-stage > button { width: 100%; margin-top: 16px; padding: 12px 16px; border-radius: 12px; background: #0077a8; font-size: 16px; line-height: 24px; font-weight: 900; }
body[data-public-page="advertise"] .support-campaign-summary { margin-top: 16px; padding: 16px; border: 1px solid #e6f6fc; border-radius: 12px; background: #f6f9f7; font-size: 14px; line-height: 20px; color: #374151; }
body[data-public-page="advertise"] .support-campaign-summary dl { margin: 0; overflow-wrap: anywhere; }
body[data-public-page="advertise"] .support-campaign-summary dt { margin-top: 8px; font-weight: 700; }
body[data-public-page="advertise"] .support-campaign-summary dt:first-child { margin-top: 0; }
body[data-public-page="advertise"] .support-campaign-summary dd { margin: 2px 0 0; }
body[data-public-page="advertise"] .advertise-live-quote { display: grid; gap: 16px; }
body[data-public-page="advertise"] .advertise-live-quote article { padding: 20px; border: 1px solid #e6f6fc; border-radius: 12px; box-shadow: none; }
body[data-public-page="advertise"] .advertise-live-quote .info-eyebrow { margin: 0; color: #0077a8; font-size: 12px; line-height: 16px; font-weight: 900; letter-spacing: .3px; }
body[data-public-page="advertise"] .advertise-live-quote h3 { margin: 8px 0 0; color: #16241d; font-size: 14px; line-height: 20px; font-weight: 700; letter-spacing: normal; }
body[data-public-page="advertise"] .advertise-live-quote strong { margin-top: 4px; color: #0077a8; font-size: 30px; line-height: 36px; font-weight: 900; }
body[data-public-page="advertise"] .advertise-live-quote small { margin-top: 4px; color: #5e6f7d; font-size: 12px; line-height: 16px; }
body[data-public-page="advertise"] .advertise-live-quote p { margin: 8px 0 0; color: #5e6f7d; font-size: 14px; line-height: 20px; }
body[data-public-page="advertise"] .advertise-live-quote .advertise-help-card { background: #0b3b5c; }
body[data-public-page="advertise"] .advertise-help-card .info-eyebrow { color: #e6f6fc; }
body[data-public-page="advertise"] .advertise-help-card h3 { color: #e6f6fc; font-size: 14px; line-height: 20px; font-weight: 400; }
body[data-public-page="advertise"] .advertise-help-card a { display: block; margin-top: 16px; padding: 10px 12px; border-radius: 8px; background: #fff; color: #0077a8; font-size: 14px; line-height: 20px; font-weight: 900; text-align: center; text-decoration: none; }

@media (max-width:1023px) {
  body[data-category] .support-audience-grid,
  body[data-category] .support-fraud-cards,
  body[data-category] .support-monitor-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
  body[data-category] .support-safety-bottom,
  body[data-category] .support-fraud-columns,
  body[data-category] .support-snapshot-grid,
  body[data-category] .support-fraud-editorial { grid-template-columns: 1fr; }
  body[data-category] .support-review-snapshot > header { flex-direction: column; }
}
@media (max-width:767px) {
  body[data-category] .support-audience-grid,
  body[data-category] .support-fraud-cards,
  body[data-category] .support-monitor-grid,
  body[data-category] .support-example-grid,
  body[data-category] .support-career-fields,
  body[data-public-page="advertise"] .support-package-grid { grid-template-columns: 1fr; }
  body[data-public-page="advertise"] .support-campaign-panel { padding: 20px; }
  body[data-category] .support-safety-illustration h2 { font-size: 24px; line-height: 32px; }
}
@media (max-width:639px) {
  body[data-category] .support-check-grid,
  body[data-public-page="advertise"] .support-campaign-fields { grid-template-columns: 1fr; }
}
