.if-inner-v1 {
  box-sizing: border-box;
  width: min(1180px, calc(100vw - 16px));
  margin: 0 auto;
  padding: 12px 18px 44px;
  color: #efe6cf;
  background:
    radial-gradient(circle at 82% 4%, rgba(207, 166, 78, .14), transparent 26%),
    linear-gradient(180deg, rgba(26, 25, 22, .98), #050607 42%, #050607);
  border: 1px solid rgba(207, 166, 78, .42);
  border-radius: 18px;
  font-family: "STZhongsong", "华文中宋", "Songti SC", "SimSun", serif;
  overflow: hidden;
}

.if-inner-v1 * {
  box-sizing: border-box;
}

.if-inner-v1 a {
  color: inherit;
  text-decoration: none;
}

.if-inner-v1 img,
.if-inner-v1 video {
  max-width: 100%;
}

.if-inner-v1 .if-inner-topbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  margin: 0 0 12px;
  padding: 0 2px 8px;
  border-bottom: 1px solid rgba(207, 166, 78, .24);
}

.if-inner-v1 .if-inner-logo {
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  padding: 6px 10px 6px;
  border: 1px solid rgba(207, 166, 78, .56);
  border-radius: 10px;
  background:
    linear-gradient(135deg, rgba(207, 166, 78, .13), rgba(255, 255, 255, .025)),
    rgba(3, 4, 4, .68);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 10px 22px rgba(0, 0, 0, .24);
  color: #e2c679;
}

.if-inner-v1 .if-inner-logo-main {
  font-size: 18px;
  line-height: 1.1;
  font-weight: 600;
  letter-spacing: .04em;
}

.if-inner-v1 .if-inner-logo-sub {
  font-size: 9px;
  line-height: 1;
  letter-spacing: .16em;
  color: rgba(232, 215, 166, .68);
}

.if-inner-v1 .if-inner-menu-button {
  flex: 0 0 auto;
  width: 34px;
  height: 34px;
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
  border: 1px solid rgba(207, 166, 78, .62);
  border-radius: 999px;
  background:
    linear-gradient(rgba(226, 198, 121, .94), rgba(226, 198, 121, .94)) center calc(50% - 5px) / 15px 1.5px no-repeat,
    linear-gradient(rgba(226, 198, 121, .94), rgba(226, 198, 121, .94)) center 50% / 15px 1.5px no-repeat,
    linear-gradient(rgba(226, 198, 121, .94), rgba(226, 198, 121, .94)) center calc(50% + 5px) / 15px 1.5px no-repeat,
    rgba(0, 0, 0, .38);
  position: relative;
  font-size: 0;
  color: transparent;
}

.if-inner-v1 .if-inner-menu-button span {
  display: block;
  width: 15px;
  height: 1.5px;
  background: rgba(226, 198, 121, .88);
  border-radius: 999px;
  opacity: 0;
}

.if-inner-v1 .if-hero-panel {
  padding: 22px 18px 20px;
  border: 1px solid rgba(207, 166, 78, .38);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(207, 166, 78, .12), rgba(255, 255, 255, .025)),
    rgba(8, 9, 9, .62);
}

.if-inner-v1 .if-kicker {
  margin: 0 0 10px;
  font-size: 13px;
  line-height: 1.35;
  letter-spacing: .12em;
  color: rgba(218, 185, 103, .76);
}

.if-inner-v1 .if-page-title {
  margin: 0 0 14px;
  font-size: clamp(27px, 7vw, 34px);
  line-height: 1.12;
  font-weight: 600;
  letter-spacing: .02em;
  color: #d8b45f;
}

.if-inner-v1 .if-page-subtitle {
  margin: -6px 0 14px;
  font-size: 14px;
  line-height: 1.35;
  letter-spacing: .1em;
  color: rgba(218, 185, 103, .68);
}

.if-inner-v1 .if-lead {
  margin: 0;
  font-size: clamp(18px, 5vw, 20px);
  line-height: 1.58;
  font-weight: 400;
  letter-spacing: .01em;
  color: rgba(239, 230, 207, .9);
}

.if-inner-v1 .if-section {
  margin-top: 20px;
}

.if-inner-v1 .if-section-title {
  margin: 0 0 12px;
  font-size: clamp(22px, 6vw, 28px);
  line-height: 1.18;
  font-weight: 600;
  color: #d8b45f;
}

.if-inner-v1 .if-card-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.if-inner-v1 .if-card-grid.is-two {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

.if-inner-v1 .if-card,
.if-inner-v1 .if-video-card {
  display: block;
  min-width: 0;
  padding: 18px;
  border: 1px solid rgba(207, 166, 78, .38);
  border-radius: 14px;
  background:
    linear-gradient(135deg, rgba(207, 166, 78, .11), rgba(255, 255, 255, .022)),
    rgba(7, 8, 8, .72);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, .025);
}

.if-inner-v1 .if-card-label,
.if-inner-v1 .if-video-category {
  display: inline-flex;
  width: fit-content;
  margin: 0 0 10px;
  padding: 4px 9px;
  border: 1px solid rgba(207, 166, 78, .34);
  border-radius: 999px;
  font-size: 12px;
  line-height: 1;
  color: rgba(226, 198, 121, .82);
  background: rgba(0, 0, 0, .26);
}

.if-inner-v1 .if-card-title,
.if-inner-v1 .if-video-title {
  margin: 0 0 8px;
  font-size: clamp(19px, 5.1vw, 23px);
  line-height: 1.25;
  font-weight: 600;
  color: #ecd184;
}

.if-inner-v1 .if-card-copy,
.if-inner-v1 .if-video-desc,
.if-inner-v1 .if-meta-list {
  margin: 0;
  font-size: clamp(16px, 4.4vw, 18px);
  line-height: 1.58;
  color: rgba(239, 230, 207, .78);
}

.if-inner-v1 .if-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.if-inner-v1 .if-action {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  padding: 0 16px;
  border: 1px solid rgba(207, 166, 78, .56);
  border-radius: 999px;
  color: #e2c679;
  background: rgba(0, 0, 0, .4);
  font-size: 15px;
  line-height: 1.1;
}

.if-inner-v1 .if-action.is-primary {
  color: #11100c;
  background: linear-gradient(180deg, rgba(226, 198, 121, .92), rgba(167, 125, 50, .84));
}

.if-inner-v1 .if-action.is-disabled {
  opacity: .58;
  pointer-events: none;
}

.if-inner-v1 .if-video-categories {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.if-inner-v1 .if-video-categories span {
  padding: 7px 10px;
  border: 1px solid rgba(207, 166, 78, .32);
  border-radius: 999px;
  color: rgba(226, 198, 121, .8);
  background: rgba(0, 0, 0, .28);
  font-size: 13px;
}

.if-inner-v1 .if-video-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 14px;
}

.if-inner-v1 .if-video-thumb {
  display: block;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  margin: 0 0 14px;
  border-radius: 10px;
  border: 1px solid rgba(207, 166, 78, .26);
  background: #050607;
}

.if-inner-v1 .if-video-thumb img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: cover;
}

.if-inner-v1 .if-video-no {
  display: block;
  margin: 0 0 8px;
  font-size: 13px;
  letter-spacing: .08em;
  color: rgba(218, 185, 103, .72);
}

.if-inner-v1 .if-video-link {
  display: inline-flex;
  margin-top: 12px;
  align-items: center;
  justify-content: center;
  width: fit-content;
  min-height: 36px;
  padding: 0 13px;
  border: 1px solid rgba(207, 166, 78, .48);
  border-radius: 999px;
  background: rgba(0, 0, 0, .36);
  color: #d8b45f;
  font-size: 15px;
}

.if-inner-v1 .if-video-list-card .if-video-title {
  display: block;
  width: 100%;
  margin-bottom: 10px;
}

.if-inner-v1 .if-video-list-card .if-video-desc {
  display: block;
  width: 100%;
  clear: both;
}

.if-inner-v1.if-video-library-page .if-video-share-row-card,
.if-inner-v1.if-video-library-page .if-video-share-button {
  display: none !important;
}

.if-inner-v1 .if-video-player-wrap {
  width: 100%;
  aspect-ratio: 16 / 9;
  overflow: hidden;
  border: 1px solid rgba(207, 166, 78, .48);
  border-radius: 14px;
  background: #050607;
}

.if-inner-v1 .if-video-player {
  width: 100%;
  height: 100%;
  display: block;
  background: #000;
}

.if-inner-v1 .if-meta-list {
  display: grid;
  gap: 8px;
  padding: 0;
  list-style: none;
}

.if-inner-v1 .if-meta-list strong {
  color: #e2c679;
  font-weight: 500;
}

@media (max-width: 768px) {
  .if-inner-v1 {
    width: calc(100vw - 4px);
    margin-left: calc(50% - 50vw + 2px);
    margin-right: calc(50% - 50vw + 2px);
    padding: 8px 12px 34px;
    border-radius: 14px;
  }

  .if-inner-v1 .if-hero-panel {
    padding: 18px 18px;
  }

  .if-inner-v1 .if-card-grid,
  .if-inner-v1 .if-card-grid.is-two,
  .if-inner-v1 .if-video-grid {
    grid-template-columns: 1fr;
  }

  .if-inner-v1 .if-card,
  .if-inner-v1 .if-video-card {
    padding: 17px;
  }

  .if-inner-v1 .if-actions {
    align-items: stretch;
  }
}


/* Phase 3B controlled additions */
.if-inner-v1 .if-video-section figure {
  margin: 0;
}

