@import url('../vendor/fonts/fonts.css');
/* Общая визуальная тема: подбор вузов и колледжей. */
:root{--ink:#272017;--muted:#756b5b;--green:#e1bc70;--green-dark:#533b10;--sage:#f2eee6;--canvas:#faf7ef;--lime:#91d9ff;--line:#e7e2da;--radius:24px;--shadow:0 16px 48px #3e301610;--bs-primary:#e1bc70;--bs-primary-rgb:8,122,79;--bs-success:#e1bc70;--bs-success-rgb:8,122,79}
html{scroll-padding-top:122px}body{font-size:18px;line-height:1.65}h1,h2,h3,h4,h5,h6,.brand,.btn{font-family:Manrope,Inter,Arial,sans-serif}h1,h2{font-weight:800}h1{font-size:clamp(36px,3.4vw,52px)}h2{font-size:clamp(30px,2.7vw,42px)}h3{font-size:25px}.site-container{width:min(1408px,calc(100% - 80px))}.eyebrow{font-size:12px;letter-spacing:.13em}.btn{font-size:16px;min-height:48px;padding:12px 20px;border-radius:14px;font-weight:800;transition:transform .22s ease,background .22s ease,box-shadow .22s ease;position:relative}.btn:hover{transform:translateY(-3px);box-shadow:0 10px 24px #27201715}.btn:active{transform:translateY(0);box-shadow:none}.btn-large{min-height:62px;padding:13px 18px 13px 26px;gap:24px;font-size:18px;border-radius:17px}.btn-lime{background:var(--lime);border-color:var(--lime);color:#272017}.btn-lime:hover,.btn-lime:active{background:#eed5a6!important;border-color:#eed5a6!important;color:#272017!important}.button-arrow{display:grid;place-items:center;width:34px;height:34px;border-radius:50%;background:#ffffff24;line-height:1;font-size:25px;transition:transform .25s}.btn-lime .button-arrow{background:#272017;color:var(--lime)}.btn:hover .button-arrow{transform:rotate(8deg)}.form-control,.form-select{min-height:52px;font-size:16px;padding:13px 15px;border-radius:12px}.form-label{font-size:15px;font-weight:600}.page-heading{padding:50px 0 36px}.page-heading p{font-size:18px}.small,small{font-size:15px}
.site-notice{background:#533b10;color:#f1e5cf;font-size:12px;line-height:1.4;padding:9px 0}.site-notice .site-container{display:flex;justify-content:space-between;gap:20px}.site-notice i{margin-right:7px}.site-notice a{color:#f1e5cf}.site-notice a:hover{color:var(--lime)}.site-nav{background:#e1bc70;border:0;padding:17px 0;backdrop-filter:none;box-shadow:0 4px 20px #27201708}.site-nav .site-container{display:grid;grid-template-columns:minmax(270px,1fr) auto minmax(420px,1fr);gap:28px;align-items:center}.brand{font-size:24px;letter-spacing:-.04em;gap:13px;font-weight:800;color:var(--ink)}.brand img{width:52px;height:52px;flex-shrink:0}.brand small{font-family:Inter,Arial,sans-serif;font-size:9px;letter-spacing:.11em;line-height:1.4;margin-top:6px;font-weight:600}.site-nav .brand,.site-nav .brand:hover{color:white}.site-nav .brand small{color:#eadec9}.site-nav .header-request{padding:10px 14px 10px 21px;min-height:52px;gap:17px;white-space:nowrap}.site-nav .navbar-collapse{justify-content:flex-end;gap:12px}.site-nav .navbar-nav{gap:5px;align-items:center}.site-nav .nav-link{color:#f8f3e9;font-size:14px;font-weight:600;padding:10px 11px!important;position:relative}.site-nav .nav-link::after{content:'';position:absolute;bottom:4px;left:11px;right:11px;height:2px;background:var(--lime);transform:scaleX(0);transform-origin:left;transition:transform .25s}.site-nav .nav-link:hover,.site-nav .nav-link.active{background:transparent;color:var(--lime)}.site-nav .nav-link:hover::after,.site-nav .nav-link.active::after{transform:scaleX(1)}.site-nav .compare-badge{background:var(--lime);color:var(--ink);font-size:11px;margin-left:3px}.site-nav .nav-actions{margin:0}.site-nav .nav-account{padding:10px;min-height:44px;min-width:44px;border:1px solid #ffffff3b;color:#f8f3e9;font-size:16px}.site-nav .nav-account:hover{background:#ffffff15}.site-nav .navbar-toggler{color:white;border-color:#ffffff50;border-radius:12px;padding:11px 14px}.site-nav :focus-visible{outline-color:var(--lime)!important}.skip-link{z-index:2100}.site-footer :focus-visible{outline-color:var(--lime)!important}
.catalog-layout{grid-template-columns:232px minmax(0,1fr) 330px;gap:24px}.filter-panel,.map-panel{top:120px}.filter-panel label{font-size:14px}.school-card h3{font-size:22px;line-height:1.35}.school-kind{font-size:11px}.school-meta,.school-excerpt{font-size:14px}.school-actions .btn{font-size:13px;min-height:42px;padding:9px 11px}.map-panel h2{font-size:24px}.map-panel-intro,.map-panel .address{font-size:14px}.map-panel h3{font-size:20px}.detail-tabs button{font-size:16px}.detail-section p,.detail-aside p{font-size:16px}.detail-section h3,.detail-aside h3{font-size:25px}.contact-list div{font-size:16px}.contact-list dt{font-size:14px}.chip{font-size:14px}.full-detail .detail-aside{top:120px}.compare-table{font-size:16px}.institution-name{font-size:18px}.compare-table th:first-child{font-size:14px}.program-list{font-size:14px}.modal-header .modal-title{font-size:30px;font-weight:800}.modal-header{padding:28px 30px}.modal-body{padding:28px 30px}.modal-content{border-radius:28px}.modal-footer{padding:20px 30px}.request-dialog{max-width:570px}.request-modal .modal-header{background:#f3ecdf;border:0;padding-bottom:24px}.request-modal .modal-header .eyebrow{margin-bottom:12px!important}.request-modal .modal-title{font-size:36px;letter-spacing:-.05em}.request-modal .request-intro{font-size:16px;color:var(--muted);line-height:1.65;margin-bottom:24px}.request-modal .modal-body{padding-top:24px;padding-bottom:8px}.request-modal .modal-footer{border-top:0;background:white;display:block;padding-top:8px;padding-bottom:28px}.request-modal .modal-footer .btn{margin:0;min-height:56px;font-size:17px}.request-note{color:var(--muted);font-size:12px;margin:14px 0 0;line-height:1.6}.request-modal .form-control,.request-modal .form-select{background:#f9f7f3}.request-modal .btn-close{padding:12px;opacity:.7}.request-modal .btn-close:focus{box-shadow:0 0 0 3px #e1bc7020}
.site-footer{background:#272017;color:#ece5d7;padding:64px 0 28px}.footer-cta{display:flex;justify-content:space-between;align-items:center;gap:48px;padding-bottom:55px;margin-bottom:46px;border-bottom:1px solid #ffffff24}.footer-cta .eyebrow{color:var(--lime)}.footer-cta h2{font-size:clamp(32px,3.8vw,58px);color:white;line-height:1.15;letter-spacing:-.055em;margin:0}.footer-cta h2 span{color:#e7d9bf}.footer-cta .btn{flex-shrink:0}.site-footer .brand{font-size:25px;color:white}.site-footer .brand small{font-size:10px;color:#d5cbb7}.footer-about{max-width:420px}.site-footer p{font-size:16px;color:#cec4b2;line-height:1.7;max-width:410px;margin-top:23px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-right:40px}.footer-links>div{display:flex;flex-direction:column;gap:12px}.footer-links strong{font-family:Manrope,Inter,Arial,sans-serif;font-size:17px;color:white;margin-bottom:6px}.site-footer .footer-links a{font-size:15px;color:#d9ceba}.site-footer .footer-links a:hover{color:var(--lime)}.footer-bottom{font-size:13px;color:#bfb4a0;margin-top:42px;padding-top:26px}
@media(max-width:1399px){.site-nav .site-container{grid-template-columns:minmax(240px,1fr) auto minmax(370px,1fr);gap:18px}.site-nav .brand{font-size:21px}.site-nav .nav-link{font-size:13px;padding:10px 8px!important}.site-nav .header-request{font-size:15px}.catalog-layout{grid-template-columns:210px minmax(0,1fr) 310px;gap:20px}.school-card{grid-template-columns:160px minmax(0,1fr);gap:16px}.school-card h3{font-size:21px}}
@media(max-width:1279px){.catalog-layout{grid-template-columns:220px minmax(0,1fr)}.map-panel{grid-column:2}.school-card{grid-template-columns:200px minmax(0,1fr)}}
@media(max-width:1199px){.site-nav .site-container{grid-template-columns:1fr auto auto;gap:22px}.site-nav .brand{font-size:23px}.site-nav .navbar-collapse{grid-column:1/-1}.site-nav .navbar-nav{align-items:stretch;gap:8px}.site-nav .nav-link{font-size:16px;padding:10px 12px!important}.site-nav .nav-actions{margin-top:14px}.site-nav .header-request{font-size:16px}.site-container{width:calc(100% - 48px)}}
@media(max-width:767px){body{font-size:16px}.site-container{width:calc(100% - 32px)}.site-notice{font-size:11px;padding:8px 0}.site-notice a{display:none}.site-nav .site-container{gap:12px}.site-nav .brand{font-size:19px;gap:10px}.site-nav .brand img{width:44px;height:44px}.site-nav .brand small{font-size:8px;letter-spacing:.08em}.site-nav .header-request{font-size:13px;padding:9px 12px;min-height:44px;gap:7px}.site-nav .header-request .button-arrow{width:25px;height:25px;font-size:20px}.site-nav{padding:12px 0}.site-nav .navbar-toggler{padding:10px}.page-heading h1{font-size:36px}.page-heading p{font-size:16px}.catalog-layout{display:flex}.school-card{display:block}.school-card h3{font-size:23px}.school-actions .btn{font-size:14px}.section-top{align-items:start}.detail-section h3{font-size:24px}.detail-tabs{gap:23px}.detail-tabs button{font-size:15px}.detail-aside{display:block}.modal-header{padding:24px 22px}.modal-body{padding:24px 22px}.modal-header .modal-title{font-size:27px}.request-modal .modal-title{font-size:32px}.request-modal .modal-header,.request-modal .modal-body,.request-modal .modal-footer{padding-left:24px;padding-right:24px}.site-footer{padding:42px 0 24px}.footer-cta{display:block;padding-bottom:36px;margin-bottom:34px}.footer-cta .btn{margin-top:28px}.footer-links{width:100%;gap:22px;margin-right:0}.footer-links strong{font-size:16px}.footer-links a{font-size:14px!important}.footer-bottom{font-size:12px;gap:10px}.site-footer .brand{font-size:22px}.site-footer .brand small{font-size:9px}.site-footer .brand img{width:48px;height:48px}.footer-top{gap:32px}}
@media(max-width:580px){html{scroll-padding-top:155px}.site-nav .site-container{grid-template-columns:1fr auto}.site-nav .header-request{grid-column:1/-1;grid-row:2;justify-self:stretch;font-size:15px;min-height:44px}.site-nav .navbar-toggler{grid-column:2;grid-row:1}.site-nav .navbar-collapse{grid-row:3}.site-nav .brand{font-size:21px}.site-nav .header-request .button-arrow{margin-left:6px}.modal-dialog{margin:14px}.request-dialog{max-width:calc(100% - 28px)}}
@media(prefers-reduced-motion:reduce){.btn:hover,.school-card:hover{transform:none}.button-arrow{transform:none!important}}

.request-modal form{display:flex;flex-direction:column;min-height:0;overflow:hidden}.request-modal .modal-body{overflow-y:auto}.request-modal .modal-footer{flex-shrink:0}
