﻿.modal-card[data-modal="about-pdf"] .modal-body {
  padding: 0;
  background: transparent;
}

.app-pdf {
  --pdf-page-width: 560px;
  --pdf-page-ratio: 210 / 297;
  height: 100%;
  min-height: 0;
  display: grid;
  grid-template-rows: auto auto 1fr auto;
  gap: 0;
  background: #11161d;
  overflow: hidden;
}

.pdf-tabs {
  min-height: 1.9rem;
  display: flex;
  align-items: stretch;
  justify-content: space-between;
  gap: 0.2rem;
  padding: 0 0 0 0.16rem;
  border: none;
  background: #252033;
}

.pdf-tabs.modal-titlebar {
  border: none;
}

.pdf-tab-group {
  min-width: 0;
  display: inline-flex;
  align-items: flex-end;
  gap: 0.2rem;
}

.pdf-tab {
  min-height: 1.62rem;
  min-width: 8.2rem;
  border: none;
  border-radius: 0.42rem 0.42rem 0 0;
  background: #252033;
  color: #f2f6ff;
  font-size: 0.66rem;
  display: inline-flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.46rem;
  padding: 0 0.56rem;
}

.pdf-tab-label {
  min-width: 0;
  display: inline-flex;
  align-items: center;
  gap: 0.34rem;
}

.pdf-tab-label span:last-child {
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

.pdf-tab-icon {
  width: 0.98rem;
  height: 0.98rem;
  filter: none;
  flex: 0 0 auto;
}

.pdf-tab-close {
  min-width: 1rem;
  min-height: 1rem;
  border: none;
  border-radius: 0.2rem;
  background: transparent;
  color: #d7deee;
  font-size: 0.66rem;
  line-height: 1;
  display: inline-grid;
  place-items: center;
  padding: 0;
}

.pdf-tab-close:hover {
  background: rgba(255, 255, 255, 0.12);
}

.pdf-tab-close:active {
  background: rgba(255, 255, 255, 0.07);
}

.pdf-tab.is-active {
  background: #223041;
}

.pdf-tabs .win-controls {
  flex: 0 0 auto;
}

.pdf-tabs .win-btn {
  width: 2.18rem;
  height: 1.9rem;
  font-size: 0.78rem;
}

.pdf-tabs .win-btn:hover {
  background: rgba(255, 255, 255, 0.12);
}

.pdf-tabs .win-btn:active {
  background: rgba(255, 255, 255, 0.07);
}

.pdf-tabs .win-btn.win-close:hover {
  background: var(--win-red-0);
  color: #fff;
}

.pdf-tabs .win-btn.win-close:active {
  background: rgba(255, 77, 91, 0.7);
  color: #fff;
}

.pdf-toolbar {
  min-height: 1.72rem;
  display: flex;
  align-items: center;
  gap: 0.24rem;
  padding: 0.2rem 0.2rem 0.2rem 0.16rem;
  border: none;
  border-radius: 0;
  border-bottom: 1px solid rgba(168, 189, 215, 0.24);
  background: #223041;
  color: #d7e8ff;
  overflow-x: hidden;
  overflow-y: hidden;
  white-space: normal;
}

.pdf-tool-btn,
.pdf-zoom {
  flex: 0 0 auto;
  height: 1.26rem;
  border: none;
  border-radius: 0.24rem;
  display: inline-grid;
  place-items: center;
  padding: 0 0.4rem;
  background: transparent;
  color: #e5f2ff;
  font-size: 0.66rem;
}

.pdf-zoom {
  background: rgba(0, 0, 0, 0.22);
}

.pdf-tool-btn:hover,
.pdf-zoom:hover {
  background: rgba(255, 255, 255, 0.12);
}

.pdf-tool-btn:active,
.pdf-zoom:active {
  background: rgba(255, 255, 255, 0.07);
}

.pdf-tool-btn:disabled {
  opacity: 0.45;
  cursor: default;
}

#pdfToggleThumbsButton[aria-pressed="true"] {
  background: rgba(70, 148, 255, 0.34);
  color: #f3f9ff;
}

#pdfToggleThumbsButton[aria-pressed="true"]:hover {
  background: rgba(70, 148, 255, 0.44);
}

