:root {
  --ink: #120b0a;
  --amber: #ffb33a;
  --cream: #fff0cc;
  --muted: #c9af91;
  --orange: #e04a1d;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  background: var(--ink);
  color: var(--cream);
  font-family: "Trebuchet MS", "Segoe UI", Arial, sans-serif;
  overflow-x: hidden;
}
a { color: inherit; text-decoration: none; }
h1, h2, h3 { margin: 0; }

.button {
  min-width: 0;
  min-height: 56px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 0 26px;
  border: 1px solid var(--amber);
  color: var(--cream);
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
  letter-spacing: .02em;
  transition: transform .2s ease, filter .2s ease, border-color .2s ease;
  clip-path: polygon(8px 0, calc(100% - 8px) 0, 100% 8px, 100% calc(100% - 8px), calc(100% - 8px) 100%, 8px 100%, 0 calc(100% - 8px), 0 8px);
}
.button:hover { transform: translateY(-2px); filter: brightness(1.12); }
.button-primary { background: linear-gradient(135deg, #c93117, #8e1f13); box-shadow: 0 0 22px rgba(224,74,29,.3), inset 0 0 0 3px rgba(18,11,10,.4); }
.button-ghost { background: rgba(13,7,7,.72); }
.brand { display: flex; align-items: center; gap: 14px; }
.brand-mark {
  width: 50px;
  height: 50px;
  display: grid;
  place-items: center;
  color: var(--cream);
  font: 900 28px/1 Georgia, serif;
  background: linear-gradient(135deg, #ff8a24, #9e2517);
  clip-path: polygon(50% 0, 94% 24%, 82% 78%, 50% 100%, 18% 78%, 6% 24%);
  filter: drop-shadow(0 0 14px rgba(224,74,29,.45));
}
.brand strong {
  display: block;
  letter-spacing: .08em;
  font: 900 25px/1 "Courier New", monospace;
  text-shadow: 2px 2px #7a2018;
}
.brand small {
  display: block;
  margin-top: 6px;
  color: var(--amber);
  font-size: 10px;
  letter-spacing: .34em;
}
.kicker,
.card-tag {
  display: inline-block;
  font-family: "Courier New", monospace;
  line-height: 1;
  text-transform: uppercase;
}
.kicker {
  color: var(--orange);
  font-weight: 900;
  font-size: 13px;
  letter-spacing: .22em;
}
.card-tag {
  color: #c58f63;
  font-weight: 700;
  font-size: 11px;
  letter-spacing: .15em;
}

.download-landing {
  min-height: 100vh;
  background:
    radial-gradient(circle at 18% 0, rgba(224,74,29,.18), transparent 34%),
    radial-gradient(circle at 85% 18%, rgba(127,213,74,.10), transparent 24%),
    linear-gradient(180deg, #120b0a, #0d0908 62%, #100907);
}
.download-shell {
  width: min(1160px, calc(100% - 48px));
  margin-inline: auto;
}
.download-topbar {
  min-height: 86px;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 18px 0;
}
.download-home-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 44px;
  padding: 0 18px;
  border: 1px solid rgba(255,179,58,.34);
  color: #ffe4b0;
  font-weight: 900;
  background: rgba(13,7,7,.46);
}
.download-home-link:hover { color: var(--amber); border-color: var(--amber); }
.download-breadcrumb {
  min-width: 0;
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 8px;
  padding: 8px 0 0;
  color: #b9cbbd;
  font-size: 14px;
  line-height: 1.45;
}
.download-breadcrumb a {
  color: #ffe4b0;
  font-weight: 900;
}
.download-breadcrumb a:hover {
  color: var(--amber);
}
.download-breadcrumb span:last-child {
  min-width: 0;
  color: #d7c8b7;
  overflow-wrap: anywhere;
  word-break: break-word;
}
.download-adline { padding: 18px 0 0; }
.download-ad-card {
  min-height: 104px;
  display: grid;
  place-items: center;
  gap: 8px;
  padding: 20px;
  text-align: center;
  border: 1px dashed rgba(255,179,58,.28);
  background: rgba(11, 8, 7, .58);
  color: #bda98d;
}
.download-ad-card span {
  color: var(--amber);
  font: 900 12px/1 "Courier New", monospace;
  letter-spacing: .16em;
}
.download-ad-card p {
  max-width: 680px;
  margin: 0;
  line-height: 1.55;
}
.download-video-feature { padding: 20px 0 0; }
.download-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 330px;
  gap: 24px;
  align-items: start;
  padding: 24px 0 42px;
}
.download-panel,
.shorts-panel,
.download-helper-card,
.related-file-card {
  border: 1px solid rgba(255,179,58,.22);
  background: linear-gradient(145deg, rgba(30, 19, 16, .96), rgba(13, 10, 9, .98));
  box-shadow: 0 18px 46px rgba(0,0,0,.28), inset 0 1px 0 rgba(255,255,255,.05);
}
.shorts-panel-top {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
  gap: 22px;
  align-items: center;
  padding: 22px;
}
.shorts-copy { min-width: 0; }
.shorts-copy h2 {
  margin: 10px 0 12px;
  font: 900 clamp(30px, 4vw, 46px)/1.12 "Courier New", monospace;
}
.shorts-copy p {
  max-width: 680px;
  margin: 0;
  color: var(--muted);
  font-size: 18px;
  line-height: 1.65;
}
.shorts-open-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 42px;
  margin-top: 14px;
  padding: 0 14px;
  border: 1px solid rgba(184, 215, 189, .38);
  color: #d5f1d9;
  font-weight: 900;
  text-align: center;
}
.shorts-open-link:hover { border-color: #b8d7bd; color: #ffffff; }
.shorts-frame {
  position: relative;
  width: min(100%, 245px);
  margin-inline: auto;
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgba(255,179,58,.28);
  background: #080706;
}
.shorts-lite-button,
.shorts-frame iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.shorts-lite-button {
  display: grid;
  place-items: center;
  padding: 0;
  color: #fff1d6;
  cursor: pointer;
  background:
    linear-gradient(180deg, rgba(8,7,6,.16), rgba(8,7,6,.72)),
    radial-gradient(circle at 50% 38%, rgba(255,179,58,.24), transparent 32%),
    linear-gradient(135deg, #32140f, #070504 62%);
}
.shorts-play-icon {
  width: 70px;
  height: 70px;
  display: grid;
  place-items: center;
  color: #120b0a;
  background: #ffb33a;
  clip-path: polygon(50% 0, 94% 24%, 82% 78%, 50% 100%, 18% 78%, 6% 24%);
  box-shadow: 0 0 28px rgba(255,179,58,.28);
}
.shorts-play-icon::before {
  content: "";
  width: 0;
  height: 0;
  margin-left: 5px;
  border-top: 14px solid transparent;
  border-bottom: 14px solid transparent;
  border-left: 21px solid #120b0a;
}
.shorts-lite-caption {
  position: absolute;
  left: 12px;
  right: 12px;
  bottom: 12px;
  padding: 10px 12px;
  border: 1px solid rgba(255,179,58,.24);
  background: rgba(8,7,6,.78);
  color: #ffe4b0;
  font-weight: 900;
  line-height: 1.35;
  text-align: center;
}
.download-panel {
  min-width: 0;
  padding: 30px;
}
.download-status-row {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 18px;
}
.download-status {
  color: #b8d7bd;
  font: 800 12px/1 "Courier New", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.download-panel h1 {
  max-width: 850px;
  font-size: clamp(32px, 4vw, 52px);
  line-height: 1.12;
  overflow-wrap: anywhere;
}
.download-summary {
  max-width: 760px;
  margin: 18px 0 0;
  color: #e8d7c2;
  font-size: 18px;
  line-height: 1.62;
}
.download-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 26px;
}
.download-cta { min-width: 220px; }
.download-actions .button,
.download-helper-card .public-file-link,
.related-file-card .public-file-link {
  min-height: 54px;
}
.download-wait-link.is-waiting {
  border-color: rgba(184,215,189,.32);
  background: linear-gradient(135deg, #344238, #18201c);
  color: #c8dacb;
  cursor: not-allowed;
  filter: none;
  opacity: .92;
}
.download-wait-link.is-waiting:hover { transform: none; }
.download-wait-link.is-ready { cursor: pointer; }
.download-wait-note {
  margin: 14px 0 0;
  color: #b8d7bd;
  font-weight: 800;
  line-height: 1.5;
}
.file-meta-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 1px;
  margin: 28px 0 0;
  padding: 0;
  overflow: hidden;
  border: 1px solid rgba(255,179,58,.18);
  background: rgba(255,179,58,.16);
}
.file-meta-strip div {
  min-width: 0;
  padding: 16px;
  background: rgba(13, 9, 8, .9);
}
.file-meta-strip dt {
  color: #bed6c3;
  font: 800 11px/1 "Courier New", monospace;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.file-meta-strip dd {
  min-width: 0;
  margin: 9px 0 0;
  color: #fff1d6;
  font-weight: 900;
  line-height: 1.35;
  overflow-wrap: anywhere;
}
.file-value-card {
  display: grid;
  gap: 18px;
  margin-top: 26px;
  padding: 22px;
  border: 1px solid rgba(184, 215, 189, .22);
  background: linear-gradient(145deg, rgba(16, 27, 23, .82), rgba(11, 8, 7, .92));
}
.file-value-card h2 {
  margin: 10px 0 8px;
  color: #fff1d6;
  font: 900 24px/1.2 "Courier New", monospace;
}
.file-value-card > div > p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.file-value-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 12px;
}
.file-value-grid article {
  min-width: 0;
  padding: 16px;
  border: 1px solid rgba(255,179,58,.16);
  background: rgba(9, 7, 6, .58);
}
.file-value-grid h3 {
  margin: 0 0 9px;
  color: #d5f1d9;
  font: 900 18px/1.25 "Courier New", monospace;
}
.file-value-grid p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}
.download-description,
.file-blog-content {
  margin-top: 24px;
  padding-top: 22px;
  border-top: 1px solid rgba(255,179,58,.16);
}
.download-description h2,
.blog-section h2,
.bbcode-content h2 {
  font: 900 23px/1.22 "Courier New", monospace;
  color: #fff1d6;
}
.download-description p,
.download-note,
.blog-lead p,
.blog-section p,
.bbcode-content p,
.bbcode-content li {
  margin: 0;
  color: var(--muted);
  line-height: 1.7;
}
.file-cover {
  margin: 22px 0 0;
  overflow: hidden;
  border: 1px solid rgba(255,179,58,.22);
  background: #080706;
}
.file-cover img {
  display: block;
  width: 100%;
  height: auto;
  max-height: 520px;
  object-fit: cover;
}
.file-blog-content {
  display: grid;
  gap: 22px;
}
.blog-section {
  display: grid;
  gap: 13px;
}
.blog-section h3,
.bbcode-content h3 {
  font: 900 19px/1.22 "Courier New", monospace;
  color: #d5f1d9;
}
.blog-lead {
  display: grid;
  gap: 12px;
}
.blog-list,
.bbcode-content ul {
  display: grid;
  gap: 10px;
  margin: 0;
  padding-left: 22px;
  color: var(--muted);
  line-height: 1.65;
}
.blog-list li::marker { color: var(--amber); font-weight: 900; }
.blog-gallery {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 12px;
}
.blog-gallery figure,
.blog-inline-image {
  margin: 0;
  overflow: hidden;
  border: 1px solid rgba(184, 215, 189, .2);
  background: #080706;
}
.blog-gallery img,
.blog-inline-image img {
  display: block;
  width: 100%;
  height: auto;
}
.file-faq-list { gap: 10px; }
.file-faq-item {
  border: 1px solid rgba(255,179,58,.16);
  background: rgba(9, 7, 6, .58);
}
.file-faq-item summary {
  cursor: pointer;
  padding: 14px 16px;
  color: #fff1d6;
  font-weight: 900;
}
.file-faq-item p { padding: 0 16px 15px; }
.bbcode-content { gap: 14px; }
.bbcode-content blockquote,
.bbcode-content pre,
.blog-note,
.blog-warning {
  margin: 0;
  padding: 15px 16px;
  border-left: 3px solid var(--amber);
  background: rgba(255,179,58,.08);
  color: #fff1d6;
  line-height: 1.65;
}
.bbcode-content pre {
  overflow-x: auto;
  border-left-color: #b8d7bd;
  background: rgba(184, 215, 189, .08);
}
.bbcode-content code { font-family: "Courier New", monospace; }
.bbcode-content a { color: var(--amber); font-weight: 900; }
.bbcode-underline {
  text-decoration: underline;
  text-underline-offset: 3px;
}
.blog-note {
  border-left-color: #b8d7bd;
  background: rgba(184, 215, 189, .09);
}
.blog-warning {
  border-left-color: #e04a1d;
  background: rgba(224, 74, 29, .12);
}
.blog-youtube {
  position: relative;
  width: min(100%, 420px);
  aspect-ratio: 9 / 16;
  overflow: hidden;
  border: 1px solid rgba(255,179,58,.24);
  background: #000;
}
.blog-youtube iframe {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  border: 0;
}
.blog-download-jump {
  width: max-content;
  max-width: 100%;
}
.download-note { margin: 24px 0 0; }
.download-side {
  display: grid;
  gap: 18px;
  position: sticky;
  top: 18px;
}
.download-ad-card-side { min-height: 220px; }
.download-helper-card {
  display: grid;
  gap: 12px;
  padding: 20px;
}
.file-seo-card {
  border-color: rgba(184, 215, 189, .24);
  background: linear-gradient(145deg, rgba(18, 31, 26, .88), rgba(13, 10, 9, .98));
}
.download-helper-card h2 {
  font: 900 22px/1.18 "Courier New", monospace;
}
.download-helper-card p,
.related-file-card p,
.related-files-head p {
  margin: 0;
  color: var(--muted);
  line-height: 1.6;
}
.public-file-link {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 16px;
  border: 1px solid rgba(255,179,58,.28);
  color: #ffe4b0;
  font-weight: 900;
  background: rgba(18, 11, 10, .72);
}
.related-files-section { padding: 18px 0 92px; }
.related-files-head {
  display: grid;
  gap: 10px;
  max-width: 780px;
}
.related-files-head h2 {
  font: 900 clamp(30px, 4vw, 46px)/1.12 "Courier New", monospace;
}
.related-file-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 18px;
  margin-top: 24px;
}
.related-file-card {
  min-width: 0;
  min-height: 300px;
  display: flex;
  flex-direction: column;
  padding: 20px;
}
.related-file-card h3 {
  margin: 12px 0 10px;
  font: 900 22px/1.18 "Courier New", monospace;
  overflow-wrap: anywhere;
}
.related-file-card h3 a:hover { color: var(--amber); }
.related-file-empty .public-file-link { margin-top: auto; }
.related-file-card dl {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1px;
  margin: auto 0 16px;
  padding: 0;
  background: rgba(255,179,58,.14);
  border: 1px solid rgba(255,179,58,.18);
}
.related-file-card dl div {
  min-width: 0;
  padding: 12px;
  background: rgba(13, 9, 8, .92);
}
.related-file-card dt {
  color: #bed6c3;
  font: 800 10px/1 "Courier New", monospace;
  letter-spacing: .08em;
  text-transform: uppercase;
}
.related-file-card dd {
  margin: 8px 0 0;
  color: #fff1d6;
  font-weight: 900;
  overflow-wrap: anywhere;
}
.file-keyword-section {
  padding: 8px 0 88px;
}
.file-keyword-section h2 {
  margin: 12px 0 10px;
  font: 900 clamp(28px, 4vw, 42px)/1.12 "Courier New", monospace;
}
.file-keyword-section p {
  max-width: 760px;
  margin: 0;
  color: var(--muted);
  line-height: 1.65;
}
.keyword-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}
.keyword-tags a {
  min-height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 14px;
  border: 1px solid rgba(184, 215, 189, .26);
  background: rgba(9, 7, 6, .58);
  color: #d5f1d9;
  font-weight: 900;
  line-height: 1.2;
}
.keyword-tags a:hover {
  border-color: var(--amber);
  color: #fff1d6;
}

