body{margin:0;background:#FFFFFF}
a{color:#111110}
a:hover{color:#C8211A}
.ch{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}
.main{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);gap:24px;align-items:start}
.f2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.field{display:flex;flex-direction:column;gap:8px}
.field label{font-size:13px;font-weight:600}
.field input,.field textarea,.field select{font:inherit;font-size:15px;color:#111110;background:#F7F6F3;border:1px solid #DEDCD5;border-radius:2px;padding:0 16px;height:52px;box-sizing:border-box;outline:none;transition:border-color .15s,background .15s}
.field textarea{height:150px;padding:14px 16px;resize:vertical}
.field input:focus,.field textarea:focus,.field select:focus{border-color:#111110;background:#FFFFFF}
.chcard{transition:border-color .15s,transform .15s}
.chcard:hover{border-color:#111110;transform:translateY(-2px)}
.map{background-color:#E7E5DF;background-image:linear-gradient(#D9D6CE 1px,transparent 1px),linear-gradient(90deg,#D9D6CE 1px,transparent 1px);background-size:32px 32px}
.res{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;background:#DEDCD5}
.team{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
@media (max-width:1200px){.team{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:860px){.team{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:640px){.team{grid-template-columns:none;grid-auto-flow:column;grid-auto-columns:84%;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:8px}}
@media (max-width:1024px){
.ch{grid-template-columns:repeat(2,minmax(0,1fr))}
.main{grid-template-columns:minmax(0,1fr)}
.res{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media (max-width:640px){
.ch,.f2{grid-template-columns:minmax(0,1fr)}
.util-hide{display:none !important}
}
.evgrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.evfeat{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.evprep{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(0,1fr);gap:32px;align-items:center}
.card-img{transition:transform .5s ease}
.pcard:hover .card-img{transform:scale(1.03)}
@media (max-width:1024px){.evgrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:760px){.evgrid,.evfeat,.evprep{grid-template-columns:minmax(0,1fr)}.evfeat>div:first-child{min-height:0 !important}}
