html[data-theme="dark"] .phu-map {
  filter: brightness(0.6) contrast(1.1);
}

#pun-viewforum[data-forum-id="25"] .linkst,
#pun-viewforum[data-forum-id="25"] .linksb,
#pun-viewforum[data-forum-id="25"] .forum {
  display: none;
}

#pun-viewforum[data-forum-id="25"] .tclcon strong::before {
  content: "[ ";
  font-weight: normal;
}

#pun-viewforum[data-forum-id="25"] .tclcon strong::after {
  content: " ]";
  font-weight: normal;
}

#pun-viewforum[data-forum-id="25"] .category .tclcon h3 {
  font-family: var(--eng-title-font);
  font-size: 34px;
}

#pun-viewforum[data-forum-id="25"] .sub-links {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 10px;
}

#pun-viewforum[data-forum-id="25"] a.sub-link {
  background: var(--tclcon-link-bg);
  padding: 4px 12px;
  text-align: center;
  color: var(--tclcon-link);
  text-transform: uppercase;
  font-weight: 700;
  font-size: 8px;
  line-height: 1;
  border-radius: 17px;
  display: block;
}

#pun-viewforum[data-forum-id="25"] a.sub-link:hover {
  background: var(--accent-color);
  color: var(--text-on-accent);
}

#pun-viewforum[data-forum-id="25"] .acchide {
  display: none;
}

#pun-viewforum[data-forum-id="25"] .category .tclcon h3 a {
  position: relative;
}

#pun-viewforum[data-forum-id="25"] tr.inew .tcl .tclcon h3 a::after {
  content: "new";
  background: var(--accent-color);
  color: var(--text-on-accent);
  padding: 0 5px;
  border-radius: 8px;
  animation: blinkColor 0.9s linear infinite;
  -moz-animation: blinkColor 0.9s linear infinite;
  -webkit-animation: blinkColor 0.9s linear infinite;
  font-size: 9px;
  height: 1.4em;
  display: flex;
  align-items: center;
  justify-content: center;
  position: absolute;
  right: -47px;
  top: -1px;
  font-family: var(--regular-font);
  width: 34px;
}

#pun-viewforum[data-forum-id="25"] .inew .tcr {
  background: var(--cat-bg);
  border-radius: 14px;
}

/* èíòðî  */

.phu-intro {
  margin-bottom: 20px;
  padding: 20px;
  border-radius: 15px;
  background: var(--tclcon-special-bg);
  font-family: var(--regular-font);
  font-size: 12px;
  font-weight: 500;
}

.phu-intro-grid {
  display: grid;
  grid-template-columns: 1fr 130px 1fr;
  grid-template-rows: auto auto;
  gap: 0 20px;
  align-items: center;
  text-align: justify;
}

.phu-intro-logo {
  grid-column: 2;
  grid-row: 1 / 3;
  width: 130px;
  object-fit: contain;
}

html[data-theme="dark"] .phu-intro-logo {
  filter: brightness(0.7);
}

.phu-intro-text-left {
  grid-column: 1;
  grid-row: 1;
}

.phu-intro-text-right {
  grid-column: 3;
  grid-row: 1;
}

.phu-intro-btn-left {
  grid-column: 1;
  grid-row: 2;
}

.phu-intro-btn-right {
  grid-column: 3;
  grid-row: 2;
}

.phu-intro-btn {
  display: block;
  padding: 7px 14px;
  text-align: center;
  border-radius: 15px;
  border: 1px solid var(--topic-block1-border);
  background: var(--topic-block1-bg);
  font-weight: 600;
  text-transform: uppercase;
}

.phu-intro-btn:hover {
  background: var(--accent-color);
  border-color: var(--accent-color);
  color: var(--text-on-accent);
}

/* êàðòà */

#phu-map {
  padding-top: 20px;
  margin-top: -20px;
}

.phu-map {
  position: relative;
  width: 990px;
  max-width: 100%;
  margin: 0 auto 30px;
  aspect-ratio: 990 / 664;
  border-radius: 30px;
  overflow: hidden;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/10468.png");
  background-size: cover;
  background-position: center;
  background-repeat: no-repeat;
}

.phu-map-zone {
  position: absolute;
  z-index: 2;
  cursor: pointer;
  background-size: contain;
  background-position: center;
  background-repeat: no-repeat;
  transition:
    filter 0.3s ease,
    transform 0.3s ease;
}

.phu-map-zone:hover {
  filter: drop-shadow(0 0 8px rgba(255, 255, 255, 0.9)) brightness(1.15);
  transform: translateY(-2px);
  z-index: 10;
}

/* ============ ÏÊ ÇÎÍÛ ============ */
#phu-zone-admin {
  left: 0;
  top: 49px;
  width: 281px;
  height: 260px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/32219.png");
}

#phu-zone-academic {
  left: 333px;
  top: 104px;
  width: 216px;
  height: 214px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/33750.png");
}

#phu-zone-library {
  right: 162px;
  top: 142px;
  width: 222px;
  height: 193px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/66938.png");
}

#phu-zone-cafeteria {
  right: 219px;
  top: 347px;
  width: 207px;
  height: 158px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/78297.png");
}

#phu-zone-parking {
  right: 0;
  bottom: 11px;
  width: 257px;
  height: 202px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/16356.png");
}

#phu-zone-stadium {
  right: 0;
  top: 45px;
  width: 271px;
  height: 206px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/13930.png");
}

#phu-zone-housing {
  right: 20px;
  top: 250px;
  width: 229px;
  height: 201px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/76507.png");
}

#phu-zone-seminar {
  left: 303px;
  top: 212px;
  width: 134px;
  height: 100px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/92852.png");
}