#pdfToggleThumbsButton[aria-pressed="true"]:active {
  background: rgba(70, 148, 255, 0.28);
}

.pdf-page-no {
  margin-left: auto;
  flex: 0 0 auto;
  color: #a6bbd8;
  font-size: 0.62rem;
}

.pdf-layout {
  min-height: 0;
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 0;
  background: #0f141b;
}

.pdf-layout.is-thumbs-hidden {
  grid-template-columns: minmax(0, 1fr);
}

.pdf-thumbs {
  min-height: 0;
  overflow: auto;
  border: none;
  border-right: 1px solid rgba(168, 189, 215, 0.24);
  background: #14191f;
  padding: 0.34rem;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.pdf-layout.is-thumbs-hidden .pdf-thumbs {
  display: none;
}

.pdf-layout.is-thumbs-hidden .pdf-sheet-wrap {
  grid-column: 1;
}

.pdf-thumbs::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.pdf-thumb {
  width: 100%;
  border: none;
  border-radius: 0.28rem;
  background: transparent;
  color: #d7e8ff;
  padding: 0.22rem;
  display: grid;
  gap: 0.2rem;
  justify-items: center;
  font-size: 0.62rem;
}

.pdf-thumb:hover {
  background: rgba(255, 255, 255, 0.12);
}

.pdf-thumb.is-active {
  background: rgba(77, 156, 255, 0.24);
}

.pdf-thumb-sheet {
  position: relative;
  display: block;
  width: 100%;
  aspect-ratio: var(--pdf-page-ratio);
  min-height: 48px;
  overflow: hidden;
  border-radius: 0.18rem;
  border: 1px solid rgba(168, 189, 215, 0.28);
  background: #1a212b;
  box-shadow: none;
  text-align: left;
}

.pdf-sheet.is-refresh-hidden,
.pdf-thumb-sheet.is-refresh-hidden {
  opacity: 0;
}

.pdf-sheet-wrap {
  min-height: 0;
  overflow: auto;
  border: none;
  background: #0f141b;
  padding: 0.5rem;
  display: flex;
  justify-content: center;
  align-items: flex-start;
  scrollbar-width: none;
  -ms-overflow-style: none;
}

.pdf-sheet-wrap::-webkit-scrollbar {
  width: 0;
  height: 0;
}

.pdf-sheet-stage {
  position: relative;
  width: var(--pdf-page-width);
  aspect-ratio: var(--pdf-page-ratio);
  flex: 0 0 auto;
}

.pdf-sheet {
  width: var(--pdf-page-width);
  max-width: none;
  aspect-ratio: var(--pdf-page-ratio);
  margin: 0;
  padding: 1.12rem 1.22rem 1.06rem;
  border-radius: 0.18rem;
  box-sizing: border-box;
  overflow: hidden;
  background:
    radial-gradient(120% 90% at 10% -10%, rgba(120, 174, 255, 0.14) 0%, rgba(120, 174, 255, 0) 58%),
    linear-gradient(180deg, #132031 0%, #111a27 58%, #0e1722 100%);
  color: #dbe9fb;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(180, 201, 226, 0.16);
  font-size: 0.75rem;
  line-height: 1.64;
  position: absolute;
  left: 0;
  top: 0;
  transform-origin: top left;
}

.pdf-sheet::before {
  content: "";
  position: absolute;
  left: 0;
  top: 0;
  right: 0;
  height: 2px;
  background: linear-gradient(90deg, rgba(118, 181, 255, 0.8) 0%, rgba(80, 133, 223, 0.6) 40%, rgba(80, 133, 223, 0.12) 100%);
}

.pdf-sheet:not(:first-of-type) {
  top: calc(100% + 24px);
}

.pdf-sheet-preview {
  position: absolute;
  left: 0;
  top: 0;
  width: var(--pdf-page-width);
  max-width: none;
  margin: 0;
  border-radius: 0.18rem;
  box-shadow: 0 12px 28px rgba(0, 0, 0, 0.34);
  border: 1px solid rgba(180, 201, 226, 0.16);
  transform-origin: top left;
  pointer-events: none;
  text-align: left;
}

.pdf-cover-head {
  margin: 0 0 0.8rem;
}

.pdf-kicker {
  margin: 0 0 0.3rem;
  color: #9eb9de;
  font-size: 0.57rem;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  font-weight: 600;
}

.pdf-title {
  margin: 0;
  font-size: 1.15rem;
  font-weight: 650;
  line-height: 1.22;
  letter-spacing: 0.01em;
  color: #f3f8ff;
}

.pdf-lead {
  margin: 0.5rem 0 0;
  color: #bfd2ed;
  font-size: 0.72rem;
  line-height: 1.58;
}

.pdf-sheet p {
  margin: 0;
  line-height: 1.64;
}

.pdf-sheet strong {
  color: #f3f7ff;
  font-weight: 620;
}

.pdf-sections {
  display: block;
}

.pdf-section {
  display: block;
  margin: 0;
}

.pdf-section + .pdf-section {
  margin-top: 0.62rem;
}

.pdf-section h4 {
  margin: 0 0 0.28rem;
  font-size: 0.56rem;
  color: #abc5e8;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  font-weight: 630;
  opacity: 0.92;
}

.pdf-section p + p {
  margin-top: 0.22rem;
}

.pdf-muted {
  color: #9eb3d2;
}

.pdf-author-body {
  display: grid;
  grid-template-columns: 2.52rem minmax(0, 1fr);
  gap: 0.56rem;
  align-items: start;
}

.pdf-author-image {
  width: 2.52rem;
  height: 2.52rem;
  border-radius: 0.32rem;
  object-fit: cover;
  border: 1px solid rgba(180, 201, 226, 0.4);
  box-shadow: 0 7px 14px rgba(0, 0, 0, 0.26);
}

.pdf-author-name {
  margin: 0 0 0.16rem;
  font-size: 1.08rem;
  font-weight: 620;
  letter-spacing: 0.03em;
  color: #edf4ff;
}

.pdf-list {
  margin: 0.06rem 0 0;
  padding-left: 0;
  list-style: none;
  display: grid;
  gap: 0.32rem;
}

.pdf-list li {
  line-height: 1.56;
  position: relative;
  padding-left: 0.74rem;
}

.pdf-list li::before {
  content: "-";
  position: absolute;
  left: 0;
  top: 0;
  color: #98c4fa;
  font-weight: 500;
  line-height: inherit;
}

.pdf-link {
  color: #85beff;
  text-decoration: none;
}

.pdf-link:hover {
  color: #a6d3ff;
}

.pdf-sheet hr {
  border: none;
  border-top: 1px solid rgba(168, 189, 215, 0.24);
  margin: 0.82rem 0 0.54rem;
}

.pdf-meta {
  margin: 0;
  font-size: 0.64rem;
  color: #92add0;
  letter-spacing: 0.02em;
}

.pdf-status {
  min-height: 1.36rem;
  border: none;
  background: #14191f;
  color: #a6bbd8;
  font-size: 0.62rem;
  display: flex;
  align-items: center;
  padding: 0 0.52rem 0 0.36rem;
}

/* A4 content design (managed in assets/content/pdf-a4-content.html) */
.pdf-sheet::before {
  display: none;
}

.pdf-sheet {
  padding: 0;
  border-radius: 0;
  border: none;
  background: #060812;
  color: rgba(255, 255, 255, 0.92);
  font-family: "Outfit", "Segoe UI", "Yu Gothic UI", "Meiryo", sans-serif;
  letter-spacing: 0.01em;
  -webkit-font-smoothing: antialiased;
  text-rendering: geometricPrecision;
  -webkit-text-size-adjust: 100%;
  text-size-adjust: 100%;
}

.pdf-a4 {
  --a4-bg0: #060812;
  --a4-bg1: #0a1022;
  --a4-paper: rgba(14, 18, 34, 0.86);
  --a4-paper2: rgba(10, 14, 26, 0.78);
  --a4-stroke: rgba(255, 255, 255, 0.1);
  --a4-text: rgba(255, 255, 255, 0.92);
  --a4-muted: rgba(255, 255, 255, 0.7);
  --a4-muted2: rgba(255, 255, 255, 0.55);
  --a4-accent1: #8b5cf6;
  --a4-accent2: #22d3ee;
  --a4-accent3: #34d399;
  --a4-radius: 11.2px;
  --a4-shadow: 0 14.4px 35.2px rgba(0, 0, 0, 0.55);
  position: relative;
  width: 100%;
  height: 100%;
  overflow: hidden;
  background:
    radial-gradient(120% 88% at 18% 10%, rgba(139, 92, 246, 0.22), transparent 60%),
    radial-gradient(100% 82% at 88% 18%, rgba(34, 211, 238, 0.18), transparent 58%),
    radial-gradient(120% 94% at 52% 95%, rgba(52, 211, 153, 0.1), transparent 60%),
    linear-gradient(180deg, var(--a4-bg0), var(--a4-bg1));
}

.pdf-a4::before {
  content: "";
  position: absolute;
  inset: 0;
  background:
    radial-gradient(circle at 20% 8%, rgba(255, 255, 255, 0.06) 0%, transparent 46%),
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: auto, 16.8px 16.8px, 16.8px 16.8px;
  opacity: 0.22;
  pointer-events: none;
}

.pdf-a4-ribbon {
  position: absolute;
  inset: -20%;
  background:
    radial-gradient(82% 56% at 20% 30%, rgba(139, 92, 246, 0.3), transparent 60%),
    radial-gradient(84% 58% at 80% 40%, rgba(34, 211, 238, 0.22), transparent 62%),
    radial-gradient(94% 64% at 55% 82%, rgba(52, 211, 153, 0.14), transparent 62%);
  pointer-events: none;
}

.pdf-a4-panel {
  position: absolute;
  inset: 0;
  border-radius: 0;
  border: none;
  background: transparent;
  box-shadow: none;
  overflow: hidden;
}

.pdf-a4-panel::before {
  content: none;
  position: absolute;
  inset: 0;
  background:
    linear-gradient(rgba(255, 255, 255, 0.06) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.05) 1px, transparent 1px);
  background-size: 13.44px 13.44px;
  opacity: 0.08;
  pointer-events: none;
}

.pdf-a4-content {
  position: relative;
  z-index: 1;
  width: 100%;
  height: 100%;
  box-sizing: border-box;
  padding: 10px 12px 9px;
  display: flex;
  flex-direction: column;
  gap: 0;
}

.pdf-a4-header {
  display: block;
  box-sizing: border-box;
  padding-bottom: 10px;
  margin-bottom: 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.pdf-a4-header > div:first-child {
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: flex-end;
  min-width: 0;
}

.pdf-a4[aria-label="KEVIN-LAB Page 2"] .pdf-a4-header > div:first-child {
  height: auto;
  display: block;
}

.pdf-a4-kicker {
  margin: 0;
  display: inline-flex;
  align-items: center;
  gap: 5.12px;
  color: var(--a4-muted2);
  font-size: 16px;
  letter-spacing: 0.16em;
  text-transform: uppercase;
  line-height: 1.25;
}

.pdf-a4-spark {
  width: 5.44px;
  height: 5.44px;
  border-radius: 1.76px;
  background: linear-gradient(135deg, rgba(139, 92, 246, 0.95), rgba(34, 211, 238, 0.85));
  border: 1px solid rgba(255, 255, 255, 0.16);
  box-shadow: 0 5.44px 14.4px rgba(139, 92, 246, 0.25);
}

.pdf-a4-title {
  margin: 10px 0 10px;
  font-size: 32px;
  line-height: 1.08;
  letter-spacing: 0.02em;
  font-weight: 790;
  color: var(--a4-text);
}

.pdf-a4-subtitle {
  margin: 0;
  padding-bottom: 0;
  min-height: 52px;
  box-sizing: border-box;
  color: var(--a4-muted);
  font-size: 16px;
  line-height: 1.34;
  max-width: none;
  width: 100%;
}

.pdf-a4-subtitle-page2 {
  min-height: 0;
}

.pdf-a4-meta {
  align-self: flex-end;
  margin-bottom: 0;
  text-align: right;
  color: var(--a4-muted2);
  font-size: 12px;
  line-height: 1.42;
  white-space: nowrap;
}

.pdf-a4-meta b {
  color: var(--a4-muted);
  font-weight: 650;
}

.pdf-a4-grid {
  display: grid;
  grid-template-columns: 1.08fr 0.92fr;
  gap: 10px;
  margin-block: 16px;
  flex: 1 1 auto;
  min-height: 0;
  align-content: start;
  grid-auto-rows: minmax(0, auto);
}

.pdf-a4-grid-page1 {
  align-content: stretch;
  grid-template-rows: auto auto minmax(0, 1fr);
}

.pdf-a4-grid-page1 .pdf-a4-about {
  align-self: stretch;
}

.pdf-a4-about {
  display: flex;
  flex-direction: column;
}

.pdf-a4-grid-page2 {
  align-content: stretch;
  grid-template-rows: repeat(2, minmax(0, 1fr));
}

.pdf-a4-grid-page2 > .pdf-a4-card:first-child {
  grid-column: 1;
  grid-row: 1 / span 2;
}

.pdf-a4-contact-card {
  grid-column: 2;
  grid-row: 1;
  align-self: start;
  height: auto;
}

.pdf-a4-contact-cat-slot {
  grid-column: 2;
  grid-row: 2;
  justify-self: stretch;
  align-self: start;
  width: 100%;
}

.pdf-a4-card {
  border-radius: 9.28px;
  border: 1px solid rgba(255, 255, 255, 0.12);
  background: rgba(0, 0, 0, 0.2);
  box-shadow: 0 7.68px 19.2px rgba(0, 0, 0, 0.28);
  overflow: hidden;
  min-height: 0;
}

.pdf-a4-card-wide {
  grid-column: 1 / -1;
}

.pdf-a4-card-tall {
  grid-row: span 2;
}

.pdf-a4-card-hd {
  padding: 5.44px 6.72px 5.44px 16px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  background: transparent;
  color: var(--a4-muted2);
  font-size: 16px;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

.pdf-a4-card-bd {
  padding: 10px;
  color: var(--a4-muted);
  font-size: 16px;
  line-height: 1.34;
}

.pdf-a4-card-bd p {
  margin: 0;
}

.pdf-a4-card-bd p + p {
  margin-top: 2px;
}

.pdf-a4-about .pdf-a4-card-bd {
  flex: 1 1 auto;
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 0px 10px 0px 16px;
}

.pdf-a4-profile {
  position: relative;
  display: flex;
  flex-direction: column;
  min-height: 0;
  align-self: start;
}

.pdf-a4-profile::before,
.pdf-a4-profile::after {
  content: none;
}

.pdf-a4-profile-body {
  padding: 10px;
}

.pdf-a4 .pdf-author-body {
  display: grid;
  grid-template-columns: 64px minmax(0, 1fr);
  align-items: center;
  gap: 5.12px;
  padding-block: 0;
  background: transparent;
  border: none;
  box-shadow: none;
}

.pdf-a4 .pdf-author-left {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0;
}

.pdf-a4 .pdf-author-image {
  width: 64px;
  height: 64px;
  margin-bottom: 6px;
  border-radius: 50%;
  object-fit: cover;
  border: 1px solid rgba(214, 233, 255, 0.62);
  box-shadow: 0 5.44px 13.12px rgba(0, 0, 0, 0.34);
}

.pdf-a4 .pdf-author-name {
  margin: 0;
  font-size: 16px;
  line-height: 1.2;
  color: var(--a4-muted);
  font-weight: 720;
  text-align: center;
  width: 64px;
}

.pdf-a4 .pdf-author-role {
  margin: 0;
  font-size: 16px;
  line-height: 1.28;
  color: #b9cced;
  letter-spacing: 0.02em;
  text-align: center;
  width: 64px;
}

.pdf-a4 .pdf-author-intro {
  margin: 0;
  padding-left: 10px;
  font-size: 16px;
  line-height: 1.34;
  color: var(--a4-muted);
  text-align: left;
  display: flex;
  align-items: center;
}

.pdf-a4 .pdf-list {
  margin: 0;
  gap: 2px;
}

.pdf-a4-card-tall .pdf-list {
  gap: 10px;
}

.pdf-a4-themes-body {
  display: flex;
  flex-direction: column;
  min-height: 100%;
}

.pdf-a4-cos-graph {
  margin-top: 8px;
  padding-top: 10px;
  height: 46px;
  opacity: 0.92;
  overflow: hidden;
  display: flex;
  align-items: flex-end;
}

.pdf-a4-cos-asset {
  display: block;
  width: 100%;
  height: 40px;
  object-fit: contain;
}

.pdf-a4 .pdf-list li {
  line-height: 1.3;
}

.pdf-a4 .pdf-list li::before {
  top: 0;
  color: #98c4fa;
  font-weight: 500;
  line-height: inherit;
}

.pdf-a4-products {
  display: flex;
  flex-direction: column;
  gap: 3.84px;
}

.pdf-a4-product-item {
  padding: 4px 0 4px 10px;
}

.pdf-a4-product-item + .pdf-a4-product-item {
  margin-top: 8px;
  padding-top: 10px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
}

.pdf-a4-product-head {
  display: flex;
  align-items: center;
  gap: 10px;
}

.pdf-a4-product-icon {
  width: 36px;
  height: 36px;
  flex: 0 0 auto;
  border-radius: 4px;
  object-fit: contain;
}

.pdf-a4-product-meta {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1px;
}

.pdf-a4-product-meta b {
  color: var(--a4-text);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 740;
}

.pdf-a4-products .pdf-a4-product-desc {
  margin: 0;
  padding-top: 8px;
  color: var(--a4-muted2);
  font-size: 15px;
  line-height: 1 !important;
}

.pdf-a4-contact-cat {
  margin: 15px 0 0;
  width: 100%;
  display: grid;
  justify-items: center;
  gap: 4px;
  transform: translateY(-75px);
  padding: 0;
  border: none;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}

.pdf-a4-contact-cat img {
  display: block;
  width: 98%;
  height: auto;
  object-fit: cover;
  border: none;
  border-radius: 5px;
  background: #0f141b;
}

.pdf-a4-contact-cat figcaption {
  margin: 0;
  font-size: 12px;
  line-height: 1.2;
  color: #d8e7fb;
  text-align: center;
}

.pdf-a4-product-meta .pdf-a4-url {
  font-size: 12px;
}

.pdf-a4-proj {
  border-radius: 6.72px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(120% 90% at 24% 18%, rgba(139, 92, 246, 0.14), transparent 60%),
    rgba(0, 0, 0, 0.15);
  padding: 4.16px 4.48px;
  display: flex;
  gap: 4.16px;
  align-items: flex-start;
}

.pdf-a4-badge {
  width: 15.68px;
  height: 15.68px;
  border-radius: 5.44px;
  flex: 0 0 auto;
  border: 1px solid rgba(255, 255, 255, 0.14);
  background:
    radial-gradient(circle at 28% 30%, rgba(255, 255, 255, 0.2), transparent 45%),
    linear-gradient(135deg, rgba(139, 92, 246, 0.55), rgba(34, 211, 238, 0.35));
}

.pdf-a4-proj-text {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 1.28px;
}

.pdf-a4-proj-text b {
  color: var(--a4-text);
  font-size: 16px;
  line-height: 1.2;
  font-weight: 740;
}

.pdf-a4-proj-text span {
  color: var(--a4-muted2);
  font-size: 16px;
  line-height: 1.24;
}

.pdf-a4-url {
  color: rgba(255, 255, 255, 0.86);
  text-decoration: none;
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  font-size: 16px;
}

.pdf-a4-url:hover {
  color: #f2f7ff;
}

.pdf-a4-lead {
  margin: 0 0 2.56px;
  color: var(--a4-text);
  font-size: 16px;
  line-height: 1.34;
  font-weight: 700;
}

.pdf-a4-note {
  margin-top: 2px;
  padding: 3px 4px;
  border-radius: 6.72px;
  border: 1px solid rgba(255, 255, 255, 0.1);
  background:
    radial-gradient(120% 88% at 20% 20%, rgba(34, 211, 238, 0.12), transparent 60%),
    rgba(0, 0, 0, 0.14);
}

.pdf-a4-divider {
  height: 1px;
  background: rgba(255, 255, 255, 0.1);
  margin: 3.52px 0;
}

.pdf-a4-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  height: 28px;
  flex: 0 0 28px;
  box-sizing: border-box;
  gap: 4.48px;
  margin-top: 0;
  padding-top: 2px;
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  color: var(--a4-muted2);
  font-size: 12px;
}

.pdf-a4-sig {
  display: inline-flex;
  align-items: center;
  gap: 0;
  white-space: nowrap;
}

