/* ДелоРядом: a calm green service directory. The application form is unchanged. */
:root { --paper: #f2f6f3; --ink: #173e38; --muted: #667a73; --line: #d5e3db; }
.service-bar { background: #e4eee8; color: #4e6c61; border-color: #d5e3db; }
.topbar { border-bottom: 3px solid #17524c; }
.brand-mark { background: #17524c; border-bottom-color: #c3a25b; border-radius: 50%; }
.brand-text strong { color: #17524c; }
.header-action { background: #17524c; color: #fff; border-color: #17524c; border-radius: 5px; }
.nav a:hover { color: #17524c; }
#top-solutions { padding-top: 45px; }
#top-solutions .section-label { color: #6a7d45; }
.rating-title { max-width: 650px; font-size: clamp(34px,3.5vw,49px); letter-spacing: -1.7px; }
#top-solutions .top-card { border-radius: 12px; border-color: #d5e3db; padding: 30px; }
#top-solutions .top-card.is-alpha { border: 1px solid #9cbba8; border-top: 5px solid #17524c; }
#top-solutions .top-head { flex-direction: row-reverse; border-color: #e1eae4; }
#top-solutions .bank-identity { justify-content: flex-start; }
#top-solutions .rank-number, #top-solutions .is-alpha .rank-number { font-size: 15px; border-radius: 50%; width: 38px; height: 38px; display: grid; place-content: center; background: #e6efe8; color: #17524c; letter-spacing: 0; }
#top-solutions .rank-number:before { content: none; }
#top-solutions .bank-subtitle { max-width: 900px; }
#top-solutions .top-columns { grid-template-columns: minmax(0,1fr) 315px; }
#top-solutions .side-panel { background: #edf4ee; border-color: #d8e6db; border-radius: 8px; }
#top-solutions .badge.alpha { color: #17524c; background: #e1efe5; }
#top-solutions .btn-alpha, .calculator-output .btn, .cta-shell .btn-alpha { background: #17524c; color: #fff; border-radius: 5px; }
#top-solutions .btn-alpha:hover { background: #0e403a; }
#top-solutions .btn-secondary { border-color: #cdded2; border-radius: 5px; }
.calc-card { background: #173e38; border-radius: 12px; }
.field select { background: #284f47; border-color: #54756c; }
.compare-item { border-color: #587b6e; }
.compare-item.is-top { border-color: #b9c894; }
.section-label { color: #537148; }
.support-card { border-top-color: #17524c; }
.cta-shell { background: #e3ede2; border: 1px solid #cbdac9; border-left: 5px solid #17524c; border-radius: 8px; }
@media(max-width:760px) { #top-solutions .top-card { padding: 23px 18px; } #top-solutions .top-columns { grid-template-columns: 1fr; } .rating-title { font-size: 34px; } .header-action { padding: 10px; } }