#phu-zone-lecture {
  left: 251px;
  top: 298px;
  width: 145px;
  height: 119px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/18530.png");
}

#phu-zone-corridor {
  left: 302px;
  top: 169px;
  width: 135px;
  height: 96px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/63943.png");
}

#phu-zone-campus-sign {
  left: 481px;
  top: 433px;
  width: 47px;
  height: 104px;
  z-index: 12;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/41744.png");
}

#phu-zone-gates {
  left: 324px;
  top: 474px;
  width: 101px;
  height: 119px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/84402.png");
}

#phu-zone-quad {
  left: 400px;
  top: 250px;
  width: 271px;
  height: 244px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/58784.png");
}

#phu-zone-coffee {
  left: 0;
  top: 454px;
  width: 160px;
  height: 168px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/22573.png");
}

#phu-zone-bar {
  left: 165px;
  bottom: 2px;
  width: 129px;
  height: 168px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/78843.png");
}

#phu-zone-sf {
  left: 437px;
  top: 0;
  width: 303px;
  height: 138px;
  background-image: url("https://forumstatic.ru/files/001a/e1/ae/16931.png");
}

/* ============ ÌÎÁÈËÜÍÀß ============ */
@media screen and (max-width: 540px) {
  html:not(.force-desktop) .phu-intro-grid {
    grid-template-columns: 1fr;
    grid-template-rows: auto auto auto auto auto;
    gap: 10px;
  }

  html:not(.force-desktop) .phu-intro-logo {
    grid-column: 1;
    grid-row: 1;
    justify-self: center;
    width: 100px;
  }

  html:not(.force-desktop) .phu-intro-text-left {
    grid-column: 1;
    grid-row: 2;
  }

  html:not(.force-desktop) .phu-intro-text-right {
    grid-column: 1;
    grid-row: 3;
  }

  html:not(.force-desktop) .phu-intro-btn-left {
    grid-column: 1;
    grid-row: 4;
  }

  html:not(.force-desktop) .phu-intro-btn-right {
    grid-column: 1;
    grid-row: 5;
  }

  html:not(.force-desktop) .phu-map {
    width: 850px;
    aspect-ratio: 850 / 1523;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/93419.png");
  }

  html:not(.force-desktop) #phu-zone-admin {
    left: 0;
    top: 14.25%;
    width: 50%;
    height: 25.2%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/52245.png");
  }

  html:not(.force-desktop) #phu-zone-academic {
    left: 11.4%;
    top: 33.7%;
    width: 37.5%;
    height: 20.8%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/26349.png");
  }

  html:not(.force-desktop) #phu-zone-library {
    right: 1.3%;
    top: 36.55%;
    width: 39.2%;
    height: 19.6%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/45443.png");
  }

  html:not(.force-desktop) #phu-zone-cafeteria {
    left: 50.8%;
    top: 57.8%;
    width: 38.1%;
    height: 16.4%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/45557.png");
  }

  html:not(.force-desktop) #phu-zone-parking {
    right: 0;
    top: 53.08%;
    width: 15.6%;
    height: 12.6%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/78528.png");
  }

  html:not(.force-desktop) #phu-zone-stadium {
    right: 0;
    top: 16.1%;
    width: 49.9%;
    height: 20.5%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/50861.png");
  }

  html:not(.force-desktop) #phu-zone-housing {
    right: 0;
    bottom: 5.7%;
    top: unset;
    width: 45.9%;
    height: 24.7%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/53196.png");
  }

  html:not(.force-desktop) #phu-zone-seminar {
    left: 6.1%;
    top: 44.3%;
    width: 23.3%;
    height: 9.6%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/37876.png");
  }

  html:not(.force-desktop) #phu-zone-lecture {
    left: 0;
    top: 52.8%;
    width: 21.6%;
    height: 11%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/51610.png");
  }

  html:not(.force-desktop) #phu-zone-corridor {
    left: 6.2%;
    top: 40.1%;
    width: 23.1%;
    height: 9.1%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/86561.png");
  }

  html:not(.force-desktop) #phu-zone-campus-sign {
    left: 36.5%;
    top: 66.6%;
    width: 8.5%;
    height: 10.8%;
    z-index: 12;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/96902.png");
  }

  html:not(.force-desktop) #phu-zone-gates {
    left: 8.7%;
    top: 70.7%;
    width: 17.9%;
    height: 11.9%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/31418.png");
  }

  html:not(.force-desktop) #phu-zone-quad {
    left: 22.8%;
    top: 47.85%;
    width: 47.8%;
    height: 24.9%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/22560.png");
  }

  html:not(.force-desktop) #phu-zone-coffee {
    left: 0;
    top: 79.5%;
    width: 27.6%;
    height: 16.1%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/40959.png");
  }

  html:not(.force-desktop) #phu-zone-bar {
    left: 29%;
    bottom: 0.52%;
    width: 22.9%;
    height: 16.3%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/97479.png");
  }

  html:not(.force-desktop) #phu-zone-sf {
    right: 0;
    top: 1.8%;
    width: 61.9%;
    height: 14.7%;
    background-image: url("https://forumstatic.ru/files/001a/e1/ae/98103.png");
  }

  html:not(.force-desktop) #pun-viewforum[data-forum-id="25"] .category .tc2,
  html:not(.force-desktop) #pun-viewforum[data-forum-id="25"] .category .tc3 {
    display: none;
  }

  html:not(.force-desktop) #pun-viewforum[data-forum-id="25"] .category .tcl {
    grid-column: 1 / 4;
  }

  html:not(.force-desktop)
    #pun-viewforum[data-forum-id="25"]
    .category
    .tclcon
    h3 {
    font-size: 22px;
  }
}