.hub-link-row {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin-top: 18px;
}

.hub-link-row a {
  min-height: 42px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0 15px;
  border: 1px solid rgba(255,179,58,.28);
  background: rgba(9,7,6,.58);
  color: #ffe4b0;
  font-weight: 900;
  line-height: 1.2;
  text-align: center;
}

.hub-link-row a:hover {
  border-color: var(--amber);
  color: #fff1d6;
}
.mobile-sticky-download { display: none; }
.copyright {
  display: flex;
  justify-content: space-between;
  margin-top: 46px;
  padding: 24px 0;
  border-top: 1px solid #2e1a15;
  color: #b59c84;
  font-size: 13px;
}
.copyright a:hover { color: var(--amber); }

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  * { animation: none !important; transition: none !important; }
}

@media (max-width: 980px) {
  .download-shell { width: min(100% - 40px, 760px); }
  .download-layout { grid-template-columns: 1fr; }
  .download-side { position: static; }
  .shorts-panel.shorts-panel-top {
    grid-template-columns: minmax(0, 1fr) minmax(220px, 280px);
    align-items: start;
  }
  .file-meta-strip,
  .file-value-grid,
  .related-file-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}

@media (max-width: 640px) {
  .brand strong { font-size: 18px; }
  .brand-mark { width: 42px; height: 42px; }
  .button { width: 100%; }
  .download-landing { padding-bottom: 94px; }
  .download-shell { width: calc(100% - 28px); }
  .download-topbar {
    min-height: auto;
    align-items: flex-start;
    gap: 12px;
  }
  .download-topbar .brand small { letter-spacing: .18em; }
  .download-home-link {
    flex: 0 0 100%;
    width: 100%;
    max-width: none;
    min-height: 40px;
    padding-inline: 13px;
  }
  .download-breadcrumb {
    display: block;
    overflow-wrap: anywhere;
    word-break: break-word;
  }
  .download-breadcrumb a,
  .download-breadcrumb span {
    display: inline;
  }
  .download-breadcrumb span:last-child {
    display: block;
    width: 100%;
    margin-top: 4px;
    word-break: break-all;
  }
  .download-adline { padding-top: 14px; }
  .download-video-feature { padding-top: 18px; }
  .shorts-panel.shorts-panel-top {
    display: flex;
    flex-direction: column;
    gap: 18px;
    padding: 18px;
  }
  .shorts-panel-top .shorts-frame {
    order: -1;
    width: min(100%, 220px);
    margin-inline: auto;
  }
  .shorts-copy h2 { font-size: 30px; }
  .shorts-copy p,
  .download-summary { font-size: 16px; }
  .shorts-open-link { width: 100%; }
  .download-layout { padding-top: 18px; padding-bottom: 44px; }
  .download-panel,
  .download-helper-card { padding: 20px; }
  .download-panel h1 { font-size: 30px; }
  .download-actions { display: grid; }
  .download-actions .button { width: 100%; }
  .file-cover img { max-height: none; }
  .file-meta-strip,
  .file-value-grid,
  .blog-gallery,
  .related-file-grid { grid-template-columns: 1fr; }
  .file-blog-content { gap: 20px; margin-top: 24px; padding-top: 22px; }
  .blog-section h2,
  .bbcode-content h2 { font-size: 22px; }
  .blog-youtube,
  .blog-download-jump { width: 100%; }
  .hub-link-row { display: grid; }
  .hub-link-row a { width: 100%; }
  .mobile-sticky-download {
    position: fixed;
    z-index: 30;
    left: 0;
    right: 0;
    bottom: 0;
    display: grid;
    grid-template-columns: 1fr;
    align-items: stretch;
    gap: 8px;
    padding: 10px 14px calc(10px + env(safe-area-inset-bottom));
    border-top: 1px solid rgba(255,179,58,.32);
    background: rgba(9,6,5,.96);
    box-shadow: 0 -12px 28px rgba(0,0,0,.32);
  }
  .mobile-sticky-download span {
    color: #b8d7bd;
    font-weight: 900;
    text-align: center;
  }
  .mobile-sticky-download a {
    width: 100%;
    min-width: 0;
    min-height: 44px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 4px;
    padding: 8px 12px;
    background: linear-gradient(135deg, #c93117, #8e1f13);
    color: var(--cream);
    font-weight: 900;
    line-height: 1.25;
    text-align: center;
    white-space: normal;
  }
  .mobile-sticky-download a [data-download-countdown] {
    min-width: 1.4ch;
    display: inline-block;
    text-align: center;
  }
  .mobile-sticky-download a.is-waiting {
    background: linear-gradient(135deg, #344238, #18201c);
    color: #c8dacb;
  }
  .related-files-section { padding: 12px 0 74px; }
  .file-keyword-section { padding-bottom: 74px; }
  .related-file-grid { gap: 14px; }
  .related-file-card {
    min-height: auto;
    padding: 18px;
  }
  .related-file-card dl { grid-template-columns: 1fr; }
  .related-file-card .public-file-link { width: 100%; }
  .copyright { flex-direction: column; gap: 12px; }
}

/* KPAHMod file page: compact layout aligned with /kpahnew */
.file-page-main{background:#f8f5f0}
.file-breadcrumb{display:flex;gap:9px;align-items:center;padding:14px 0;font-size:13px;color:#6d625c;overflow:hidden;white-space:nowrap}
.file-breadcrumb a{color:#7b4b2d;text-decoration:none;font-weight:800}
.file-breadcrumb span:last-child{overflow:hidden;text-overflow:ellipsis}
.file-hero{padding-top:44px!important}
.file-hero .kpahnew-hero-grid{align-items:start}
.file-wait-note{margin:12px 0 0;color:#d9c6b8;font-weight:800}
.file-content-grid{max-width:1000px}
.file-article{overflow:hidden}
.file-article .kpahnew-release-body{grid-template-columns:minmax(0,1fr) 260px}
.file-section{padding:0 0 25px;margin:0 0 25px;border-bottom:1px solid #eadfd5}
.file-section:last-child{margin-bottom:0;border-bottom:0}
.file-section h3{margin:0 0 10px;color:#241411;font-size:21px}
.file-section p,.file-section li{color:#4e4540;line-height:1.7}
.file-section ul,.file-section ol{margin:0;padding-left:22px}
.file-side-info{background:#f7efe6;border:1px solid #e7d8ca;border-radius:8px;padding:18px;position:sticky;top:90px}
.file-side-info h3{margin:0 0 14px;color:#241411}
.file-side-info dl{display:grid;gap:14px;margin:0}
.file-side-info div{display:grid;gap:4px}
.file-side-info dt{font-size:11px;font-weight:900;text-transform:uppercase;color:#806550}
.file-side-info dd{margin:0;font-weight:800;color:#2b201b}
.break-all{word-break:break-all}
.file-gallery{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.file-gallery figure{margin:0;border:1px solid #e7d8ca;border-radius:8px;overflow:hidden;background:#fff}
.file-gallery img{display:block;width:100%;height:auto}
.file-faq-grid{display:grid;gap:10px;max-width:850px}
.file-faq-grid details{background:#fff;border:1px solid #e6d8cc;border-radius:8px;padding:16px 18px}
.file-faq-grid summary{cursor:pointer;font-weight:900;color:#2a1d18}
.file-faq-grid p{margin:12px 0 0;color:#5b4f48;line-height:1.65}
.file-video-grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(320px,1fr);gap:20px;align-items:stretch}
.file-video-copy{padding:22px;border:1px solid #ead9c4;border-radius:8px;background:#fffaf2}
.file-video-copy p{color:#5b4f48;line-height:1.7}
.shorts-frame{min-height:260px;border-radius:8px;overflow:hidden;background:#1a1210;position:relative;border:1px solid rgba(0,0,0,.12)}
.shorts-frame iframe{display:block;width:100%;height:100%;min-height:260px;border:0}
.shorts-lite-button{position:absolute;inset:0;border:0;background:transparent;color:#fff;cursor:pointer;font-weight:900;display:flex;flex-direction:column;gap:12px;align-items:center;justify-content:center}
.shorts-play-icon{width:58px;height:58px;border-radius:50%;background:#d69a4b;position:relative;display:block}
.shorts-play-icon:after{content:"";position:absolute;left:23px;top:17px;border-left:18px solid #241411;border-top:12px solid transparent;border-bottom:12px solid transparent}
.file-related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}
.file-related-grid .kpahnew-file-card{min-height:100%}
.file-related-grid .button{margin-top:auto}
.file-bbcode img{max-width:100%;height:auto}
@media (max-width:900px){.file-article .kpahnew-release-body,.file-video-grid{grid-template-columns:1fr}.file-side-info{position:static}.file-gallery,.file-related-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:620px){.file-gallery,.file-related-grid{grid-template-columns:1fr}.file-hero{padding-top:28px!important}.file-breadcrumb{padding-left:16px;padding-right:16px}.shorts-frame{min-height:220px}}
