:root {
  --navy: #12294d;
  --navy-soft: #1d3d6e;
  --blue: #1487bb;
  --blue-deep: #0f6d98;
  --sky: #e7f4fa;
  --gold: #e3a93c;
  --nude: #efe7dd;
  --text: #24364f;
  --muted: #566579;
  --line: #d4e2ea;
  --white: #ffffff;
}

* { box-sizing: border-box; }
html { -webkit-text-size-adjust: 100%; scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--white);
  color: var(--text);
  font: 400 1.0625rem/1.6 "Jost", "Futura", "Century Gothic", sans-serif;
}
img { display: block; max-width: 100%; height: auto; }
a { color: var(--blue-deep); }
:focus-visible { outline: 3px solid var(--gold); outline-offset: 3px; }
h1, h2, h3, p, ul, ol, figure { margin: 0; }
h1, h2 { color: var(--navy); font-weight: 300; line-height: 1.08; letter-spacing: -0.01em; }
h1 { font-size: clamp(2.5rem, 7vw, 4.5rem); }
h2 { font-size: clamp(1.9rem, 4.5vw, 3rem); }
h3 { color: var(--navy); font-size: 1.25rem; font-weight: 500; line-height: 1.3; }
.wrap { width: min(1120px, 100% - 40px); margin-inline: auto; }
.lead { font-size: clamp(1.15rem, 2.2vw, 1.375rem); line-height: 1.5; max-width: 34em; }

/* Botao: o ambar do rotulo dos frascos e a unica cor quente das paginas */
.btn {
  display: inline-block;
  padding: 0.95rem 1.9rem;
  border-radius: 999px;
  background: var(--gold);
  color: var(--navy);
  font-weight: 500;
  font-size: 1.125rem;
  line-height: 1.25;
  text-align: center;
  text-decoration: none;
  transition: background-color 0.15s;
}
.btn:hover { background: #efbb58; }
.btn-line { background: transparent; color: var(--white); box-shadow: inset 0 0 0 1.5px rgba(255, 255, 255, 0.7); }
.btn-line:hover { background: rgba(255, 255, 255, 0.12); }

.topbar { padding: 22px 0; }
.topbar img { width: 150px; }

/* Orbitas do simbolo da marca, desenhadas uma vez ao carregar */
.orbits { position: absolute; pointer-events: none; fill: none; stroke: currentColor; stroke-width: 0.5; }
.orbits ellipse { stroke-dasharray: 400; stroke-dashoffset: 400; animation: draw 2.2s ease-out forwards; }
.orbits ellipse:nth-child(2) { animation-delay: 0.2s; }
.orbits ellipse:nth-child(3) { animation-delay: 0.4s; }
@keyframes draw { to { stroke-dashoffset: 0; } }
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .orbits ellipse { animation: none; stroke-dashoffset: 0; }
}

.foot { background: var(--navy); color: #c9d6e6; padding: 48px 0 36px; font-size: 0.975rem; }
.foot a { color: var(--white); text-decoration: none; }
.foot a:hover { text-decoration: underline; }
.foot-grid { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(210px, 1fr)); }
.foot img { width: 150px; }
.foot h2 { color: var(--white); font-size: 1rem; font-weight: 500; letter-spacing: 0; margin-bottom: 8px; }
.foot ul { list-style: none; padding: 0; }
.foot li { margin-bottom: 4px; }
.notice { margin-top: 32px; padding-top: 20px; border-top: 1px solid rgba(255, 255, 255, 0.18); font-size: 0.9rem; max-width: 62em; }

/* Grupo */
.grupo { min-height: 100svh; display: grid; background: var(--navy); color: var(--white); }
.grupo-photo { position: relative; overflow: hidden; aspect-ratio: 1074 / 650; }
.grupo-photo img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 70% 20%; }
.grupo-panel { position: relative; overflow: hidden; display: flex; flex-direction: column; justify-content: center; gap: 22px; padding: 36px 20px 44px; }
.grupo-panel > :not(.orbits) { position: relative; }
.grupo-panel .orbits { color: var(--blue); width: 560px; right: -220px; bottom: -180px; opacity: 0.55; }
.grupo-panel .logo { width: 140px; }
.grupo-panel h1 { color: var(--white); }
.grupo-panel p { font-size: 1.2rem; max-width: 26em; }
.choice { display: grid; gap: 12px; max-width: 26rem; }
.choice-label { font-weight: 500; font-size: 1.05rem !important; color: var(--gold); }
@media (min-width: 860px) {
  .grupo { grid-template-columns: 1fr 1fr; }
  .grupo { align-items: center; }
  .grupo-photo { aspect-ratio: auto; overflow: visible; padding: 48px 0 48px 7vw; }
  .grupo-photo img { position: static; height: auto; max-height: 80svh; border-radius: 6px; }
  .grupo-panel { padding: 48px 7vw; }
}

