.fp-page--geo-for-smv .fp-hero-grid { grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr); gap:72px; }
.fp-page--geo-for-smv .fp-hero h1 { font-size:clamp(38px,3.7vw,53px); }
.fp-page--geo-for-smv .fp-hero-visual::before { display:none; }
.smv-task,.smv-budget { font-family:'Synbar Inter',Inter,Arial,sans-serif; }
.smv-task { padding:36px; border:1px solid #E3E6EA; border-radius:16px; background:#FFF; box-shadow:0 8px 32px #1B2A4A05; }
.smv-task-label,.smv-budget > div > span { color:#64748B; font-size:12px; }
.smv-task h3,.smv-budget h3 { margin:20px 0 14px; color:#1B2A4A; font-size:23px; line-height:1.35; letter-spacing:-.025em; }
.smv-task p,.smv-budget p { margin:0; color:#64748B; font-size:15px; line-height:1.8; }
.smv-task-foot { display:flex; justify-content:space-between; gap:16px; margin-top:32px; padding-top:20px; border-top:1px solid #E8E8E4; color:#64748B; font-size:12px; }
.smv-budget { display:grid; gap:24px; }
.smv-budget > div { padding:30px; border:1px solid #E3E6EA; border-radius:16px; background:#FFF; }
.smv-budget h3 { font-size:20px; margin-top:14px; }
@media(max-width:900px) { .fp-page--geo-for-smv .fp-hero-grid { grid-template-columns:1fr; gap:48px; } }
@media(max-width:600px) { .smv-task { padding:26px; } .smv-budget > div { padding:24px; } .fp-page--geo-for-smv .fp-hero h1 { font-size:36px; } }

.fp-page--geo-for-smv .ct-access-note { max-width:480px; margin-top:20px; color:#64748B; font-size:13px; line-height:1.75; }
