/* v32 home + notice detail refinement */
.topbar-v32 {
  padding: 0 clamp(24px, 4vw, 64px);
  background: rgba(4, 6, 10, .92);
  border-bottom: 1px solid rgba(226, 179, 85, .32);
}
.brand-v32 {
  gap: 10px;
  align-items: flex-start;
}
.brand-v32-crown {
  color: #f1d28e;
  font-size: 1.28rem;
  line-height: 1.25;
  filter: drop-shadow(0 0 8px rgba(255, 211, 137, .32));
}
.brand-v32-copy {
  display: flex;
  flex-direction: column;
  gap: 3px;
}
.brand-v32-copy strong {
  display: inline-flex;
  align-items: center;
  gap: 2px;
  font-family: Georgia, serif;
  font-size: 1.14rem;
  letter-spacing: .03em;
  color: #f1d08a;
  line-height: 1;
}
.brand-v32-copy strong span {
  display: inline-block;
  min-width: .72em;
  font-size: 1em;
}
.brand-v32-copy small {
  color: #cfb482;
  font-size: .66rem;
  letter-spacing: .14em;
}

.latest-v32 {
  width: min(1530px, calc(100% - 34px));
  padding: 28px 0 74px;
}
.latest-frame-v32 {
  position: relative;
  display: grid;
  grid-template-columns: 118px minmax(0, 1fr) 118px;
  gap: 16px;
  align-items: stretch;
}
.latest-content-v32 {
  position: relative;
  padding: 22px 26px 36px;
  border: 1px solid rgba(228, 183, 102, .28);
  border-radius: 30px;
  background:
    radial-gradient(circle at 50% 0%, rgba(228,183,102,.09), transparent 28%),
    linear-gradient(180deg, rgba(8,13,22,.96), rgba(4,8,13,.98));
  box-shadow: 0 20px 54px rgba(0, 0, 0, .42);
  overflow: hidden;
}
.latest-content-v32::before,
.latest-content-v32::after {
  content: "";
  position: absolute;
  width: 42px;
  height: 42px;
  border: 1px solid rgba(228,183,102,.3);
  opacity: .72;
}
.latest-content-v32::before {
  top: 14px; left: 14px;
  border-right: 0; border-bottom: 0;
  border-top-left-radius: 14px;
}
.latest-content-v32::after {
  right: 14px; top: 14px;
  border-left: 0; border-bottom: 0;
  border-top-right-radius: 14px;
}
.latest-side {
  position: relative;
  border: 1px solid rgba(228, 183, 102, .24);
  border-radius: 24px;
  background:
    linear-gradient(180deg, rgba(9,14,20,.94), rgba(6,9,14,.98));
  min-height: 100%;
  overflow: hidden;
}
.latest-side::before {
  content: "";
  position: absolute;
  inset: auto 14px 0 14px;
  height: 120px;
  background: radial-gradient(circle at 50% 100%, rgba(255, 171, 64, .45), transparent 55%);
  pointer-events: none;
}
.latest-side-inner {
  position: relative;
  z-index: 1;
  height: 100%;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  gap: 12px;
  padding: 24px 10px 24px;
  text-align: center;
}
.latest-side p,
.latest-side span {
  margin: 0;
  color: #d5b273;
  font-family: Georgia, serif;
  letter-spacing: .09em;
}
.latest-side p { font-size: .98rem; }
.latest-side span { font-size: .78rem; }
.latest-side i {
  display: block;
  width: 1px;
  height: 68px;
  background: linear-gradient(180deg, transparent, rgba(230,188,101,.72), transparent);
}
.latest-heading-v32 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 24px;
  margin-bottom: 24px;
}
.latest-heading-center {
  flex: 1;
  min-width: 0;
  text-align: center;
}
.latest-heading-center .eyebrow {
  margin-bottom: 10px;
  font-size: .88rem;
  letter-spacing: .42em;
}
.latest-heading-center .latest-crown {
  display: inline-flex;
  margin-bottom: 4px;
  color: #f0ca83;
  font-size: 1.4rem;
}
.latest-heading-center h2 {
  margin: 0 0 10px;
  font-size: clamp(2rem, 3vw, 3rem);
  letter-spacing: .15em;
  font-family: Georgia, serif;
}
.latest-heading-center p {
  margin: 0;
  color: #d0d7e1;
}
.latest-heading-actions {
  display: flex;
  align-items: center;
  gap: 18px;
}
.more-link-v32 {
  color: #efd7a1;
  font-size: .95rem;
  white-space: nowrap;
}
.carousel-buttons-v32 {
  display: flex;
  gap: 10px;
}
.carousel-btn {
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: 1px solid rgba(228,183,102,.48);
  background: rgba(11,18,28,.84);
  color: #f4d287;
  font-size: 1.55rem;
  cursor: pointer;
}
.latest-carousel-shell { overflow: hidden; }
.latest-track-v32 {
  display: flex;
  gap: 24px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scrollbar-width: none;
  padding-bottom: 8px;
}
.latest-track-v32::-webkit-scrollbar { display: none; }
.notice-slide-v32 {
  flex: 0 0 calc((100% - 48px) / 3);
  min-width: 340px;
  scroll-snap-align: start;
  border: 1px solid rgba(228, 183, 102, .22);
  border-radius: 20px;
  background: linear-gradient(180deg, rgba(12,19,29,.95), rgba(6,10,16,.98));
  box-shadow: 0 18px 40px rgba(0,0,0,.28);
  overflow: hidden;
}
.notice-slide-link-v32 { display: block; }
.notice-poster-v32-wrap { position: relative; background: #0a0e14; }
.notice-poster-v32 {
  width: 100%;
  aspect-ratio: 16 / 9;
  object-fit: cover;
  object-position: center top;
}
.notice-poster-placeholder-v32 {
  aspect-ratio: 16 / 9;
  display: grid;
  place-items: center;
  gap: 8px;
  background: radial-gradient(circle at 50% 45%, rgba(226,182,94,.16), transparent 40%), #0c1117;
  color: #f0cf8c;
}
.notice-poster-placeholder-v32 strong { font: 700 3rem/1 Georgia, serif; }
.notice-poster-placeholder-v32 span { font-size: .9rem; letter-spacing: .32em; }
.notice-pill-v32 {
  position: absolute;
  top: 14px;
  left: 14px;
  padding: 7px 12px;
  border-radius: 999px;
  background: #d5a44a;
  color: #16100a;
  font-size: .72rem;
  font-weight: 800;
  letter-spacing: .08em;
}
.notice-copy-v32 { padding: 18px 18px 16px; }
.notice-copy-v32 h3 { margin: 0 0 10px; font-size: 1.18rem; line-height: 1.4; }
.notice-copy-v32 p {
  margin: 0;
  color: #b8c1cd;
  line-height: 1.7;
  min-height: 3.4em;
}
.notice-meta-v32 {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  color: #d6bb8b;
  font-size: .84rem;
}
.notice-arrow-v32 { font-size: 1rem; }

.notice-detail-v32-page .detail-main-v32 {
  width: min(1380px, calc(100% - 34px));
  padding: 34px 0 84px;
}
.notice-article-v32 {
  border-radius: 28px;
  background: linear-gradient(180deg, rgba(8,13,22,.96), rgba(5,8,12,.985));
}
.notice-detail-head-v32 {
  padding: 30px 36px 22px;
}
.notice-detail-layout-v32 {
  display: grid;
  grid-template-columns: minmax(360px, .84fr) minmax(0, 1.16fr);
  gap: 0;
  align-items: stretch;
}
.notice-detail-layout-v32.no-poster { grid-template-columns: 1fr; }
.notice-detail-poster-v32 {
  margin: 0;
  padding: 18px 18px 22px 22px;
  background: transparent;
  border-right: 1px solid rgba(228,183,102,.16);
}
.notice-detail-layout-v32.no-poster .notice-detail-poster-v32 { display: none; }
.notice-detail-poster-v32 img {
  width: 100%;
  height: auto;
  object-fit: contain;
  object-position: top center;
  border-radius: 18px;
  box-shadow: 0 20px 40px rgba(0,0,0,.3);
}
.notice-detail-body-wrap-v32 {
  min-width: 0;
  padding: 20px 22px 24px 18px;
}
.notice-detail-body-v32 {
  height: min(840px, calc(100vh - 250px));
  overflow-y: auto;
  padding: 22px 22px 24px;
  border: 1px solid rgba(228,183,102,.16);
  border-radius: 22px;
  background: linear-gradient(180deg, rgba(255,255,255,.02), rgba(255,255,255,.01));
  font-size: 1rem;
  color: #e1e5eb;
}
.notice-raw-body-v32 {
  white-space: pre-wrap;
  line-height: 1.95;
  word-break: keep-all;
}
.notice-detail-body-v32::-webkit-scrollbar { width: 10px; }
.notice-detail-body-v32::-webkit-scrollbar-thumb {
  background: rgba(228,183,102,.36);
  border-radius: 999px;
  border: 2px solid rgba(8,13,22,.95);
}
.notice-detail-body-v32::-webkit-scrollbar-track { background: rgba(255,255,255,.02); }

@media (max-width: 1200px) {
  .latest-frame-v32 { grid-template-columns: 84px minmax(0,1fr) 84px; }
  .latest-heading-v32 { flex-direction: column; align-items: stretch; }
  .latest-heading-actions { justify-content: space-between; }
  .notice-slide-v32 { flex-basis: calc((100% - 24px) / 2); }
}
@media (max-width: 920px) {
  .brand-v32-copy strong { font-size: 1.04rem; }
  .latest-v32 { width: min(100%, calc(100% - 16px)); padding-top: 16px; }
  .latest-frame-v32 { grid-template-columns: 1fr; }
  .latest-side { display: none; }
  .latest-content-v32 { padding: 20px 14px 24px; }
  .latest-heading-center h2 { font-size: 1.55rem; }
  .latest-heading-center .eyebrow { font-size: .72rem; letter-spacing: .24em; }
  .latest-heading-actions { flex-direction: column; align-items: stretch; }
  .carousel-buttons-v32 { justify-content: center; }
  .notice-slide-v32 { flex-basis: 100%; min-width: 84vw; }
  .notice-detail-layout-v32 { grid-template-columns: 1fr; }
  .notice-detail-poster-v32 { padding: 18px 18px 10px; border-right: 0; }
  .notice-detail-body-wrap-v32 { padding: 10px 18px 20px; }
  .notice-detail-body-v32 { height: auto; max-height: none; }
}

/* ============================================================
   v32.1 PIXEL-MATCH OVERRIDES
   Target: approved home LATEST NOTICE mockup
   ============================================================ */

/* Visual-size correction: the numeral 2 is compensated so N/2/S read equally. */
.brand-v32-copy strong {
  align-items: center;
  line-height: 1;
}
.brand-v32-copy strong span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: .72em;
  height: 1em;
  font-size: 1em;
  line-height: 1;
}
.brand-v32-copy strong span:nth-child(2) {
  transform: scale(1.08, 1.08);
  transform-origin: center;
}

