@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: #090909; --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: radial-gradient(circle at 50% -220px, #281b20 0, #0a0a0a 520px); }
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; margin-bottom: 32px; display: inline-flex; flex-direction: column; align-items: flex-start; }
.original-page-heading h1 { margin: 0; font-size: 48px; font-weight: 700; line-height: 1.1; letter-spacing: -.015em; }
.original-page-heading span { margin-top: 15px; color: #d698ac; font-size: 12px; font-weight: 700; line-height: 1.25; letter-spacing: .25em; }

.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-detail-more > header { display: flex; align-items: flex-end; justify-content: space-between; gap: 28px; margin-bottom: 28px; }
.original-video-section h2 { margin: 0; font-size: 36px; font-weight: 700; line-height: 1.2; letter-spacing: -.01em; }
.original-detail-more h2 { margin: 0; font-size: 30px; font-weight: 620; }
.original-video-section header a, .original-detail-more header a { flex: none; font-size: 14px; }
.original-video-section header a { display: inline-flex; align-items: center; gap: 12px; color: #fff; font-weight: 400; line-height: 1.6; }
.original-detail-more header a { color: #aaa5a7; }
.original-detail-more header a:hover { color: #fff; }
.original-view-more-icon { width: 28px; height: 28px; display: grid; flex: 0 0 28px; place-items: center; border: 1px solid rgba(255,255,255,.3); border-radius: 12px; background: rgba(255,255,255,.1); }
.original-view-more-icon img { display: block; width: 16px; height: 16px; transform: rotate(180deg); }
.original-detail-more header a span { margin-left: 10px; font-size: 20px; }
.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: #242424; }
.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: 450px; }
.original-topic-grid .original-video-overlay, .original-topic-grid .original-video-play { display: none; }
.original-pagination { margin-top: 66px; display: flex; align-items: center; justify-content: center; gap: 24px; color: #fff; font-variant-numeric: tabular-nums; }
.original-pagination-main, .original-pagination-pages, .original-pagination-jump { display: flex; align-items: center; }
.original-pagination-main { gap: 24px; }
.original-pagination-pages { gap: 12px; }
.original-pagination-pages a, .original-pagination-ellipsis, .original-pagination-arrow { width: 36px; height: 36px; display: grid; place-items: center; flex: none; border: 1px solid #2a2a2a; border-radius: 10px; color: #fff; background: #1a1a1a; font-size: 14px; line-height: 1; }
.original-pagination-pages a, .original-pagination-arrow { transition: border-color .2s ease, color .2s ease, background-color .2s ease; }
.original-pagination-pages a.active { border-color: var(--video-pink); color: #0a0a0a; background: var(--video-pink); box-shadow: inset 0 1px 1px rgba(0,0,0,.08); }
.original-pagination-pages a:hover, .original-pagination-arrow:hover { border-color: #6c6769; color: #fff; }
.original-pagination-pages a:focus-visible, .original-pagination-arrow:focus-visible, .original-pagination-jump input:focus-visible, .original-pagination-jump button:focus-visible { outline: 2px solid var(--video-pink); outline-offset: 3px; }
.original-pagination-ellipsis { color: #aaa; }
.original-pagination-arrow svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 1.5; stroke-linecap: round; stroke-linejoin: round; }
.original-pagination-arrow.is-disabled { color: #555; opacity: .55; }
.original-pagination-jump { gap: 12px; font-size: 14px; white-space: nowrap; }
.original-pagination-jump input { width: 38px; height: 36px; padding: 0 5px; border: 1px solid #aaa; border-radius: 10px; color: #aaa; background: transparent; font: inherit; text-align: center; -moz-appearance: textfield; }
.original-pagination-jump input::-webkit-inner-spin-button, .original-pagination-jump input::-webkit-outer-spin-button { margin: 0; -webkit-appearance: none; }
.original-pagination-jump button { min-width: 66px; height: 36px; padding: 0 18px; border: 1px solid #aaa; border-radius: 999px; color: #aaa; background: transparent; font: inherit; cursor: pointer; transition: border-color .2s ease, color .2s ease; }
.original-pagination-jump button:hover { border-color: var(--video-pink); color: var(--video-pink); }

.original-detail-shell { padding: 32px 0 110px; }
.original-player { position: relative; width: 100%; aspect-ratio: 16/8.55; margin-top: 16px; overflow: hidden; background: #111; }
.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%; background: #000; }
.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 { min-height: 130px; padding: 28px 34px; display: flex; align-items: center; justify-content: space-between; gap: 24px; border: 1px solid #302d2e; border-radius: 12px; background: #171516; }
.original-app-promo h2 { margin: 0; font-size: 24px; font-weight: 570; }.original-app-promo p { margin: 12px 0 0; color: #858183; }
.original-app-promo a { width: 174px; height: 48px; flex: none; display: grid; place-items: center; border-radius: 25px; color: #191315; background: linear-gradient(100deg,#efa8c0,#e584a7); font-size: 14px; font-weight: 600; }
.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 { margin-bottom: 32px; }.original-page-heading h1 { font-size: 24px; line-height: 1.2; }.original-page-heading span { margin-top: 8px; font-size: 11px; font-weight: 400; letter-spacing: .12em; }
  .original-video-section + .original-video-section { margin-top: 40px; }
  .original-video-section > header, .original-detail-more > header { margin-bottom: 18px; align-items: center; }
  .original-video-section h2, .original-detail-more h2 { font-size: 22px; }
  .original-detail-more header a { font-size: 12px; }
  .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 { margin-top: 44px; gap: 12px; }
  .original-pagination-main { max-width: 100%; gap: 12px; }
  .original-pagination-pages { gap: 8px; }
  .original-pagination-pages a, .original-pagination-ellipsis, .original-pagination-arrow { width: 34px; height: 34px; border-radius: 9px; font-size: 13px; }
  .original-pagination-jump { 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 { min-height: 0; padding: 17px; display: block; }.original-app-promo h2 { font-size: 17px; line-height: 1.5; }.original-app-promo p { font-size: 12px; }
  .original-app-promo a { width: 100%; height: 44px; margin-top: 18px; }
  .original-detail-more { margin-top: 43px; }
}