/* IF-VIDEO-DETAIL-MOBILE-WIDTH-SPACING-FIX-20260525 */
@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-section {
    margin-top: 34px !important;
    padding: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-section figure {
    margin: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-player-wrap {
    width: calc(100vw - 16px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 8px) !important;
    margin-right: calc(50% - 50vw + 8px) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-share-row {
    width: calc(100vw - 16px) !important;
    max-width: none !important;
    margin: 18px calc(50% - 50vw + 8px) 0 !important;
    padding: 0 2px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-section + .if-section {
    margin-top: 44px !important;
    padding-top: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-section + .if-section .if-section-title {
    margin-bottom: 26px !important;
  }
}

/* IF-VIDEO-DETAIL-FRONTPAGE-SIMPLIFY-20260525 */
body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid {
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 16px;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section {
  padding-bottom: 0 !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card {
  padding: 16px;
  border-color: rgba(207, 166, 78, .3);
  background:
    linear-gradient(135deg, rgba(207, 166, 78, .075), rgba(255, 255, 255, .016)),
    rgba(7, 8, 8, .62);
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card .if-card-label,
body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card .if-card-label {
  margin-bottom: 9px;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card .if-card-title,
body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card .if-card-title {
  margin-bottom: 8px;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section {
  margin-top: 34px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card {
  padding: 15px 16px;
  border-color: rgba(207, 166, 78, .24);
  background:
    linear-gradient(135deg, rgba(207, 166, 78, .052), rgba(255, 255, 255, .012)),
    rgba(7, 8, 8, .5);
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-list {
  display: grid;
  gap: 7px;
  line-height: 1.5;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section + .if-return-section {
  margin-top: 28px;
  padding-top: 10px;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section + .if-return-section .if-actions {
  margin-top: 0;
}

@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid {
    grid-template-columns: 1fr;
    gap: 16px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card {
    padding: 15px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card .if-card-copy {
    line-height: 1.54;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section {
    margin-top: 34px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card {
    padding: 14px 15px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card .if-card-title {
    font-size: clamp(18px, 4.8vw, 22px);
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-list {
    gap: 6px;
    font-size: clamp(15px, 4.05vw, 17px);
    line-height: 1.48;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section + .if-return-section {
    margin-top: 28px !important;
    padding-top: 10px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section + .if-return-section .if-actions {
    margin-top: 0 !important;
  }
}

/* Phase 3C controlled inner menu */
.if-inner-v1 {
  position: relative;
}

.if-inner-v1 .if-inner-menu-backdrop {
  position: fixed;
  inset: 0;
  z-index: 80;
  width: 100%;
  height: 100%;
  padding: 0;
  border: 0;
  background: transparent;
  cursor: default;
}

.if-inner-v1 .if-inner-menu-panel {
  position: absolute;
  z-index: 90;
  top: 62px;
  right: 12px;
  width: min(286px, calc(100vw - 28px));
  padding: 10px;
  border: 1px solid rgba(207, 166, 78, .48);
  border-radius: 16px;
  background:
    linear-gradient(135deg, rgba(207, 166, 78, .12), rgba(255, 255, 255, .025)),
    rgba(4, 5, 6, .94);
  box-shadow:
    0 18px 38px rgba(0, 0, 0, .42),
    inset 0 0 0 1px rgba(255, 255, 255, .025);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  opacity: 0;
  transform: translateY(-6px);
  pointer-events: none;
  transition: opacity .16s ease, transform .16s ease;
}

.if-inner-v1.if-menu-open .if-inner-menu-panel {
  opacity: 1;
  transform: translateY(0);
  pointer-events: auto;
}

.if-inner-v1 .if-inner-menu-list {
  display: grid;
  gap: 6px;
}

.if-inner-v1 .if-inner-menu-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  min-height: 42px;
  padding: 0 12px;
  border: 1px solid rgba(207, 166, 78, .2);
  border-radius: 12px;
  color: #e2c679;
  background: rgba(0, 0, 0, .26);
  font-size: 16px;
  line-height: 1.1;
  letter-spacing: .03em;
}

.if-inner-v1 .if-inner-menu-link span:last-child {
  color: rgba(226, 198, 121, .72);
}

.if-inner-v1 .if-inner-menu-link:hover,
.if-inner-v1 .if-inner-menu-link:focus-visible {
  border-color: rgba(226, 198, 121, .54);
  background: rgba(207, 166, 78, .075);
  outline: none;
}

body.if-menu-open {
  overflow-x: hidden;
}

/* Phase 3D video library filters */
.if-inner-v1.if-video-library-page .if-video-filter-controls {
  display: flex;
  flex-wrap: wrap;
  gap: 9px;
  margin-top: 16px;
}

.if-inner-v1.if-video-library-page .if-video-filter-button {
  appearance: none;
  -webkit-appearance: none;
  min-height: 34px;
  padding: 0 11px;
  border: 1px solid rgba(216, 177, 90, .64);
  border-radius: 999px;
  background: rgba(5, 5, 4, .46);
  color: #e4c878 !important;
  -webkit-text-fill-color: #e4c878;
  font-family: inherit;
  font-size: 13px;
  font-weight: 500;
  line-height: 1;
  cursor: pointer;
}

.if-inner-v1.if-video-library-page .if-video-filter-button.is-active {
  color: #11100c !important;
  -webkit-text-fill-color: #11100c;
  border-color: rgba(226, 198, 121, .82);
  background: linear-gradient(180deg, rgba(226, 198, 121, .92), rgba(167, 125, 50, .84));
}

.if-inner-v1.if-video-library-page .if-video-filter-button:focus-visible {
  outline: 1px solid rgba(226, 198, 121, .9);
  outline-offset: 2px;
}

.if-inner-v1.if-video-library-page .if-video-list-card[hidden] {
  display: none !important;
}

.if-inner-v1.if-video-library-page .if-video-filter-empty {
  margin-top: 14px;
  padding: 18px;
  border: 1px solid rgba(207, 166, 78, .34);
  border-radius: 14px;
  color: rgba(239, 230, 207, .82);
  background: rgba(0, 0, 0, .34);
  font-size: clamp(16px, 4.4vw, 18px);
  line-height: 1.5;
}

/* Video library V0.3: compact node-index page */
.if-inner-v1.if-video-library-page {
  padding-bottom: calc(78px + env(safe-area-inset-bottom));
  background: transparent;
  background-image: none;
  background-color: transparent;
  box-shadow: none;
  backdrop-filter: none;
  overflow-x: clip;
}

.if-inner-v1.if-video-library-page .if-hero-panel {
  position: relative;
  display: block;
  grid-template-columns: none;
  column-gap: 0;
  overflow: visible;
  min-height: 0;
  padding: 18px 20px 10px;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.if-inner-v1.if-video-library-page .if-hero-panel::before {
  content: "";
  position: absolute;
  right: 42px;
  top: 50%;
  width: 188px;
  aspect-ratio: 1;
  transform: translateY(-50%);
  border: 0;
  border-radius: 999px;
  background:
    radial-gradient(circle, transparent 0 33%, rgba(216, 177, 90, .10) 34% 35%, transparent 36%),
    radial-gradient(circle, transparent 0 49%, rgba(216, 177, 90, .08) 50% 51%, transparent 52%),
    radial-gradient(circle, transparent 0 63%, rgba(216, 177, 90, .045) 64% 65%, transparent 66%),
    conic-gradient(from 28deg, transparent 0 24%, rgba(216, 177, 90, .12) 26% 29%, transparent 31% 68%, rgba(216, 177, 90, .09) 70% 73%, transparent 75%);
  opacity: .34;
  pointer-events: none;
}

.if-inner-v1.if-video-library-page .if-hero-panel::after {
  content: "";
  position: absolute;
  right: 96px;
  top: 50%;
  width: 56px;
  aspect-ratio: .86;
  transform: translateY(-50%);
  background: rgba(216, 177, 90, .12);
  clip-path: polygon(16% 0, 100% 50%, 16% 100%);
  filter: drop-shadow(0 0 18px rgba(216, 177, 90, .12));
  pointer-events: none;
}

.if-inner-v1.if-video-library-page .if-hero-panel > * {
  position: relative;
  z-index: 1;
}

.if-inner-v1.if-video-library-page .if-kicker {
  margin-bottom: 8px;
  font-size: 13px;
  letter-spacing: .16em;
}

.if-inner-v1.if-video-library-page .if-page-title {
  margin-bottom: 12px;
  font-size: clamp(30px, 4.2vw, 42px);
  color: #e4c878;
}

.if-inner-v1.if-video-library-page .if-lead {
  display: block;
  width: 100%;
  max-width: none;
  margin-right: 0;
  padding-right: 0;
  flex: 0 1 auto;
  font-size: clamp(20px, 2.2vw, 24px);
  line-height: 1.62;
  color: rgba(239, 230, 207, .88);
}

.if-inner-v1.if-video-library-page .if-video-filter-controls {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  align-items: center;
  width: min(820px, 100%);
  gap: 10px;
  margin-top: 20px;
  padding-right: 0;
}

.if-inner-v1.if-video-library-page .if-video-filter-button {
  width: 100%;
  min-width: 0;
  min-height: 36px;
  padding: 0 12px;
  border-color: rgba(216, 177, 90, .72);
  background:
    linear-gradient(180deg, rgba(20, 17, 10, .76), rgba(5, 5, 4, .66));
  box-shadow:
    inset 0 0 0 1px rgba(255, 236, 180, .025),
    0 8px 18px rgba(0, 0, 0, .16);
  font-size: 14px;
  letter-spacing: .04em;
  white-space: nowrap;
}

.if-inner-v1.if-video-library-page .if-video-filter-button:nth-child(7) {
  grid-column: span 2;
}

.if-inner-v1.if-video-library-page .if-video-filter-button.is-active {
  color: #16110a !important;
  -webkit-text-fill-color: #16110a;
  border-color: rgba(248, 219, 139, .96);
  background:
    linear-gradient(180deg, #f0d47f 0%, #d2aa55 48%, #a6742d 100%);
  box-shadow:
    inset 0 1px 0 rgba(255, 250, 212, .62),
    0 0 18px rgba(216, 177, 90, .20);
}

.if-inner-v1.if-video-library-page .if-section {
  margin-top: 18px;
  padding: 0;
  border-bottom: 0;
}

.if-inner-v1.if-video-library-page .if-section-title {
  display: flex;
  align-items: center;
  gap: 12px;
  margin-bottom: 12px;
  font-size: clamp(24px, 4vw, 33px);
  color: #e0bf70;
}

.if-inner-v1.if-video-library-page .if-section-title::before {
  content: "";
  display: block;
  flex: 0 0 auto;
  width: 6px;
  height: 30px;
  border-radius: 999px;
  background: linear-gradient(180deg, #d9b86c, #9d6d2d);
  box-shadow: 0 0 12px rgba(216, 177, 90, .22);
}

.if-inner-v1.if-video-library-page .if-video-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: 14px;
}

.if-inner-v1.if-video-library-page .if-video-list-card {
  display: grid;
  grid-template-columns: minmax(230px, 38%) minmax(0, 1fr);
  grid-template-areas:
    "thumb category"
    "thumb number"
    "thumb title"
    "thumb desc"
    "thumb action";
  align-items: center;
  column-gap: 18px;
  row-gap: 5px;
  min-height: 158px;
  padding: 13px 16px;
  border-color: rgba(216, 177, 90, .46);
  border-radius: 16px;
  background:
    radial-gradient(circle at 92% 12%, rgba(216, 177, 90, .12), transparent 28%),
    linear-gradient(135deg, rgba(207, 166, 78, .10), rgba(255, 255, 255, .025) 48%, rgba(5, 5, 4, .74)),
    rgba(7, 8, 8, .86);
  box-shadow:
    inset 0 0 0 1px rgba(255, 236, 180, .025),
    0 10px 22px rgba(0, 0, 0, .18);
}

.if-inner-v1.if-video-library-page .if-video-list-card .if-video-thumb {
  grid-area: thumb;
  width: 100%;
  margin: 0;
  border-radius: 10px;
  border-color: rgba(216, 177, 90, .32);
}

.if-inner-v1.if-video-library-page .if-video-list-card .if-video-category {
  grid-area: category;
  margin: 0;
  padding: 4px 10px;
  border-color: rgba(216, 177, 90, .58);
  font-size: 13px;
  line-height: 1.08;
  color: #e0bf70;
  background: rgba(0, 0, 0, .34);
}

.if-inner-v1.if-video-library-page .if-video-list-card .if-video-no {
  grid-area: number;
  margin: 0;
  font-size: 14px;
  line-height: 1.2;
  letter-spacing: .08em;
  color: rgba(239, 230, 207, .72);
}

.if-inner-v1.if-video-library-page .if-video-list-card .if-video-title {
  grid-area: title;
  display: -webkit-box;
  width: auto;
  margin: 0;
  overflow: hidden;
  color: #e5c36f;
  font-size: clamp(21px, 2.5vw, 29px);
  line-height: 1.18;
  font-weight: 700;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.if-inner-v1.if-video-library-page .if-video-list-card .if-video-desc {
  grid-area: desc;
  display: -webkit-box;
  width: auto;
  margin: 0;
  overflow: hidden;
  color: rgba(239, 230, 207, .78);
  font-size: clamp(15px, 1.8vw, 17px);
  line-height: 1.48;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
}

.if-inner-v1.if-video-library-page .if-video-list-card .if-video-link {
  grid-area: action;
  position: relative;
  min-height: 34px;
  margin-top: 2px;
  padding: 0 14px 0 36px;
  border-color: rgba(216, 177, 90, .68);
  background: rgba(0, 0, 0, .38);
  color: #e0bf70;
  font-size: 14px;
  font-weight: 600;
}

.if-inner-v1.if-video-library-page .if-video-list-card .if-video-link::before {
  content: "";
  position: absolute;
  left: 13px;
  top: 50%;
  width: 16px;
  height: 16px;
  transform: translateY(-50%);
  border: 1px solid rgba(216, 177, 90, .76);
  border-radius: 999px;
}

.if-inner-v1.if-video-library-page .if-video-list-card .if-video-link::after {
  content: "";
  position: absolute;
  left: 19px;
  top: 50%;
  transform: translateY(-50%);
  border-top: 4px solid transparent;
  border-bottom: 4px solid transparent;
  border-left: 6px solid currentColor;
}

@media (max-width: 900px) {
  .if-inner-v1.if-video-library-page .if-video-filter-controls {
    width: min(820px, 100%);
    padding-right: 0;
  }

  .if-inner-v1.if-video-library-page .if-hero-panel::before {
    right: 20px;
    width: 142px;
    opacity: .24;
  }

  .if-inner-v1.if-video-library-page .if-hero-panel::after {
    right: 62px;
    width: 42px;
    opacity: .42;
  }
}

@media (max-width: 768px) {
  .if-inner-v1.if-video-library-page {
    width: calc(100vw - 2px);
    max-width: none;
    margin-left: calc(50% - 50vw + 1px);
    margin-right: calc(50% - 50vw + 1px);
    padding: 10px 7px calc(96px + env(safe-area-inset-bottom));
    border-radius: 14px;
  }

  .if-inner-v1.if-video-library-page .if-inner-topbar {
    margin-bottom: 10px;
    padding-bottom: 8px;
  }

  .if-inner-v1.if-video-library-page .if-hero-panel {
    width: 100%;
    max-width: none;
    padding: 18px 14px 10px;
    display: block;
    grid-template-columns: none;
    column-gap: 0;
    margin-right: 0;
    overflow: visible;
    border: 0;
    border-radius: 0;
    background: transparent;
    box-shadow: none;
  }

  .if-inner-v1.if-video-library-page .if-hero-panel::before {
    content: none;
    display: none;
    width: 0;
    background: none;
    opacity: 0;
  }

  .if-inner-v1.if-video-library-page .if-hero-panel::after {
    content: none;
    display: none;
    width: 0;
    background: none;
    filter: none;
    opacity: 0;
  }

  .if-inner-v1.if-video-library-page .if-kicker {
    max-width: 100%;
    margin-bottom: 7px;
    font-size: 12px;
    line-height: 1.32;
    letter-spacing: .12em;
  }

  .if-inner-v1.if-video-library-page .if-page-title {
    margin-bottom: 10px;
    font-size: 32px;
    line-height: 1.08;
  }

  .if-inner-v1.if-video-library-page .if-lead {
    display: block;
    grid-column: 1 / -1;
    width: 100% !important;
    min-width: 0;
    max-width: none !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    flex: 0 1 100%;
    font-size: 22px;
    line-height: 1.58;
    text-align: justify;
    text-align-last: left;
    letter-spacing: .01em;
    word-spacing: normal;
  }

  .if-inner-v1.if-video-library-page .if-video-filter-controls {
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    width: 100%;
    margin-top: 18px;
  }

  .if-inner-v1.if-video-library-page .if-video-filter-button {
    min-height: 32px;
    padding: 0 6px;
    font-size: 13px;
    line-height: 1.1;
  }

  .if-inner-v1.if-video-library-page .if-section {
    margin-top: 17px;
  }

  .if-inner-v1.if-video-library-page .if-section-title {
    margin-bottom: 11px;
    font-size: 27px;
  }

  .if-inner-v1.if-video-library-page .if-section-title::before {
    width: 5px;
    height: 28px;
  }

  .if-inner-v1.if-video-library-page .if-video-grid {
    gap: 12px;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card {
    grid-template-columns: minmax(118px, 40%) minmax(0, 1fr);
    grid-template-areas:
      "thumb desc";
    align-items: start;
    column-gap: 22px;
    row-gap: 4px;
    min-height: 132px;
    padding: 10px;
    border-radius: 14px;
    cursor: pointer;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-thumb {
    position: relative;
    aspect-ratio: 4 / 3;
    border: 0 !important;
    border-radius: 8px !important;
    box-shadow: none !important;
    overflow: hidden;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-thumb img {
    border: 0 !important;
    border-radius: inherit;
    box-shadow: none !important;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-thumb::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 50%;
    z-index: 1;
    width: 34px;
    height: 34px;
    transform: translate(-50%, -50%);
    border: 1px solid rgba(232, 198, 110, .62);
    border-radius: 999px;
    background: rgba(0, 0, 0, .42);
    box-shadow: 0 0 16px rgba(216, 177, 90, .18);
    pointer-events: none;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-thumb::after {
    content: "";
    position: absolute;
    left: calc(50% + 2px);
    top: 50%;
    z-index: 2;
    width: 0;
    height: 0;
    transform: translate(-35%, -50%);
    border-top: 7px solid transparent;
    border-bottom: 7px solid transparent;
    border-left: 11px solid #e7c674;
    filter: drop-shadow(0 0 5px rgba(216, 177, 90, .32));
    pointer-events: none;
  }

  .if-inner-v1.if-video-library-page[data-if-card-balance="a"] .if-video-list-card {
    grid-template-columns: minmax(112px, 38%) minmax(0, 1fr);
    column-gap: 15px;
  }

  .if-inner-v1.if-video-library-page[data-if-card-balance="b"] .if-video-list-card {
    grid-template-columns: minmax(108px, 36%) minmax(0, 1fr);
    column-gap: 15px;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-category {
    display: none !important;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-no {
    display: none !important;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-title {
    display: none !important;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-desc {
    align-self: start;
    margin-top: 0 !important;
    color: rgba(239, 230, 207, .88);
    font-size: 18px;
    line-height: 1.56;
    -webkit-line-clamp: 3;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-link {
    display: none !important;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-link::before {
    left: 11px;
    width: 14px;
    height: 14px;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-link::after {
    left: 16px;
    border-top-width: 3px;
    border-bottom-width: 3px;
    border-left-width: 5px;
  }
}

@media (max-width: 360px) {
  .if-inner-v1.if-video-library-page {
    padding-left: 5px;
    padding-right: 5px;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card {
    grid-template-columns: minmax(104px, 38%) minmax(0, 1fr);
    grid-template-areas:
      "thumb desc";
    column-gap: 18px;
    padding: 9px;
  }

  .if-inner-v1.if-video-library-page[data-if-card-balance="a"] .if-video-list-card,
  .if-inner-v1.if-video-library-page[data-if-card-balance="b"] .if-video-list-card {
    grid-template-columns: minmax(100px, 36%) minmax(0, 1fr);
    column-gap: 13px;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-title {
    display: none !important;
  }

  .if-inner-v1.if-video-library-page .if-video-list-card .if-video-desc {
    font-size: 16px;
    line-height: 1.5;
  }
}

@media (max-width: 768px) {
  .if-inner-v1 .if-inner-menu-panel {
    top: 56px;
    right: 8px;
    width: min(282px, calc(100vw - 18px));
  }
}

.if-inner-v1 .if-meta-card .if-meta-list {
  margin-top: 2px;
}

.if-inner-v1 .if-meta-card .if-meta-list li {
  min-width: 0;
}

.if-inner-v1 .if-return-section {
  margin-top: 22px;
  padding-top: 18px;
  border-top: 1px solid rgba(207, 166, 78, .22);
}

.if-inner-v1 .if-entry-card[href] {
  transition: border-color .18s ease, background-color .18s ease, transform .18s ease;
}

.if-inner-v1 .if-entry-card[href]:hover,
.if-inner-v1 .if-entry-card[href]:focus-visible {
  border-color: rgba(226, 198, 121, .68);
  background-color: rgba(207, 166, 78, .055);
}

.if-inner-v1 .if-card-grid .if-meta-card {
  min-height: 100%;
}

@media (max-width: 768px) {
  .if-inner-v1 .if-return-section {
    margin-top: 18px;
    padding-top: 16px;
  }
}

/* Phase 5A-1: scoped inner-page menu visual refinement. */
.if-inner-v1 .if-inner-menu-button {
  width: 36px;
  height: 36px;
  border: 1px solid rgba(216, 177, 90, .56);
  border-radius: 999px;
  background:
    linear-gradient(rgba(232, 207, 134, .92), rgba(232, 207, 134, .92)) center calc(50% - 5px) / 14px 1px no-repeat,
    linear-gradient(rgba(232, 207, 134, .92), rgba(232, 207, 134, .92)) center 50% / 14px 1px no-repeat,
    linear-gradient(rgba(232, 207, 134, .92), rgba(232, 207, 134, .92)) center calc(50% + 5px) / 14px 1px no-repeat,
    radial-gradient(circle at 42% 30%, rgba(216, 177, 90, .16), rgba(216, 177, 90, 0) 44%),
    rgba(4, 5, 5, .78);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .025),
    0 8px 16px rgba(0, 0, 0, .24);
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(216, 177, 90, .14);
}

.if-inner-v1 .if-inner-menu-button span {
  width: 14px;
  height: 1px;
  background: rgba(232, 207, 134, .92);
  opacity: 0;
}

.if-inner-v1 .if-inner-menu-button:focus-visible {
  outline: 1px solid rgba(232, 207, 134, .62);
  outline-offset: 3px;
}

.if-inner-v1.if-menu-open .if-inner-menu-button {
  border-color: rgba(226, 198, 121, .72);
  background:
    linear-gradient(rgba(242, 216, 137, .96), rgba(242, 216, 137, .96)) center calc(50% - 5px) / 14px 1px no-repeat,
    linear-gradient(rgba(242, 216, 137, .96), rgba(242, 216, 137, .96)) center 50% / 14px 1px no-repeat,
    linear-gradient(rgba(242, 216, 137, .96), rgba(242, 216, 137, .96)) center calc(50% + 5px) / 14px 1px no-repeat,
    radial-gradient(circle at 42% 30%, rgba(216, 177, 90, .2), rgba(216, 177, 90, 0) 46%),
    rgba(7, 8, 7, .84);
}

.if-inner-v1 .if-inner-menu-panel {
  top: 58px;
  right: 10px;
  width: min(268px, calc(100vw - 26px));
  padding: 8px;
  border: 1px solid rgba(216, 177, 90, .46);
  border-radius: 12px;
  background:
    linear-gradient(180deg, rgba(20, 19, 16, .98), rgba(5, 6, 6, .97)),
    rgba(4, 5, 5, .98);
  box-shadow:
    0 18px 34px rgba(0, 0, 0, .4),
    inset 0 1px 0 rgba(255, 255, 255, .035);
  -webkit-backdrop-filter: none;
  backdrop-filter: none;
  transform: translateY(-4px);
}

.if-inner-v1 .if-inner-menu-list {
  display: grid;
  gap: 0;
}

.if-inner-v1 .if-inner-menu-link {
  min-height: 38px;
  padding: 0 11px;
  border: 0;
  border-bottom: 1px solid rgba(216, 177, 90, .16);
  border-radius: 0;
  background: transparent;
  color: rgba(232, 207, 134, .92);
  font-family: "STZhongsong", "华文中宋", "Songti SC", "SimSun", serif;
  font-size: 15px;
  font-weight: 500;
  line-height: 1.1;
  letter-spacing: .035em;
}

.if-inner-v1 .if-inner-menu-link:last-child {
  border-bottom: 0;
}

.if-inner-v1 .if-inner-menu-link span:last-child {
  color: rgba(216, 177, 90, .66);
  font-size: 15px;
}

.if-inner-v1 .if-inner-menu-link:hover,
.if-inner-v1 .if-inner-menu-link:focus-visible {
  border-color: rgba(216, 177, 90, .22);
  background: rgba(216, 177, 90, .055);
  color: rgba(242, 216, 137, .98);
}

.if-inner-v1 .if-inner-menu-backdrop {
  background: rgba(0, 0, 0, .08);
}

@media (max-width: 768px) {
  .if-inner-v1 .if-inner-menu-panel {
    top: 54px;
    right: 8px;
    width: min(266px, calc(100vw - 18px));
  }
}

/* Phase 5A-2A: published-structure dark-field right menu. */
.if-inner-v1 .if-inner-menu-button {
  z-index: 140;
  width: 35px;
  height: 35px;
  border-color: rgba(216, 177, 90, .6);
  background:
    linear-gradient(rgba(232, 207, 134, .88), rgba(232, 207, 134, .88)) center calc(50% - 5px) / 13px 1px no-repeat,
    linear-gradient(rgba(232, 207, 134, .88), rgba(232, 207, 134, .88)) center 50% / 13px 1px no-repeat,
    linear-gradient(rgba(232, 207, 134, .88), rgba(232, 207, 134, .88)) center calc(50% + 5px) / 13px 1px no-repeat,
    radial-gradient(circle at 42% 28%, rgba(216, 177, 90, .13), rgba(216, 177, 90, 0) 45%),
    rgba(3, 4, 4, .82);
  box-shadow:
    inset 0 0 0 1px rgba(255, 255, 255, .02),
    0 8px 18px rgba(0, 0, 0, .28);
}

.if-inner-v1.if-menu-open .if-inner-menu-button {
  border-color: rgba(232, 207, 134, .74);
  background:
    linear-gradient(rgba(242, 216, 137, .94), rgba(242, 216, 137, .94)) center calc(50% - 5px) / 13px 1px no-repeat,
    linear-gradient(rgba(242, 216, 137, .94), rgba(242, 216, 137, .94)) center 50% / 13px 1px no-repeat,
    linear-gradient(rgba(242, 216, 137, .94), rgba(242, 216, 137, .94)) center calc(50% + 5px) / 13px 1px no-repeat,
    radial-gradient(circle at 42% 28%, rgba(216, 177, 90, .18), rgba(216, 177, 90, 0) 48%),
    rgba(3, 4, 4, .9);
}

.if-inner-v1 .if-inner-menu-backdrop {
  background:
    radial-gradient(circle at 76% 18%, rgba(216, 177, 90, .08), rgba(216, 177, 90, 0) 24%),
    linear-gradient(90deg, rgba(0, 0, 0, .48), rgba(0, 0, 0, .76) 58%, rgba(0, 0, 0, .9));
}

.if-inner-v1 .if-inner-menu-panel {
  position: fixed;
  z-index: 130;
  top: 78px;
  right: max(18px, calc((100vw - 430px) / 2 + 18px));
  width: min(262px, calc(100vw - 48px));
  padding: 10px 0 12px 14px;
  border: 0;
  border-left: 1px solid rgba(216, 177, 90, .34);
  border-radius: 0;
  background:
    linear-gradient(90deg, rgba(5, 6, 6, .1), rgba(5, 6, 6, .72) 28%, rgba(5, 6, 6, .94)),
    rgba(5, 6, 6, .9);
  box-shadow: -34px 0 56px rgba(0, 0, 0, .34);
  opacity: 0;
  transform: translateX(8px);
}

.if-inner-v1.if-menu-open .if-inner-menu-panel {
  opacity: 1;
  transform: translateX(0);
}

.if-inner-v1 .if-inner-menu-list {
  display: grid;
  gap: 1px;
}

.if-inner-v1 .if-inner-menu-group {
  display: grid;
  gap: 0;
}

.if-inner-v1 .if-inner-menu-link,
.if-inner-v1 .if-inner-menu-parent,
.if-inner-v1 .if-inner-menu-child-link {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  border: 0;
  border-bottom: 1px solid rgba(216, 177, 90, .12);
  border-radius: 0;
  background: transparent;
  font-family: "STZhongsong", "华文中宋", "Songti SC", "SimSun", serif;
  text-align: left;
  text-decoration: none;
  cursor: pointer;
  -webkit-tap-highlight-color: rgba(216, 177, 90, .12);
}

.if-inner-v1 .if-inner-menu-link,
.if-inner-v1 .if-inner-menu-parent {
  min-height: 39px;
  padding: 0 4px 0 0;
  color: rgba(232, 207, 134, .92);
  font-size: 15px;
  font-weight: 500;
  line-height: 1.12;
  letter-spacing: .05em;
}

.if-inner-v1 .if-inner-menu-parent {
  appearance: none;
  -webkit-appearance: none;
}

.if-inner-v1 .if-inner-menu-link span:last-child,
.if-inner-v1 .if-inner-menu-toggle-icon {
  color: rgba(216, 177, 90, .66);
  font-size: 14px;
  line-height: 1;
}

.if-inner-v1 .if-inner-menu-group.is-open .if-inner-menu-toggle-icon {
  color: rgba(242, 216, 137, .86);
}

.if-inner-v1 .if-inner-menu-group.is-open .if-inner-menu-toggle-icon::before {
  content: "－";
}

.if-inner-v1 .if-inner-menu-group.is-open .if-inner-menu-toggle-icon {
  font-size: 0;
}

.if-inner-v1 .if-inner-menu-group.is-open .if-inner-menu-toggle-icon::before {
  font-size: 14px;
}

.if-inner-v1 .if-inner-menu-children {
  display: grid;
  gap: 0;
  padding: 4px 0 6px 14px;
  border-bottom: 1px solid rgba(216, 177, 90, .12);
}

.if-inner-v1 .if-inner-menu-children[hidden] {
  display: none;
}

.if-inner-v1 .if-inner-menu-child-link {
  min-height: 32px;
  padding: 0 4px 0 0;
  color: rgba(228, 210, 166, .72);
  font-size: 13px;
  font-weight: 400;
  line-height: 1.1;
  letter-spacing: .04em;
}

.if-inner-v1 .if-inner-menu-child-link span:last-child {
  color: rgba(216, 177, 90, .46);
  font-size: 13px;
}

.if-inner-v1 .if-inner-menu-link:hover,
.if-inner-v1 .if-inner-menu-link:focus-visible,
.if-inner-v1 .if-inner-menu-parent:hover,
.if-inner-v1 .if-inner-menu-parent:focus-visible,
.if-inner-v1 .if-inner-menu-child-link:hover,
.if-inner-v1 .if-inner-menu-child-link:focus-visible {
  background: linear-gradient(90deg, rgba(216, 177, 90, .07), rgba(216, 177, 90, 0));
  color: rgba(242, 216, 137, .98);
  outline: none;
}

.if-inner-v1 .if-inner-menu-list > .if-inner-menu-link:last-child,
.if-inner-v1 .if-inner-menu-list > .if-inner-menu-group:last-child > .if-inner-menu-parent {
  border-bottom: 0;
}

@media (max-width: 768px) {
  .if-inner-v1 .if-inner-menu-panel {
    top: 68px;
    right: 16px;
    width: min(258px, calc(100vw - 38px));
  }
}

/* Phase 5A-2A.1: dark-field hierarchy tuning only. */
.if-inner-v1 .if-inner-menu-backdrop {
  background:
    radial-gradient(circle at 76% 16%, rgba(216, 177, 90, .07), rgba(216, 177, 90, 0) 25%),
    linear-gradient(90deg, rgba(0, 0, 0, .66), rgba(0, 0, 0, .86) 52%, rgba(0, 0, 0, .94));
}

.if-inner-v1 .if-inner-menu-panel {
  position: fixed;
  border-left: 0;
  background:
    linear-gradient(90deg, rgba(5, 6, 6, 0), rgba(5, 6, 6, .56) 24%, rgba(5, 6, 6, .86) 100%);
  box-shadow: -54px 0 72px rgba(0, 0, 0, .5);
}

.if-inner-v1 .if-inner-menu-panel::before {
  content: "";
  position: absolute;
  left: 0;
  top: 10px;
  bottom: 10px;
  width: 1px;
  background: linear-gradient(
    180deg,
    rgba(216, 177, 90, 0),
    rgba(216, 177, 90, .2) 18%,
    rgba(216, 177, 90, .14) 72%,
    rgba(216, 177, 90, 0)
  );
}

.if-inner-v1 .if-inner-menu-link,
.if-inner-v1 .if-inner-menu-parent {
  color: rgba(235, 209, 132, .95);
  background: transparent;
}

.if-inner-v1 .if-inner-menu-parent,
.if-inner-v1 .if-inner-menu-parent span:first-child {
  color: rgba(235, 209, 132, .95);
}

.if-inner-v1 .if-inner-menu-link span:last-child,
.if-inner-v1 .if-inner-menu-toggle-icon {
  color: rgba(216, 177, 90, .72);
}

.if-inner-v1 .if-inner-menu-child-link {
  color: rgba(207, 190, 145, .66);
  border-bottom-color: rgba(216, 177, 90, .08);
}

.if-inner-v1 .if-inner-menu-child-link span:last-child {
  color: rgba(190, 157, 82, .42);
}

.if-inner-v1 .if-inner-menu-children {
  border-bottom-color: rgba(216, 177, 90, .08);
}

.if-inner-v1 .if-inner-menu-group.is-open .if-inner-menu-parent,
.if-inner-v1 .if-inner-menu-group.is-open .if-inner-menu-parent span:first-child {
  color: rgba(242, 216, 137, .96);
}

.if-inner-v1 button.if-inner-menu-parent,
.if-inner-v1 button.if-inner-menu-parent span:first-child {
  color: rgba(235, 209, 132, .95) !important;
  -webkit-text-fill-color: rgba(235, 209, 132, .95);
}

.if-inner-v1 button.if-inner-menu-parent .if-inner-menu-toggle-icon {
  color: rgba(216, 177, 90, .72) !important;
  -webkit-text-fill-color: rgba(216, 177, 90, .72);
}

.if-inner-v1 .if-inner-menu-group.is-open button.if-inner-menu-parent,
.if-inner-v1 .if-inner-menu-group.is-open button.if-inner-menu-parent span:first-child {
  color: rgba(242, 216, 137, .96) !important;
  -webkit-text-fill-color: rgba(242, 216, 137, .96);
}

.if-inner-v1 .if-inner-menu-link:hover,
.if-inner-v1 .if-inner-menu-link:focus-visible,
.if-inner-v1 .if-inner-menu-parent:hover,
.if-inner-v1 .if-inner-menu-parent:focus-visible,
.if-inner-v1 .if-inner-menu-child-link:hover,
.if-inner-v1 .if-inner-menu-child-link:focus-visible {
  background: linear-gradient(90deg, rgba(216, 177, 90, .055), rgba(216, 177, 90, 0));
}

/* =========================================================
   InvisibleFirst Phase 5A-3C
   Inner menu visual master - remove / weaken black bubble
   Scope: inner pages only, .if-inner-v1 only.
   Do not affect homepage wp-block-navigation.
   ========================================================= */

/* 1. Full-page dark field: keep atmosphere, avoid hard black bubble */
.if-inner-v1 .if-inner-menu-backdrop {
  background:
    radial-gradient(
      circle at 82% 15%,
      rgba(96, 72, 28, 0.14) 0%,
      rgba(0, 0, 0, 0.00) 34%
    ),
    rgba(0, 0, 0, 0.58) !important;
  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;
  transition: opacity 220ms ease !important;
}

/* 2. Panel becomes a right-side menu layer, not a black card / bubble */
.if-inner-v1 .if-inner-menu-panel {
  top: clamp(72px, 8vh, 82px) !important;
  right: 18px !important;
  width: min(72vw, 280px) !important;
  max-width: 280px !important;
  padding: 6px 0 8px 0 !important;

  background: transparent !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  opacity: 0 !important;
  transform: translateX(6px) translateY(-4px) !important;
  transition:
    opacity 220ms ease,
    transform 220ms ease !important;
}

/* 3. Open state: quiet entrance, no popup feeling */
.if-inner-v1.if-menu-open .if-inner-menu-panel {
  opacity: 1 !important;
  transform: translateX(0) translateY(0) !important;
}

/* 4. Keep one restrained gold vertical system line */
.if-inner-v1 .if-inner-menu-panel::before {
  content: "" !important;
  position: absolute !important;
  top: 6px !important;
  bottom: 8px !important;
  left: -10px !important;
  right: auto !important;
  width: 1px !important;
  height: auto !important;

  background:
    linear-gradient(
      to bottom,
      rgba(201, 164, 78, 0.00),
      rgba(201, 164, 78, 0.46),
      rgba(201, 164, 78, 0.00)
    ) !important;
  opacity: 0.48 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  transform: none !important;
}

/* 5. First-level menu entries: gold system entrance, not ordinary links */
.if-inner-v1 .if-inner-menu-link,
.if-inner-v1 .if-inner-menu-parent {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(201, 164, 78, 0.18) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: rgba(232, 199, 122, 0.90) !important;
  font-family: "华文中宋", "STZhongsong", "Songti SC", "Songti TC", serif !important;
  font-size: 15.5px !important;
  line-height: 1.78 !important;
  letter-spacing: 0.065em !important;
  font-weight: 400 !important;

  padding: 8px 2px !important;
  text-shadow: 0 1px 10px rgba(0, 0, 0, 0.52) !important;
}

/* 6. 做项目 must look clickable, not disabled */
.if-inner-v1 .if-inner-menu-parent {
  cursor: pointer !important;
}

.if-inner-v1 .if-inner-menu-group.is-open .if-inner-menu-parent {
  color: rgba(238, 207, 132, 0.94) !important;
}

/* 7. Submenu layer: clearly secondary, never brighter than first level */
.if-inner-v1 .if-inner-menu-children {
  margin: 0 !important;
  padding: 1px 0 4px 0 !important;
  background: transparent !important;
  border: 0 !important;
  box-shadow: none !important;
}

.if-inner-v1 .if-inner-menu-child-link {
  background: transparent !important;
  border: 0 !important;
  border-bottom: 1px solid rgba(201, 164, 78, 0.10) !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: rgba(214, 183, 103, 0.70) !important;
  font-family: "华文中宋", "STZhongsong", "Songti SC", "Songti TC", serif !important;
  font-size: 13.5px !important;
  line-height: 1.62 !important;
  letter-spacing: 0.05em !important;
  font-weight: 400 !important;

  padding: 5px 0 5px 14px !important;
  text-shadow: 0 1px 8px rgba(0, 0, 0, 0.48) !important;
}

/* 8. Hover / focus: slightly brighter, no movement, no ordinary button feel */
@media (hover: hover) {
  .if-inner-v1 .if-inner-menu-link:hover,
  .if-inner-v1 .if-inner-menu-parent:hover {
    color: rgba(244, 214, 139, 0.96) !important;
    background: transparent !important;
  }

  .if-inner-v1 .if-inner-menu-child-link:hover {
    color: rgba(228, 196, 115, 0.82) !important;
    background: transparent !important;
  }
}

.if-inner-v1 .if-inner-menu-link:focus-visible,
.if-inner-v1 .if-inner-menu-parent:focus-visible,
.if-inner-v1 .if-inner-menu-child-link:focus-visible {
  outline: 1px solid rgba(218, 178, 88, 0.42) !important;
  outline-offset: 3px !important;
}

/* 9. Small mobile refinement */
@media (max-width: 480px) {
  .if-inner-v1 .if-inner-menu-panel {
    right: 16px !important;
    width: min(76vw, 270px) !important;
    max-width: 270px !important;
  }

  .if-inner-v1 .if-inner-menu-link,
  .if-inner-v1 .if-inner-menu-parent {
    font-size: 15px !important;
    line-height: 1.76 !important;
    padding-top: 8px !important;
    padding-bottom: 8px !important;
  }

  .if-inner-v1 .if-inner-menu-child-link {
    font-size: 13px !important;
    line-height: 1.58 !important;
  }
}


/* =========================================================
   InvisibleFirst Phase 5A-3C.1
   Emergency fix: kill giant black ellipse / bubble.
   Scope: inner pages only, .if-inner-v1 only.
   ========================================================= */

/* 1. Backdrop must be a full-screen flat dark field, never a circle / ellipse */
.if-inner-v1 .if-inner-menu-backdrop {
  position: fixed !important;
  inset: 0 !important;
  top: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
  left: 0 !important;

  width: 100vw !important;
  height: 100vh !important;
  min-width: 100vw !important;
  min-height: 100vh !important;
  max-width: none !important;
  max-height: none !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;

  transform: none !important;
  translate: none !important;
  scale: 1 !important;

  background: rgba(0, 0, 0, 0.64) !important;

  opacity: 0 !important;
  pointer-events: none !important;

  backdrop-filter: none !important;
  -webkit-backdrop-filter: none !important;

  z-index: 120 !important;
}

/* Open state: only uniform darkening, no radial / circle / bubble */
.if-inner-v1.if-menu-open .if-inner-menu-backdrop {
  opacity: 1 !important;
  pointer-events: auto !important;
}

/* 2. Remove any decorative pseudo bubble from backdrop */
.if-inner-v1 .if-inner-menu-backdrop::before,
.if-inner-v1 .if-inner-menu-backdrop::after {
  content: none !important;
  display: none !important;
}

/* 3. Panel must remain text layer only, no dark body behind it */
.if-inner-v1 .if-inner-menu-panel {
  position: fixed !important;
  top: 78px !important;
  right: 18px !important;
  width: min(72vw, 280px) !important;
  max-width: 280px !important;
  height: auto !important;
  min-height: 0 !important;
  max-height: calc(100vh - 150px) !important;
  overflow: visible !important;

  padding: 4px 0 8px 0 !important;

  background: transparent !important;
  background-image: none !important;
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  outline: 0 !important;

  z-index: 130 !important;
}

/* 4. Remove any panel pseudo element that could create a large shape */
.if-inner-v1 .if-inner-menu-panel::after {
  content: none !important;
  display: none !important;
}

/* 5. Keep only the restrained vertical gold line */
.if-inner-v1 .if-inner-menu-panel::before {
  content: "" !important;
  display: block !important;
  position: absolute !important;
  top: 4px !important;
  bottom: 8px !important;
  left: -10px !important;
  right: auto !important;
  width: 1px !important;
  height: auto !important;

  background: linear-gradient(
    to bottom,
    rgba(201, 164, 78, 0.00),
    rgba(201, 164, 78, 0.42),
    rgba(201, 164, 78, 0.00)
  ) !important;

  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
  opacity: 0.46 !important;
  transform: none !important;
}

/* 6. Strengthen menu readability over flat dark field */
.if-inner-v1 .if-inner-menu-link,
.if-inner-v1 .if-inner-menu-parent {
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: rgba(238, 207, 132, 0.96) !important;
  text-shadow:
    0 1px 8px rgba(0, 0, 0, 0.78),
    0 0 14px rgba(0, 0, 0, 0.48) !important;
}

.if-inner-v1 .if-inner-menu-child-link {
  background: transparent !important;
  background-image: none !important;
  border-radius: 0 !important;
  box-shadow: none !important;

  color: rgba(218, 186, 108, 0.76) !important;
  text-shadow:
    0 1px 8px rgba(0, 0, 0, 0.72),
    0 0 12px rgba(0, 0, 0, 0.42) !important;
}

/* 7. Mobile: keep menu inside viewport, avoid horizontal scroll */
@media (max-width: 480px) {
  .if-inner-v1 .if-inner-menu-panel {
    top: 78px !important;
    right: 18px !important;
    width: min(68vw, 260px) !important;
    max-width: 260px !important;
  }
}

/* =========================================================
   IF-L2-TOP-BUTTONS-5A-01
   Secondary-page top steel plate + round menu control.
   Scope: published top-level inner pages only.
   Does not affect homepage or third-level/detail pages.
   ========================================================= */

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-topbar {
  position: relative !important;
  min-height: 96px !important;
  margin: -2px -18px 26px !important;
  padding: 19px 17px 17px !important;
  border-bottom: 1px solid rgba(209, 166, 76, 0.44) !important;
  background:
    radial-gradient(circle at 46% 100%, rgba(232, 191, 94, 0.20), rgba(232, 191, 94, 0) 18%),
    linear-gradient(180deg, rgba(255, 232, 161, 0.07), rgba(255, 232, 161, 0.00) 38%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.018) 0 1px, rgba(0, 0, 0, 0.00) 1px 4px),
    linear-gradient(90deg, rgba(5, 6, 6, 0.99), rgba(32, 28, 20, 0.94) 48%, rgba(6, 7, 7, 0.99)) !important;
  box-shadow:
    inset 0 1px 0 rgba(255, 236, 174, 0.08),
    inset 0 -1px 0 rgba(255, 214, 116, 0.10),
    0 16px 32px rgba(0, 0, 0, 0.28) !important;
  overflow: visible !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-topbar::after {
  content: "" !important;
  position: absolute !important;
  left: 0 !important;
  right: 0 !important;
  bottom: -1px !important;
  height: 1px !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 47% 50%, rgba(255, 226, 146, 0.95), rgba(255, 226, 146, 0.00) 9%),
    linear-gradient(90deg, rgba(185, 139, 54, 0.12), rgba(215, 171, 79, 0.58), rgba(185, 139, 54, 0.12)) !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo {
  position: relative !important;
  width: clamp(154px, 42vw, 168px) !important;
  min-height: 52px !important;
  padding: 9px 16px 8px !important;
  justify-content: center !important;
  gap: 4px !important;
  border: 1px solid rgba(216, 177, 90, 0.72) !important;
  border-radius: 9px !important;
  background:
    radial-gradient(circle at 50% 120%, rgba(218, 174, 82, 0.18), rgba(218, 174, 82, 0) 32%),
    repeating-linear-gradient(0deg, rgba(255, 255, 255, 0.020) 0 1px, rgba(0, 0, 0, 0.00) 1px 4px),
    linear-gradient(135deg, rgba(32, 31, 27, 0.95), rgba(7, 8, 8, 0.95)) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 235, 170, 0.055),
    inset 0 10px 20px rgba(255, 255, 255, 0.018),
    0 8px 18px rgba(0, 0, 0, 0.38),
    0 0 16px rgba(214, 176, 86, 0.10) !important;
  color: rgba(233, 201, 124, 0.96) !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo::before {
  content: "" !important;
  position: absolute !important;
  inset: 7px !important;
  pointer-events: none !important;
  background:
    radial-gradient(circle at 0 0, rgba(247, 208, 111, 0.92) 0 2px, rgba(80, 58, 22, 0.74) 2.3px 3.4px, transparent 3.8px),
    radial-gradient(circle at 100% 0, rgba(247, 208, 111, 0.92) 0 2px, rgba(80, 58, 22, 0.74) 2.3px 3.4px, transparent 3.8px),
    radial-gradient(circle at 0 100%, rgba(247, 208, 111, 0.82) 0 2px, rgba(80, 58, 22, 0.70) 2.3px 3.4px, transparent 3.8px),
    radial-gradient(circle at 100% 100%, rgba(247, 208, 111, 0.82) 0 2px, rgba(80, 58, 22, 0.70) 2.3px 3.4px, transparent 3.8px) !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo-main {
  font-size: clamp(19px, 5.2vw, 22px) !important;
  line-height: 1.02 !important;
  font-weight: 600 !important;
  letter-spacing: 0.055em !important;
  color: rgba(238, 204, 126, 0.97) !important;
  text-shadow:
    0 1px 0 rgba(0, 0, 0, 0.72),
    0 0 10px rgba(218, 176, 86, 0.20) !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo-sub {
  font-size: clamp(8.5px, 2.35vw, 9.5px) !important;
  line-height: 1 !important;
  letter-spacing: 0.24em !important;
  color: rgba(232, 207, 150, 0.78) !important;
  text-shadow: 0 1px 0 rgba(0, 0, 0, 0.74) !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-button {
  width: 48px !important;
  height: 48px !important;
  min-width: 48px !important;
  min-height: 48px !important;
  border: 1px solid rgba(221, 181, 91, 0.72) !important;
  border-radius: 999px !important;
  background:
    linear-gradient(rgba(235, 203, 127, 0.94), rgba(235, 203, 127, 0.94)) center calc(50% - 6px) / 18px 1.4px no-repeat,
    linear-gradient(rgba(235, 203, 127, 0.94), rgba(235, 203, 127, 0.94)) center 50% / 18px 1.4px no-repeat,
    linear-gradient(rgba(235, 203, 127, 0.94), rgba(235, 203, 127, 0.94)) center calc(50% + 6px) / 18px 1.4px no-repeat,
    radial-gradient(circle at 42% 32%, rgba(226, 190, 104, 0.22), rgba(226, 190, 104, 0) 46%),
    rgba(5, 5, 4, 0.88) !important;
  box-shadow:
    inset 0 0 0 1px rgba(255, 236, 172, 0.035),
    0 8px 18px rgba(0, 0, 0, 0.32),
    0 0 16px rgba(218, 178, 88, 0.10) !important;
  cursor: pointer !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-button span {
  opacity: 0 !important;
}

@media (max-width: 480px) {
  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-topbar {
    min-height: 96px !important;
    padding: 18px 16px 16px !important;
    margin: -2px -18px 24px !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo {
    width: 158px !important;
    min-height: 52px !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-button {
    width: 48px !important;
    height: 48px !important;
    min-width: 48px !important;
    min-height: 48px !important;
  }
}

/* =========================================================
   IF-L2-TOP-BUTTONS-5A-02
   Keep L2 steel-plate Chinese brand on one line.
   Scope: published top-level inner pages only.
   ========================================================= */

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo {
  width: clamp(178px, 48vw, 192px) !important;
  min-width: 178px !important;
  padding-left: 12px !important;
  padding-right: 12px !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo-main,
body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo-sub {
  display: block !important;
  white-space: nowrap !important;
  word-break: keep-all !important;
  overflow-wrap: normal !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo-main {
  font-size: clamp(18px, 4.9vw, 21px) !important;
  letter-spacing: 0.035em !important;
}

@media (max-width: 480px) {
  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo {
    width: 182px !important;
    min-width: 182px !important;
  }
}

/* =========================================================
   IF-L2-TOP-BUTTONS-5A-03
   Tighten L2 steel plate only: keep Chinese size, enlarge English.
   Scope: published top-level inner pages only.
   ========================================================= */

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo {
  width: clamp(164px, 43vw, 170px) !important;
  min-width: 164px !important;
  padding-left: 10px !important;
  padding-right: 10px !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo-sub {
  font-size: clamp(10.2px, 2.72vw, 11px) !important;
  letter-spacing: 0.18em !important;
  color: rgba(232, 207, 150, 0.82) !important;
}

@media (max-width: 480px) {
  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo {
    width: 166px !important;
    min-width: 166px !important;
  }
}

/* =========================================================
   IF-L2-TOP-BUTTONS-5A-04
   Tighten L2 steel-plate outer border to brand text only.
   Scope: published top-level inner pages only.
   ========================================================= */

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo {
  width: fit-content !important;
  min-width: 0 !important;
  max-width: max-content !important;
  padding-left: 8px !important;
  padding-right: 8px !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo-main,
body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo-sub {
  width: max-content !important;
  max-width: none !important;
}

body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo-sub {
  font-size: clamp(10.5px, 2.8vw, 11.2px) !important;
  letter-spacing: 0.19em !important;
}

@media (max-width: 480px) {
  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-logo {
    width: fit-content !important;
    min-width: 0 !important;
    max-width: max-content !important;
    padding-left: 8px !important;
    padding-right: 8px !important;
  }
}

/* =========================================================
   IF-L2-MENU-OPEN-5A-01
   Secondary pages: right-side floating black-gold menu panel.
   Scope: published top-level inner pages only.
   Does not affect homepage or third-level/detail pages.
   ========================================================= */

@media (max-width: 767px) {
  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    background:
      linear-gradient(180deg, rgba(0, 0, 0, 0.52) 0%, rgba(0, 0, 0, 0.64) 48%, rgba(0, 0, 0, 0.70) 100%) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 118 !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1.if-menu-open .if-inner-menu-backdrop {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1.if-menu-open .if-inner-menu-button {
    position: relative !important;
    z-index: 160 !important;
    width: 48px !important;
    height: 48px !important;
    border-color: rgba(226, 190, 104, 0.74) !important;
    background:
      radial-gradient(circle at 42% 32%, rgba(226, 190, 104, 0.18), rgba(226, 190, 104, 0) 48%),
      rgba(3, 3, 3, 0.88) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 236, 172, 0.035),
      0 8px 18px rgba(0, 0, 0, 0.34),
      0 0 16px rgba(218, 178, 88, 0.12) !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1.if-menu-open .if-inner-menu-button span {
    opacity: 0 !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1.if-menu-open .if-inner-menu-button::before,
  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1.if-menu-open .if-inner-menu-button::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    width: 23px !important;
    height: 1.5px !important;
    border-radius: 999px !important;
    background: rgba(235, 203, 127, 0.95) !important;
    box-shadow: 0 0 10px rgba(226, 195, 118, 0.16) !important;
    transform-origin: center !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1.if-menu-open .if-inner-menu-button::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1.if-menu-open .if-inner-menu-button::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-panel {
    position: fixed !important;
    top: 122px !important;
    right: 16px !important;
    left: auto !important;
    width: clamp(250px, 60vw, 320px) !important;
    max-width: calc(100vw - 32px) !important;
    max-height: calc(100dvh - 220px) !important;
    overflow-y: auto !important;
    padding: 20px 22px 18px !important;
    border: 1px solid rgba(214, 181, 101, 0.42) !important;
    border-radius: 22px !important;
    background:
      linear-gradient(180deg, rgba(18, 17, 13, 0.94) 0%, rgba(5, 5, 4, 0.88) 100%) !important;
    box-shadow:
      0 18px 48px rgba(0, 0, 0, 0.64),
      0 0 22px rgba(214, 181, 101, 0.10),
      inset 0 0 0 1px rgba(255, 236, 172, 0.025) !important;
    backdrop-filter: blur(8px) !important;
    -webkit-backdrop-filter: blur(8px) !important;
    z-index: 150 !important;
    opacity: 0 !important;
    transform: translateY(-6px) !important;
    transition: opacity 220ms ease, transform 220ms ease !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1.if-menu-open .if-inner-menu-panel {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-panel::before,
  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-panel::after {
    content: none !important;
    display: none !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-list {
    display: grid !important;
    gap: 0 !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-link,
  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-parent {
    min-height: 0 !important;
    padding: 13px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(214, 181, 101, 0.22) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(236, 205, 126, 0.96) !important;
    font-size: 21px !important;
    line-height: 1.2 !important;
    font-weight: 600 !important;
    letter-spacing: 0.02em !important;
    text-shadow: 0 1px 8px rgba(0, 0, 0, 0.72) !important;
    white-space: nowrap !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-link span:last-child,
  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-toggle-icon {
    margin-left: auto !important;
    color: rgba(236, 205, 126, 0.86) !important;
    font-size: 22px !important;
    line-height: 1 !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-children {
    margin: 0 !important;
    padding: 2px 0 6px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-child-link {
    padding: 10px 0 10px 16px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(214, 181, 101, 0.14) !important;
    border-radius: 0 !important;
    background: transparent !important;
    color: rgba(226, 195, 118, 0.82) !important;
    font-size: 17px !important;
    line-height: 1.2 !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    white-space: nowrap !important;
  }

  body:is(.page-id-19, .page-id-40, .page-id-136, .page-id-12, .page-id-13, .page-id-15, .page-id-14, .page-id-18, .page-id-25, .page-id-74):not(.home):not(.wp-admin) .if-inner-v1 .if-inner-menu-child-link span:last-child {
    margin-left: auto !important;
    color: rgba(226, 195, 118, 0.72) !important;
    font-size: 17px !important;
  }
}
/* =========================================================
   IF-L3-MENU-OPEN-5A-01
   Third-level/detail pages: precision black-gold control panel.
   Scope: video detail and project detail pages only.
   Does not affect homepage or second-level pages.
   ========================================================= */

@media (max-width: 767px) {
  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-backdrop {
    position: fixed !important;
    inset: 0 !important;
    width: 100vw !important;
    height: 100dvh !important;
    min-height: 100dvh !important;
    background:
      linear-gradient(
        180deg,
        rgba(0, 0, 0, 0.48) 0%,
        rgba(0, 0, 0, 0.56) 48%,
        rgba(0, 0, 0, 0.62) 100%
      ) !important;
    opacity: 0 !important;
    pointer-events: none !important;
    z-index: 118 !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page).if-menu-open .if-inner-menu-backdrop {
    opacity: 1 !important;
    pointer-events: auto !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page).if-menu-open .if-inner-menu-button {
    position: relative !important;
    z-index: 160 !important;
    width: 46px !important;
    height: 46px !important;
    min-width: 46px !important;
    min-height: 46px !important;
    border-color: rgba(214, 181, 101, 0.48) !important;
    background:
      radial-gradient(circle at 42% 32%, rgba(226, 190, 104, 0.14), rgba(226, 190, 104, 0) 48%),
      rgba(0, 0, 0, 0.66) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 236, 172, 0.025),
      0 8px 16px rgba(0, 0, 0, 0.30),
      0 0 14px rgba(214, 181, 101, 0.08) !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page).if-menu-open .if-inner-menu-button span {
    opacity: 0 !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page).if-menu-open .if-inner-menu-button::before,
  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page).if-menu-open .if-inner-menu-button::after {
    content: "" !important;
    position: absolute !important;
    left: 50% !important;
    top: 50% !important;
    display: block !important;
    width: 22px !important;
    height: 1.5px !important;
    border-radius: 999px !important;
    background: rgba(226, 195, 118, 0.92) !important;
    box-shadow: 0 0 8px rgba(226, 195, 118, 0.14) !important;
    transform-origin: center !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page).if-menu-open .if-inner-menu-button::before {
    transform: translate(-50%, -50%) rotate(45deg) !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page).if-menu-open .if-inner-menu-button::after {
    transform: translate(-50%, -50%) rotate(-45deg) !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-panel {
    position: fixed !important;
    top: 116px !important;
    right: 14px !important;
    left: auto !important;
    width: clamp(230px, 56vw, 292px) !important;
    max-width: calc(100vw - 28px) !important;
    max-height: calc(100dvh - 220px) !important;
    overflow-y: auto !important;
    padding: 17px 19px 15px !important;
    border: 1px solid rgba(214, 181, 101, 0.34) !important;
    border-radius: 20px !important;
    background:
      linear-gradient(
        180deg,
        rgba(16, 15, 12, 0.90) 0%,
        rgba(4, 4, 3, 0.84) 100%
      ) !important;
    box-shadow:
      0 16px 42px rgba(0, 0, 0, 0.62),
      0 0 16px rgba(214, 181, 101, 0.08),
      inset 0 0 0 1px rgba(255, 236, 172, 0.02) !important;
    backdrop-filter: blur(7px) !important;
    -webkit-backdrop-filter: blur(7px) !important;
    z-index: 150 !important;
    opacity: 0 !important;
    transform: translateY(-5px) !important;
    transition:
      opacity 220ms ease,
      transform 220ms ease !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page).if-menu-open .if-inner-menu-panel {
    opacity: 1 !important;
    transform: translateY(0) !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-panel::before,
  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-panel::after {
    content: none !important;
    display: none !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-link,
  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-parent {
    min-height: 0 !important;
    padding: 11px 0 !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(214, 181, 101, 0.18) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(236, 205, 126, 0.92) !important;
    font-size: 19px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    letter-spacing: 0.015em !important;
    text-shadow: 0 1px 7px rgba(0, 0, 0, 0.66) !important;
    white-space: nowrap !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-arrow,
  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-toggle-icon {
    color: rgba(236, 205, 126, 0.86) !important;
    font-size: 19px !important;
    line-height: 1 !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-children {
    margin: 0 !important;
    padding: 1px 0 5px !important;
    background: transparent !important;
    border: 0 !important;
    box-shadow: none !important;
  }

  body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-child-link {
    padding: 8px 0 8px 14px !important;
    border: 0 !important;
    border-bottom: 1px solid rgba(214, 181, 101, 0.12) !important;
    border-radius: 0 !important;
    background: transparent !important;
    box-shadow: none !important;
    color: rgba(226, 195, 118, 0.76) !important;
    font-size: 15px !important;
    line-height: 1.18 !important;
    font-weight: 500 !important;
    letter-spacing: 0.012em !important;
    text-shadow: 0 1px 6px rgba(0, 0, 0, 0.62) !important;
    white-space: nowrap !important;
  }

  @media (hover: hover) {
    body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-link:hover,
    body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-parent:hover {
      color: rgba(244, 214, 139, 0.96) !important;
      background: transparent !important;
    }

    body:not(.home):not(.wp-admin) .if-inner-v1:is(.if-video-detail-page, .if-project-detail-page) .if-inner-menu-child-link:hover {
      color: rgba(236, 205, 126, 0.86) !important;
      background: transparent !important;
    }
  }
}

/* IF VIDEO DETAIL MAX BORDER REDUCTION 20260525 */
body.if-inner-template-page .if-inner-v1.if-video-detail-page {
  border: 0 !important;
  border-radius: 0 !important;
  box-shadow: none !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-inner-topbar {
  border-bottom-color: rgba(207, 166, 78, .12) !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-hero-panel {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card,
body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  box-shadow: none !important;
  overflow: visible !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card::before,
body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card::after,
body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card::before,
body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card::after {
  content: none !important;
  display: none !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card .if-card-label,
body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card .if-card-label {
  border: 0 !important;
  border-radius: 0 !important;
  background: transparent !important;
  padding: 0 !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card + .if-front-judgment-card {
  border-top: 1px solid rgba(207, 166, 78, .11) !important;
  padding-top: 17px !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section {
  border-top: 1px solid rgba(207, 166, 78, .10) !important;
  padding-top: 18px !important;
}

body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-return-section {
  border-top: 0 !important;
}

@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-hero-panel {
    padding: 16px 14px 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card {
    padding: 0 !important;
  }
}

/* IF VIDEO DETAIL MOBILE FULL WIDTH + TEXT WIDEN + FONT UP + TIGHTEN 20260525 */
@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page {
    width: calc(100vw - 2px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 1px) !important;
    margin-right: calc(50% - 50vw + 1px) !important;
    padding: 6px 4px 24px !important;
    overflow-x: clip !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-inner-topbar {
    margin-bottom: 8px !important;
    padding-bottom: 7px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-hero-panel {
    padding: 12px 12px 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-kicker {
    margin-bottom: 7px !important;
    font-size: 14px !important;
    line-height: 1.35 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-page-title {
    margin-bottom: 8px !important;
    font-size: clamp(25px, 6.8vw, 30px) !important;
    line-height: 1.14 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-page-subtitle {
    margin: -1px 0 8px !important;
    font-size: 15px !important;
    line-height: 1.3 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-lead,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card .if-card-copy {
    font-size: 19px !important;
    line-height: 1.74 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-section {
    margin-top: 22px !important;
    padding: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-player-wrap {
    width: calc(100vw - 8px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 4px) !important;
    margin-right: calc(50% - 50vw + 4px) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-share-row {
    width: calc(100vw - 8px) !important;
    max-width: none !important;
    margin: 14px calc(50% - 50vw + 4px) 0 !important;
    padding: 0 2px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-section + .if-section {
    margin-top: 24px !important;
    padding-top: 0 !important;
    padding-bottom: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section .if-section-title {
    width: calc(100vw - 36px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 18px) !important;
    margin-right: calc(50% - 50vw + 18px) !important;
    margin-bottom: 12px !important;
    font-size: clamp(24px, 6.4vw, 28px) !important;
    line-height: 1.18 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid {
    width: calc(100vw - 4px) !important;
    max-width: none !important;
    margin-left: calc(50% - 50vw + 2px) !important;
    margin-right: calc(50% - 50vw + 2px) !important;
    gap: 14px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card {
    padding-left: 16px !important;
    padding-right: 16px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card .if-card-label,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card .if-card-label {
    margin-bottom: 7px !important;
    font-size: 14px !important;
    line-height: 1.2 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-card .if-card-title,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-card .if-card-title {
    margin-bottom: 7px !important;
    font-size: clamp(22px, 5.8vw, 25px) !important;
    line-height: 1.2 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section {
    margin-top: 24px !important;
    padding-top: 14px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-list {
    font-size: 18px !important;
    line-height: 1.62 !important;
    gap: 5px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section + .if-return-section {
    margin-top: 18px !important;
    padding-top: 6px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section + .if-return-section .if-actions {
    margin-top: 0 !important;
  }
}

/* IF VIDEO DETAIL MOBILE TIGHTEN FINAL SPECIFICITY PATCH 20260525 */
@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-section + .if-section.if-front-judgment-section .if-section-title {
    margin-bottom: 12px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid > .if-entry-card.if-front-judgment-card,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section .if-entry-card.if-node-dossier-card {
    padding: 16px !important;
  }
}

@media (max-width: 768px) {
  body.page-id-25 .if-inner-v1.if-video-library-page .if-video-list-card .if-video-thumb {
    border-radius: 8px !important;
    overflow: hidden !important;
  }

  body.page-id-25 .if-inner-v1.if-video-library-page .if-video-list-card .if-video-thumb img {
    border-radius: inherit !important;
  }
}

/* IF VIDEO LIBRARY MOBILE CARD V0.9B CONTINUE - video number restore */
@media (max-width: 768px) {
  body.page-id-25 .if-inner-v1.if-video-library-page .if-video-list-card {
    grid-template-areas:
      "thumb no"
      "thumb desc" !important;
  }

  body.page-id-25 .if-inner-v1.if-video-library-page .if-video-list-card .if-video-no {
    grid-area: no;
    display: block !important;
    font-size: 11px;
    line-height: 1.15;
    letter-spacing: 0.1em;
    color: rgba(216, 177, 90, 0.72);
    margin: 0 0 5px 0;
    padding: 0;
    border: 0;
    background: transparent;
    box-shadow: none;
    align-self: end;
  }

  body.page-id-25 .if-inner-v1.if-video-library-page .if-video-list-card .if-video-desc {
    grid-area: desc;
  }
}
/* END IF VIDEO LIBRARY MOBILE CARD V0.9B CONTINUE */


/* IF VIDEO LIBRARY MOBILE CARD V0.9C - nudge right text group */
@media (max-width: 768px) {
  body.page-id-25 .if-inner-v1.if-video-library-page .if-video-list-card .if-video-no,
  body.page-id-25 .if-inner-v1.if-video-library-page .if-video-list-card .if-video-desc {
    padding-left: 5px !important;
    box-sizing: border-box;
  }
}
/* END IF VIDEO LIBRARY MOBILE CARD V0.9C */


/* IF VIDEO LIBRARY MOBILE TOPBAR V0.10A - soften top black strip */
@media (max-width: 768px) {
  body.page-id-25:not(.home):not(.wp-admin) .if-inner-v1.if-video-library-page .if-inner-topbar {
    background:
      linear-gradient(
        180deg,
        rgba(13, 14, 13, 0.98) 0%,
        rgba(17, 15, 11, 0.96) 18%,
        rgba(23, 20, 14, 0.96) 46%,
        rgba(9, 10, 10, 0.99) 100%
      ) !important;
    box-shadow:
      inset 0 1px 0 rgba(255, 236, 174, 0.05),
      inset 0 -1px 0 rgba(255, 214, 116, 0.10),
      0 14px 28px rgba(0, 0, 0, 0.24) !important;
  }
}
/* END IF VIDEO LIBRARY MOBILE TOPBAR V0.10A */

/* IF VIDEO DETAIL MOBILE V0.11A - structure refinement */
@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-hero {
    display: block !important;
    margin: 10px 0 16px 0 !important;
    padding: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-hero-panel {
    display: none !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-crumb {
    display: flex !important;
    align-items: center !important;
    gap: 6px !important;
    margin: 0 0 10px 0 !important;
    font-size: 12px !important;
    line-height: 1.35 !important;
    letter-spacing: 0.04em !important;
    color: rgba(216, 177, 90, 0.78) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-crumb a {
    color: rgba(232, 196, 112, 0.92) !important;
    text-decoration: none !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-crumb-sep {
    color: rgba(216, 177, 90, 0.52) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-no {
    margin: 0 0 6px 0 !important;
    font-size: 12px !important;
    line-height: 1.2 !important;
    letter-spacing: 0.12em !important;
    color: rgba(216, 177, 90, 0.78) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title {
    margin: 0 0 10px 0 !important;
    padding: 0 !important;
    font-family: "STZhongsong", "华文中宋", "Songti SC", serif !important;
    font-size: 24px !important;
    line-height: 1.28 !important;
    font-weight: 500 !important;
    letter-spacing: 0.02em !important;
    color: rgba(245, 231, 196, 0.96) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary {
    margin: 0 !important;
    padding: 0 !important;
    font-size: 14px !important;
    line-height: 1.72 !important;
    letter-spacing: 0.02em !important;
    color: rgba(232, 224, 205, 0.84) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-share-row[data-if-video-share-row="detail"] {
    width: 100% !important;
    display: flex !important;
    align-items: center !important;
    justify-content: space-between !important;
    gap: 12px !important;
    margin: 14px 0 22px 0 !important;
    padding: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-return-link {
    display: inline-flex !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-return-link,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-share-button {
    flex: 1 1 0 !important;
    min-width: 0 !important;
    height: 34px !important;
    align-items: center !important;
    justify-content: center !important;
    border-radius: 999px !important;
    border: 1px solid rgba(216, 177, 90, 0.58) !important;
    background: rgba(12, 12, 11, 0.72) !important;
    color: rgba(238, 216, 158, 0.94) !important;
    font-size: 13px !important;
    line-height: 1 !important;
    letter-spacing: 0.04em !important;
    text-decoration: none !important;
    box-shadow: inset 0 0 0 1px rgba(255, 238, 180, 0.04) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-share-button::after {
    content: " →";
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-node-dossier-section,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-return-section {
    display: none !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section {
    margin-top: 6px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section .if-section-title {
    font-size: 0 !important;
    line-height: 0 !important;
    margin: 0 0 10px 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section .if-section-title::after {
    content: "本视频看点";
    display: block !important;
    font-family: "STZhongsong", "华文中宋", "Songti SC", serif !important;
    font-size: 20px !important;
    line-height: 1.28 !important;
    font-weight: 500 !important;
    letter-spacing: 0.03em !important;
    color: rgba(245, 231, 196, 0.95) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-card-label,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-card-title {
    display: none !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-card-copy {
    margin-top: 0 !important;
  }
}
/* END IF VIDEO DETAIL MOBILE V0.11A */

/* IF VIDEO DETAIL MOBILE V0.11B - font scale, lookpoint spacing, button weight */
@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-crumb {
    font-size: 15px !important;
    line-height: 1.45 !important;
    margin-bottom: 12px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-no {
    font-size: 15px !important;
    line-height: 1.35 !important;
    margin-bottom: 8px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title {
    font-size: clamp(27px, 7.1vw, 32px) !important;
    line-height: 1.26 !important;
    margin-bottom: 18px !important;
    font-weight: 500 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary {
    font-size: 18px !important;
    line-height: 1.82 !important;
    letter-spacing: 0.02em !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section {
    margin-top: 18px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section .if-section-title {
    margin: 0 0 4px 0 !important;
    padding: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section .if-section-title::after {
    font-size: clamp(25px, 6.6vw, 30px) !important;
    line-height: 1.22 !important;
    margin: 0 !important;
    padding: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid {
    margin-top: 0 !important;
    padding-top: 0 !important;
    row-gap: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-card {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-card-copy {
    margin-top: 0 !important;
    padding-top: 0 !important;
    font-size: 18px !important;
    line-height: 1.82 !important;
    letter-spacing: 0.02em !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-share-row[data-if-video-share-row="detail"] {
    margin-bottom: 26px !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-return-link {
    font-weight: 600 !important;
    -webkit-font-smoothing: antialiased !important;
    text-rendering: geometricPrecision !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-share-button {
    font-weight: 600 !important;
  }
}
/* END IF VIDEO DETAIL MOBILE V0.11B */

/* IF VIDEO DETAIL MOBILE V0.11C - remove lookpoint visual blank line */
@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section {
    margin-top: 18px !important;
    padding-top: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section .if-section-title {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-section .if-section-title::after {
    margin: 0 !important;
    padding: 0 !important;
    line-height: 1.18 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid {
    margin-top: -12px !important;
    padding-top: 0 !important;
    row-gap: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-card,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-entry-card,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .is-front-summary {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-card-copy {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-card-copy p,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-front-judgment-grid .if-card-copy > :first-child {
    margin-top: 0 !important;
    padding-top: 0 !important;
  }
}
/* END IF VIDEO DETAIL MOBILE V0.11C */

/* IF VIDEO DETAIL MOBILE V0.11D - breadcrumb hierarchy and right space release */
@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-crumb {
    gap: 8px !important;
    width: 100% !important;
    max-width: none !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-crumb-sep {
    font-size: 0 !important;
    line-height: 1 !important;
    width: auto !important;
    color: rgba(216, 177, 90, 0.62) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-crumb-sep::after {
    content: "→";
    font-size: 16px !important;
    line-height: 1 !important;
    color: rgba(216, 177, 90, 0.70) !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-hero,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary {
    width: 100% !important;
    max-width: none !important;
    min-width: 0 !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
    display: block !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-hero {
    background: transparent !important;
    box-shadow: none !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-hero::before,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-hero::after,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title::before,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title::after,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary::before,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary::after {
    display: none !important;
    content: none !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary {
    text-align: left !important;
  }
}
/* END IF VIDEO DETAIL MOBILE V0.11D */

/* IF VIDEO DETAIL MOBILE V0.11E - force natural Chinese text wrapping and remove visual right constraint */
@media (max-width: 768px) {
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-hero,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary {
    width: 100% !important;
    max-width: none !important;
    inline-size: auto !important;
    max-inline-size: none !important;
    min-inline-size: 0 !important;
    display: block !important;
    box-sizing: border-box !important;
    margin-right: 0 !important;
    padding-right: 0 !important;
    overflow: visible !important;
    background: transparent !important;
    box-shadow: none !important;
    border-radius: 0 !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    word-wrap: break-word !important;
    line-break: anywhere !important;
    text-wrap: auto !important;
    text-align: left !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title *,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary * {
    white-space: normal !important;
    word-break: normal !important;
    overflow-wrap: anywhere !important;
    word-wrap: break-word !important;
    line-break: anywhere !important;
    text-wrap: auto !important;
    max-width: none !important;
    max-inline-size: none !important;
  }

  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-hero::before,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-hero::after,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title::before,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-title::after,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary::before,
  body.if-inner-template-page .if-inner-v1.if-video-detail-page .if-video-mobile-summary::after {
    display: none !important;
    content: none !important;
    background: transparent !important;
    box-shadow: none !important;
  }
}
/* END IF VIDEO DETAIL MOBILE V0.11E */

/* IF INNER MOBILE FOOTER V0.12A - unify L2/L3 footer with home master */
@media (max-width: 768px) {
  body:not(.home) .if-custom-footer-v1:not(.if-site-footer-final) {
    display: none !important;
  }

  body:not(.home) .if-mobile-footer-v012a {
    display: block !important;
    margin: 34px 0 0 0 !important;
    padding: 34px 20px 40px 20px !important;
    background: #070909 !important;
    border-top: 1px solid rgba(216, 177, 90, 0.22) !important;
    color: rgba(232, 224, 205, 0.78) !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .if-mobile-footer-brand {
    display: flex !important;
    align-items: baseline !important;
    flex-wrap: wrap !important;
    gap: 8px !important;
    margin: 0 0 14px 0 !important;
    font-family: "STZhongsong", "华文中宋", "Songti SC", serif !important;
    font-size: clamp(27px, 7vw, 34px) !important;
    line-height: 1.16 !important;
    font-weight: 600 !important;
    color: rgba(238, 204, 121, 0.96) !important;
    letter-spacing: 0.02em !important;
  }

  body:not(.home) .if-mobile-footer-brand-en sup {
    font-size: 0.36em !important;
    line-height: 1 !important;
    vertical-align: super !important;
    margin-left: 1px !important;
    position: relative !important;
    top: -0.08em !important;
  }

  body:not(.home) .if-mobile-footer-slash {
    opacity: 0.82 !important;
  }

  body:not(.home) .if-mobile-footer-map {
    margin: 0 0 18px 0 !important;
    font-size: 20px !important;
    line-height: 1.45 !important;
    color: rgba(216, 177, 90, 0.72) !important;
    letter-spacing: 0.03em !important;
  }

  body:not(.home) .if-mobile-footer-copy {
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
    font-size: 18px !important;
    line-height: 1.72 !important;
    color: rgba(232, 224, 205, 0.72) !important;
  }

  body:not(.home) .if-mobile-footer-group {
    margin: 0 0 30px 0 !important;
    padding: 0 !important;
  }

  body:not(.home) .if-mobile-footer-label {
    margin: 0 0 14px 0 !important;
    font-size: 17px !important;
    line-height: 1.4 !important;
    color: rgba(216, 177, 90, 0.62) !important;
    letter-spacing: 0.12em !important;
  }

  body:not(.home) .if-mobile-footer-v012a a,
  body:not(.home) .if-mobile-footer-group div:not(.if-mobile-footer-label),
  body:not(.home) .if-mobile-footer-mail,
  body:not(.home) .if-mobile-footer-copyright {
    display: block !important;
    width: fit-content !important;
    max-width: 100% !important;
    margin: 0 0 12px 0 !important;
    padding: 0 0 3px 0 !important;
    color: rgba(238, 204, 121, 0.88) !important;
    font-size: 19px !important;
    line-height: 1.45 !important;
    letter-spacing: 0.02em !important;
    text-decoration: none !important;
    border-bottom: 1px solid rgba(216, 177, 90, 0.25) !important;
    box-sizing: border-box !important;
  }

  body:not(.home) .if-mobile-footer-group div:not(.if-mobile-footer-label) {
    color: rgba(232, 224, 205, 0.72) !important;
  }

  body:not(.home) .if-mobile-footer-mail {
    margin-top: 6px !important;
  }

  body:not(.home) .if-mobile-footer-copyright {
    margin-top: 8px !important;
    border-bottom: 0 !important;
    color: rgba(232, 224, 205, 0.56) !important;
    font-size: 16px !important;
  }
}
/* END IF INNER MOBILE FOOTER V0.12A */

/* IF HOME MANAGEMENT VIDEO TEMP V0.13B - mobile IF-V0025 */
@media (max-width: 768px) {
  body.home .if-management-video-reserve .if-management-video-frame {
    display: none !important;
  }

  body.home .if-management-video-reserve .if-management-video-temp-ifv0025 {
    display: block !important;
    width: 100% !important;
    margin: 0 !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .if-management-video-reserve .if-management-video-temp-player {
    display: block !important;
    width: 100% !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    border: 1px solid rgba(216, 177, 90, 0.72) !important;
    background: #050505 !important;
    box-sizing: border-box !important;
  }
}
/* END IF HOME MANAGEMENT VIDEO TEMP V0.13B */

/* IF HOME MANAGEMENT VIDEO TEMP V0.13C - remove old placeholder and widen IF-V0025 mobile */
@media (max-width: 768px) {
  body.home .if-management-video-reserve .if-management-video-frame {
    display: none !important;
    height: 0 !important;
    min-height: 0 !important;
    max-height: 0 !important;
    margin: 0 !important;
    padding: 0 !important;
    border: 0 !important;
    overflow: hidden !important;
    visibility: hidden !important;
    opacity: 0 !important;
    pointer-events: none !important;
    clip-path: inset(50%) !important;
    transform: scaleY(0) !important;
    transform-origin: top center !important;
  }

  body.home .if-management-video-reserve {
    padding-top: 0 !important;
  }

  body.home .if-management-video-reserve .if-management-video-temp-ifv0025 {
    display: block !important;
    width: calc(100% + 28px) !important;
    max-width: none !important;
    margin: 0 -14px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
  }

  body.home .if-management-video-reserve .if-management-video-temp-player {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    object-fit: cover !important;
    border-radius: 18px !important;
    border: 1px solid rgba(216, 177, 90, 0.72) !important;
    background: #050505 !important;
    box-sizing: border-box !important;
  }
}
/* END IF HOME MANAGEMENT VIDEO TEMP V0.13C */

/* IF HOME IF-V0025 VIDEO STYLE V0.13D - align temp video with home inline video system */
@media (max-width: 768px) {
  body.home .if-management-video-reserve {
    width: 100% !important;
    max-width: none !important;
    margin-left: 0 !important;
    margin-right: 0 !important;
    padding-left: 0 !important;
    padding-right: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.home .if-management-video-reserve .if-management-video-temp-ifv0025 {
    display: block !important;
    width: calc(100% + 40px) !important;
    max-width: none !important;
    margin: 0 -20px !important;
    padding: 0 !important;
    box-sizing: border-box !important;
    overflow: visible !important;
  }

  body.home .if-management-video-reserve .if-management-video-temp-player {
    display: block !important;
    width: 100% !important;
    max-width: none !important;
    aspect-ratio: 16 / 9 !important;
    height: auto !important;
    object-fit: contain !important;
    border-radius: 14px !important;
    border: 1px solid rgba(216, 177, 90, 0.44) !important;
    outline: 0 !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 236, 174, 0.03),
      0 0 0 1px rgba(0, 0, 0, 0.22) !important;
    background: #050505 !important;
    box-sizing: border-box !important;
  }

  body.home .if-management-video-reserve .if-management-video-temp-player:focus,
  body.home .if-management-video-reserve .if-management-video-temp-player:focus-visible,
  body.home .if-management-video-reserve .if-management-video-temp-player:active {
    outline: 0 !important;
    border-color: rgba(216, 177, 90, 0.44) !important;
    box-shadow:
      inset 0 0 0 1px rgba(255, 236, 174, 0.03),
      0 0 0 1px rgba(0, 0, 0, 0.22) !important;
  }
}
/* END IF HOME IF-V0025 VIDEO STYLE V0.13D */

/* IF VIDEO LIBRARY PAGINATION V0.15A - simple low-key navigation */
.if-inner-v1.if-video-library-page .if-video-pagination {
  display: grid;
  grid-template-columns: 1fr auto 1fr;
  align-items: center;
  gap: 10px;
  margin: 22px 0 0 0;
  padding: 2px 0 0 0;
  box-sizing: border-box;
}

.if-inner-v1.if-video-library-page .if-video-page-link,
.if-inner-v1.if-video-library-page .if-video-page-current {
  font-size: 13px;
  line-height: 1.3;
  letter-spacing: 0.04em;
  color: rgba(232, 207, 134, 0.82);
}

.if-inner-v1.if-video-library-page .if-video-page-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 30px;
  padding: 0 13px;
  border: 1px solid rgba(216, 177, 90, 0.36);
  border-radius: 999px;
  background: rgba(8, 9, 9, 0.42);
  text-decoration: none;
  box-sizing: border-box;
}

.if-inner-v1.if-video-library-page .if-video-page-link.is-prev {
  justify-self: start;
}

.if-inner-v1.if-video-library-page .if-video-page-link.is-next {
  justify-self: end;
}

.if-inner-v1.if-video-library-page .if-video-page-link.is-disabled {
  opacity: 0.38;
  pointer-events: none;
}

.if-inner-v1.if-video-library-page .if-video-page-current {
  justify-self: center;
  white-space: nowrap;
  color: rgba(232, 224, 205, 0.66);
}

@media (max-width: 768px) {
  .if-inner-v1.if-video-library-page .if-video-pagination {
    gap: 8px;
    margin-top: 18px;
  }

  .if-inner-v1.if-video-library-page .if-video-page-link,
  .if-inner-v1.if-video-library-page .if-video-page-current {
    font-size: 12px;
  }

  .if-inner-v1.if-video-library-page .if-video-page-link {
    min-height: 28px;
    padding: 0 10px;
  }
}
/* END IF VIDEO LIBRARY PAGINATION V0.15A */