/* Quiz */
.quiz-hero { position: relative; overflow: hidden; background: var(--navy); color: #dbe6f2; }
.quiz-hero .orbits { color: var(--blue); width: 860px; left: 46%; top: -130px; opacity: 0.6; }
.quiz-inner { position: relative; display: grid; gap: 40px; padding: 12px 0 64px; }
.quiz-hero h1 { color: var(--white); margin-bottom: 20px; }
.quiz-hero .btn { margin-top: 28px; }
.quiz-photo { align-self: end; }
.steps { padding: 64px 0; }
.steps h2 { margin-bottom: 32px; }
.steps ol { list-style: none; padding: 0; display: grid; gap: 28px; counter-reset: s; }
.steps li { counter-increment: s; display: grid; grid-template-columns: 2.4rem 1fr; column-gap: 12px; }
.steps li::before { content: counter(s); grid-row: span 2; color: var(--blue); font-size: 2.2rem; font-weight: 300; line-height: 1.1; }
.steps .btn { margin-top: 40px; }
@media (min-width: 860px) {
  .quiz-inner { grid-template-columns: 1.1fr 1fr; align-items: center; padding-bottom: 88px; }
  .steps ol { grid-template-columns: repeat(3, 1fr); }
}

/* Catalogo */
.cat-head { background: var(--sky); position: relative; overflow: hidden; padding-bottom: 44px; }
.cat-head .orbits { color: var(--blue); width: 640px; right: -120px; top: -170px; opacity: 0.45; }
.cat-head .wrap { position: relative; }
.cat-head h1 { margin: 18px 0 14px; }
.filters { position: sticky; top: 0; z-index: 5; background: var(--white); border-bottom: 1px solid var(--line); padding: 12px 0; }
.filters .wrap { display: grid; gap: 10px; }
.search { width: 100%; padding: 0.7rem 1rem; border: 1.5px solid var(--line); border-radius: 10px; font: inherit; color: var(--navy); background: var(--white); }
.chips { display: flex; gap: 8px; overflow-x: auto; padding-bottom: 4px; scrollbar-width: none; }
.chip { flex: none; padding: 0.4rem 0.95rem; border: 1.5px solid var(--line); border-radius: 999px; background: var(--white); color: var(--navy); font: inherit; font-size: 0.975rem; cursor: pointer; }
.chip[aria-pressed="true"] { background: var(--navy); border-color: var(--navy); color: var(--white); }
.grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(150px, 1fr)); gap: 32px 20px; padding: 36px 0 64px; }
.fit { color: inherit; text-decoration: none; display: block; }
.fit img { aspect-ratio: 1; width: 100%; object-fit: cover; border-radius: 6px; background: var(--sky); }
.fit h3 { margin-top: 10px; font-size: 1.125rem; }
.fit p { color: var(--muted); font-size: 0.975rem; line-height: 1.35; }
.fit:hover h3 { color: var(--blue-deep); text-decoration: underline; }
.empty { padding: 48px 0 80px; }
.use { background: var(--nude); padding: 56px 0; }
.use h2 { margin-bottom: 24px; }
.use-cols { display: grid; gap: 24px; grid-template-columns: repeat(auto-fit, minmax(240px, 1fr)); }
.use h3 { margin-bottom: 4px; }
@media (min-width: 860px) {
  .filters .wrap { grid-template-columns: 280px 1fr; align-items: center; }
  .chips { padding-bottom: 0; flex-wrap: wrap; }
  .grid { grid-template-columns: repeat(auto-fill, minmax(190px, 1fr)); }
}

