:root {
  --bg-page: #0c0f14;
  --bg-panel: #151a21;
  --bg-input: #0f1419;
  --text-primary: #e6ebf1;
  --text-muted: #92a0b0;
  --text-faint: #6b7889;
  --accent: #3fa7ff;
  --green: #7bd1a6;
  --amber: #e0b341;
  --red: #e0614e;
  --border: #2a3340;
}

* { box-sizing: border-box; }

html, body {
  margin: 0;
  padding: 0;
  background: var(--bg-page);
  color: var(--text-primary);
  font-family: 'Inter', sans-serif;
  font-size: 14px;
  line-height: 1.45;
}

.mono, .field-value, .hero-number, .kpi-value, td.num {
  font-family: 'Roboto Mono', monospace;
}

/* ---------- top bar ---------- */
.topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 16px 24px;
  border-bottom: 1px solid var(--border);
  background: var(--bg-panel);
  flex-wrap: wrap;
}
.brand { display: flex; align-items: center; gap: 14px; }
.logo-badge {
  width: 44px; height: 44px;
  border-radius: 10px;
  background: linear-gradient(140deg, var(--accent), #2b6fb0);
  color: #06121f;
  font-weight: 700;
  font-size: 15px;
  display: flex; align-items: center; justify-content: center;
  letter-spacing: .5px;
}
.brand-text h1 { margin: 0; font-size: 18px; font-weight: 600; }
.brand-text p { margin: 2px 0 0; font-size: 12.5px; color: var(--text-muted); }
.data-pill {
  border: 1px solid var(--border);
  background: var(--bg-input);
  color: var(--text-muted);
  border-radius: 999px;
  padding: 7px 14px;
  font-size: 12px;
  white-space: nowrap;
}

/* ---------- layout ---------- */
.layout {
  display: grid;
  grid-template-columns: 340px 1fr 340px;
  gap: 18px;
  padding: 18px 24px;
  align-items: start;
}
@media (max-width: 1100px) {
  .layout { grid-template-columns: 1fr; }
}

.panel {
  background: var(--bg-panel);
  border: 1px solid var(--border);
  border-radius: 14px;
  padding: 18px;
}
.panel-title {
  margin: 0 0 16px;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--text-muted);
  font-weight: 600;
}

/* ---------- inputs ---------- */
.field { margin-bottom: 18px; }
.field-head {
  display: flex;
  align-items: baseline;
  justify-content: space-between;
  margin-bottom: 8px;
}
.field-head label { font-size: 13px; font-weight: 500; color: var(--text-primary); }
.field-value { font-size: 14px; color: var(--accent); }
.hint { margin: 7px 0 0; font-size: 11.5px; color: var(--text-faint); line-height: 1.4; }

input[type="range"] {
  -webkit-appearance: none;
  appearance: none;
  width: 100%;
  height: 6px;
  border-radius: 4px;
  background: var(--bg-input);
  border: 1px solid var(--border);
  outline: none;
}
input[type="range"]::-webkit-slider-thumb {
  -webkit-appearance: none;
  appearance: none;
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--accent);
  cursor: pointer;
  border: 2px solid #0c0f14;
}
input[type="range"]::-moz-range-thumb {
  width: 18px; height: 18px;
  border-radius: 50%;
  background: var(--accent);
  cursor: pointer;
  border: 2px solid #0c0f14;
}

.segmented {
  display: flex;
  gap: 6px;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 9px;
  padding: 4px;
}
.segmented button {
  flex: 1;
  background: transparent;
  border: none;
  color: var(--text-muted);
  padding: 8px 6px;
  font-size: 12.5px;
  font-family: inherit;
  border-radius: 6px;
  cursor: pointer;
  transition: background .12s, color .12s;
}
.segmented button:hover { color: var(--text-primary); }
.segmented button.active {
  background: var(--accent);
  color: #06121f;
  font-weight: 600;
}

.checks { display: flex; flex-direction: column; gap: 12px; }
.check {
  display: flex; align-items: center; gap: 10px;
  font-size: 13px; cursor: pointer;
}
.check input[type="checkbox"] {
  width: 17px; height: 17px;
  accent-color: var(--accent);
  cursor: pointer;
}

