/* =========================================================================
   /tools/fake-googlebot-checker/  ·  Salience house style
   -------------------------------------------------------------------------
   The product build ships this page with no stylesheet of its own: 41
   inline style="" attributes on the elements. deploy/rewrites/
   fake-googlebot-checker.json strips those attributes and puts class hooks
   (fgc-*) on the markup, re-wrapping the hero so the copy and the input
   panel share one grid; deploy/inject/fake-googlebot-checker-*.html adds
   the breadcrumb, the machines band, the section heading, the FAQ and the
   closing CTA. This sheet styles all of it.

   The result rows are still written by the page script with inline styles,
   so the rules under "Results" carry !important. The results render as the
   app does: a white card with an 8px radius and hairline frame, the pale
   green table head band, and the verdict as the app's shield chip (green
   for a verified address, coral for an impostor). Every var() has a hard
   fallback: the sheet is served outside the Next shell.

   carl-extras.css (loaded before this) forces border-radius:0 on every
   descendant of .cp-main; the pill CTAs, the hero card, the tiles and the
   live dot are the only things that override it.
   ========================================================================= */

/* ---- Hero: the brand green field, extended up behind the header -------- */
.cp-main .fgc-hero{
  position:relative;
  background:var(--color-accent,#8cf37a);
  color:var(--color-ink,#000);
}
.cp-main .fgc-hero::before{
  content:"";position:absolute;left:0;right:0;bottom:100%;height:10rem;
  background:var(--color-accent,#8cf37a);
}
.cp-main .fgc-hero .fgc-hero-wrap{
  position:relative;
  padding-top:2.5rem;padding-bottom:2.5rem;margin-bottom:0;
}
@media(min-width:1024px){
  .cp-main .fgc-hero .fgc-hero-wrap{padding-top:3rem;padding-bottom:3.5rem}
}
.cp-main .fgc-hero-grid{display:grid;grid-template-columns:minmax(0,1fr);gap:2.5rem;align-items:center}
@media(min-width:1024px){
  .cp-main .fgc-hero-grid{grid-template-columns:1.05fr 1fr;gap:3rem}
}
.cp-main .fgc-hero-copy{min-width:0}

.cp-main .fgc-hero h1{
  font-family:var(--font-display,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:clamp(1.9rem,5vw,2.5rem);font-weight:600;
  letter-spacing:-0.03em;line-height:1.16;
  text-transform:none;max-width:24ch;margin:0;
}
@media(min-width:1024px){
  .cp-main .fgc-hero h1{font-size:clamp(1.9rem,2.65vw,2.5rem)}
}
.cp-main .fgc-hero .lede{
  margin:1.25rem 0 0;max-width:38rem;
  font-size:0.9375rem;line-height:1.75;color:rgba(0,0,0,0.75);
}
.cp-main .fgc-hero-link{margin:1.75rem 0 0;font-size:0.875rem;line-height:1.5}
.cp-main .fgc-hero-link a{
  color:var(--color-ink,#000);text-decoration:none;
  background-image:linear-gradient(var(--color-ink,#000),var(--color-ink,#000));
  background-position:0 100%;background-repeat:no-repeat;background-size:0% 1.5px;
  padding-bottom:2px;transition:background-size .35s cubic-bezier(.22,1,.36,1);
}
.cp-main .fgc-hero-link:hover a{background-size:100% 1.5px}
.cp-main .fgc-hero-link span{display:inline-block;transition:transform .2s}
.cp-main .fgc-hero-link:hover span{transform:translateX(2px)}
.cp-main .fgc-note{
  margin:1rem 0 0;max-width:34rem;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:0.7rem;line-height:1.6;color:rgba(0,0,0,0.7);
}

/* Breadcrumb */
.cp-main .fgc-crumbs{margin:0 0 2rem}
.cp-main .fgc-crumbs ol{
  display:flex;flex-wrap:wrap;align-items:center;gap:0.5rem;
  list-style:none;margin:0;padding:0;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:0.72rem;line-height:1.5;color:rgba(0,0,0,0.6);
}
.cp-main .fgc-crumbs li{display:flex;align-items:center;gap:0.5rem}
.cp-main .fgc-crumbs a{color:inherit;text-decoration:none;transition:color .2s}
.cp-main .fgc-crumbs a:hover,
.cp-main .fgc-crumbs [aria-current]{color:var(--color-ink,#000)}

/* ---- The input panel: the hero's paper card --------------------------- */
.cp-main .fgc-panel{
  width:100%;min-width:0;
  background:var(--color-paper,#fff);
  border:1px solid rgba(0,0,0,0.15);
  border-radius:8px!important;
  overflow:hidden;
  box-shadow:0 1px 2px rgba(0,0,0,0.05),0 16px 40px -24px rgba(0,0,0,0.35)!important;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
}
@media(min-width:1024px){
  .cp-main .fgc-panel{max-width:32rem;margin-left:auto}
}
.cp-main .fgc-panel-head{
  display:flex;align-items:center;gap:0.625rem;
  padding:0.8rem 1.25rem;
  border-bottom:1px solid rgba(0,0,0,0.1);
}
.cp-main .fgc-dot{
  position:relative;flex:none;width:7px;height:7px;
  border-radius:50%!important;background:var(--color-accent-deep,#5fdc55);
}
.cp-main .fgc-dot::before{
  content:"";position:absolute;inset:0;border-radius:50%;
  background:var(--color-accent,#8cf37a);
  animation:fgc-ping 1.6s cubic-bezier(0,0,.2,1) infinite;
}
@keyframes fgc-ping{75%,100%{transform:scale(2.4);opacity:0}}
@media(prefers-reduced-motion:reduce){.cp-main .fgc-dot::before{display:none}}
.cp-main .fgc-panel-label,
.cp-main .fgc-panel-win{
  font-size:0.625rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;line-height:1.5;
}
.cp-main .fgc-panel-label{color:var(--color-ink,#000);cursor:pointer;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cp-main .fgc-panel-win{margin-left:auto;flex:none;color:var(--color-muted,#6b6b6b)}
.cp-main .fgc-panel-body{padding:1.25rem}

.cp-main #fgc-input{
  display:block;width:100%;box-sizing:border-box;min-height:9.5rem;
  margin:0;padding:0.9rem;
  border:1px solid rgba(0,0,0,0.12);border-radius:6px!important;
  background:var(--color-paper,#fff);color:var(--color-ink,#000);
  font-family:var(--font-mono,"IBM Plex Mono","SFMono-Regular",Consolas,monospace);
  font-size:0.8125rem;line-height:1.7;
  resize:vertical;
}
.cp-main #fgc-input:focus{outline:2px solid var(--color-ink,#000);outline-offset:-1px;border-color:var(--color-ink,#000)}
.cp-main #fgc-input::placeholder{color:var(--color-muted,#6b6b6b);opacity:1}

.cp-main .fgc-actions{
  display:flex;align-items:center;justify-content:space-between;
  gap:0.75rem 1rem;flex-wrap:wrap;margin-top:1rem;
}
.cp-main #fgc-meta{
  min-width:0;
  font-family:var(--font-mono,"IBM Plex Mono","SFMono-Regular",Consolas,monospace);
  font-size:0.625rem;letter-spacing:0.12em;text-transform:uppercase;line-height:1.6;
  color:var(--color-muted,#6b6b6b);
  font-variant-numeric:tabular-nums;
}

/* ---- CTA pill: label cell + arrow cell, the CtaSolid anatomy ----------- */
.cp-main .fgc-cta{
  display:inline-flex;align-items:stretch;overflow:hidden;
  margin:0;padding:0;background:transparent;
  border:1px solid var(--color-ink,#000);
  border-radius:8px!important;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:0.9rem;line-height:1.5;letter-spacing:-0.01em;font-weight:400;
  color:var(--color-ink,#000);text-decoration:none;cursor:pointer;
  transition:transform .15s;
}
.cp-main .fgc-cta:active{transform:scale(0.98)}
.cp-main .fgc-cta:focus-visible{outline:2px solid var(--color-ink,#000);outline-offset:2px}
.cp-main .fgc-cta-label{
  display:flex;align-items:center;white-space:nowrap;
  padding:0.875rem 1.5rem;
  background:var(--color-ink,#000);color:var(--color-paper,#fff);
}
.cp-main .fgc-cta-arrow{
  position:relative;display:flex;align-items:center;justify-content:center;
  width:3.5rem;overflow:hidden;
  border-left:1px solid var(--color-ink,#000);
  background:var(--color-paper,#fff);color:var(--color-ink,#000);
}
.cp-main .fgc-cta-arrow::before{
  content:"";position:absolute;inset:0;
  background:var(--color-accent,#8cf37a);
  transform:scaleX(0);transform-origin:left;transition:transform .3s;
}
.cp-main .fgc-cta-arrow::after{
  content:"\2192";position:relative;z-index:1;
  transition:transform .3s,color .3s;
}
.cp-main .fgc-cta:hover .fgc-cta-arrow::before{transform:scaleX(1)}
.cp-main .fgc-cta:hover .fgc-cta-arrow::after{transform:translateX(2px)}
/* Inverted, for the closing black band */
.cp-main .fgc-cta-invert{border-color:var(--color-paper,#fff);color:var(--color-paper,#fff)}
.cp-main .fgc-cta-invert .fgc-cta-label{background:var(--color-paper,#fff);color:var(--color-ink,#000)}
.cp-main .fgc-cta-invert .fgc-cta-arrow{border-left-color:var(--color-paper,#fff);background:var(--color-surface-dark,#000);color:var(--color-paper,#fff)}
.cp-main .fgc-cta-invert:hover .fgc-cta-arrow::after{color:var(--color-ink,#000)}
/* Stroked secondary pill on the dark band */
.cp-main .fgc-pill{
  display:inline-flex;align-items:center;justify-content:center;white-space:nowrap;
  padding:0.875rem 1.5rem;
  border:1px solid rgba(249,248,249,0.55);border-radius:8px!important;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:0.9rem;line-height:1.5;letter-spacing:-0.01em;
  color:var(--color-ink-invert,#f9f8f9);text-decoration:none;
  transition:background .25s,color .25s;
}
.cp-main .fgc-pill:hover{background:var(--color-ink-invert,#f9f8f9);color:var(--color-ink,#000)}

/* ---- Container for injected full-bleed blocks -------------------------- */
.cp-main .fgc-wrap{max-width:1180px;margin:0 auto;padding-left:1.5rem;padding-right:1.5rem}
@media(min-width:640px){.cp-main .fgc-wrap{padding-left:2rem;padding-right:2rem}}
@media(min-width:1024px){.cp-main .fgc-wrap{padding-left:3rem;padding-right:3rem}}

/* ---- Machines band under the hero ------------------------------------- */
.cp-main .fgc-band{background:var(--color-surface-dark,#000);color:var(--color-ink-invert,#f9f8f9)}
.cp-main .fgc-band-wrap{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:1rem 3rem;padding-top:1.25rem;padding-bottom:1.25rem;
}
.cp-main .fgc-band-label{
  width:100%;text-align:center;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:0.78rem;font-weight:500;letter-spacing:0.1em;text-transform:uppercase;line-height:1.6;
  color:rgba(244,244,243,0.55);
}
.cp-main .fgc-band-marks{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:center;
  gap:1rem 2.25rem;list-style:none;margin:0;padding:0;
}
.cp-main .fgc-band-marks li{display:flex;align-items:center;gap:0.5rem}
.cp-main .fgc-band-marks img{display:block;width:auto;object-fit:contain;filter:invert(1)}
.cp-main .fgc-band-marks span{
  white-space:nowrap;
  font-family:var(--font-display,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:0.82rem;font-weight:600;letter-spacing:-0.025em;
  color:var(--color-ink-invert,#f9f8f9);
}
@media(min-width:1280px){
  .cp-main .fgc-band-wrap{flex-wrap:nowrap}
  .cp-main .fgc-band-label{width:auto;min-width:0;max-width:28rem;text-align:left}
  .cp-main .fgc-band-marks{flex:none;flex-wrap:nowrap;gap:1rem 2.5rem}
}

/* ---- Body section on paper -------------------------------------------- */
.cp-main .fgc-body{padding-top:4rem;padding-bottom:5rem}
@media(min-width:1024px){.cp-main .fgc-body{padding-top:5rem;padding-bottom:6rem}}
.cp-main .fgc-h2{
  font-family:var(--font-display,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:clamp(1.6rem,2.6vw,2rem);font-weight:500;
  letter-spacing:-0.025em;line-height:1.12;
  max-width:22ch;margin:0 0 2.25rem;
}

/* Results: the app's card. Card title, the green head band, hairline rows,
   mono addresses and ranges, the summary as the card's footer strip. */
.cp-main .fgc-results{
  margin:0 0 4rem;
  background:var(--color-paper,#fff);
  border:1px solid rgba(0,0,0,0.1);
  border-radius:8px!important;
  overflow:hidden;
}
.cp-main .fgc-results-label{
  margin:0;padding:1rem 1.25rem;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:1rem;font-weight:600;letter-spacing:-0.01em;line-height:1.3;
  text-transform:none;color:var(--color-ink,#000);
}
.cp-main .fgc-table{
  width:100%;border-collapse:collapse;
  font-family:var(--font-mono,"IBM Plex Mono","SFMono-Regular",Consolas,monospace);
  font-size:0.8rem;line-height:1.5;text-align:left;
}
.cp-main .fgc-table th{
  padding:0.6rem 1rem;
  background:rgba(140,243,122,0.15);
  border-bottom:1px solid var(--color-hairline,#e6e6e6);
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:0.62rem;font-weight:600;letter-spacing:0.08em;text-transform:uppercase;
  color:rgba(0,0,0,0.6);text-align:left;white-space:nowrap;
}
.cp-main .fgc-table th:first-child{padding-left:1.25rem}
.cp-main .fgc-table th:last-child{padding-right:1.25rem}
/* Rows are built by the page script with inline styles: override them. */
.cp-main #fgc-tbody td{
  padding:0.7rem 1rem!important;
  border-bottom:1px solid var(--color-hairline,#e6e6e6)!important;
  font-family:var(--font-mono,"IBM Plex Mono","SFMono-Regular",Consolas,monospace)!important;
  font-size:0.8rem;vertical-align:middle;
  color:var(--color-ink,#000);
  font-variant-numeric:tabular-nums;
  transition:background .2s;
}
.cp-main #fgc-tbody td:first-child{padding-left:1.25rem!important}
.cp-main #fgc-tbody td:last-child{padding-right:1.25rem!important}
.cp-main #fgc-tbody tr:last-child td{border-bottom:0!important}
.cp-main #fgc-tbody tr:hover td{background:rgba(140,243,122,0.06)}
.cp-main #fgc-tbody td:nth-child(3){color:var(--color-muted,#6b6b6b)!important}
/* Verdict: the app's verification chip, a shield and a word. The script
   paints the verified chip on the accent and the fake chip on ink; the
   background it sets is the hook. */
.cp-main #fgc-tbody td:nth-child(2) span{
  display:inline-flex;align-items:center;gap:0.3rem;
  padding:0.05rem 0.5rem 0.05rem 0.4rem!important;
  border:1px solid rgba(44,122,44,0.25);border-radius:999px!important;
  background:rgba(140,243,122,0.12)!important;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif)!important;
  font-size:0.6rem!important;font-weight:500;letter-spacing:0.04em!important;
  text-transform:uppercase;line-height:1.5;white-space:nowrap;
  color:var(--color-accent-ink,#2c7a2c)!important;
}
.cp-main #fgc-tbody td:nth-child(2) span::before{
  content:"";flex:none;width:12px;height:12px;background:currentColor;
  -webkit-mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Zm-3-10 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;
  mask:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Zm-3-10 2 2 4-4'/%3E%3C/svg%3E") center/contain no-repeat;
}
.cp-main #fgc-tbody td:nth-child(2) span[style*="background:var(--color-ink)"]{
  border-color:rgba(194,69,42,0.3);
  background:rgba(255,122,92,0.12)!important;
  color:var(--color-alert-ink,#c2452a)!important;
}
.cp-main #fgc-tbody td:nth-child(2) span[style*="background:var(--color-ink)"]::before{
  -webkit-mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Zm0-14v4m0 4h.01'/%3E%3C/svg%3E");
  mask-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10Zm0-14v4m0 4h.01'/%3E%3C/svg%3E");
}
/* Below sm each row stacks: address and verdict on one line, the matched
   range under them, no scroll. */
@media(max-width:639px){
  .cp-main .fgc-table thead{display:none}
  .cp-main #fgc-tbody tr{
    display:flex;flex-wrap:wrap;align-items:center;gap:0.2rem 0.75rem;
    padding:0.75rem 1rem;border-bottom:1px solid var(--color-hairline,#e6e6e6);
  }
  .cp-main #fgc-tbody tr:last-child{border-bottom:0}
  .cp-main #fgc-tbody td{display:block;padding:0!important;border-bottom:0!important}
  .cp-main #fgc-tbody td:nth-child(1){flex:1 1 auto;min-width:0;overflow-wrap:anywhere;font-size:0.8rem}
  .cp-main #fgc-tbody td:nth-child(2){flex:none;margin-left:auto}
  .cp-main #fgc-tbody td:nth-child(3){flex:0 0 100%;font-size:0.72rem}
  .cp-main #fgc-tbody td:nth-child(3)::before{content:"Matched range  ";font-family:var(--font-sans,"Inter",sans-serif);letter-spacing:0.06em;text-transform:uppercase;font-size:0.58rem}
  .cp-main #fgc-tbody tr:hover td{background:none}
  .cp-main .fgc-results-label{padding:0.85rem 1rem}
}
.cp-main #fgc-summary{
  margin:0!important;padding:0.8rem 1.25rem;
  border-top:1px solid var(--color-hairline,#e6e6e6);
  background:#f9f8f9;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:0.78rem!important;line-height:1.6;
  color:rgba(0,0,0,0.75)!important;
  font-variant-numeric:tabular-nums;
}
.cp-main #fgc-summary:empty{display:none}

/* Explainer: the open grid, one rule above, tiles on the title rows */
.cp-main .fgc-grid{
  display:grid;grid-template-columns:minmax(0,1fr);gap:0 2rem;
  margin:0;padding-top:1.75rem;
  border-top:1px solid var(--color-hairline,#e6e6e6);
}
@media(min-width:640px){.cp-main .fgc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(min-width:1024px){.cp-main .fgc-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.cp-main .fgc-cell{display:flex;flex-direction:column;gap:0.75rem;padding:0 0 1.75rem;border:0;min-width:0}
.cp-main .fgc-cell-title{
  display:flex;align-items:center;gap:0.75rem;margin:0;
  font-family:var(--font-display,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:1rem;font-weight:500;letter-spacing:-0.01em;line-height:1.3;
  color:var(--color-ink,#000);
}
.cp-main .fgc-tile{
  display:flex;align-items:center;justify-content:center;flex:none;
  width:28px;height:28px;border-radius:6px!important;
  background:var(--color-accent,#8cf37a);
}
/* 3x3 pixel glyph: 4px ink squares on a 2px gap, drawn as one 16x16 image */
.cp-main .fgc-tile::before{
  content:"";width:16px;height:16px;
  background-repeat:no-repeat;background-size:4px 4px;
  background-image:linear-gradient(var(--color-ink,#000),var(--color-ink,#000)),
    linear-gradient(var(--color-ink,#000),var(--color-ink,#000)),
    linear-gradient(var(--color-ink,#000),var(--color-ink,#000)),
    linear-gradient(var(--color-ink,#000),var(--color-ink,#000)),
    linear-gradient(var(--color-ink,#000),var(--color-ink,#000)),
    linear-gradient(var(--color-ink,#000),var(--color-ink,#000));
}
.cp-main .fgc-tile-1::before{background-position:0 0,12px 0,6px 6px,0 12px,12px 12px,-20px -20px}
.cp-main .fgc-tile-2::before{background-position:6px 0,0 6px,6px 6px,12px 6px,6px 12px,-20px -20px}
.cp-main .fgc-tile-3::before{background-position:0 0,6px 0,0 6px,12px 6px,6px 12px,12px 12px}
.cp-main .fgc-cell-body{margin:0;font-size:0.85rem;line-height:1.7;color:rgba(0,0,0,0.75)}
.cp-main .fgc-cell-body a,
.cp-main .fgc-faq a{color:var(--color-accent-ink,#2c7a2c);text-decoration:none}
.cp-main .fgc-cell-body a:hover,
.cp-main .fgc-faq a:hover{text-decoration:underline;text-underline-offset:2px}
.cp-main .fgc-code{
  font-family:var(--font-mono,"IBM Plex Mono","SFMono-Regular",Consolas,monospace);
  font-size:0.8em;
  background:var(--color-accent-soft,#f9f8f9)!important;
  border:1px solid var(--color-hairline,#e6e6e6);
  color:var(--color-ink,#000)!important;
  padding:0.05rem 0.35rem;
}
.cp-main #fgc-asof{font-variant-numeric:tabular-nums}

/* FAQ, the Faqs register */
.cp-main .fgc-faq{margin-top:5rem}
.cp-main .fgc-faq-list{border-top:1px solid var(--color-hairline,#e6e6e6)}
.cp-main .fgc-faq details{border-bottom:1px solid var(--color-hairline,#e6e6e6)}
.cp-main .fgc-faq summary{
  display:flex;align-items:center;justify-content:space-between;gap:1.25rem;
  padding:1.25rem 0;cursor:pointer;list-style:none;
  font-family:var(--font-display,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:1.1rem;font-weight:500;letter-spacing:-0.02em;line-height:1.35;
  color:var(--color-ink,#000);
}
.cp-main .fgc-faq summary::-webkit-details-marker{display:none}
.cp-main .fgc-faq summary::after{
  content:"+";flex:none;
  font-family:var(--font-sans,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:1.25rem;line-height:1;color:var(--color-accent-ink,#2c7a2c);
}
.cp-main .fgc-faq details[open] summary::after{content:"\2013"}
.cp-main .fgc-faq details p{
  margin:0;padding:0 0 1.5rem;max-width:80ch;
  font-size:0.8rem;line-height:1.8;color:var(--color-muted,#6b6b6b);
}

/* ---- Closing CTA: the FinalCta black band ------------------------------ */
.cp-main .fgc-final{
  background:var(--color-surface-dark,#000);color:var(--color-ink-invert,#f9f8f9);
  padding:5rem 0;border-bottom:1px solid rgba(249,248,249,0.15);
}
@media(min-width:1024px){.cp-main .fgc-final{padding:6rem 0}}
.cp-main .fgc-final-wrap{
  display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;
  gap:2rem 3rem;
}
.cp-main .fgc-final-copy{min-width:0;max-width:620px}
.cp-main .fgc-final h2{
  margin:0;
  font-family:var(--font-display,"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif);
  font-size:clamp(1.6rem,2.6vw,2rem);font-weight:500;
  letter-spacing:-0.025em;line-height:1.12;
  color:var(--color-ink-invert,#f9f8f9);
}
.cp-main .fgc-final p{margin:0.75rem 0 0;max-width:36rem;font-size:0.875rem;line-height:1.7;color:rgba(249,248,249,0.7)}
.cp-main .fgc-final-ctas{display:flex;flex-wrap:wrap;align-items:center;gap:0.75rem}

/* Phones: the closing band's buttons fill the width, one under the other. */
@media(max-width:639px){
  .cp-main .fgc-final-ctas{flex-direction:column;align-items:stretch}
  .cp-main .fgc-cta,.cp-main .fgc-pill{display:flex;width:100%}
  .cp-main .fgc-cta-label{flex:1;justify-content:center}
}