/* Cadastro */
.cad-hero { position: relative; overflow: hidden; background: var(--sky); }
.cad-hero .orbits { color: var(--blue); width: 780px; left: 52%; top: -60px; opacity: 0.4; }
.cad-inner { position: relative; display: grid; gap: 32px; padding: 12px 0 56px; }
.cad-hero h1 { margin-bottom: 20px; }
.cad-hero .btn { margin-top: 26px; }
.band { padding: 64px 0; }
.band h2 { margin-bottom: 36px; max-width: 18em; }
.band-navy { background: var(--navy); color: #dbe6f2; }
.band-navy h2, .band-navy h3 { color: var(--white); }
.reasons { display: grid; gap: 30px 48px; }
.reasons h3 { margin-bottom: 4px; }
.areas { display: grid; gap: 40px 56px; }
.area > p { margin: 6px 0 14px; }
.area dl { margin: 0; border-top: 1px solid var(--line); }
.area dt { color: var(--navy); font-weight: 500; padding-top: 10px; }
.area dd { margin: 0; padding-bottom: 10px; border-bottom: 1px solid var(--line); color: var(--muted); }
.band-navy .reasons p { color: #dbe6f2; }
.people { display: flex; flex-wrap: wrap; gap: 32px 48px; }
.people figure { display: flex; align-items: center; gap: 18px; }
.people img { width: 112px; height: 112px; border-radius: 50%; object-fit: cover; }
.people strong { display: block; color: var(--navy); font-weight: 500; font-size: 1.15rem; }
.closing { background: var(--nude); padding: 64px 0; }
.closing h2 { margin-bottom: 14px; }
.closing .btn { margin-top: 26px; }
@media (min-width: 860px) {
  .cad-inner { grid-template-columns: 1.15fr 1fr; align-items: center; padding-bottom: 72px; }
  .reasons, .areas { grid-template-columns: 1fr 1fr; }
  .reasons.three { grid-template-columns: repeat(3, 1fr); }
}

/* No celular as orbitas passam atras do texto: ficam bem mais discretas */
@media (max-width: 859px) {
  .cat-head .orbits, .cad-hero .orbits, .quiz-hero .orbits { opacity: 0.18; }
}

/* Paginas simples: titulo, conteudo e um botao */
.simple { position: relative; overflow: hidden; background: var(--sky); min-height: 72svh; padding-bottom: 64px; }
.simple .orbits { color: var(--blue); width: 720px; right: -200px; top: -120px; opacity: 0.35; }
.simple .wrap { position: relative; }
.simple h1 { margin: 16px 0 16px; font-size: clamp(2.2rem, 6vw, 3.75rem); max-width: 16em; }
.simple .btn { margin-top: 26px; }
.video { position: relative; aspect-ratio: 16 / 9; margin-top: 28px; max-width: 760px; background: var(--navy); border-radius: 6px; overflow: hidden; }
.video iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
.videos { display: grid; gap: 32px; }
.videos .video { margin-top: 10px; }
@media (min-width: 860px) {
  .videos { grid-template-columns: 1fr 1fr; }
}

/* Paginas com foto ao lado do texto */
.split { display: grid; gap: 28px; padding: 12px 0 56px; position: relative; }
.split img.photo { width: 100%; max-height: 520px; object-fit: cover; object-position: top; border-radius: 6px; }
.split h1 { margin-bottom: 18px; }
.split .btn { margin-top: 24px; }
.next-date { color: var(--navy); font-weight: 500; margin-bottom: 12px; }
@media (min-width: 860px) {
  .split { grid-template-columns: 1.15fr 1fr; align-items: center; padding-bottom: 72px; }
}

.learn { list-style: none; padding: 0; display: grid; gap: 14px 48px; }
.learn li { padding-left: 1.4rem; position: relative; }
.learn li::before { content: ""; position: absolute; left: 0; top: 0.6em; width: 9px; height: 9px; border-radius: 50%; background: var(--gold); }
@media (min-width: 860px) {
  .learn { grid-template-columns: 1fr 1fr; }
}

.trio { display: grid; gap: 28px; grid-template-columns: repeat(auto-fit, minmax(220px, 1fr)); }
.trio img { aspect-ratio: 1; width: 100%; object-fit: cover; border-radius: 6px; margin-bottom: 12px; }
.combos { margin: 0; border-top: 1px solid var(--line); max-width: 760px; }
.combos div { display: grid; gap: 2px 24px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.combos dt { color: var(--navy); font-weight: 500; }
.combos dd { margin: 0; color: var(--muted); }
@media (min-width: 620px) {
  .combos div { grid-template-columns: 220px 1fr; }
}

/* Formularios */
.form-band { background: var(--sky); padding: 64px 0; }
.form-box { max-width: 560px; }
.form-box h2 { margin-bottom: 24px; }
.field { display: block; margin-bottom: 16px; }
.field span { display: block; color: var(--navy); font-weight: 500; margin-bottom: 4px; }
.field input { width: 100%; padding: 0.75rem 1rem; border: 1.5px solid #b9cedb; border-radius: 10px; font: inherit; color: var(--navy); background: var(--white); }
.field input:user-invalid { border-color: #b3261e; }
.hp { position: absolute; left: -9999px; width: 1px; height: 1px; overflow: hidden; }
.form-box .btn { border: 0; cursor: pointer; font-family: inherit; width: 100%; margin-top: 4px; }
.form-box .btn[disabled] { opacity: 0.6; cursor: progress; }
.form-legal { margin-top: 14px; color: var(--muted); font-size: 0.925rem; }
.form-error { margin-top: 14px; color: #b3261e; font-weight: 500; }
.form-done { font-size: 1.2rem; color: var(--navy); }
.fit p.dose { color: var(--blue-deep); margin-top: 2px; font-size: 0.925rem; }

[hidden] { display: none !important; }

/* FIT Solutions (visual do PDF) */
.fs2-page { --slide: #ebeae8; --ink: #3a3a3a; font-family: "Montserrat", "Jost", sans-serif; }
.fs2-page .fs2-cover { display: grid; background: #f7f4f3; overflow: hidden; }
.fs2-page .fs2-cover-text { padding: 40px 20px 28px; }
.fs2-page .fs2-k1 { color: #0f7fb8; font-weight: 700; font-size: clamp(1.5rem, 3.6vw, 2.6rem); line-height: 1.1; }
.fs2-page .fs2-k2 { color: #0f7fb8; font-weight: 300; font-size: clamp(3.4rem, 9.5vw, 7.4rem); line-height: 0.95; letter-spacing: 0.01em; margin-bottom: 18px; }
.fs2-page .fs2-cover-img { width: 100%; height: 100%; max-height: 70svh; object-fit: cover; object-position: 30% 20%; }
.fs2-page .fs2-what { background: var(--slide); text-align: center; padding: 56px 20px; }
.fs2-page .fs2-what-h { color: #0f7fb8; font-weight: 700; font-size: clamp(1.8rem, 4vw, 2.6rem); letter-spacing: 0; }
.fs2-page .fs2-what-sub { font-style: italic; font-size: clamp(1.1rem, 2.4vw, 1.5rem); color: var(--ink); margin: 6px 0 22px; }
.fs2-page .fs2-what-text { max-width: 44em; margin: 0 auto; color: #555; font-weight: 300; font-size: clamp(1.05rem, 2vw, 1.35rem); line-height: 1.5; }
.fs2-page .fs2-badges { list-style: none; padding: 0; margin: 26px 0 0; display: flex; flex-wrap: wrap; justify-content: center; gap: 12px 28px; color: #0f7fb8; font-size: 1.15rem; }
.fs2-page .fs2-badges li { display: flex; align-items: center; gap: 8px; }
.fs2-page .fs2-badges svg { width: 24px; height: 24px; fill: none; stroke: currentColor; stroke-width: 1.6; stroke-linecap: round; stroke-linejoin: round; }
.fs2-page .filters .search, .fs2-page .chip { font-family: inherit; }
.fs2-page .fs2-list { display: grid; gap: 22px; padding: 24px 0 56px; width: min(1240px, 100% - 24px); margin-inline: auto; }
.fs2-page .fs2 { display: grid !important; grid-template-columns: 1fr; gap: 14px; position: relative; background: var(--slide); border-left: 14px solid var(--c); padding: 26px 20px 30px; color: var(--ink); }
.fs2-page .fs2[hidden] { display: none !important; }
.fs2-page .fs2-title { text-align: center; font-weight: 700; font-size: clamp(2rem, 5vw, 3.2rem); line-height: 1.05; letter-spacing: 0; text-transform: uppercase; }
.fs2-page .fs2-title a { color: var(--c); text-decoration: none; }
.fs2-page .fs2-prod { display: block; max-width: 340px; margin: 0 auto; }
.fs2-page .fs2 img { aspect-ratio: auto; object-fit: contain; background: none; border-radius: 0; }
.fs2-page .fs2-prod img, .fs2-page .fs2-photo { width: 100%; height: auto; }
.fs2-page .fs2-intro { font-size: 0.95rem; line-height: 1.35; margin-bottom: 12px; }
.fs2-page .fs2 ul { list-style: none; padding: 0; margin: 0; font-size: 1.08rem; line-height: 1.35; }
.fs2-page .fs2 li { position: relative; padding-left: 0.85em; margin-bottom: 6px; }
.fs2-page .fs2 li::before { content: "·"; position: absolute; left: 0; font-weight: 700; }
.fs2-page .fs2-logo { display: none; }
.fs2-page .fs2-use { display: flex; flex-direction: column; }
.fs2-page .fs2-label { font-style: italic; font-weight: 300; color: #777; font-size: 1.05rem; }
.fs2-page .fs2-dose { margin-top: 2px; line-height: 1.2; }
.fs2-page .fs2-dn { display: block; font-size: 1.1rem; margin-top: 6px; }
.fs2-page .fs2-dose strong { font-weight: 700; font-size: 1.9rem; color: #222; }
.fs2-page .fs2-fr { font-size: 1.1rem; }
.fs2-page .fs2-dose strong + .fs2-fr { display: inline; }
.fs2-page .fs2-photo { margin: 18px 0 6px; max-width: 360px; align-self: center; }
.fs2-page .fs2-price { font-size: 2rem; font-weight: 700; color: #222; line-height: 1.1; margin-top: 10px; }
.fs2-page .fs2-price span { display: block; font-size: 0.9rem; font-weight: 400; color: #777; font-style: italic; }
.fs2-page .fs2-btn { display: block; margin-top: 14px; padding: 0.9rem 1.4rem; border-radius: 999px; background: var(--c); color: #fff; text-align: center; font-weight: 500; font-size: 1.05rem; text-decoration: none; transition: filter 0.15s; }
.fs2-page .fs2-btn:hover { filter: brightness(0.9); }
@media (min-width: 860px) {
  .fs2-page .fs2-cover { grid-template-columns: 1fr 1fr; align-items: center; min-height: 620px; }
  .fs2-page .fs2-cover-text { padding: 48px 0 48px max(40px, calc((100vw - 1240px) / 2 + 40px)); }
  .fs2-page .fs2-cover-img { max-height: none; height: 620px; }
  .fs2-page .fs2 { grid-template-columns: 34% 1fr 30%; grid-template-rows: auto 1fr; column-gap: 34px; row-gap: 22px; padding: 40px 44px 40px 30px; }
  .fs2-page .fs2-title { grid-column: 1 / 3; grid-row: 1; padding-left: 20%; }
  .fs2-page .fs2-prod { grid-column: 1; grid-row: 1 / 3; align-self: center; max-width: none; margin: 0; }
  .fs2-page .fs2-text { grid-column: 2; grid-row: 2; display: flex; flex-direction: column; border-right: 1px solid #d0cfcd; padding-right: 30px; }
  .fs2-page .fs2-logo { display: block; margin-top: auto; padding-top: 24px; align-self: center; width: 140px; opacity: 0.9; }
  .fs2-page .fs2-use { grid-column: 3; grid-row: 1 / 3; }
  .fs2-page .fs2-photo { align-self: stretch; max-width: none; }
}
.fs2-page .fs2-prod img, .fs2-page .fs2-photo {
  -webkit-mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent), linear-gradient(to bottom, transparent, #000 7%, #000 93%, transparent);
  -webkit-mask-composite: source-in;
  mask-image: linear-gradient(to right, transparent, #000 7%, #000 93%, transparent), linear-gradient(to bottom, transparent, #000 7%, #000 93%, transparent);
  mask-composite: intersect;
}
@media (min-width: 860px) {
  .fs2-page .fs2-prod { grid-row: 2; }
}
.fs2-page .fs2-index { background: linear-gradient(160deg, #6fb6dc, #0f6fae); color: #fff; padding: 52px 20px 60px; }
.fs2-page .fs2-index h2 { color: #fff; text-align: center; font-weight: 500; font-size: clamp(1.6rem, 3.6vw, 2.3rem); letter-spacing: 0; }
.fs2-page .fs2-index-sub { text-align: center; margin: 8px 0 28px; opacity: 0.85; }
.fs2-page .fs2-index ol { list-style: none; padding: 0; margin: 0 auto; max-width: 980px; display: grid; gap: 2px 48px; }
.fs2-page .fs2-index a { display: flex; align-items: baseline; gap: 8px; padding: 7px 0; color: #fff; text-decoration: none; }
.fs2-page .fs2-in { font-weight: 700; text-transform: uppercase; font-size: 0.98rem; white-space: nowrap; }
.fs2-page .fs2-dots { flex: 1; border-bottom: 1px dotted rgba(255,255,255,0.6); min-width: 16px; transform: translateY(-4px); }
.fs2-page .fs2-ia { font-size: 0.95rem; text-align: right; opacity: 0.92; }
.fs2-page .fs2-index a:hover .fs2-in { text-decoration: underline; }
.fs2-page .fs2 { scroll-margin-top: 140px; }
.fs2-page .fs2-ways { background: var(--slide); padding: 52px 20px; text-align: center; }
.fs2-page .fs2-ways h2 { color: #0f7fb8; font-weight: 700; font-size: clamp(1.6rem, 3.6vw, 2.3rem); letter-spacing: 0; }
.fs2-page .fs2-ways-sub { font-style: italic; margin: 6px 0 28px; color: var(--ink); }
.fs2-page .fs2-ways-cols { display: grid; gap: 24px; max-width: 1000px; margin: 0 auto; text-align: left; }
.fs2-page .fs2-ways h3 { color: #0f7fb8; font-weight: 700; margin-bottom: 4px; }
.fs2-page .fs2-ways p { color: var(--ink); font-size: 1rem; }
.fs2-page .fs2-top { position: fixed; right: 16px; bottom: 16px; z-index: 6; padding: 0.6rem 1.1rem; border-radius: 999px; background: #0f7fb8; color: #fff; text-decoration: none; font-weight: 500; font-size: 0.95rem; box-shadow: 0 4px 14px rgba(0,0,0,0.18); }
@media (min-width: 760px) {
  .fs2-page .fs2-index ol { grid-template-columns: 1fr 1fr; }
  .fs2-page .fs2-ways-cols { grid-template-columns: repeat(3, 1fr); }
}
@media (min-width: 860px) {
  .fs2-page .fs2-cover { grid-template-columns: minmax(0, 1fr) minmax(0, 1fr); }
  .fs2-page .fs2-k2 { font-size: clamp(3.4rem, 7vw, 6.4rem); }
}

/* capa inteira, sem divisao */
.fs2-page .fs2-cover { display: block; position: relative; min-height: 440px; background: #f4f2f1 url("img/fs/capa-full.jpg") 72% center / cover no-repeat; }
.fs2-page .fs2-cover-text { position: absolute; left: 20px; top: 28px; padding: 0; }
.fs2-page .fs2-k1 { color: #0f7fb8; font-weight: 700; font-size: clamp(1.7rem, 3.4vw, 2.7rem); line-height: 1.1; letter-spacing: 0.01em; margin-bottom: 14px; }
.fs2-page .fs2-cover-logo { display: block; width: clamp(150px, 18vw, 250px); height: auto; }
@media (min-width: 860px) {
  .fs2-page .fs2-cover { min-height: 0; aspect-ratio: 16 / 9; max-height: 760px; width: 100%; background-position: right center; }
  .fs2-page .fs2-cover-text { left: 7.5%; top: 50%; transform: translateY(-50%); padding: 0; }
}
.fs2-page .fs2-k1 { font-size: clamp(2.4rem, 5vw, 4rem); }
.fs2-page .fs2 { scroll-margin-top: 16px; }
.fs2-page .fs2-index ol { grid-template-columns: 1fr !important; max-width: 560px; gap: 0; }
.fs2-page .fs2-index a { gap: 14px; padding: 6px 0; }
.fs2-page .fs2-ia { text-align: left; }
.fs2-page .fs2-price-rev s { display: block; font-size: 1.15rem; font-weight: 400; color: #8a8a8a; text-decoration-thickness: 1.5px; }
.fs2-page .fs2-price-rev b { display: block; font-size: 2.3rem; font-weight: 700; color: #0f7fb8; line-height: 1.05; }