.section-divider {
  margin: 22px 0 16px;
  padding-top: 14px;
  border-top: 1px solid var(--border);
  font-size: 11.5px;
  text-transform: uppercase;
  letter-spacing: .8px;
  color: var(--text-faint);
  font-weight: 600;
}

.loadings-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}
.load-field label { display: block; font-size: 12px; color: var(--text-muted); margin-bottom: 6px; }
.num-wrap {
  display: flex; align-items: center;
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 7px;
  padding: 0 10px;
}
.num-wrap input {
  width: 100%;
  background: transparent;
  border: none;
  color: var(--text-primary);
  font-family: 'Roboto Mono', monospace;
  font-size: 14px;
  padding: 9px 0;
  outline: none;
}
.num-wrap span { color: var(--text-faint); font-size: 13px; }
.num-wrap input::-webkit-outer-spin-button,
.num-wrap input::-webkit-inner-spin-button { -webkit-appearance: none; margin: 0; }
.num-wrap input[type=number] { -moz-appearance: textfield; }

/* ---------- result ---------- */
.hero { text-align: center; padding: 8px 0 18px; }
.hero-label { margin: 0; font-size: 12.5px; color: var(--text-muted); text-transform: uppercase; letter-spacing: .6px; }
.hero-number { font-size: 46px; font-weight: 500; margin: 6px 0 4px; color: var(--text-primary); }
.hero-sub { margin: 0; font-size: 13px; color: var(--text-muted); }

.kpi-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 18px;
}
.kpi {
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-radius: 10px;
  padding: 13px 14px;
}
.kpi-label { margin: 0 0 6px; font-size: 11.5px; color: var(--text-muted); }
.kpi-value { margin: 0; font-size: 21px; }

.loss-bar-wrap { margin-bottom: 20px; }
.loss-bar {
  display: flex;
  height: 30px;
  border-radius: 7px;
  overflow: hidden;
  border: 1px solid var(--border);
}
.loss-bar .seg { height: 100%; }
.loss-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 10px;
  font-size: 12px;
  color: var(--text-muted);
}
.loss-legend span { display: flex; align-items: center; gap: 6px; }
.dot { width: 10px; height: 10px; border-radius: 50%; display: inline-block; }

.waterfall { margin-bottom: 22px; }
.waterfall h3, .chart-card h3, .reco-section h3 {
  margin: 0 0 12px;
  font-size: 13px;
  font-weight: 600;
  color: var(--text-primary);
}
.waterfall table { width: 100%; border-collapse: collapse; }
.waterfall td {
  padding: 8px 4px;
  font-size: 12.5px;
  border-bottom: 1px solid var(--border);
  color: var(--text-muted);
}
.waterfall td.num { text-align: right; color: var(--text-primary); white-space: nowrap; }
.waterfall tr.subtotal td { color: var(--text-primary); }
.waterfall tr.total td {
  font-weight: 700;
  color: var(--text-primary);
  font-size: 14px;
  border-bottom: none;
  border-top: 2px solid var(--border);
  padding-top: 12px;
}
.waterfall tr.total td.num { color: var(--accent); }
.waterfall tr.divider-row td { color: var(--text-faint); font-style: italic; }

.chart-card { margin-top: 4px; }
.chart-holder { position: relative; height: 280px; }

/* ---------- recommendations ---------- */
.reco-section { margin-bottom: 24px; }
.reco-section:last-child { margin-bottom: 0; }

.reco-card {
  background: var(--bg-input);
  border: 1px solid var(--border);
  border-left: 3px solid var(--accent);
  border-radius: 9px;
  padding: 13px 14px;
  margin-bottom: 12px;
}
.reco-card.good { border-left-color: var(--green); }
.reco-card.warn { border-left-color: var(--amber); }
.reco-card h4 { margin: 0 0 6px; font-size: 13px; font-weight: 600; color: var(--text-primary); }
.reco-card p { margin: 0 0 9px; font-size: 12px; color: var(--text-muted); line-height: 1.5; }
.reco-card .impact {
  display: inline-block;
  font-size: 11px;
  font-weight: 600;
  background: rgba(63,167,255,.12);
  color: var(--accent);
  padding: 4px 9px;
  border-radius: 999px;
}
.reco-card.good .impact { background: rgba(123,209,166,.12); color: var(--green); }
.reco-card.warn .impact { background: rgba(224,179,65,.12); color: var(--amber); }

