
  .lic-badge { display: inline-flex; align-items: center; gap: 6px; margin: 10px 0 0; padding: 6px 12px 6px 9px; border-radius: 999px; background: rgba(74,93,79,.12); color: #34483B; font-size: 13px; font-weight: 700; text-decoration: none; }
  .lic-badge svg { width: 17px; height: 17px; }
  .lic-badge:hover { background: rgba(74,93,79,.2); }
  .lic-detail { display: flex; gap: 10px; margin-top: 14px; padding: 12px 14px; border-radius: 14px; background: rgba(74,93,79,.08); color: #34483B; scroll-margin-top: 120px; }
  .lic-detail svg { flex: none; width: 22px; height: 22px; margin-top: 1px; }
  .lic-detail div { display: grid; gap: 2px; font-size: 14px; line-height: 1.4; }
  .lic-detail b { color: var(--ink); }
  .lic-detail span { color: var(--ink-soft); }
  .lic-detail small { font-size: 12.5px; color: var(--muted); }
  #videoSection .iv-play { position: relative; display: block; width: 100%; max-width: 760px; aspect-ratio: 16 / 9; border: 0; padding: 0; border-radius: 18px; overflow: hidden; cursor: pointer;
    background: radial-gradient(120% 120% at 30% 20%, #4A5D4F 0%, #1c1810 80%); }
  #videoSection .iv-play img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
  #videoSection .iv-btn { position: absolute; left: 50%; top: 50%; width: 68px; height: 68px; margin: -34px 0 0 -34px; border-radius: 50%; background: rgba(251,247,238,.94); color: var(--ink); display: grid; place-items: center; box-shadow: 0 10px 30px -10px rgba(0,0,0,.6); transition: transform .2s ease; }
  #videoSection .iv-btn svg { width: 28px; height: 28px; margin-left: 3px; }
  #videoSection .iv-play:hover .iv-btn { transform: scale(1.06); }
  #videoSection .iv-play:focus-visible { outline: 3px solid var(--cedar, #8A5A37); outline-offset: 3px; }
  #videoSection .iv-cap { position: absolute; left: 16px; bottom: 14px; color: #FBF7EE; font-size: 14px; font-weight: 600; text-shadow: 0 1px 8px rgba(0,0,0,.6); }
  #videoSection .iv-frame { position: relative; width: 100%; max-width: 760px; aspect-ratio: 16 / 9; border-radius: 18px; overflow: hidden; background: #000; }
  #videoSection .iv-frame iframe { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; }
  #programSection .en-pill { display: inline-block; margin: -4px 0 16px; padding: 7px 13px; border-radius: 999px; font-size: 13px; font-weight: 700; }
  #programSection .en-open { background: rgba(74,93,79,.14); color: #34483B; }
  #programSection .en-wait { background: rgba(214,164,93,.22); color: #6B4C1E; }
  #programSection .en-closed { background: rgba(28,24,16,.07); color: var(--ink-soft); }
  .pg-grid { display: grid; grid-template-columns: repeat(auto-fill, minmax(200px, 1fr)); gap: 10px; margin: 0; }
  .pg-grid div { padding: 14px 16px; border: 1px solid var(--line, rgba(28,24,16,.12)); border-radius: 14px; background: var(--paper, #FAF6EC); }
  .pg-grid dt { font-size: 12px; font-weight: 700; color: var(--muted); margin-bottom: 4px; }
  .pg-grid dd { margin: 0; font-size: 15.5px; font-weight: 600; color: var(--ink); line-height: 1.35; }
  .pg-grid dd small { display: block; margin-top: 3px; font-size: 12.5px; font-weight: 500; color: var(--ink-soft); }
  .pg-pay { display: flex; flex-wrap: wrap; align-items: center; gap: 6px; margin-top: 14px; }
  .pg-pay span { font-size: 13px; color: var(--muted); margin-right: 4px; }
  .pg-pay b { padding: 6px 11px; border-radius: 999px; background: rgba(138,90,55,.1); color: #6B4227; font-size: 13px; }
  .pg-note { margin: 14px 0 0; font-size: 12.5px; color: var(--muted); }
