.back{background:var(--gray)}
.general_grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.general_sections{background:#f6f6f6}
.general_col{display:flex;flex-direction:column;gap:20px}
.general_item{display:flex;flex-direction:column;gap:25px;margin-bottom:21px}
.general_item_title{color:var(--primary);font-size:28px;font-weight:600;letter-spacing:.04em;text-align:left}
.general_block{background:var(--white);border:1px solid rgba(84,84,84,.2);border-radius:4px;padding:16px;display:flex;flex-direction:column;min-height:140px}
.general_block_body{flex:1 1 auto}
.general_block_footer{margin-top:16px;display:flex;justify-content:flex-end}
.link_list{list-style:none;margin:4px 0 8px;display:flex;flex-direction:column;gap:16px}
.link_list a{position:relative;color:var(--secondary);text-decoration:none;font-size:16px;font-weight:700;line-height:19px;letter-spacing:.04em;transition:color .2s ease;outline:none}
.link_list a::after{content:"";position:absolute;left:0;bottom:-2px;height:2px;width:0;background:var(--primary);transition:width .22s ease}
.link_list a:hover,.link_list a:focus-visible{color:var(--primary)}
.link_list a:hover::after,.link_list a:focus-visible::after{width:100%}
.info_list{display:flex;flex-direction:column}
.info_item{display:flex;flex-direction:column;gap:8px;padding-bottom:18px;margin-bottom:18px;border-bottom:1px solid rgba(84,84,84,.2)}
.info_label{color:var(--secondary);font-size:14px;font-weight:400;line-height:17px;letter-spacing:.04em;text-align:left}
.info_value{color:var(--secondary);font-size:20px;font-weight:700;line-height:1.2;letter-spacing:.04em;text-align:left;overflow-wrap:anywhere;word-break:break-word}
.general_block .faculty_btn{box-sizing:border-box;border:2px solid var(--primary);border-radius:4px;display:inline-flex;justify-content:center;align-items:center;gap:10px;padding:10px 30px 10px 40px;background:var(--white);color:var(--primary);font-weight:600;font-size:16px;text-decoration:none;align-self:flex-end;white-space:nowrap;transition:background .2s ease,color .2s ease,border-color .2s ease,transform .12s ease}
.general_block .faculty_btn:hover,.general_block .faculty_btn:focus-visible{background:var(--primary);color:var(--white);border-color:var(--white);transform:translateY(-1px)}
.general_block .faculty_btn:hover img,.general_block .faculty_btn:focus-visible img{content:url("../media/images/svg/arrow_right_white.svg")}
.buttons_group{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;padding:0 24px 8px}
.nav_button_link{display:inline-flex;flex:0 1 auto}
.nav_button{display:inline-flex;justify-content:center;align-items:center;padding:10px 20px;white-space:normal;text-align:center;width:100%}
@media (max-width:768px){.nav_button{min-width:200px;max-width:200px}}
@media (max-width:901px){
  .general_grid{grid-template-columns:1fr;row-gap:24px}
  .general_col{gap:16px}
  .general_item{gap:16px;margin-bottom:12px}
  .general_item_title{font-size:24px}
  .general_block{padding:12px;min-height:0}
  .general_block_footer{margin-top:12px}
  .link_list{gap:12px}
  .link_list a{font-size:15px;line-height:1.2}
  .documents_grid{grid-template-columns:1fr!important;gap:12px}
  .cards_grid{grid-template-columns:1fr;gap:12px}
  .document_card{padding:12px}
  .person_card{padding:12px;gap:12px;border-radius:6px}
  .person_header{gap:12px}
  .person_icon{width:18px;height:18px}
}
@media (max-width:426px){
  .sections,.page_area{padding:24px 12px}
  .breadcrumbs{padding:8px 12px}
  .breadcrumbs a{font-size:13px}
  .page_title{font-size:22px;margin:14px 0}
  .general_item_title{font-size:20px}
  .general_block{padding:10px}
  .general_block_footer{margin-top:10px}
  .general_block_footer .faculty_btn{padding:8px 14px;font-size:14px;border-radius:6px}
  .link_list{gap:12px}
  .link_list a{font-size:14px;line-height:1.25}
  .info_label{font-size:12.5px}
  .info_value{font-size:16.5px;line-height:1.25}
  .document_card{padding:10px}
  .document_date{font-size:12px}
  .document_name{font-size:15px;line-height:1.3}
  .document_meta .text_blue{font-size:12.5px}
  .document_download span{font-size:14px}
  .person_card{padding:10px;gap:10px}
  .person_icon{width:16px;height:16px}
  .person_name{font-size:16px}
  .person_position{font-size:13.5px}
  .person_meta{font-size:13px;line-height:1.3}
  .contact_text{font-size:13.5px}
}
@media (max-width:375px){
  .sections,.page_area{padding:22px 10px}
  .page_title{font-size:20px;margin:12px 0}
  .general_item_title{font-size:18px}
  .general_block{padding:9px}
  .general_block_footer{margin-top:9px}
  .general_block_footer .faculty_btn{padding:7px 12px;font-size:13px}
  .link_list a{font-size:13.5px}
  .info_label{font-size:12px}
  .info_value{font-size:15.5px}
  .document_card{padding:9px}
  .document_date{font-size:11.8px}
  .document_name{font-size:14.5px;line-height:1.28}
  .document_meta .text_blue{font-size:12px}
  .document_download span{font-size:13px}
  .person_card{padding:9px;gap:9px}
  .person_name{font-size:15px}
  .person_position{font-size:13px}
  .person_meta{font-size:12.8px}
  .contact_text{font-size:13px}
  .nav_button{min-height:38px;padding:8px 10px;font-size:13.5px}
}
@media (max-width:320px){
  .sections,.page_area{padding:20px 8px}
  .breadcrumbs{padding:8px 8px}
  .breadcrumbs a{font-size:12.5px}
  .page_title{font-size:19px;margin:10px 0}
  .general_item_title{font-size:17px}
  .general_block{padding:8px}
  .general_block_footer{margin-top:8px}
  .general_block_footer .faculty_btn{padding:7px 10px;font-size:12px}
  .link_list a{font-size:13px}
  .info_label{font-size:11.5px}
  .info_value{font-size:14.5px}
  .document_card{padding:8px}
  .document_date{font-size:11.5px}
  .document_name{font-size:14px}
  .person_card{padding:8px;gap:8px}
  .person_name{font-size:14.5px}
  .person_position{font-size:12.5px}
  .person_meta{font-size:12.5px}
  .contact_text{font-size:12.8px}
  .nav_button{min-height:36px;padding:8px 9px;font-size:13px}
}