/* Full-bleed latest notice scene: approved mockup art is used as the layout reference asset. */
.latest-v32 {
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 18px 0 24px;
  position: relative;
  background:
    linear-gradient(180deg, rgba(2,5,9,.02), rgba(2,5,9,.05)),
    url("../images/home/home-latest-frame-v32-1.webp") center center / 100% 100% no-repeat,
    #05080d;
  border-top: 1px solid rgba(228,183,102,.28);
  border-bottom: 1px solid rgba(228,183,102,.24);
}
.latest-v32::before,
.latest-v32::after {
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  height: 1px;
  pointer-events: none;
  background: linear-gradient(90deg, transparent 4%, rgba(238,195,108,.42) 24%, rgba(238,195,108,.7) 50%, rgba(238,195,108,.42) 76%, transparent 96%);
}
.latest-v32::before { top: 16px; }
.latest-v32::after { bottom: 17px; }

.latest-frame-v32 {
  width: 100%;
  min-height: 430px;
  display: grid;
  grid-template-columns: clamp(150px, 10.8vw, 205px) minmax(0, 1fr) clamp(150px, 10.8vw, 205px);
  gap: 0;
  align-items: stretch;
  position: relative;
}

/* Side scenery/text is baked into the approved reference artwork. */
.latest-side {
  min-height: 430px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.latest-side::before { display: none; }
.latest-side-inner { visibility: hidden; }

.latest-content-v32 {
  position: relative;
  margin: 15px 0 18px;
  padding: 18px 24px 28px;
  border: 1px solid rgba(226,181,91,.34);
  border-radius: 10px;
  background:
    radial-gradient(circle at 50% -20%, rgba(222,174,84,.075), transparent 31%),
    linear-gradient(180deg, rgba(5,10,16,.985), rgba(3,7,12,.99));
  box-shadow:
    inset 0 0 0 1px rgba(255,255,255,.012),
    0 16px 48px rgba(0,0,0,.32);
  overflow: visible;
}
.latest-content-v32::before,
.latest-content-v32::after {
  width: 38px;
  height: 38px;
  top: -1px;
  border-color: rgba(237,192,101,.62);
}
.latest-content-v32::before { left: -1px; }
.latest-content-v32::after { right: -1px; }

/* Mockup has only the English section title + one subtitle, not a large Korean duplicate. */
.latest-heading-v32 {
  position: relative;
  display: block;
  margin: 0 0 16px;
  min-height: 74px;
}
.latest-heading-center {
  width: min(620px, 62%);
  margin: 0 auto;
  text-align: center;
}
.latest-heading-center .latest-crown {
  margin: -2px 0 1px;
  font-size: 1.18rem;
}
.latest-heading-center .eyebrow {
  margin: 0 0 7px;
  color: #f0d399;
  font-family: Georgia, serif;
  font-size: 1.02rem;
  font-weight: 700;
  letter-spacing: .36em;
}
.latest-heading-center h2 { display: none; }
.latest-heading-center > p:last-child {
  margin: 0;
  color: #d7dce3;
  font-size: .84rem;
  line-height: 1.45;
}

.latest-heading-actions {
  position: absolute;
  inset: 0;
  pointer-events: none;
  display: block;
}
.more-link-v32 {
  position: absolute;
  top: 24px;
  right: 2px;
  pointer-events: auto;
  color: #e9c77f;
  font-size: .78rem;
  letter-spacing: .04em;
  white-space: nowrap;
}
.carousel-buttons-v32 {
  position: absolute;
  left: calc(-1 * clamp(122px, 8.7vw, 165px));
  right: calc(-1 * clamp(122px, 8.7vw, 165px));
  top: 190px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  pointer-events: none;
}
.carousel-btn {
  pointer-events: auto;
  width: 42px;
  height: 42px;
  display: grid;
  place-items: center;
  padding: 0 0 3px;
  border: 1px solid rgba(235,190,98,.78);
  border-radius: 50%;
  background: rgba(4,9,15,.96);
  color: #f2ca78;
  font-size: 1.55rem;
  line-height: 1;
  box-shadow: 0 0 0 3px rgba(0,0,0,.12), 0 6px 20px rgba(0,0,0,.34);
}
.carousel-btn:hover { background: rgba(44,34,18,.96); }

.latest-carousel-shell { overflow: hidden; }
.latest-track-v32 {
  display: flex;
  gap: 18px;
  overflow-x: auto;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 0 0 6px;
}
.latest-track-v32::-webkit-scrollbar { display: none; }
.notice-slide-v32 {
  flex: 0 0 calc((100% - 36px) / 3);
  min-width: 0;
  border: 1px solid rgba(171,148,105,.38);
  border-radius: 9px;
  background: linear-gradient(180deg, rgba(9,15,23,.99), rgba(5,10,16,.99));
  box-shadow: 0 10px 30px rgba(0,0,0,.24);
  overflow: hidden;
}
.notice-slide-v32:hover { border-color: rgba(231,188,96,.66); }
.notice-poster-v32 {
  width: 100%;
  aspect-ratio: 2.36 / 1;
  object-fit: cover;
  object-position: center top;
}
.notice-poster-placeholder-v32 { aspect-ratio: 2.36 / 1; }
.notice-pill-v32 {
  top: 10px;
  left: 11px;
  padding: 6px 10px;
  font-size: .64rem;
}
.notice-copy-v32 {
  padding: 11px 14px 12px;
}
.notice-copy-v32 h3 {
  margin: 0 0 5px;
  font-size: .9rem;
  line-height: 1.35;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notice-copy-v32 p {
  min-height: 0;
  margin: 0;
  color: #aeb7c2;
  font-size: .72rem;
  line-height: 1.45;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.notice-meta-v32 {
  margin-top: 8px;
  color: #cab079;
  font-size: .7rem;
}
.notice-arrow-v32 { font-size: .9rem; }

@media (max-width: 1200px) {
  .latest-frame-v32 {
    grid-template-columns: 118px minmax(0,1fr) 118px;
  }
  .latest-heading-center { width: 64%; }
  .more-link-v32 { top: 23px; }
  .carousel-buttons-v32 { left: -91px; right: -91px; }
}

@media (max-width: 920px) {
  .latest-v32 {
    width: 100%;
    padding: 12px 8px 22px;
    background-image: none;
  }
  .latest-frame-v32 {
    min-height: auto;
    grid-template-columns: 1fr;
  }
  .latest-side { display: none; }
  .latest-content-v32 {
    margin: 0;
    padding: 18px 14px 20px;
    border-radius: 16px;
  }
  .latest-heading-v32 { min-height: 96px; }
  .latest-heading-center { width: 100%; padding: 0 6px; }
  .latest-heading-center .eyebrow { font-size: .86rem; letter-spacing: .23em; }
  .more-link-v32 {
    top: 63px;
    right: 50%;
    transform: translateX(50%);
    font-size: .74rem;
  }
  .carousel-buttons-v32 {
    left: 4px;
    right: 4px;
    top: 206px;
  }
  .carousel-btn { width: 38px; height: 38px; }
  .notice-slide-v32 {
    flex: 0 0 86%;
    min-width: 270px;
  }
  .notice-poster-v32 { aspect-ratio: 1.9 / 1; }
}

/* ============================================================
   v32.2 FIX - true approved-mockup layout
   Root cause fixed: previous build used an image that already
   contained cards, then rendered live cards on top of it.
   v32.2 uses a CLEAN ornamental reference background only.
   ============================================================ */

/* N / 2 / S equal optical size */
.brand-v32-copy strong span:nth-child(2) {
  transform: scale(1.16, 1.12);
  transform-origin: center;
}

/* Break out of the generic .section 1240px cap and become true full-bleed. */
.home-v32-page .latest-v32 {
  box-sizing: border-box;
  width: 100vw !important;
  max-width: none !important;
  margin-left: calc(50% - 50vw) !important;
  margin-right: calc(50% - 50vw) !important;
  padding: 0 !important;
  aspect-ratio: 1672 / 421;
  min-height: 360px;
  position: relative;
  background: url("../images/home/home-latest-approved-clean-v32-2.webp") center center / 100% 100% no-repeat !important;
  border: 0;
  overflow: hidden;
}
.home-v32-page .latest-v32::before,
.home-v32-page .latest-v32::after { display: none !important; }

.home-v32-page .latest-frame-v32 {
  position: absolute;
  inset: 0;
  width: 100%;
  min-height: 0;
  display: block;
}
.home-v32-page .latest-side { display: none !important; }

.home-v32-page .latest-content-v32 {
  position: absolute;
  inset: 0;
  margin: 0;
  padding: 0;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  overflow: visible;
}
.home-v32-page .latest-content-v32::before,
.home-v32-page .latest-content-v32::after { display: none !important; }

/* The approved artwork already contains the exact title/subtitle/frame. */
.home-v32-page .latest-heading-v32 {
  position: absolute;
  inset: 0;
  min-height: 0;
  margin: 0;
  pointer-events: none;
  z-index: 6;
}
.home-v32-page .latest-heading-center { display: none !important; }
.home-v32-page .latest-heading-actions {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
}

/* Keep the real link functional over the baked visual link. */
.home-v32-page .more-link-v32 {
  position: absolute;
  top: 10.6%;
  right: 15.3%;
  width: 16.5%;
  height: 11%;
  display: block;
  overflow: hidden;
  color: transparent !important;
  font-size: 0 !important;
  pointer-events: auto;
  cursor: pointer;
}

/* Functional controls positioned directly over the approved arrow circles. */
.home-v32-page .carousel-buttons-v32 {
  position: absolute;
  inset: 0;
  display: block;
  pointer-events: none;
}
.home-v32-page .carousel-btn {
  position: absolute;
  top: 43.3%;
  width: 3.25%;
  height: 12.8%;
  min-width: 42px;
  min-height: 42px;
  padding: 0;
  border: 0;
  border-radius: 50%;
  background: transparent;
  color: transparent;
  box-shadow: none;
  pointer-events: auto;
  cursor: pointer;
}
.home-v32-page .carousel-btn.prev { left: 7.9%; }
.home-v32-page .carousel-btn.next { right: 7.9%; }

/* Live card layer sits precisely in the blank card bay of the approved artwork. */
.home-v32-page .latest-carousel-shell {
  position: absolute;
  left: 11.35%;
  right: 11.45%;
  top: 30.4%;
  height: 56.8%;
  overflow: hidden;
  z-index: 5;
}
.home-v32-page .latest-track-v32 {
  height: 100%;
  display: flex;
  gap: 1.08%;
  overflow-x: auto;
  overflow-y: hidden;
  scroll-snap-type: x mandatory;
  scroll-behavior: smooth;
  scrollbar-width: none;
  padding: 0;
  cursor: grab;
  touch-action: pan-y;
}
.home-v32-page .latest-track-v32.is-dragging {
  cursor: grabbing;
  scroll-snap-type: none;
  user-select: none;
}
.home-v32-page .latest-track-v32::-webkit-scrollbar { display: none; }

.home-v32-page .notice-slide-v32 {
  flex: 0 0 32.58%;
  min-width: 32.58%;
  height: 100%;
  scroll-snap-align: start;
  border: 1px solid rgba(182, 150, 95, .55);
  border-radius: 10px;
  background: #071019;
  box-shadow: none;
  overflow: hidden;
}
.home-v32-page .notice-slide-link-v32 {
  display: grid;
  grid-template-rows: 70.8% 29.2%;
  height: 100%;
}
.home-v32-page .notice-poster-v32-wrap {
  min-height: 0;
  background: #081019;
  overflow: hidden;
}
.home-v32-page .notice-poster-v32 {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
  object-fit: cover;
  object-position: center top;
}
.home-v32-page .notice-poster-placeholder-v32 {
  width: 100%;
  height: 100%;
  aspect-ratio: auto;
}
.home-v32-page .notice-pill-v32 {
  top: 7.4%;
  left: 4.2%;
  padding: .42em .78em;
  font-size: clamp(.54rem, .58vw, .72rem);
}
.home-v32-page .notice-copy-v32 {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  grid-template-rows: auto 1fr;
  column-gap: 12px;
  padding: 3.8% 4.5% 3.5%;
  min-height: 0;
  background: linear-gradient(180deg, #08111b, #060d15);
}
.home-v32-page .notice-copy-v32 h3 {
  grid-column: 1 / 3;
  margin: 0 0 .28em;
  font-size: clamp(.78rem, .86vw, 1.02rem);
  line-height: 1.3;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-v32-page .notice-copy-v32 p {
  grid-column: 1;
  min-height: 0;
  margin: 0;
  align-self: start;
  color: #b7c0cb;
  font-size: clamp(.62rem, .65vw, .8rem);
  line-height: 1.38;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}
.home-v32-page .notice-meta-v32 {
  grid-column: 2;
  grid-row: 2;
  align-self: end;
  margin: 0;
  gap: 10px;
  color: #d3b879;
  font-size: clamp(.56rem, .6vw, .74rem);
}

/* Approved mockup footer spacing immediately after the latest notice scene. */
.home-v32-page #all-notices {
  margin-top: 0;
  padding-top: 34px;
}

@media (max-width: 1100px) {
  .home-v32-page .latest-v32 {
    aspect-ratio: auto;
    min-height: 520px;
    background-image: none !important;
    background: #05080d !important;
    padding: 14px !important;
  }
  .home-v32-page .latest-frame-v32,
  .home-v32-page .latest-content-v32,
  .home-v32-page .latest-heading-v32,
  .home-v32-page .latest-heading-actions,
  .home-v32-page .latest-carousel-shell {
    position: static;
  }
  .home-v32-page .latest-content-v32 {
    padding: 18px 14px 20px;
    border: 1px solid rgba(226,181,91,.34);
    border-radius: 18px;
    background: linear-gradient(180deg, rgba(6,11,18,.98), rgba(4,8,13,.99));
  }
  .home-v32-page .latest-heading-v32 { display: block; margin-bottom: 16px; }
  .home-v32-page .latest-heading-center { display: block !important; width: 100%; text-align: center; }
  .home-v32-page .latest-heading-center h2 { display: none; }
  .home-v32-page .latest-heading-actions { margin-top: 12px; }
  .home-v32-page .more-link-v32 {
    position: static;
    width: auto;
    height: auto;
    display: inline-block;
    color: #e9c77f !important;
    font-size: .78rem !important;
  }
  .home-v32-page .carousel-buttons-v32 {
    position: static;
    display: flex;
    justify-content: center;
    gap: 12px;
    margin-top: 10px;
  }
  .home-v32-page .carousel-btn {
    position: static;
    width: 40px;
    height: 40px;
    min-width: 40px;
    min-height: 40px;
    border: 1px solid rgba(235,190,98,.68);
    background: rgba(5,10,16,.95);
    color: #f0c978;
  }
  .home-v32-page .latest-carousel-shell { height: auto; margin-top: 14px; }
  .home-v32-page .latest-track-v32 { height: auto; gap: 14px; }
  .home-v32-page .notice-slide-v32 {
    flex: 0 0 82%;
    min-width: 280px;
    height: auto;
  }
  .home-v32-page .notice-slide-link-v32 { display: block; height: auto; }
  .home-v32-page .notice-poster-v32 { height: auto; aspect-ratio: 16 / 9; }
  .home-v32-page .notice-copy-v32 { display: block; padding: 14px; }
  .home-v32-page .notice-copy-v32 h3 { font-size: .95rem; }
  .home-v32-page .notice-copy-v32 p { margin-top: 6px; font-size: .76rem; }
  .home-v32-page .notice-meta-v32 { display: flex; margin-top: 12px; font-size: .7rem; }
}
