#rostov-project .section-title{margin-bottom:var(--space-24,24px)!important}
#rostov-project .rostov-intro{max-width:820px;font-size:18px;line-height:1.65;margin:0 0 var(--space-40,40px);color:var(--muted)}
#rostov-project .rostov-columns{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:var(--space-48,48px)}
#rostov-project h3{font-size:24px;line-height:1.25;margin:0 0 var(--space-24,24px)}
#rostov-project .rostov-choice{margin:0}
#rostov-project .rostov-choice>div{padding:var(--space-20,20px) 0;border-top:1px solid var(--line)}
#rostov-project dt{font-weight:700;line-height:1.4;margin-bottom:var(--space-8,8px)}
#rostov-project dd{margin:0;line-height:1.65;color:var(--muted)}
#rostov-project .rostov-brief{padding:var(--space-32,32px);border-radius:var(--radius-18,18px);background:var(--soft)}
#rostov-project ul{padding-left:var(--space-20,20px);margin:0 0 var(--space-24,24px);line-height:1.6}
#rostov-project li+li{margin-top:var(--space-12,12px)}
#rostov-project .rostov-brief p{line-height:1.65;color:var(--muted);margin:0 0 var(--space-24,24px)}
#rostov-project :is(a,button):focus-visible{outline:3px solid var(--ink);outline-offset:4px}
#rostov-project .rostov-evidence{max-width:900px;margin:var(--space-32,32px) 0 0;line-height:1.7;color:var(--muted)}
#rostov-project a{color:var(--ink);text-decoration:underline;text-underline-offset:4px}
#rostov-project a:hover{text-decoration-thickness:2px}
@media(max-width:760px){#rostov-project .rostov-columns{grid-template-columns:minmax(0,1fr);gap:var(--space-24,24px)}#rostov-project .rostov-intro{font-size:16px;margin-bottom:var(--space-24,24px)}#rostov-project .rostov-brief{padding:var(--space-24,24px)}#rostov-project h3{font-size:21px}#rostov-project .rostov-evidence{font-size:15px}}
@media(prefers-reduced-motion:reduce){}
#rostov-project,#rostov-project-title{scroll-margin-top:100px}

/* Use the existing hero CTA component; its visual rules live in the shared Figma stylesheet. */
#rostov-project .rostov-cta{width:100%;box-sizing:border-box}

/* Two independent columns use the existing FAQ accordion. The chat is removed. */
.figma-layout[data-page="rostov"] #faq .faq-layout{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start!important}
.figma-layout[data-page="rostov"] #faq .faq-list{min-width:0}
@media(max-width:900px){.figma-layout[data-page="rostov"] #faq .faq-layout{grid-template-columns:minmax(0,1fr);gap:0!important}.figma-layout[data-page="rostov"] #faq .faq-list+.faq-list{border-top:0}}