.afford { margin-bottom: 12px; }
.afford-row {
  display: flex;
  justify-content: space-between;
  padding: 8px 0;
  border-bottom: 1px solid var(--border);
  font-size: 12.5px;
}
.afford-row span:first-child { color: var(--text-muted); }
.afford-row span:last-child { font-family: 'Roboto Mono', monospace; color: var(--text-primary); }
.afford-verdict {
  padding: 11px 13px;
  border-radius: 9px;
  font-size: 12.5px;
  font-weight: 600;
}
.afford-verdict.red { background: rgba(224,97,78,.13); color: var(--red); }
.afford-verdict.amber { background: rgba(224,179,65,.13); color: var(--amber); }
.afford-verdict.green { background: rgba(123,209,166,.13); color: var(--green); }

.reg-flag {
  display: flex;
  gap: 10px;
  padding: 11px 0;
  border-bottom: 1px solid var(--border);
  font-size: 12px;
  color: var(--text-muted);
  line-height: 1.5;
}
.reg-flag:last-child { border-bottom: none; }
.reg-flag .tag {
  flex: none;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: .5px;
  padding: 3px 7px;
  border-radius: 5px;
  height: fit-content;
}
.reg-flag .tag.info { background: rgba(63,167,255,.14); color: var(--accent); }
.reg-flag .tag.warn { background: rgba(224,179,65,.14); color: var(--amber); }
.reg-flag strong { color: var(--text-primary); }

/* ---------- footer ---------- */
.footer {
  padding: 18px 24px 30px;
  border-top: 1px solid var(--border);
  margin-top: 8px;
}
.footer p { margin: 0; font-size: 11.5px; color: var(--text-faint); line-height: 1.6; max-width: 1100px; }
.footer a { color: var(--accent); text-decoration: none; }
.footer a:hover { text-decoration: underline; }

