/* direction: soft-pastel, practical - light ground, sky + fresh green, big readable type */

:root {
  --fs-bg: #f5f9fb;
  --fs-card: #fff;
  --fs-ink: #1a2b37;
  --fs-soft: #4b5d6a;
  --fs-line: #d9e5ec;

  --fs-sky: #2a72ad;
  --fs-sky-50: #e6f2fa;
  --fs-sky-100: #d3e7f5;
  --fs-sky-deep: #1c5a8c; /* sky text on sky-50 backgrounds: 6.4:1 */

  /* green set added with the offer cards */
  --fs-green: #1f7a52;
  --fs-green-deep: #186443;
  --fs-green-50: #e5f5ec;
  --fs-green-200: #bfe6cf;

  --fs-r: 14px;
  --fs-font: "Nunito Sans", "Segoe UI", -apple-system, BlinkMacSystemFont, Helvetica, Arial, sans-serif;
}

*, *::before, *::after { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--fs-bg);
  color: var(--fs-ink);
  font-family: var(--fs-font);
  font-size: 17px;
  line-height: 1.62;
  overflow-wrap: break-word;
}
@media (min-width: 900px) { body { font-size: 18px; } }

img, svg { max-width: 100%; }
a { color: var(--fs-sky); text-underline-offset: .18em; text-decoration-thickness: 1px; }
a:hover { color: var(--fs-sky-deep); text-decoration-thickness: 2px; }
:focus-visible { outline: 3px solid #f0a73a; outline-offset: 2px; border-radius: 3px; }

h1, h2, h3 { line-height: 1.22; color: #13232e; }
h1 { font-size: 2rem; font-weight: 800; margin: .3em 0 .35em; letter-spacing: -.01em; }
h2 { font-size: 1.5rem; font-weight: 800; margin: 1.9em 0 .55em; }
h3 { font-size: 1.14rem; font-weight: 700; margin: 1.4em 0 .4em; }
@media (min-width: 900px) {
  h1 { font-size: 2.55rem; }
  h2 { font-size: 1.72rem; }
}
p { margin: 0 0 1em; }
ul, ol { padding-left: 1.3em; margin: 0 0 1.1em; }
li { margin-bottom: .35em; }
code { font-size: .88em; background: var(--fs-sky-50); padding: .1em .35em; border-radius: 5px; }

.fs-wrap { max-width: 1080px; margin: 0 auto; padding: 0 16px; }
@media (min-width: 600px) { .fs-wrap { padding: 0 26px; } }
.fs-narrow { max-width: 780px; }
.fs-muted { color: var(--fs-soft); font-size: .9em; }
.fs-plainlist { list-style: none; padding: 0; margin: 0; }
.fs-plainlist li { margin-bottom: .45em; }

.fs-ico { width: 24px; height: 24px; flex: none; }
.fs-ico--sm { width: 17px; height: 17px; vertical-align: -3px; }

.fs-skip {
  position: absolute; left: 12px; top: -60px;
  background: var(--fs-ink); color: #fff; padding: 9px 14px; border-radius: 10px; z-index: 20;
}
.fs-skip:focus { top: 10px; color: #fff; }

/* ---------- header */
.fs-top { background: #fff; border-bottom: 1px solid var(--fs-line); }
.fs-top__row { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 18px; padding-top: 12px; padding-bottom: 12px; }
.fs-brandmark { display: flex; align-items: center; gap: 10px; text-decoration: none; color: var(--fs-ink); font-weight: 800; font-size: 1.12rem; margin-right: auto; }
.fs-brandmark:hover { color: var(--fs-ink); }
.fs-brandmark img { border-radius: 9px; }
.fs-nav { display: flex; flex-wrap: wrap; gap: 4px 6px; order: 3; width: 100%; }
.fs-nav a {
  text-decoration: none; color: var(--fs-soft); font-weight: 600; font-size: .92rem;
  padding: 6px 12px; border-radius: 999px; background: var(--fs-bg);
}
.fs-nav a:hover { color: var(--fs-ink); background: var(--fs-sky-50); }
.fs-nav a.is-here { color: var(--fs-sky-deep); background: var(--fs-sky-50); }
.fs-age {
  display: inline-flex; align-items: center; justify-content: center;
  width: 38px; height: 38px; border-radius: 50%;
  border: 2px solid var(--fs-ink); font-weight: 800; font-size: .82rem; color: var(--fs-ink); flex: none;
}
.fs-age--lg { width: 46px; height: 46px; font-size: .95rem; }
@media (min-width: 900px) {
  .fs-nav { order: 0; width: auto; }
  .fs-nav a { background: none; font-size: .96rem; }
}

/* ---------- hero */
.fs-hero {
  background:
    radial-gradient(circle at 92% 8%, rgba(63, 146, 208, .17), transparent 42%),
    radial-gradient(circle at 4% 96%, rgba(58, 170, 114, .15), transparent 38%),
    #fbfdfe;
  border-bottom: 1px solid var(--fs-line);
  padding: 34px 0 30px;
}
.fs-kicker { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; font-size: .84rem; letter-spacing: .04em; text-transform: uppercase; color: var(--fs-sky); margin: 0 0 .3em; }
.fs-kicker--green { color: var(--fs-green); }
.fs-lede { font-size: 1.13rem; color: #33444f; max-width: 40em; }
@media (min-width: 900px) { .fs-lede { font-size: 1.22rem; } }
.fs-badges { list-style: none; padding: 0; margin: 18px 0 0; display: flex; flex-wrap: wrap; gap: 8px 10px; }
.fs-badges li {
  display: flex; align-items: center; gap: 7px; margin: 0;
  background: #fff; border: 1px solid var(--fs-line); border-radius: 999px;
  padding: 6px 14px 6px 10px; font-size: .9rem; font-weight: 600; color: #33444f;
}
.fs-badges .fs-ico { width: 19px; height: 19px; color: var(--fs-green); }

.fs-how { margin-top: 30px; }
.fs-how__title { font-size: 1.1rem; margin: 0 0 14px; color: var(--fs-soft); font-weight: 700; }
.fs-steps { list-style: none; padding: 0; margin: 0; display: grid; gap: 14px; }
@media (min-width: 900px) { .fs-home .fs-steps { grid-template-columns: repeat(3, 1fr); gap: 18px; } }
.fs-step { display: flex; gap: 14px; margin: 0; background: #fff; border: 1px solid var(--fs-line); border-radius: 18px; padding: 18px 18px 8px; }
.fs-step__ico {
  display: flex; align-items: center; justify-content: center; flex: none;
  width: 48px; height: 48px; border-radius: 50%; background: var(--fs-sky-50); color: var(--fs-sky);
}
.fs-step:nth-child(2) .fs-step__ico { background: var(--fs-green-50); color: var(--fs-green); }
.fs-step__ico .fs-ico { width: 26px; height: 26px; }
.fs-step__h { margin: 4px 0 .35em; font-size: 1.08rem; }
.fs-step__n { color: var(--fs-sky); margin-right: 2px; }
.fs-step p { font-size: .96rem; color: #33444f; }
.fs-steps--list { margin: 1.3em 0 1.6em; }
.fs-steps--list .fs-step { padding: 18px 20px 6px; }
.fs-steps--big .fs-step__h { font-size: 1.22rem; margin-top: 8px; }
.fs-steps--big .fs-step p { font-size: 1rem; }
.fs-steps--big .fs-step ul { font-size: 1rem; }

/* ---------- offers */
.fs-offers { padding: 38px 0 46px; }
.fs-sechead h2 { margin-top: 0; }
.fs-sechead p { color: var(--fs-soft); }
.fs-adline {
  display: flex; flex-wrap: wrap; align-items: center; gap: 4px 8px;
  font-size: .88rem; color: var(--fs-soft);
  background: #fff; border: 1px dashed #b9cbd7; border-radius: 10px; padding: 8px 12px; margin-bottom: 18px;
}
.fs-adtag { background: var(--fs-ink); color: #fff; font-weight: 800; font-size: .74rem; padding: 2px 8px; border-radius: 6px; letter-spacing: .05em; }
.fs-offer-list { display: grid; gap: 22px; }

.fs-offer-card {
  background: var(--fs-card); border: 1px solid var(--fs-line); border-radius: 22px;
  box-shadow: 0 10px 26px -18px rgba(22, 60, 90, .35);
  padding: 18px 16px 16px;
  display: grid; gap: 14px;
}
.fs-offer-card:first-child { border-color: var(--fs-green-200); box-shadow: 0 14px 30px -18px rgba(24, 100, 67, .38); }
.fs-offer-card__id { display: grid; grid-template-columns: auto 1fr; align-items: center; gap: 10px 14px; }
.fs-offer-card__id .fs-chip { grid-column: 1 / -1; }
.fs-offer-card__name { margin: 0; font-size: 1.3rem; }
.fs-rank {
  display: flex; align-items: center; justify-content: center;
  width: 40px; height: 40px; border-radius: 50%;
  background: var(--fs-sky); color: #fff; font-weight: 800; font-size: 1.05rem; grid-row: 2;
}
.fs-offer-card__id > div { grid-row: 2; }
.fs-score { display: inline-block; font-size: .88rem; color: var(--fs-soft); text-decoration: none; }
.fs-score b { color: var(--fs-green); font-size: 1.05rem; }
.fs-score:hover { color: var(--fs-sky); }

.fs-chip { display: flex; align-items: center; justify-content: center; border-radius: 14px; height: 78px; padding: 10px 16px; }
.fs-chip--dark { background: #172631; }
.fs-chip--light { background: #fff; border: 1px solid var(--fs-line); }
.fs-chip img { display: block; height: auto; }

.fs-headline { font-size: 1.42rem; font-weight: 800; line-height: 1.25; margin: 0 0 .15em; color: #13232e; }
.fs-headline-sub { color: var(--fs-soft); margin: 0 0 .8em; font-weight: 600; }
.fs-facts { list-style: none; padding: 0; margin: 0 0 12px; display: flex; flex-wrap: wrap; gap: 8px; }
.fs-facts li { margin: 0; background: var(--fs-bg); border-radius: 10px; padding: 6px 12px; font-size: .9rem; line-height: 1.35; }
.fs-facts span { display: block; font-size: .76rem; color: var(--fs-soft); text-transform: uppercase; letter-spacing: .04em; font-weight: 700; }
.fs-foryou {
  display: flex; gap: 10px; align-items: flex-start;
  background: var(--fs-green-50); border-radius: 13px; padding: 10px 14px; font-size: .96rem; margin-bottom: 10px;
}
.fs-foryou .fs-ico { color: var(--fs-green); margin-top: 2px; }
.fs-offer-card__sum { color: #33444f; font-size: .97rem; margin: 0; }

.fs-offer-card__act { display: flex; flex-direction: column; gap: 10px; align-items: stretch; }
.fs-cta {
  display: inline-flex; align-items: center; justify-content: center; gap: 8px;
  background: var(--fs-green); color: #fff; font-weight: 800; font-size: 1.05rem;
  text-decoration: none; padding: 14px 22px; border-radius: 999px; min-height: 52px;
  transition: background-color .18s ease;
}
.fs-cta:hover { background: var(--fs-green-deep); color: #fff; text-decoration: none; }
.fs-textlink { display: inline-flex; align-items: center; gap: 6px; font-weight: 700; justify-content: center; }

.fs-terms { background: #f3f7f9; border-left: 3px solid #8fbfe0; border-radius: 0 13px 13px 0; padding: 12px 14px; font-size: .84rem; color: var(--fs-soft); line-height: 1.55; }
.fs-terms__label { font-weight: 800; color: #33444f; margin: 0 0 .3em; font-size: .78rem; text-transform: uppercase; letter-spacing: .04em; }
.fs-terms__text { margin: 0 0 .6em; }
.fs-terms__rg { margin: 0; color: #33444f; }

@media (min-width: 900px) {
  .fs-offer-card { grid-template-columns: 220px 1fr 262px; gap: 16px 26px; padding: 22px 24px 20px; }
  .fs-offer-card__id { grid-template-columns: auto 1fr; align-content: start; }
  .fs-offer-card__act { justify-content: center; }
  .fs-offer-card .fs-terms { grid-column: 1 / -1; }
}

/* ---------- calculator */
.fs-calc-teaser { background: #fff; border-top: 1px solid var(--fs-line); border-bottom: 1px solid var(--fs-line); padding: 40px 0 36px; }
.fs-calc-teaser h2 { margin-top: .2em; }
.fs-split { display: grid; gap: 26px; }
@media (min-width: 900px) {
  .fs-split { grid-template-columns: 1.25fr 1fr; align-items: center; gap: 44px; }
  .fs-split--wide { grid-template-columns: 1.6fr 1fr; align-items: start; }
}
.fs-calc { background: var(--fs-sky-50); border: 1px solid var(--fs-sky-100); border-radius: 22px; padding: 20px; }
.fs-calc label { display: block; font-weight: 700; margin-bottom: 6px; }
.fs-calc input, .fs-calc select {
  width: 100%; font: inherit; font-size: 1.1rem; padding: 11px 14px; border-radius: 10px;
  border: 1.5px solid #9fc3de; background: #fff; color: var(--fs-ink);
}
.fs-calc input:focus, .fs-calc select:focus { border-color: var(--fs-sky); outline: 3px solid rgba(42, 114, 173, .25); outline-offset: 0; }
.fs-calc__out { font-size: 1.08rem; margin: 14px 0 6px; }
.fs-calc output { font-weight: 800; color: var(--fs-green); font-size: 1.3em; }
.fs-calc__note { font-size: .92rem; color: #33444f; margin: 0; }
.fs-calc--full { margin: 22px 0 10px; }
.fs-calc__inputs { display: grid; gap: 14px; }
.fs-calc__results { background: #fff; border-radius: 14px; padding: 12px 16px; margin: 18px 0 12px; }
.fs-calc__results p { display: flex; justify-content: space-between; align-items: baseline; gap: 12px; flex-wrap: wrap; margin: 0; padding: 8px 0; border-bottom: 1px solid #e6eef3; }
.fs-calc__results p:last-child { border-bottom: 0; }
.fs-calc__results output { font-size: 1.08em; text-align: right; }
.fs-calc__big { font-size: 1.12rem; font-weight: 700; }
.fs-calc__big output { font-size: 1.35em; }
@media (min-width: 780px) { .fs-calc__inputs { grid-template-columns: 1.3fr 1fr 1fr; } .fs-calc--full { padding: 26px 28px; } }

/* ---------- which offer suits you */
.fs-suits { padding: 44px 0 20px; }
.fs-suits h2 { margin-top: 0; }
.fs-sub { color: var(--fs-soft); max-width: 44em; }
.fs-pointers { display: grid; gap: 14px; margin-top: 18px; }
@media (min-width: 700px) { .fs-pointers { grid-template-columns: 1fr 1fr; } }
.fs-pointer { background: #fff; border: 1px solid var(--fs-line); border-radius: 18px; padding: 18px 18px 6px; }
.fs-pointer h3 { margin: 10px 0 .3em; }
.fs-pointer p { font-size: .95rem; }
.fs-pointer__ico { display: inline-flex; width: 42px; height: 42px; align-items: center; justify-content: center; border-radius: 13px; background: var(--fs-green-50); color: var(--fs-green); }
.fs-pointer:nth-child(odd) .fs-pointer__ico { background: var(--fs-sky-50); color: var(--fs-sky); }

/* ---------- tables */
.fs-compare { padding: 30px 0 44px; }
.fs-tablewrap { margin: 16px 0 10px; }
.fs-table { width: 100%; border-collapse: separate; border-spacing: 0; background: #fff; border: 1px solid var(--fs-line); border-radius: 18px; overflow: hidden; font-size: .95rem; }
.fs-table caption { text-align: left; font-weight: 700; padding: 0 0 8px; color: var(--fs-soft); font-size: .9rem; }
.fs-table th, .fs-table td { text-align: left; padding: 12px 14px; vertical-align: top; border-bottom: 1px solid #e6eef3; }
.fs-table thead th { background: var(--fs-sky-50); font-size: .82rem; text-transform: uppercase; letter-spacing: .04em; color: #33444f; }
.fs-table tbody tr:last-child > * { border-bottom: 0; }
.fs-table tbody th a { font-weight: 800; }
.fs-table .fs-muted { display: block; }
.fs-nowrap { white-space: nowrap; }

@media (max-width: 779px) {
  .fs-table, .fs-table tbody, .fs-table tr, .fs-table th, .fs-table td { display: block; width: 100%; }
  .fs-table { border: 0; background: none; border-radius: 0; overflow: visible; }
  .fs-table caption { display: block; }
  .fs-table thead { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0 0 0 0); white-space: nowrap; }
  .fs-table tbody tr { background: #fff; border: 1px solid var(--fs-line); border-radius: 15px; margin-bottom: 12px; padding: 6px 0; }
  .fs-table th, .fs-table td { border: 0; padding: 7px 16px; }
  .fs-table tbody th { font-size: 1.08rem; padding-top: 10px; }
  .fs-table tbody tr { display: grid; grid-template-columns: 1fr 1fr; }
  .fs-table tbody th, .fs-table td:first-of-type { grid-column: 1 / -1; }
  .fs-table--scores tbody tr { display: block; }
  .fs-table td::before { content: attr(data-label); display: block; font-size: .74rem; font-weight: 700; text-transform: uppercase; letter-spacing: .05em; color: var(--fs-soft); }
  .fs-table--scores td { display: flex; justify-content: space-between; gap: 12px; }
  .fs-table--scores td::before { display: inline; }
}

.fs-mini-table { width: 100%; border-collapse: collapse; margin: 12px 0 22px; font-size: .96rem; background: #fff; border-radius: 14px; overflow: hidden; }
.fs-mini-table caption { text-align: left; color: var(--fs-soft); font-weight: 700; padding-bottom: 6px; font-size: .9rem; }
.fs-mini-table th, .fs-mini-table td { padding: 10px 14px; text-align: left; border-bottom: 1px solid #e6eef3; vertical-align: top; }
.fs-mini-table thead th { background: var(--fs-green-50); font-size: .86rem; }

.fs-scoring-mini { margin-top: 28px; background: #fff; border: 1px solid var(--fs-line); border-radius: 19px; padding: 18px 20px 6px; }
.fs-scoring-mini h3 { margin-top: 0; }
.fs-weights { list-style: none; padding: 0; margin: 12px 0 14px; }
.fs-weights li { position: relative; display: flex; justify-content: space-between; gap: 10px; padding: 7px 12px; margin-bottom: 6px; border-radius: 9px; background: var(--fs-bg); overflow: hidden; font-size: .95rem; }
.fs-weights li > span:not(.fs-weights__bar), .fs-weights b { position: relative; }
.fs-weights__bar { position: absolute; left: 0; top: 0; bottom: 0; background: var(--fs-sky-100); border-radius: 9px; }

/* ---------- safer gambling + faq */
.fs-control { background: linear-gradient(170deg, #eef7f2 0%, #f5f9fb 70%); border-top: 1px solid var(--fs-line); padding: 42px 0 40px; }
.fs-control h2 { margin-top: 0; }
.fs-ticks { list-style: none; padding: 0; }
.fs-ticks li { display: flex; gap: 12px; align-items: flex-start; margin-bottom: 12px; }
.fs-ticks .fs-ico { color: var(--fs-green); margin-top: 2px; }
.fs-helpbox { display: flex; gap: 14px; background: #fff; border: 1px solid var(--fs-green-200); border-radius: 19px; padding: 18px 18px 6px; margin: 18px 0; }
.fs-helpbox__ico { display: flex; align-items: center; justify-content: center; flex: none; width: 46px; height: 46px; border-radius: 50%; background: var(--fs-green); color: #fff; }
.fs-helpbox__h { font-weight: 800; font-size: 1.1rem; margin-bottom: .3em; }

.fs-faq { padding: 44px 0 52px; }
.fs-faq h2 { margin-top: 0; }
.fs-faq__grid { display: grid; gap: 4px 34px; }
@media (min-width: 900px) { .fs-faq__grid { grid-template-columns: 1fr 1fr; } }
.fs-qa { border-top: 1px solid var(--fs-line); padding-top: 4px; }
.fs-qa h3 { margin-top: .9em; }
.fs-qa p { color: #33444f; }

/* ---------- inner pages */
.fs-crumbs { font-size: .86rem; color: var(--fs-soft); padding: 18px 0 2px; }
.fs-crumbs a { color: var(--fs-soft); }
.fs-help main, .fs-legal main, .fs-page:not(.fs-home) main { padding-bottom: 50px; }
.fs-note { display: flex; gap: 8px; align-items: flex-start; background: var(--fs-sky-50); border-radius: 13px; padding: 12px 14px; font-size: .95rem; margin: 22px 0; }
.fs-note .fs-ico { margin-top: 3px; color: var(--fs-sky); }
.fs-note a { color: var(--fs-sky-deep); }

.fs-review__head { display: flex; flex-wrap: wrap; align-items: center; gap: 14px 20px; margin-top: 10px; }
.fs-review__head .fs-chip { min-width: 200px; }
.fs-review__head h1 { margin: 0 0 .15em; }
.fs-byline { font-size: .9rem; color: var(--fs-soft); margin: 0; }
.fs-review__intro { margin-top: 16px; }
.fs-review__grid { display: grid; gap: 26px; }
.fs-review__main > section > h2:first-child { margin-top: 1.6em; }
@media (min-width: 960px) {
  .fs-review__grid { grid-template-columns: minmax(0, 1fr) 290px; gap: 40px; align-items: start; }
  .fs-review__side { position: sticky; top: 16px; }
}
.fs-offerbox { background: #fff; border: 1px solid var(--fs-green-200); border-radius: 22px; padding: 18px 16px 16px; margin-top: 10px; box-shadow: 0 12px 28px -20px rgba(24, 100, 67, .4); }
@media (min-width: 600px) { .fs-offerbox { padding: 22px 24px 18px; } }
.fs-offerbox .fs-adline { margin-bottom: 14px; }
.fs-offerbox__act { display: flex; flex-wrap: wrap; align-items: center; gap: 8px 16px; margin: 6px 0 14px; }
.fs-offerbox__act .fs-muted { margin: 0; }
.fs-sum { list-style: none; padding: 0; margin: 14px 0 16px; background: #fff; border: 1px solid var(--fs-line); border-radius: 15px; counter-reset: fs-sum; }
.fs-sum li { display: flex; justify-content: space-between; gap: 14px; padding: 10px 16px; margin: 0; border-bottom: 1px solid #e6eef3; counter-increment: fs-sum; }
.fs-sum li:last-child { border-bottom: 0; background: var(--fs-green-50); border-radius: 0 0 15px 15px; }
.fs-sum li span::before { content: counter(fs-sum) ". "; color: var(--fs-sky); font-weight: 800; }
.fs-sum b { white-space: nowrap; text-align: right; }
.fs-tags { list-style: none; padding: 0; display: flex; flex-wrap: wrap; gap: 8px; }
.fs-tags li { margin: 0; background: var(--fs-sky-50); color: #1d4f78; border-radius: 999px; padding: 4px 13px; font-size: .9rem; font-weight: 600; }
.fs-procon__cols { display: grid; gap: 14px; }
@media (min-width: 700px) { .fs-procon__cols { grid-template-columns: 1fr 1fr; } }
.fs-procon__col { border-radius: 18px; padding: 16px 18px 8px; }
.fs-procon__col h3 { margin-top: 0; }
.fs-procon__col ul { list-style: none; padding: 0; }
.fs-procon__col li { display: flex; gap: 10px; align-items: flex-start; font-size: .97rem; }
.fs-procon__col .fs-ico { width: 20px; height: 20px; margin-top: 3px; }
.fs-procon__col--pro { background: var(--fs-green-50); }
.fs-procon__col--pro .fs-ico { color: var(--fs-green); }
.fs-procon__col--con { background: #f7f1e6; }
.fs-procon__col--con .fs-ico { color: #9a5b14; }
.fs-scoretable { width: 100%; max-width: 480px; border-collapse: collapse; margin: 8px 0 10px; background: #fff; border-radius: 14px; overflow: hidden; }
.fs-scoretable caption { text-align: left; font-weight: 700; padding-bottom: 6px; color: var(--fs-soft); font-size: .9rem; }
.fs-scoretable th, .fs-scoretable td { padding: 9px 14px; border-bottom: 1px solid #e6eef3; text-align: left; font-weight: 600; }
.fs-scoretable td { text-align: right; }
.fs-scoretable__total th, .fs-scoretable__total td { background: var(--fs-sky-50); font-weight: 800; border-bottom: 0; }
.fs-glance { background: #fff; border: 1px solid var(--fs-line); border-radius: 18px; padding: 16px 18px; margin-bottom: 16px; font-size: .94rem; }
.fs-glance__h { font-weight: 800; margin: 0 0 8px; font-size: .82rem; text-transform: uppercase; letter-spacing: .05em; color: var(--fs-soft); }
.fs-glance--links .fs-glance__h + ul { margin-bottom: 16px; }
.fs-glance dl { margin: 0; display: grid; grid-template-columns: auto 1fr; gap: 6px 12px; }
.fs-glance dt { color: var(--fs-soft); }
.fs-glance dd { margin: 0; font-weight: 700; text-align: right; }

.fs-more { margin-top: 42px; border-top: 1px solid var(--fs-line); padding-top: 18px; }
.fs-more__h { font-weight: 800; font-size: 1.08rem; }
.fs-more ul { list-style: none; padding: 0; display: grid; gap: 10px; }
@media (min-width: 640px) { .fs-more ul { grid-template-columns: 1fr 1fr; } }
.fs-more li { margin: 0; }
.fs-more a { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--fs-line); border-radius: 14px; padding: 12px 14px; text-decoration: none; color: var(--fs-ink); height: 100%; }
.fs-more a:hover { border-color: #9fc3de; }
.fs-more a b { display: block; color: var(--fs-sky); }
.fs-more small { display: block; color: var(--fs-soft); font-size: .86rem; }
.fs-more__ico { display: flex; width: 40px; height: 40px; border-radius: 50%; background: var(--fs-sky-50); color: var(--fs-sky); align-items: center; justify-content: center; flex: none; }

.fs-examples { display: grid; gap: 12px; margin: 14px 0; }
.fs-example { background: #fff; border: 1px solid var(--fs-line); border-radius: 15px; padding: 14px 18px 4px; }
.fs-example h3 { margin: 0 0 .35em; font-size: 1.05rem; }
.fs-example h3 .fs-muted { display: block; font-weight: 600; font-size: .86rem; }
.fs-example p { font-size: .96rem; }

.fs-explain { display: flex; gap: 16px; align-items: flex-start; margin-top: 26px; }
.fs-explain h2 { margin-top: 4px; }
.fs-explain__ico { display: flex; flex: none; width: 52px; height: 52px; border-radius: 15px; background: var(--fs-green-50); color: var(--fs-green); align-items: center; justify-content: center; }
.fs-explain__ico .fs-ico { width: 28px; height: 28px; }
@media (max-width: 599px) { .fs-explain { display: block; } .fs-explain__ico { margin-bottom: 4px; } }
.fs-cases { list-style: none; padding: 0; }
.fs-cases li { background: #fff; border: 1px solid var(--fs-line); border-radius: 13px; padding: 10px 14px; margin-bottom: 8px; }
.fs-linkrow { list-style: none; padding: 0; }
.fs-linkrow li { padding: 8px 0; border-bottom: 1px solid var(--fs-line); margin: 0; }
.fs-linkrow .fs-muted { margin-left: 6px; }

.fs-tools { display: grid; gap: 16px; margin-top: 20px; grid-auto-flow: row dense; }
@media (min-width: 760px) { .fs-tools { grid-template-columns: 1fr 1fr; } .fs-tool--wide { grid-column: 1 / -1; } }
@media (min-width: 1060px) { .fs-tools { grid-template-columns: repeat(3, 1fr); } .fs-tool--wide { grid-column: 1 / -1; } }
.fs-tool { background: #fff; border: 1px solid var(--fs-line); border-radius: 19px; padding: 20px 20px 8px; }
.fs-tool h2 { font-size: 1.22rem; margin: 12px 0 .4em; }
.fs-tool p, .fs-tool ul { font-size: .96rem; }
.fs-tool--wide { background: #fbfefc; border-color: var(--fs-green-200); }
.fs-tool__ico { display: inline-flex; width: 46px; height: 46px; border-radius: 14px; background: var(--fs-sky-50); color: var(--fs-sky); align-items: center; justify-content: center; }
.fs-tool--wide .fs-tool__ico { background: var(--fs-green-50); color: var(--fs-green); }
.fs-tool__tip { font-size: .9rem !important; color: var(--fs-soft); border-top: 1px dashed var(--fs-line); padding-top: 8px; }

.fs-jump { font-size: .93rem; background: #fff; border: 1px solid var(--fs-line); border-radius: 14px; padding: 12px 16px; line-height: 1.9; }
.fs-gloss { margin: 22px 0 0; }
.fs-gloss > div { background: #fff; border: 1px solid var(--fs-line); border-radius: 15px; padding: 16px 18px 4px; margin-bottom: 12px; scroll-margin-top: 14px; }
.fs-gloss dt { font-weight: 800; color: #13232e; font-size: 1.02rem; margin-bottom: 8px; }
.fs-gloss dd { margin: 0; }
.fs-gloss dd p { font-size: .97rem; }
.fs-where { font-size: .88rem !important; color: var(--fs-green-deep); font-weight: 600; }

.fs-criteria { list-style: none; padding: 0; counter-reset: crit; }
.fs-criteria li { background: #fff; border: 1px solid var(--fs-line); border-radius: 15px; padding: 14px 18px 4px; margin-bottom: 12px; }
.fs-criteria__top { display: flex; justify-content: space-between; align-items: center; gap: 12px; }
.fs-criteria__top h3 { margin: 0 0 .3em; }
.fs-criteria__wt { background: var(--fs-green); color: #fff; font-weight: 800; border-radius: 999px; padding: 2px 12px; font-size: .92rem; }
.fs-table--scores th, .fs-table--scores td { font-size: .92rem; }

.fs-signs li { margin-bottom: .5em; }
.fs-orgs { display: grid; gap: 12px; margin: 14px 0 20px; }
@media (min-width: 700px) { .fs-orgs { grid-template-columns: 1fr 1fr; } }
.fs-org { background: #fff; border: 1px solid var(--fs-line); border-radius: 15px; padding: 14px 18px 4px; }
.fs-org h3 { margin: 0 0 .3em; }
.fs-org p { font-size: .95rem; }

.fs-contactcard { display: flex; gap: 16px; align-items: flex-start; background: #fff; border: 1px solid var(--fs-line); border-radius: 19px; padding: 20px 22px 8px; margin: 18px 0 8px; }
.fs-contactcard__ico { display: flex; width: 50px; height: 50px; border-radius: 50%; background: var(--fs-sky-50); color: var(--fs-sky); align-items: center; justify-content: center; flex: none; }
.fs-contactcard__h { font-weight: 800; margin: 0 0 .2em; }
.fs-contactcard a { font-size: 1.1rem; font-weight: 700; overflow-wrap: anywhere; }
.fs-contactcard > div { min-width: 0; }
.fs-foot a[href^="mailto:"] { overflow-wrap: anywhere; }

.fs-toc { background: #fff; border: 1px solid var(--fs-line); border-radius: 15px; padding: 14px 18px 4px; margin: 18px 0 8px; font-size: .95rem; }
.fs-toc p { font-weight: 800; margin-bottom: .3em; }
.fs-legal h2 { font-size: 1.35rem; }

/* ---------- footer */
.fs-foot { background: #17303f; color: #d5e2ea; padding: 40px 0 28px; font-size: .93rem; }
.fs-foot a { color: #fff; }
.fs-foot a:hover { color: #bfe6cf; }
.fs-foot__cols { display: grid; gap: 24px; }
@media (min-width: 900px) { .fs-foot__cols { grid-template-columns: 1.3fr 1fr 1.6fr; gap: 36px; } }
.fs-foot__name { font-weight: 800; font-size: 1.15rem; color: #fff; margin-bottom: .4em; }
.fs-foot__h { font-weight: 800; color: #fff; text-transform: uppercase; font-size: .78rem; letter-spacing: .07em; margin-bottom: .7em; }
.fs-foot__two { columns: 2; column-gap: 20px; }
.fs-foot__two li { break-inside: avoid; }
.fs-foot__safe { display: flex; gap: 16px; align-items: flex-start; margin-top: 30px; padding: 18px 0; border-top: 1px solid rgba(255, 255, 255, .16); border-bottom: 1px solid rgba(255, 255, 255, .16); }
.fs-foot__safe p { margin: 0; }
.fs-foot .fs-age { border-color: #fff; color: #fff; }
.fs-foot__legal { margin: 14px 0 0; font-size: .86rem; color: #b8cad6; }

/* old badge style, kept for the archived comparison layout */
.fs-pill-old { display: inline-block; padding: 2px 8px; border-radius: 6px; background: #eef3f6; }

/* ---------- PPC mobile first screen (added 2026-09-30)
   DOM order is hero -> offers -> how-it-works. Desktop shows how-it-works under the hero, as before. */
.fs-howsec { padding: 34px 0 40px; background: #fbfdfe; border-top: 1px solid var(--fs-line); border-bottom: 1px solid var(--fs-line); }
.fs-howsec .fs-how { margin-top: 0; }

@media (min-width: 900px) {
  .fs-home main {
    display: flex; flex-direction: column;
    /* one backdrop behind hero + how-it-works, so the two sections read as a single block */
    background:
      radial-gradient(circle at 92% 8%, rgba(63, 146, 208, .17), transparent 42%) top / 100% 612px no-repeat,
      radial-gradient(circle at 4% 96%, rgba(58, 170, 114, .15), transparent 38%) top / 100% 612px no-repeat,
      linear-gradient(#fbfdfe, #fbfdfe) top / 100% 900px no-repeat;
  }
  .fs-home main > section { order: 3; }
  .fs-home main > .fs-offers { background: var(--fs-bg); }
  .fs-home main > .fs-hero { order: 1; border-bottom: 0; padding-bottom: 0; background: none; }
  .fs-home main > .fs-howsec { order: 2; border-top: 0; padding: 30px 0 30px; background: none; }
}

@media (max-width: 899px) {
  /* header: brand + 18+ on one line, nav as one swipeable row */
  .fs-top__row { padding-top: 10px; padding-bottom: 8px; gap: 6px 12px; }
  .fs-nav { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; -webkit-overflow-scrolling: touch; margin: 0 -16px; padding: 0 16px 2px; width: calc(100% + 32px); }
  .fs-nav::-webkit-scrollbar { display: none; }
  .fs-nav a { white-space: nowrap; flex: none; padding: 5px 12px; }
  .fs-age { width: 34px; height: 34px; }

  .fs-home .fs-hero { padding: 16px 0 14px; }
  .fs-home .fs-kicker { display: none; }
  .fs-home .fs-hero h1 { font-size: 1.8rem; margin: 0 0 .2em; }
  .fs-home .fs-lede { font-size: 1.02rem; margin-bottom: 10px; }
  .fs-badges { flex-wrap: nowrap; overflow-x: auto; scrollbar-width: none; margin: 0 -16px; padding: 0 16px 2px; gap: 6px; }
  .fs-badges::-webkit-scrollbar { display: none; }
  .fs-badges li { flex: none; white-space: nowrap; font-size: .8rem; padding: 4px 11px 4px 8px; }
  .fs-badges .fs-ico { width: 16px; height: 16px; }

  .fs-home .fs-offers { padding: 16px 0 34px; }
  .fs-home .fs-sechead h2 { font-size: 1.22rem; margin-bottom: .15em; }
  .fs-home .fs-sechead p { font-size: .9rem; margin-bottom: 8px; }
  .fs-adline { font-size: .8rem; padding: 6px 10px; margin-bottom: 12px; line-height: 1.45; }

  /* offer card: logo, headline, CTA, terms straight under the CTA, then the extras */
  .fs-offer-card { display: flex; flex-direction: column; gap: 10px; padding: 14px 14px 14px; }
  .fs-offer-card__deal, .fs-offer-card__act { display: contents; }
  .fs-offer-card__id { order: 1; gap: 8px 12px; }
  .fs-offer-card .fs-chip { height: 60px; padding: 8px 14px; }
  .fs-offer-card .fs-chip img { max-height: 44px; width: auto; }
  .fs-offer-card .fs-rank { width: 34px; height: 34px; font-size: .95rem; }
  .fs-offer-card__name { font-size: 1.15rem; }
  .fs-offer-card .fs-headline { order: 2; font-size: 1.3rem; margin: 0; }
  .fs-offer-card .fs-headline-sub { order: 3; margin: -6px 0 0; font-size: .95rem; }
  .fs-offer-card .fs-cta { order: 4; }
  .fs-offer-card .fs-terms { order: 5; }
  .fs-offer-card .fs-facts { order: 6; margin: 0; }
  .fs-offer-card .fs-foryou { order: 7; margin: 0; }
  .fs-offer-card__sum { order: 8; }
  .fs-offer-card .fs-textlink { order: 9; }

  .fs-howsec { padding: 28px 0 30px; }
}

/* 404 */
.fs-lost__head { display: flex; align-items: center; gap: 16px; margin-top: 30px; }
.fs-lost__head h1 { margin: 0; }
.fs-lost__ico { display: flex; flex: none; width: 58px; height: 58px; border-radius: 50%; background: var(--fs-sky-50); color: var(--fs-sky); align-items: center; justify-content: center; }
.fs-lost__ico .fs-ico { width: 30px; height: 30px; }
.fs-lost__links { list-style: none; padding: 0; display: grid; gap: 10px; margin: 8px 0 10px; }
@media (min-width: 640px) { .fs-lost__links { grid-template-columns: 1fr 1fr; } }
.fs-lost__links li { margin: 0; }
.fs-lost__links a { display: flex; gap: 12px; align-items: center; background: #fff; border: 1px solid var(--fs-green-200); border-radius: 15px; padding: 14px 16px; text-decoration: none; color: var(--fs-ink); height: 100%; }
.fs-lost__links a > .fs-ico { color: var(--fs-green); }
.fs-lost__links b { display: block; color: var(--fs-sky); }
.fs-lost__links small { display: block; color: var(--fs-soft); font-size: .88rem; }
