.jt-transparency {
  --jt-blue: #254c9b;
  --jt-orange: #e95127;
  --jt-accent: #f07c21;
  --jt-ink: #121212;
  --jt-muted: #595959;
  --jt-paper: #f6f1ec;
  background: var(--jt-paper);
  color: var(--jt-ink);
  font-family: Montserrat, Roboto, Arial, sans-serif;
  padding: clamp(64px, 8vw, 112px) 15px clamp(80px, 10vw, 150px);
}
.jt-transparency *, .jt-transparency *::before, .jt-transparency *::after { box-sizing: border-box; }
.jt-transparency__inner { width: min(1140px, 100%); margin: 0 auto; }
.jt-transparency__header { max-width: 850px; margin-bottom: clamp(42px, 6vw, 72px); }
.jt-transparency__eyebrow { margin: 0 0 14px; color: var(--jt-orange); font-size: 14px; font-weight: 800; letter-spacing: .1em; text-transform: uppercase; }
.jt-transparency h1 { margin: 0; color: var(--jt-ink); font-size: clamp(38px, 6vw, 72px); font-weight: 800; letter-spacing: -.045em; line-height: .98; }
.jt-transparency__intro { max-width: 760px; margin: 26px 0 0; color: var(--jt-muted); font-size: clamp(17px, 2vw, 21px); line-height: 1.6; }
.jt-records { display: grid; gap: 28px; }
.jt-record { overflow: hidden; border: 1px solid rgba(18,18,18,.1); border-radius: 18px; background: #fff; box-shadow: 0 14px 40px rgba(25,32,48,.07); }
.jt-record__top { display: flex; justify-content: space-between; align-items: flex-start; gap: 28px; padding: clamp(28px, 4vw, 48px); border-bottom: 1px solid rgba(18,18,18,.1); }
.jt-record__identity { display: flex; align-items: center; gap: 24px; }
.jt-record__logo { display: grid; place-items: center; flex: 0 0 130px; width: 130px; height: 92px; padding: 10px; border-radius: 10px; background: #f8f8f8; }
.jt-record__logo img { width: 100%; height: 100%; object-fit: contain; }
.jt-record__label, .jt-record__item span { display: block; margin-bottom: 7px; color: var(--jt-muted); font-size: 12px; font-weight: 700; letter-spacing: .075em; text-transform: uppercase; }
.jt-record h2 { max-width: 680px; margin: 0; color: var(--jt-ink); font-size: clamp(25px, 3vw, 38px); font-weight: 750; letter-spacing: -.025em; line-height: 1.15; }
.jt-record__status { flex: 0 0 auto; padding: 10px 16px; border-radius: 999px; background: #e8f7ed; color: #176c37; font-size: 13px; font-weight: 800; }
.jt-record__grid { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); }
.jt-record__group { padding: clamp(27px, 3.5vw, 42px); }
.jt-record__group + .jt-record__group { border-left: 1px solid rgba(18,18,18,.1); }
.jt-record__item + .jt-record__item { margin-top: 26px; }
.jt-record__item strong { display: block; color: var(--jt-ink); font-size: 16px; font-weight: 650; line-height: 1.5; }
.jt-record__documents { padding: 30px clamp(28px, 4vw, 48px) 36px; border-top: 1px solid rgba(18,18,18,.1); background: rgba(37,76,155,.035); }
.jt-record__documents h3 { margin: 0 0 18px; font-size: 18px; }
.jt-record__document-list { display: flex; flex-wrap: wrap; gap: 10px; }
.jt-record__document-list a { display: inline-flex; align-items: center; gap: 14px; padding: 12px 17px; border: 1px solid var(--jt-blue); border-radius: 999px; color: var(--jt-blue); font-size: 14px; font-weight: 750; text-decoration: none; transition: background .2s ease, color .2s ease, transform .2s ease; }
.jt-record__document-list a:hover, .jt-record__document-list a:focus-visible { background: var(--jt-blue); color: #fff; transform: translateY(-2px); }
.jt-transparency__empty { padding: 30px; border-radius: 14px; background: #fff; }
@media (max-width: 820px) {
  .jt-record__top, .jt-record__identity { flex-direction: column; }
  .jt-record__grid { grid-template-columns: 1fr; }
  .jt-record__group + .jt-record__group { border-top: 1px solid rgba(18,18,18,.1); border-left: 0; }
  .jt-record__logo { width: 120px; }
}
@media (max-width: 480px) {
  .jt-record__top { padding: 25px 22px; }
  .jt-record__group { padding: 26px 22px; }
  .jt-record__status { white-space: normal; }
}