/* ============================= TOPBAR EXTRAS ============================= */
.topbar-right { display: flex; align-items: center; gap: 14px; }
.back-link {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  padding: 7px 12px;
  border: 1px solid var(--border);
  border-radius: 8px;
  background: var(--bg-input);
  transition: color .15s, border-color .15s;
}
.back-link:hover { color: var(--text-primary); border-color: var(--accent); }
.lang-toggle {
  display: inline-flex;
  border: 1px solid var(--border);
  border-radius: 8px;
  overflow: hidden;
  background: var(--bg-input);
}
.lang-toggle button {
  background: transparent;
  color: var(--text-muted);
  border: none;
  padding: 7px 13px;
  font-size: 12.5px;
  font-weight: 600;
  font-family: inherit;
  cursor: pointer;
  letter-spacing: .4px;
  transition: background .15s, color .15s;
}
.lang-toggle button.active { background: var(--accent); color: #06121f; }
.lang-toggle button:not(.active):hover { color: var(--text-primary); }

/* ============================= TOPBAR / NAV (additions) ============================= */
.topbar { position: sticky; top: 0; z-index: 50; }
.wf-badge {
  border: 1px solid var(--border);
  color: var(--text-muted);
  border-radius: 999px;
  padding: 4px 11px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: .3px;
  white-space: nowrap;
}
.topnav { display: flex; align-items: center; gap: 4px; flex-wrap: wrap; }
.topnav a {
  color: var(--text-muted);
  text-decoration: none;
  font-size: 13.5px;
  font-weight: 500;
  padding: 8px 12px;
  border-radius: 8px;
  transition: color .15s, background .15s;
}
.topnav a:hover { color: var(--accent); }
.btn-sm { padding: 9px 18px; font-size: 13.5px; border-radius: 9px; }

/* view visibility */
.demo-only { display: none; }
body.mode-demo .demo-only { display: inline-flex; }
body.mode-demo .splash-only { display: none !important; }
body.mode-splash .demo-only { display: none !important; }

/* ============================= SPLASH (light corporate) ============================= */
body.mode-splash { background: #f6f8fb; color: #102033; }
body.mode-splash .topbar { background: #ffffff; border-bottom-color: #d9e2ec; }
body.mode-splash .brand-text h1 { color: #102033; }
body.mode-splash .brand-text p { color: #5d6b7c; }
body.mode-splash .wf-badge { border-color: #d9e2ec; color: #5d6b7c; background: #f6f8fb; }
body.mode-splash .topnav a { color: #5d6b7c; }
body.mode-splash .topnav a:hover { color: #1f6feb; background: #eaf3ff; }
body.mode-splash .lang-toggle { border-color: #d9e2ec; background: #ffffff; }
body.mode-splash .lang-toggle button { color: #5d6b7c; }
body.mode-splash .lang-toggle button.active { background: #1f6feb; color: #ffffff; }

#splash { max-width: 1180px; margin: 0 auto; padding: 0 24px 0; }

/* hero */
.hero-splash { padding: 60px 0 48px; border-bottom: 1px solid #e3e9f1; }
.hero-grid { display: grid; grid-template-columns: 1.1fr .9fr; gap: 48px; align-items: center; }
@media (max-width: 900px) { .hero-grid { grid-template-columns: 1fr; gap: 32px; } }
.hero-copy { text-align: left; }
.eyebrow { text-transform: uppercase; letter-spacing: 2.2px; font-size: 11.5px; font-weight: 700; color: #1f6feb; margin: 0 0 16px; }
.hero-h { font-size: clamp(28px, 3.4vw, 42px); line-height: 1.12; font-weight: 800; margin: 0 0 18px; max-width: 620px; letter-spacing: -.5px; color: #102033; }
.hero-p { font-size: clamp(15px, 1.4vw, 17px); color: #5d6b7c; max-width: 560px; margin: 0 0 14px; line-height: 1.6; }
.hero-note { font-size: 12.5px; color: #8a98a8; max-width: 540px; margin: 0 0 26px; line-height: 1.5; }
.cta-row { display: flex; gap: 14px; flex-wrap: wrap; }

/* buttons */
.btn { font-family: inherit; font-size: 14.5px; font-weight: 600; padding: 13px 26px; border-radius: 10px; border: 1px solid transparent; cursor: pointer; transition: transform .12s, background .15s, border-color .15s, color .15s; }
.btn:hover { transform: translateY(-1px); }
.btn-primary { background: #1f6feb; color: #ffffff; border-color: #1f6feb; }
.btn-primary:hover { background: #1a5fd0; }
.btn-ghost { background: transparent; color: #102033; border-color: #cdd8e5; }
.btn-ghost:hover { border-color: #1f6feb; color: #1f6feb; }

/* hero preview card */
.hero-preview { background: #ffffff; border: 1px solid #d9e2ec; border-radius: 16px; padding: 24px; box-shadow: 0 22px 48px -28px rgba(16,32,51,.45); }
.hp-label { margin: 0 0 16px; font-size: 11px; text-transform: uppercase; letter-spacing: 1.4px; font-weight: 700; color: #8a98a8; }
.hp-primary { display: flex; flex-direction: column; gap: 4px; padding-bottom: 16px; border-bottom: 1px solid #eef2f7; }
.hp-primary-l { font-size: 12.5px; color: #5d6b7c; }
.hp-primary-v { font-family: 'Roboto Mono', monospace; font-size: 32px; font-weight: 700; color: #102033; }
.hp-row { display: grid; grid-template-columns: 1fr 1fr; gap: 14px; margin: 16px 0; }
.hp-stat { display: flex; flex-direction: column; gap: 4px; }
.hp-stat-l { font-size: 11.5px; color: #5d6b7c; line-height: 1.3; }
.hp-stat-v { font-family: 'Roboto Mono', monospace; font-size: 18px; font-weight: 600; color: #102033; }
.hp-accent { color: #1f6feb; }
.hp-curve { background: #eaf3ff; border: 1px solid #dbe8fb; border-radius: 10px; padding: 12px 14px 6px; }
.hp-curve-l { font-size: 11px; text-transform: uppercase; letter-spacing: 1px; font-weight: 600; color: #5d6b7c; }
.hp-spark { width: 100%; height: 56px; display: block; margin-top: 4px; }
.hp-cohort { display: inline-block; margin: 16px 0 0; font-size: 12px; font-weight: 600; color: #1f9d68; background: #e8f7ef; border: 1px solid #c9ecd9; border-radius: 999px; padding: 5px 12px; }

/* hero metrics */
.hero-metrics { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 40px 0 0; }
.metric-card { border: 1px solid #d9e2ec; background: #ffffff; border-radius: 12px; padding: 20px 18px; text-align: left; }
.metric-t { font-size: 12px; text-transform: uppercase; letter-spacing: 1.2px; color: #8a98a8; margin: 0 0 8px; font-weight: 700; }
.metric-v { margin: 0; font-size: 15px; font-weight: 600; color: #102033; }
@media (max-width: 760px) { .hero-metrics { grid-template-columns: 1fr; } }

/* sections */
.splash-section { padding: 56px 0; border-bottom: 1px solid #e3e9f1; }
.sec-title { font-size: clamp(22px, 2.4vw, 30px); font-weight: 700; margin: 0 0 14px; letter-spacing: -.3px; max-width: 820px; color: #102033; }
.sec-lead { font-size: 15.5px; color: #5d6b7c; max-width: 760px; margin: 0 0 30px; line-height: 1.6; }
.sec-foot { font-size: 14.5px; color: #5d6b7c; margin: 26px 0 0; max-width: 760px; }

.card-grid { display: grid; gap: 16px; }
.card-grid.cols-3 { grid-template-columns: repeat(3, 1fr); }
.card-grid.cols-4 { grid-template-columns: repeat(4, 1fr); }
@media (max-width: 960px) { .card-grid.cols-3, .card-grid.cols-4 { grid-template-columns: 1fr 1fr; } }
@media (max-width: 620px) { .card-grid.cols-3, .card-grid.cols-4 { grid-template-columns: 1fr; } }

.info-card { border: 1px solid #d9e2ec; background: #ffffff; border-radius: 12px; padding: 22px 20px; }
.info-card.sm { padding: 18px 16px; }
.info-card h4 { margin: 0 0 8px; font-size: 15.5px; font-weight: 600; color: #102033; }
.info-card.sm h4 { font-size: 14.5px; }
.info-card p { margin: 0; font-size: 13.5px; color: #5d6b7c; line-height: 1.55; }

/* flow */
.flow-wrap { display: grid; gap: 18px; }
.flow-block { border: 1px solid #d9e2ec; background: #ffffff; border-radius: 12px; padding: 20px; }
.flow-current { border-left: 3px solid #b6c2d1; }
.flow-ai { border-left: 3px solid #1f6feb; }
.flow-label { font-size: 11.5px; text-transform: uppercase; letter-spacing: 1.4px; font-weight: 700; color: #8a98a8; margin: 0 0 14px; }
.flow-ai .flow-label { color: #1f6feb; }
.flow-chips { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; }
.flow-chip { border: 1px solid #d9e2ec; background: #f6f8fb; border-radius: 8px; padding: 8px 13px; font-size: 13px; font-weight: 500; color: #102033; }
.flow-ai .flow-chip { border-color: #cfe0fb; background: #eaf3ff; }
.flow-arrow { color: #b6c2d1; font-size: 15px; }

/* big cards */
.big-card { border: 1px solid #d9e2ec; background: #ffffff; border-radius: 12px; padding: 24px 22px; }
.big-card h4 { margin: 0 0 10px; font-size: 17px; font-weight: 700; color: #1f6feb; }
.big-card > p { margin: 0 0 16px; font-size: 13.5px; color: #5d6b7c; line-height: 1.55; }
.big-card ul, .step-card ul, .price-card ul { margin: 0; padding: 0; list-style: none; }
.big-card li, .step-card li, .price-card li { position: relative; padding: 6px 0 6px 20px; font-size: 13.5px; color: #102033; border-top: 1px solid #eef2f7; }
.big-card li:first-child, .step-card li:first-child, .price-card li:first-child { border-top: none; }
.big-card li::before, .step-card li::before, .price-card li::before { content: ""; position: absolute; left: 2px; top: 13px; width: 6px; height: 6px; border-radius: 50%; background: #1f6feb; }

/* checklist */
.checklist { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: 1fr 1fr; gap: 10px 28px; max-width: 900px; }
@media (max-width: 720px) { .checklist { grid-template-columns: 1fr; } }
.checklist li { position: relative; padding-left: 28px; font-size: 14px; color: #102033; }
.checklist li::before { content: "\2713"; position: absolute; left: 0; top: 0; color: #1f9d68; font-weight: 700; }

/* step + price */
.step-card, .price-card { border: 1px solid #d9e2ec; background: #ffffff; border-radius: 12px; padding: 24px 22px; display: flex; flex-direction: column; }
.price-card.featured { border-color: #1f6feb; box-shadow: 0 0 0 1px #1f6feb inset, 0 16px 40px -28px rgba(31,111,235,.6); }
.step-badge { align-self: flex-start; font-size: 11px; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; color: #ffffff; background: #1f6feb; padding: 4px 10px; border-radius: 6px; margin-bottom: 14px; }
.step-card h4, .price-card h4 { margin: 0 0 8px; font-size: 16.5px; font-weight: 700; color: #102033; }
.step-card > p, .price-card > p { margin: 0 0 14px; font-size: 13.5px; color: #5d6b7c; line-height: 1.55; }
.price-amt { font-family: 'Roboto Mono', monospace; font-size: 18px !important; font-weight: 600; color: #1f9d68 !important; margin: 0 0 14px !important; }
.out-label { font-size: 11px; text-transform: uppercase; letter-spacing: 1.2px; font-weight: 700; color: #8a98a8; margin: 4px 0 8px !important; }
.expansion-note { margin: 26px 0 0; padding: 18px 20px; border: 1px dashed #cdd8e5; border-radius: 12px; font-size: 13.5px; color: #5d6b7c; background: #ffffff; }

/* demo CTA band */
.demo-cta { text-align: center; margin: 56px 0; padding: 56px 28px; border-radius: 18px; background: linear-gradient(135deg, #102033, #1b3a5b); color: #ffffff; }
.demo-cta h3 { font-size: clamp(22px, 2.6vw, 30px); font-weight: 800; margin: 0 auto 14px; max-width: 640px; letter-spacing: -.3px; color: #ffffff; }
.demo-cta-copy { font-size: 14.5px; color: #c6d3e2; max-width: 640px; margin: 0 auto 26px; line-height: 1.6; }
.demo-cta .cta-row { justify-content: center; }
.demo-cta .btn-ghost { color: #ffffff; border-color: rgba(255,255,255,.4); }
.demo-cta .btn-ghost:hover { border-color: #ffffff; color: #ffffff; }

/* footer */
.site-footer { padding: 40px 0 48px; }
.site-footer-top { display: flex; align-items: center; justify-content: space-between; gap: 24px; flex-wrap: wrap; padding-bottom: 22px; border-bottom: 1px solid #e3e9f1; }
.site-footer-brand { display: flex; align-items: center; gap: 14px; }
.sf-name { margin: 0; font-size: 15px; font-weight: 700; color: #102033; }
.sf-tag { margin: 2px 0 0; font-size: 12px; color: #5d6b7c; }
.site-footer-nav { display: flex; flex-wrap: wrap; gap: 6px; }
.site-footer-nav a { color: #5d6b7c; text-decoration: none; font-size: 13px; font-weight: 500; padding: 6px 10px; border-radius: 7px; transition: color .15s, background .15s; }
.site-footer-nav a:hover { color: #1f6feb; background: #eaf3ff; }
.sf-note { margin: 20px 0 0; font-size: 12px; color: #8a98a8; max-width: 820px; line-height: 1.55; }
