:root{--blue:#1257a6;--blue2:#0a3e7a;--ink:#17232e;--muted:#63717d;--line:#dbe3ea;--bg:#fff;--grey:#f4f7fa;--green:#188b68;--shadow:0 14px 40px rgba(21,52,78,.10)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Arial,"Helvetica Neue",sans-serif;color:var(--ink);background:var(--bg);line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit}.container{width:min(1160px,calc(100% - 40px));margin:auto}.govbar{background:#f1f3f5;border-bottom:1px solid #d8dde2;color:#5d6770;font-size:11px}.govbar-inner{min-height:34px;display:flex;align-items:center;justify-content:space-between;gap:15px}.govlinks{display:flex;align-items:center;gap:18px}.govlinks a{color:var(--blue);font-weight:700}.govlinks button{border:0;background:none;color:#4f5961;cursor:pointer;padding:0}.header{background:#fff}.header-main{min-height:96px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:15px}.logo{width:57px;height:57px;border:2px solid var(--blue);border-radius:50%;display:grid;place-items:center;color:var(--blue);position:relative;background:#f7fbff}.logo:before,.logo:after{content:"";position:absolute;background:var(--blue);border-radius:2px}.logo:before{width:30px;height:7px}.logo:after{width:7px;height:30px}.logo span{position:relative;z-index:2;color:#fff;font-size:0}.brand-text b{display:block;font-size:18px;color:#183b62;max-width:620px}.brand-text small{display:block;font-size:10px;letter-spacing:1.4px;color:#7a8791;margin-top:4px;font-weight:700}.header-contact{text-align:right}.header-contact a{display:block;font-size:16px;font-weight:800;color:#183b62}.header-contact span{display:block;color:#7a8791;font-size:11px;margin-top:3px}.navline{background:var(--blue2);box-shadow:0 3px 10px rgba(10,62,122,.16)}.nav-inner{min-height:50px;display:flex;align-items:center;gap:15px}nav{display:flex;align-items:stretch;flex:1}nav a{color:#fff;font-size:12px;font-weight:700;padding:16px 15px;position:relative}nav a:hover,nav a.active{background:rgba(255,255,255,.09)}nav a.active:after{content:"";position:absolute;left:15px;right:15px;bottom:0;height:3px;background:#8dc5ff}.schedule-btn{background:#fff;color:var(--blue2);font-size:11px;font-weight:800;padding:10px 14px;border-radius:4px;white-space:nowrap}.mobile-menu{display:none;background:none;border:0;color:#fff;font-size:22px}.hero{background:linear-gradient(135deg,#eef6ff,#fff 60%);border-bottom:1px solid var(--line);padding:54px 0}.hero-grid{display:grid;grid-template-columns:1.12fr .88fr;gap:70px;align-items:center}.breadcrumbs{font-size:11px;color:#7a8791;margin-bottom:22px}.label,.overline{display:inline-block;font-size:10px;font-weight:900;letter-spacing:1.5px;color:var(--blue);border-left:3px solid var(--blue);padding-left:9px}.hero h1{font-size:clamp(40px,5vw,62px);line-height:1.03;letter-spacing:-1.8px;margin:16px 0}.hero h1 span{color:var(--blue)}.lead{font-size:17px;color:#5e6d79;max-width:670px}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin:27px 0}.btn{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;padding:12px 17px;border:1px solid transparent;font-size:12px;font-weight:800;cursor:pointer}.btn.primary{background:var(--blue);color:#fff}.btn.primary:hover{background:#0e4b90}.btn.outline{border-color:#aebdca;background:#fff;color:#24435f}.btn.white{background:#fff;color:var(--blue2);margin-top:22px}.official-note{display:flex;gap:10px;background:#fff;border:1px solid var(--line);padding:12px 14px;max-width:680px;font-size:11px;color:#6b7780}.official-note>span{width:22px;height:22px;border-radius:50%;background:#eaf3ff;color:var(--blue);display:grid;place-items:center;font-weight:900;flex:none}.hero-card{background:#fff;border:1px solid #d6e0e8;border-radius:5px;box-shadow:var(--shadow);overflow:hidden}.card-head{padding:17px 19px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;font-weight:800;font-size:13px;color:#24435f}.status{font-size:10px;color:var(--green);font-weight:800}.quick-link{display:flex;align-items:center;gap:12px;padding:15px 18px;border-bottom:1px solid #edf1f4}.quick-link:hover{background:#f8fbfe}.quick-link>div{flex:1}.quick-link b{display:block;font-size:13px}.quick-link small{display:block;color:#7a8791;font-size:10px;margin-top:2px}.quick-link strong{color:#8a98a3;font-size:22px;font-weight:400}.qicon{width:42px;height:42px;border-radius:4px;display:grid;place-items:center;font-size:20px}.qicon.blue{background:#e8f2ff}.qicon.green{background:#e8f6f1}.qicon.violet{background:#eeeaff}.qicon.orange{background:#fff1df}.card-foot{padding:13px 18px;background:#f6f8fa;color:#78838d;font-size:10px}.section{padding:64px 0}.grey{background:var(--grey);border-top:1px solid #e9eef2;border-bottom:1px solid #e9eef2}.student-section{background:#fff}.section-head{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:28px}.section-head h2{font-size:35px;line-height:1.1;margin:8px 0 0;color:#1d3852}.section-head>p{color:#72808a;font-size:12px;margin:0}.tiles{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.tile{border:1px solid var(--line);background:#fff;padding:20px;min-height:235px;position:relative;transition:.2s}.tile:hover{transform:translateY(-3px);box-shadow:var(--shadow);border-color:#b9cde0}.tile>span{font-size:10px;color:#91a0aa;font-weight:900}.tile-icon{margin:20px 0 10px;width:48px;height:48px;background:#eef5fc;border-radius:4px;display:grid;place-items:center;font-size:23px}.tile h3{margin:0 0 5px;font-size:19px;color:#1d3852}.tile p{font-size:11px;color:#71808b;min-height:36px}.tile b{font-size:11px;color:var(--blue)}.faq-tools{display:flex;gap:15px;justify-content:space-between;align-items:center;margin-bottom:18px;flex-wrap:wrap}.searchbox{background:#fff;border:1px solid var(--line);display:flex;align-items:center;width:min(440px,100%);padding:0 12px}.searchbox span{font-size:20px;color:#83919b}.searchbox input{border:0;outline:0;padding:12px 9px;width:100%;font-size:12px}.tabs{display:flex;gap:6px;flex-wrap:wrap}.tab{border:1px solid #cbd6df;background:#fff;color:#5d6b75;padding:9px 12px;border-radius:3px;font-size:10px;font-weight:800;cursor:pointer}.tab.active{background:var(--blue2);color:#fff;border-color:var(--blue2)}.faq-list{display:grid;gap:8px}.faq-item{background:#fff;border:1px solid var(--line)}summary{list-style:none;cursor:pointer;padding:17px 18px;display:flex;align-items:center;gap:11px;font-size:13px;font-weight:800;color:#26445f}summary::-webkit-details-marker{display:none}summary:after{content:"+";margin-left:auto;color:#80909b;font-size:18px}details[open] summary{background:#f7fbff;color:var(--blue2)}details[open] summary:after{content:"−"}.answer{padding:0 20px 18px 48px;color:#65737d;font-size:12px}.answer-link{display:inline-block;color:var(--blue);font-weight:800;background:#eef5fc;padding:8px 10px;margin:2px 0 5px}.small{font-size:10px}.no-results{padding:25px;text-align:center;color:#75828b;background:#fff;border:1px solid var(--line)}.news-grid{display:grid;grid-template-columns:1.25fr 1fr 1fr;gap:14px}.news-card{border:1px solid var(--line);background:#fff;padding:22px;min-height:225px}.news-card.featured{border-top:4px solid var(--blue)}.news-date{font-size:10px;font-weight:800;color:var(--blue);margin-bottom:10px}.news-card h3{font-size:18px;line-height:1.25;margin:0 0 9px;color:#24435f}.news-card p{font-size:11px;color:#6d7982}.news-card a,.all-link{font-size:11px;font-weight:800;color:var(--blue)}.source-note{font-size:9px;color:#89949d;margin-top:13px}.hours-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.hour{background:#fff;border:1px solid var(--line);padding:19px;min-height:160px}.hour h3{margin:0 0 11px;font-size:16px;color:#24435f}.hour p{margin:6px 0;font-size:11px;color:#6e7b84}.hour a{display:inline-block;color:var(--blue);font-size:11px;font-weight:800;margin-top:3px}.council{background:#173a5f}.council-box{background:linear-gradient(135deg,#174b7c,#0f3658);border:1px solid rgba(255,255,255,.14);padding:40px;display:flex;align-items:center;justify-content:space-between;gap:30px;color:#fff}.council-box h2{font-size:36px;margin:9px 0}.council-box p{color:#d6e5f1;font-size:12px;max-width:720px}.overline.light{color:#a8d1f5;border-color:#a8d1f5}.seal{width:140px;height:140px;border-radius:50%;border:2px solid rgba(255,255,255,.55);display:flex;flex-direction:column;align-items:center;justify-content:center;font-size:28px;font-weight:900;color:#fff;flex:none}.seal span{font-size:9px;letter-spacing:1px;text-align:center;margin-top:5px}.suggest{display:grid;grid-template-columns:1fr 1fr;gap:60px;border:1px solid var(--line);padding:35px;background:#fff}.suggest h2{font-size:34px;color:#1d3852;margin:9px 0}.suggest p{font-size:12px;color:#6f7d86}.idea-points{display:flex;flex-wrap:wrap;gap:7px;margin-top:20px}.idea-points span{background:#eef5fc;color:#355776;padding:7px 9px;font-size:10px;font-weight:800}.suggest form{display:grid;gap:11px}.suggest label{font-size:10px;color:#6e7b84;font-weight:800}.suggest input,.suggest textarea{display:block;width:100%;margin-top:5px;border:1px solid var(--line);padding:11px 12px;outline:none}.suggest textarea{min-height:115px;resize:vertical}.suggest input:focus,.suggest textarea:focus{border-color:#8fb6da;box-shadow:0 0 0 3px #edf5fd}.form-message{background:#e9f6f1;border:1px solid #bfe4d7;color:#26735d;padding:10px;font-size:10px}.contacts{background:#fff}.contacts-grid{display:grid;grid-template-columns:1fr 1fr;gap:70px}.contacts h2{font-size:31px;color:#1d3852;margin:9px 0}.contacts p{font-size:12px;color:#63717d}.contacts a{color:var(--blue);font-weight:700}.resource-list{border-left:1px solid var(--line)}.resource-list a{display:block;padding:17px 20px;border-bottom:1px solid var(--line)}.resource-list a:first-child{border-top:1px solid var(--line)}.resource-list b{display:block;font-size:13px;color:#24435f}.resource-list span{display:block;font-size:10px;color:#78858e;margin-top:3px}footer{background:#122b42;color:#d8e4ee;padding:38px 0 18px}.footer-grid{display:grid;grid-template-columns:1.5fr .7fr 1fr;gap:45px}.footer-title{font-size:18px;font-weight:800;color:#fff}.footer-grid p{font-size:11px;color:#9db1c0;max-width:440px}.footer-grid>b,.footer-grid>div>b{font-size:11px;color:#fff}.footer-grid a{display:block;font-size:10px;margin-top:8px;color:#b7c9d6}.copyright{border-top:1px solid rgba(255,255,255,.12);margin-top:25px;padding-top:14px;font-size:9px;color:#8fa4b4}.contrast{filter:contrast(1.15)}.contrast a,.contrast button{ text-decoration:underline}.contrast body{background:#fff;color:#000}
@media(max-width:900px){.header-contact{display:none}.hero-grid,.suggest,.contacts-grid{grid-template-columns:1fr}.tiles{grid-template-columns:repeat(2,1fr)}.hours-grid{grid-template-columns:repeat(2,1fr)}.news-grid{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.section-head{align-items:start;flex-direction:column;gap:8px}}
@media(max-width:650px){.container{width:min(100% - 24px,1160px)}.govbar-inner{padding:8px 0;align-items:flex-start;flex-direction:column}.govlinks{gap:10px;flex-wrap:wrap}.header-main{min-height:78px}.brand-text b{font-size:13px}.brand-text small{font-size:8px}.logo{width:46px;height:46px}.logo:before{width:24px}.logo:after{height:24px}.mobile-menu{display:block}.nav-inner{padding:0 12px}.navline nav{display:none;position:absolute;left:0;right:0;top:128px;background:var(--blue2);flex-direction:column;z-index:50}.navline nav.open{display:flex}.navline nav a{padding:14px 18px}.schedule-btn{margin-left:auto}.hero{padding:38px 0}.hero h1{font-size:40px}.lead{font-size:14px}.hero-actions .btn{width:100%}.tiles,.hours-grid{grid-template-columns:1fr}.section{padding:48px 0}.section-head h2{font-size:29px}.faq-tools{align-items:stretch}.searchbox{width:100%}.council-box{padding:28px;flex-direction:column;align-items:flex-start}.council-box h2{font-size:30px}.suggest{padding:25px;gap:30px}.contacts-grid{gap:35px}.footer-grid{grid-template-columns:1fr}.header-main{gap:10px}.schedule-btn{font-size:10px;padding:9px 10px}}
.hidden-field{position:absolute!important;left:-9999px!important;height:1px!important;width:1px!important;overflow:hidden!important}
#ideaForm select{width:100%;padding:15px 16px;border:1px solid #dbe2ea;border-radius:14px;background:#fff;font:inherit;color:#17324d;outline:none}
#ideaForm select:focus,#ideaForm textarea:focus{border-color:#159b7a;box-shadow:0 0 0 3px rgba(21,155,122,.10)}
.form-privacy{margin:10px 0 0;font-size:12px;line-height:1.45;color:#728397}
#ideaForm button:disabled{opacity:.7;cursor:wait}
/* Monthly college rating */
.rating-section{background:linear-gradient(180deg,#f7fbff 0%,#fff 100%);border-top:1px solid #e6eef5;border-bottom:1px solid #e6eef5}
.rating-top{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:22px}
.rating-top h2{font-size:39px;line-height:1.05;color:#173a5f;margin:8px 0 6px}
.rating-top p{margin:0;color:#6f7d87;font-size:12px}
.rating-update{background:#173a5f;color:#fff;padding:13px 17px;border-radius:4px;text-align:right;min-width:185px;box-shadow:0 8px 24px rgba(23,58,95,.14)}
.rating-update span{display:block;font-size:8px;letter-spacing:1.1px;color:#b9d9f5;font-weight:800}
.rating-update b{display:block;font-size:14px;margin-top:3px}
.rating-banner{display:flex;align-items:center;gap:14px;background:#fff;border:1px solid #d8e4ed;padding:14px 16px;margin-bottom:15px;box-shadow:0 8px 25px rgba(21,52,78,.06)}
.rating-banner-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:#fff2b9;color:#a87500;font-size:22px;flex:none}
.rating-banner b{display:block;color:#24435f;font-size:13px}.rating-banner span{display:block;color:#75828c;font-size:10px;margin-top:2px}.rating-link{margin-left:auto;color:var(--blue);font-size:10px;font-weight:800;white-space:nowrap}
.rating-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}
.rating-card{background:#fff;border:1px solid #d9e3eb;box-shadow:0 10px 30px rgba(21,52,78,.07);overflow:hidden}
.rating-card-head{display:flex;align-items:center;gap:13px;padding:18px 20px;background:#f7fafc;border-bottom:1px solid #e3eaf0}
.rating-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid #dce5ec;font-size:23px}.rating-card-head small{display:block;font-size:8px;letter-spacing:1.2px;color:#80909c;font-weight:900}.rating-card-head h3{margin:2px 0 0;font-size:22px;color:#173a5f}
.rating-list{padding:8px}
.rating-row{display:grid;grid-template-columns:38px 1fr 35px;align-items:center;gap:10px;min-height:58px;padding:9px 11px;margin:5px 0;border-radius:6px;border-left:5px solid #6f9fc9;background:#f7fbff}.rating-row>span{font-size:12px;font-weight:900;color:#637482;text-align:center}.rating-row b{font-size:10px;line-height:1.3;color:#25435d}.rating-row strong{font-size:17px;text-align:center;color:#8b99a3}.rating-row.blue{border-left-color:#2f65b0;background:#edf5ff}.rating-row.yellow{border-left-color:#e3c321;background:#fffbea}.rating-row.red{border-left-color:#c62c45;background:#fff0f3}.rating-row.green{border-left-color:#2c7a49;background:#eff8f1}.rating-row.cyan{border-left-color:#26a9c4;background:#edfaff}
.rating-note{margin-top:13px;padding:12px 15px;border:1px dashed #cbd9e4;background:#fff;color:#6d7b85;font-size:10px}.rating-note b{color:#34536e}
@media(max-width:900px){.rating-grid{grid-template-columns:1fr}.rating-top{align-items:start;flex-direction:column}.rating-update{text-align:left}.rating-banner{align-items:flex-start;flex-wrap:wrap}.rating-link{margin-left:56px}}
@media(max-width:650px){.rating-top h2{font-size:31px}.rating-row{grid-template-columns:30px 1fr 24px;padding:8px}.rating-row b{font-size:9px}.rating-banner-link{margin-left:0}.rating-banner{padding:13px}.rating-link{margin-left:0;width:100%}}

/* Monthly student photo ranking */
.student-ranking{
  display:grid;
  grid-template-columns:repeat(5,minmax(0,1fr));
  gap:10px;
}
.student-rank-card{
  border:2px solid currentColor;
  border-radius:18px;
  padding:10px 8px 12px;
  text-align:center;
  background:rgba(255,255,255,.82);
  overflow:hidden;
}
.student-rank-card.blue{color:#2b64b8}
.student-rank-card.yellow{color:#d6ad00}
.student-rank-card.red{color:#c52b43}
.student-rank-card.green{color:#267c49}
.student-rank-card.cyan{color:#22b9d5}
.student-photo-wrap{
  width:100%;
  aspect-ratio:1/1;
  border-radius:14px;
  overflow:hidden;
  background:#eef2f6;
  margin-bottom:9px;
}
.student-photo-wrap img{
  width:100%;
  height:100%;
  object-fit:cover;
  object-position:center top;
  display:block;
}
.student-rank-place{
  font-weight:800;
  font-size:.88rem;
  margin-bottom:3px;
}
.student-rank-card h4{
  margin:0;
  color:#13283a;
  font-size:.82rem;
  line-height:1.18;
}
.student-rank-card p{
  margin:6px 0 0;
  color:#667888;
  font-size:.76rem;
  line-height:1.2;
}
.student-ranking-note{
  margin-top:12px;
  padding:10px 12px;
  border-radius:12px;
  background:#f5f8fb;
  color:#6a7b89;
  font-size:.78rem;
}
@media (max-width:1100px){
  .student-ranking{grid-template-columns:repeat(3,minmax(0,1fr));}
}
@media (max-width:680px){
  .student-ranking{grid-template-columns:repeat(2,minmax(0,1fr));}
}


/* Новые информационные разделы: общежитие и психологическая поддержка */
.dorm-section{background:#fff}
.dorm-note{margin:0 0 22px}
.dorm-steps{list-style:none;counter-reset:step;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;padding:0;margin:0}
.dorm-steps>li{counter-increment:step;display:flex;gap:13px;align-items:flex-start;padding:18px;border:1px solid #e4ebf1;border-radius:15px;background:#fbfcfe}
.dorm-steps>li:before{content:counter(step);flex:0 0 32px;height:32px;border-radius:50%;display:grid;place-items:center;background:#eaf2fa;color:#174e7a;font-weight:800}
.dorm-steps b{color:#18334a}.dorm-steps p{margin:6px 0;color:#536777;line-height:1.55}.dorm-steps ul{margin:7px 0;padding-left:19px;color:#536777;line-height:1.55}.dorm-steps .small{font-size:.88rem}.dorm-sign{text-align:right;margin:18px 4px 0;color:#536777;font-weight:700}
.psych-section{background:#f4f7fa}.table-scroll{overflow-x:auto;border:1px solid #e0e7ee;border-radius:14px;background:#fff}.staff-table{width:100%;border-collapse:collapse;min-width:950px;font-size:.88rem}.staff-table th,.staff-table td{padding:13px 12px;border-bottom:1px solid #e8edf2;text-align:left;vertical-align:top;line-height:1.45}.staff-table thead th{background:#eaf1f7;color:#183b57;font-weight:800}.staff-table tbody th{color:#183b57;white-space:nowrap}.staff-table tbody tr:last-child th,.staff-table tbody tr:last-child td{border-bottom:0}.staff-approval{margin:18px 2px 0;text-align:right;color:#536777}.staff-approval span{display:inline-block;margin-left:22px;color:#18334a;font-weight:800}
@media(max-width:700px){.dorm-steps{grid-template-columns:1fr}.dorm-steps>li{padding:15px}.staff-approval{text-align:left}.staff-approval span{margin-left:8px}}
