@import url('./home.css?v=20260818-videos1');

/* Figma: PC 878:5432 / 878:5335 / 878:5396; H5 896:5728 / 896:5776 / 896:5860 */
:root { --video-bg: #0a0a0a; --video-panel: #181818; --video-text: #f7f4f5; --video-muted: #9c9799; --video-pink: #e99ab5; }
.videos-page-body, .video-topic-page-body, .video-detail-page-body { background: var(--video-bg); color: var(--video-text); }
.videos-page, .video-topic-page, .video-detail-page { min-height: 100vh; color: var(--video-text); background: var(--video-bg); }
body[data-brand-page-key^="video"] .home-site-header { background: rgba(12, 10, 11, .94); border-bottom-color: rgba(255,255,255,.06); }
body[data-brand-page-key^="video"] .home-nav a { color: #c8c4c6; }

.original-video-catalog, .original-topic-shell, .original-detail-shell { width: min(calc(100% - 64px), 1480px); margin: 0 auto; }
.original-video-catalog { padding: 80px 0; }
.original-page-heading { width: max-content; max-width: 100%; height: 80px; margin-bottom: 40px; display: inline-flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.original-page-heading h1 { margin: 0; color: #fff; font-size: 48px; font-weight: 700; line-height: 52.8px; letter-spacing: -.72px; }
.original-page-heading span { margin-top: 0; color: #f68804; font-size: 12px; font-weight: 500; line-height: 14.5227px; letter-spacing: 3px; }

.original-video-section + .original-video-section { margin-top: 32px; }
.original-video-section > header { min-height: 43px; display: flex; align-items: center; justify-content: space-between; gap: 28px; margin-bottom: 18px; }
.original-video-section h2 { margin: 0; font-size: 36px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.original-detail-more-heading { width: max-content; max-width: 100%; margin-bottom: 28px; display: flex; flex-direction: column; align-items: flex-start; gap: 12px; }
.original-detail-more-heading h2 { margin: 0; color: #fff; font-size: 48px; font-weight: 700; line-height: 52.8px; letter-spacing: -.72px; }
.original-detail-more-heading > span { color: #f68804; font-size: 12px; font-weight: 500; line-height: 14.5227px; letter-spacing: 3px; }
.original-video-section header a { flex: none; color: #aaa5a7; font-size: 14px; }
.original-video-section header a:hover { color: #fff; }
.original-video-section header a { display: inline-flex; align-items: center; gap: 18px; }
.original-view-more-icon { width: 24px; height: 24px; display: grid; place-items: center; border: 1px solid #555; border-radius: 50%; transition: border-color .2s ease, color .2s ease; }
.original-view-more-icon svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.original-video-section header a:hover .original-view-more-icon { border-color: #aaa; }
.original-video-grid { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 18px 24px; }
.original-video-card { min-width: 0; }
.original-video-cover { position: relative; display: block; aspect-ratio: 16/9; overflow: hidden; border-radius: 16px; background: var(--brand-media-loading-bg); }
.original-video-cover img { width: 100%; height: 100%; display: block; object-fit: cover; transition: transform .35s ease, filter .35s ease; }
.original-video-overlay { position: absolute; z-index: 2; inset: auto 0 0; min-height: 46px; padding: 18px 14px 10px; display: flex; align-items: center; justify-content: space-between; background: linear-gradient(transparent, rgba(0,0,0,.86)); color: #fff; font-size: 12px; }
.original-video-overlay b { font-weight: 450; }.original-video-overlay em { font-style: normal; }
.original-video-play { position: absolute; z-index: 3; top: 50%; left: 50%; width: 52px; height: 52px; display: grid; place-items: center; border: 1px solid rgba(255,255,255,.82); border-radius: 50%; color: #fff; background: rgba(0,0,0,.32); opacity: 0; transform: translate(-50%,-44%); transition: .25s ease; }
.original-video-card h3 { margin: 12px 0 0; overflow: hidden; color: #eee; font-size: 16px; font-weight: 400; line-height: 1.625; text-overflow: ellipsis; white-space: nowrap; }
.original-video-card h3 a { color: inherit; }
.original-video-card:hover img { transform: scale(1.035); filter: brightness(.74); }
.original-video-card:hover .original-video-play { opacity: 1; transform: translate(-50%,-50%); }
.original-video-card--catalog:hover img { filter: none; }
.original-video-empty { min-height: 190px; display: grid; place-items: center; color: #7d797b; border: 1px dashed #302d2e; border-radius: 10px; }
.original-video-empty-page { min-height: 380px; }

.original-topic-shell { padding: 42px 0 110px; }
.original-breadcrumb { min-height: 44px; display: flex; align-items: center; flex-wrap: wrap; gap: 10px; color: #787476; font-size: 13px; }
.original-breadcrumb a { color: #aaa5a7; }.original-breadcrumb em { color: #777; font-style: normal; }
.original-topic-page-heading { max-width: 100%; margin: 76px 0 40px; }
.original-topic-page-heading h1 { max-width: min(100%, 920px); overflow-wrap: anywhere; white-space: normal; }
.original-topic-grid { min-height: 0; }
.original-topic-grid .original-video-overlay, .original-topic-grid .original-video-play { display: none; }
.original-pagination { margin-top: 64px; }

.original-detail-shell { padding: 32px 0 110px; }
.original-player { position: relative; width: 100%; aspect-ratio: 16/9; margin-top: 16px; overflow: hidden; background: #000; }
.original-player > img { width: 100%; height: 100%; display: block; object-fit: cover; filter: brightness(.74); }
.original-player video { position: absolute; z-index: 5; inset: 0; width: 100%; height: 100%; display: block; object-fit: cover; background: #000; }
.original-player.is-playing > img,
.original-player.is-playing .original-player-play,
.original-player.is-playing .original-player-duration { visibility: hidden; }
.original-player-play { position: absolute; z-index: 3; top: 50%; left: 50%; width: 78px; height: 78px; border: 1px solid rgba(255,255,255,.88); border-radius: 50%; color: #fff; background: rgba(0,0,0,.25); font-size: 29px; text-indent: 4px; transform: translate(-50%,-50%); }
.original-player-duration { position: absolute; z-index: 2; right: 18px; bottom: 15px; padding: 5px 8px; border-radius: 4px; color: #fff; background: rgba(0,0,0,.62); font-size: 12px; }
.original-player-message { position: absolute; z-index: 7; inset: 50% auto auto 50%; margin: 0; padding: 10px 16px; border-radius: 6px; color: #fff; background: rgba(0,0,0,.75); transform: translate(-50%,-50%); }
.original-player.is-loading .original-player-play { animation: videoPulse 1s infinite alternate; }
@keyframes videoPulse { to { opacity: .35; transform: translate(-50%,-50%) scale(.93); } }
.original-detail-heading { padding: 30px 0 34px; }
.original-detail-heading h1 { margin: 0; font-size: 30px; font-weight: 600; line-height: 1.4; }
.original-detail-heading p { margin: 12px 0 0; color: #898587; font-size: 13px; }
.original-detail-description { max-width: 960px; margin-top: 23px; color: #aaa6a8; font-size: 15px; line-height: 1.9; white-space: pre-line; }
.original-app-promo { box-sizing: border-box; width: 100%; height: 150px; padding: 40px 49px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #2a2a2a; border-radius: 24px; background: #1a1a1a; }
.original-app-promo h2 { margin: 0; color: #fff; font-size: 28px; font-weight: 600; line-height: 33.6px; letter-spacing: -.14px; }
.original-app-promo p { margin: 13px 0 0; color: #aaa; font-size: 18px; font-weight: 500; line-height: 23.4px; }
.original-app-promo a { width: 234px; height: 61px; flex: 0 0 234px; display: grid; place-items: center; border-radius: 30.5px; color: #fff; background: #ff2d55; font-size: 22px; font-weight: 600; line-height: 28.6px; }
.original-detail-more { margin-top: 70px; }

@media (max-width: 900px) {
  .original-video-catalog, .original-topic-shell, .original-detail-shell { width: calc(100% - 32px); }
  .original-video-catalog { padding: 42px 0 68px; }
  .original-page-heading { width: max-content; height: 47px; margin-bottom: 32px; gap: 6px; }.original-page-heading h1 { font-size: 24px; line-height: 26.4px; letter-spacing: -.36px; }.original-page-heading span { margin-top: 0; color: #f68804; font-size: 12px; font-weight: 500; line-height: 14.5227px; letter-spacing: 1.5px; }
  .original-video-section + .original-video-section { margin-top: 40px; }
  .original-video-section > header { margin-bottom: 18px; align-items: center; }
  .original-video-section h2 { font-size: 22px; }
  .original-detail-more-heading { margin-bottom: 18px; gap: 6px; }
  .original-detail-more-heading h2 { font-size: 24px; line-height: 26.4px; letter-spacing: -.36px; }
  .original-detail-more-heading > span { font-size: 12px; line-height: 14.5227px; letter-spacing: 1.5px; }
  .original-video-section header a { font-size: 12px; }
  .original-video-section header a { gap: 10px; }.original-view-more-icon { width: 20px; height: 20px; }
  .original-video-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 24px 10px; }
  .original-video-cover { border-radius: 10px; }.original-video-play { display: none; }
  .original-video-overlay { min-height: 38px; padding: 14px 8px 7px; font-size: 10px; }
  .original-video-card h3 { margin-top: 9px; font-size: 13px; }
  .original-topic-shell { padding: 14px 0 72px; }.original-topic-page-heading { margin: 35px 0 32px; }
  .original-topic-page-heading h1 { max-width: 100%; font-size: 24px; }
  .original-topic-grid { grid-template-columns: 1fr; gap: 28px; }.original-topic-grid .original-video-card h3 { font-size: 16px; }
  .original-topic-grid .original-video-cover { aspect-ratio: 343/193; }
  .original-topic-grid .original-video-overlay { display: flex; }
  .original-pagination { width: 100%; flex-wrap: nowrap; gap: 24px; margin-top: 40px; }
  .original-pagination > .brand-pagination-arrow { order: 0; }
  .original-pagination .brand-pagination-pages { order: 0; max-width: calc(100% - 116px); min-width: 0; gap: 12px; overflow-x: auto; scrollbar-width: none; }
  .original-pagination .brand-pagination-pages::-webkit-scrollbar { display: none; }
  .original-detail-shell { padding: 0 0 70px; }
  .original-detail-shell > .original-breadcrumb { display: none; }
  .original-player { width: calc(100% + 32px); margin: 0 0 0 -16px; aspect-ratio: 375/211; }
  .original-player-play { width: 52px; height: 52px; font-size: 19px; }
  .original-detail-heading { padding: 23px 0 25px; }.original-detail-heading h1 { font-size: 18px; }.original-detail-heading p { font-size: 11px; }
  .original-detail-description { margin-top: 18px; font-size: 13px; line-height: 1.75; }
  .original-app-promo { width: 100%; height: auto; min-height: 0; padding: 20px; display: block; border-radius: 16px; }.original-app-promo h2 { font-size: 17px; line-height: 1.5; letter-spacing: 0; }.original-app-promo p { margin-top: 8px; font-size: 12px; line-height: 1.6; }
  .original-app-promo a { width: 100%; height: 44px; margin-top: 18px; font-size: 16px; line-height: 22px; }
  .original-detail-more { margin-top: 43px; }
}
