/* ===== Theme: Classic Financial ===== */
@import url("https://fonts.googleapis.com/css2?family=Source+Serif+4:opsz,wght@8..60,600;8..60,700&family=Inter:wght@400;500;600&display=swap");

:root {
  --navy: #2f2d2b;
  --navy-2: #4a4643;
  --gold: #e67233;
  --gold-2: #e67233;
  --bg: #ffffff;
  --line: #e2ddd8;
  --radius: 4px;
  --shadow: none;
}
body { font-family: "Inter", -apple-system, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; background: #fff; }
h1, h2, h3, .about h2 { font-family: "Source Serif 4", Georgia, "Songti SC", "SimSun", serif; letter-spacing: -0.01em; }

/* Top info bar */
.topbar { background: var(--navy); color: #d9d3ce; font-size: 13.5px; }
.topbar .wrap { display: flex; justify-content: space-between; align-items: center; height: 38px; gap: 16px; }
.topbar a { color: #fff; text-decoration: none; }
.topbar .items { display: flex; gap: 24px; }
@media (max-width: 760px) { .topbar .hide-m { display: none; } }

.site-header { position: sticky; top: 0; background: #fff; border-bottom: 3px solid var(--gold); }
.site-header .wrap { height: 80px; }
.brand img { height: 52px; }
.nav a { font-weight: 500; text-transform: uppercase; font-size: 13.5px; letter-spacing: 0.06em; }
.nav .lang { border-radius: 4px; text-transform: none; letter-spacing: 0; }
.nav a.btn-navy { text-transform: none; letter-spacing: 0; }

.btn { border-radius: 4px; font-weight: 600; }
.btn-gold { background: var(--gold); color: #fff; }
.btn-gold:hover { background: #cf6129; }
.btn-outline { border-color: var(--navy); color: var(--navy); }
.btn-outline:hover { background: var(--navy); color: #fff; }

/* Hero: light, split */
.hero { background: #f6f3f0; color: var(--ink); padding: 72px 0 80px; border-bottom: 1px solid var(--line); }
.hero::after { display: none; }
.hero .wrap { display: grid; grid-template-columns: 1.15fr 0.85fr; gap: 56px; align-items: center; }
.hero .eyebrow { color: var(--gold); }
.hero h1 { color: var(--navy); font-weight: 700; }
.hero p.lead { color: #4f4b47; }
.hero .trust { color: #4f4b47; }
.hero .trust span::before { color: var(--gold); }
.hero-art { border: 1px solid var(--line); background: #fff; padding: 10px; }
.hero-art img { width: 100%; aspect-ratio: 4/4.2; object-fit: cover; object-position: top; }

/* Section headings left-aligned with rule */
.section-head { text-align: left; margin: 0 0 40px; max-width: none; }
.section-head h2 { color: var(--navy); font-weight: 700; position: relative; padding-bottom: 14px; }
.section-head h2::after { content: ""; position: absolute; left: 0; bottom: 0; width: 56px; height: 3px; background: var(--gold); }
.section-head p { max-width: 640px; }
.alt { background: #f6f3f0; }

/* Cards */
.card { border-radius: 4px; box-shadow: none; border: 1px solid var(--line); border-top: 3px solid var(--navy); }
.card .icon { background: none; width: auto; height: auto; color: var(--gold); margin-bottom: 14px; }
.card .icon svg { width: 36px; height: 36px; }
.card h3 { font-size: 21px; }
.step.card::before { border-radius: 4px; background: var(--gold); color: #fff; }

.about { grid-template-columns: 1fr; }
.about-photo { display: none; }
.about > div { max-width: 820px; }
.stats { border-top: 1px solid var(--line); padding-top: 24px; gap: 56px; }
.stat strong { font-family: "Source Serif 4", Georgia, serif; color: var(--gold); font-size: 38px; }

.faq details { border-radius: 4px; }
.alt .faq details { background: #fff; }
.faq { margin: 0; }

form input, form select, form textarea { border-radius: 4px; background: #fff; }
.contact .card { border-top-color: var(--gold); }

.site-footer { border-top: 4px solid var(--gold); }
.footer-logo { border-radius: 4px; }

@media (max-width: 960px) {
  .hero .wrap { grid-template-columns: 1fr; }
  .hero-art { display: none; }
}
@media (max-width: 760px) {
  .nav { top: 80px; }
  .nav a { text-transform: none; letter-spacing: 0; font-size: 15px; }
  .callbar .c1 { color: #fff; }
}

/* Calculator (classic) */
.calc input, .calc select { border-radius: 4px; background: #fff; }
.calc-result { border-top: 3px solid var(--gold); }
.calc-big { font-family: "Source Serif 4", Georgia, serif; color: #f28c52; }
