/* Zatra 46-service money pages — 2026-08-13
   Extends lander-flagship / lander-seo. Brand: red / black / white. */
html body.money-service-page{
  --sm-ink:#101828;
  --sm-body:#344054;
  --sm-muted:#667085;
  --sm-line:#e4e7ec;
  --sm-soft:#f7f8fb;
  --sm-red:#ed0000;
  --sm-dark:#07111f;
}
html body.money-service-page .sm-layout{
  display:grid;
  gap:clamp(22px,3vw,36px);
  grid-template-columns:minmax(0,1fr);
  align-items:start;
}
@media (min-width:1100px){
  html body.money-service-page .sm-layout{
    grid-template-columns:minmax(0,1fr) 280px;
  }
}
html body.money-service-page .sm-toc{
  display:none;
  position:sticky;
  top:92px;
  padding:18px 18px 16px;
  border:1px solid var(--sm-line);
  border-radius:12px;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.04),0 10px 26px rgba(7,17,31,.05);
}
@media (min-width:1100px){
  html body.money-service-page .sm-toc{display:block}
}
html body.money-service-page .sm-toc strong{
  display:block;
  font:800 .72rem/1.2 var(--title,Montserrat,sans-serif);
  letter-spacing:.12em;
  text-transform:uppercase;
  color:var(--sm-red);
  margin:0 0 10px;
}
html body.money-service-page .sm-toc ol{
  margin:0;
  padding:0;
  list-style:none;
}
html body.money-service-page .sm-toc a{
  display:block;
  padding:6px 0;
  color:var(--sm-body);
  text-decoration:none;
  font-size:.86rem;
  line-height:1.35;
  border-bottom:1px solid #f2f4f7;
}
html body.money-service-page .sm-toc a:hover{color:var(--sm-red)}
html body.money-service-page .sm-geo{
  display:flex;
  flex-wrap:wrap;
  gap:10px 18px;
  margin:0 0 18px;
  padding:12px 14px;
  background:var(--sm-soft);
  border:1px solid var(--sm-line);
  border-radius:12px;
  color:var(--sm-muted);
  font-size:.82rem;
}
html body.money-service-page .sm-geo span strong{
  color:var(--sm-ink);
  font-weight:700;
}
html body.money-service-page .sm-prose h2{
  font-family:var(--title,Montserrat,sans-serif);
  font-size:clamp(1.28rem,2.1vw,1.55rem);
  line-height:1.25;
  letter-spacing:-.02em;
  color:var(--sm-ink);
  margin:0 0 12px;
}
html body.money-service-page .sm-prose h3{
  font-family:var(--title,Montserrat,sans-serif);
  font-size:1.05rem;
  margin:18px 0 8px;
  color:var(--sm-ink);
}
html body.money-service-page .sm-prose p,
html body.money-service-page .sm-prose li{
  color:var(--sm-body);
  font-size:1.02rem;
  line-height:1.65;
}
html body.money-service-page .sm-prose p{margin:0 0 1rem}
html body.money-service-page .sm-prose a{
  color:var(--sm-red);
  font-weight:700;
  text-underline-offset:2px;
}
html body.money-service-page .sm-callout{
  margin:0 0 18px;
  padding:16px 18px;
  border-left:3px solid var(--sm-red);
  background:#fff;
  border-radius:0 12px 12px 0;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
html body.money-service-page .sm-sources{
  margin:0;
  padding:0;
  list-style:none;
}
html body.money-service-page .sm-sources li{
  padding:10px 0;
  border-bottom:1px solid var(--sm-line);
  font-size:.95rem;
  color:var(--sm-body);
  line-height:1.5;
}
html body.money-service-page .sm-sources a{font-weight:700}
html body.money-service-page .sm-note{
  margin:12px 0 0;
  font-size:.9rem;
  color:var(--sm-muted);
}
html body.money-service-page .sm-who-grid{
  display:grid;
  gap:14px;
}
@media (min-width:800px){
  html body.money-service-page .sm-who-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
}
html body.money-service-page .sm-who-card{
  padding:16px 18px;
  background:#fff;
  border:1px solid var(--sm-line);
  border-radius:12px;
}
html body.money-service-page .sm-who-card h3{
  margin:0 0 8px;
  font-size:.95rem;
  font-family:var(--title,Montserrat,sans-serif);
}
html body.money-service-page .sm-who-card p{margin:0;font-size:.92rem;color:var(--sm-body)}
html body.money-service-page .faq-grid details{
  background:#fff;
  border:1px solid var(--sm-line);
  border-radius:12px;
  padding:4px 16px;
  margin:0 0 10px;
}
html body.money-service-page .faq-grid summary{
  cursor:pointer;
  font-weight:700;
  color:var(--sm-ink);
  padding:12px 0;
}
html body.money-service-page .faq-grid details p{margin:0 0 14px}
html body.money-service-page .sm-cta-row{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:8px;
}
.sm-hub-grid{
  display:grid;
  gap:10px;
  grid-template-columns:repeat(auto-fill,minmax(240px,1fr));
  margin:0;
  padding:0;
  list-style:none;
}
.sm-hub-grid a{
  display:block;
  padding:14px 16px;
  border:1px solid #e4e7ec;
  border-radius:12px;
  text-decoration:none;
  color:#101828;
  background:#fff;
  box-shadow:0 1px 2px rgba(16,24,40,.04);
}
.sm-hub-grid a:hover{border-color:#ed0000;color:#ed0000}
.sm-hub-grid strong{display:block;font-size:.92rem;line-height:1.35}
.sm-hub-grid span{display:block;font-size:.78rem;color:#667085;margin-top:4px}
