#ov { position: fixed; inset: 0; z-index: 50; background: #000; overflow-y: auto; opacity: 0; pointer-events: none; transform: scale(1.04); transition: opacity .35s, transform .35s; scrollbar-width: none } #ov.show { opacity: 1; pointer-events: auto; transform: none } .dbl { position: fixed; inset: -60px; background-size: cover; background-position: center; filter: blur(60px) brightness(.5) saturate(1) } .dw { position: relative; min-height: 100vh } .dimg { position: absolute; top: 0; left: 0; right: 0; height: 82vh; background-size: cover; background-position: center top; -webkit-mask-image: linear-gradient(180deg, #000 45%, transparent 100%); mask-image: linear-gradient(180deg, #000 45%, transparent 100%) } .dc { position: relative; padding: 40vh 0 8vh } .dc>.dh { padding: 0 6vw } .dh #dlogo { height: 20vh; display: flex; align-items: flex-end; margin-bottom: 2vh } .dh #dlogo img { max-width: min(40vw, 540px); max-height: 20vh; object-fit: contain; filter: drop-shadow(0 4px 18px rgba(0, 0, 0, .6)) } #dback { position: fixed; top: 3.5vh; left: 3.5vw; z-index: 12; background: rgba(255, 255, 255, .12); backdrop-filter: blur(12px); } #dback.on { background: #fff; color: #000; transform: scale(1.08); } .dh h1 { font-size: clamp(30px, 4.4vw, 76px); font-weight: 700; letter-spacing: -.02em; line-height: 1 } .dh .meta { margin-top: 1vh } .dh .hb { margin: 2vh 0 } .circ { width: clamp(44px, 3.6vw, 64px); height: clamp(44px, 3.6vw, 64px); border-radius: 50%; background: rgba(255, 255, 255, .12); backdrop-filter: blur(12px); display: flex; align-items: center; justify-content: center; font-size: 24px; font-weight: 700; } .circ.on { transform: scale(1.1); } .otx { max-width: min(70vw, 980px); font-size: clamp(13px, 1.1vw, 20px); line-height: 1.55; color: #d9d9e4; display: -webkit-box; -webkit-line-clamp: 2; line-clamp: 2; -webkit-box-orient: vertical; overflow: hidden } .otx.x { -webkit-line-clamp: unset; line-clamp: unset; display: block } .more { display: inline-block; margin-top: 10px; background: rgba(255, 255, 255, .18); border-radius: 999px; padding: 5px 14px; font-size: 13px; font-weight: 700; } .more.on { transform: scale(1.08); } .ds { margin-top: 3vh } .ds h3 { padding: 0 6vw; font-size: clamp(17px, 1.5vw, 26px); font-weight: 700 } .ds .row { padding-left: 6vw; padding-right: 6vw; min-height: 0 } .tr { flex: 0 0 clamp(250px, 21vw, 400px); border-radius: 20px; position: relative; overflow: hidden; background: #101016; padding: 0 0 18px; isolation: isolate; } .tr .tb { position: absolute; inset: -40px; background-size: cover; background-position: center; filter: blur(34px) brightness(.62) saturate(1.35); transform: scale(1.2); z-index: -1 } .tr .th { aspect-ratio: 16/9; background-size: cover; background-position: center; margin: 0 0 -26px; -webkit-mask-image: linear-gradient(180deg, #000 50%, rgba(0, 0, 0, .55) 74%, transparent 100%); mask-image: linear-gradient(180deg, #000 50%, rgba(0, 0, 0, .55) 74%, transparent 100%) } .tr b, .tr small { display: block; padding: 0 18px; position: relative } .tr b { font-size: clamp(14px, 1.1vw, 19px); font-weight: 600 } .tr small { color: #d0d0da; margin-top: 5px } .tr.on { transform: scale(1.04); } .cs { flex: 0 0 clamp(96px, 7.6vw, 150px); text-align: center; transition: transform .22s } .cs .pf { width: clamp(90px, 7vw, 130px); height: clamp(90px, 7vw, 130px); border-radius: 50%; margin: 0 auto 10px; background: #2a2a3c center/cover; display: flex; align-items: center; justify-content: center; font-size: 28px; font-weight: 700; } .cs b { display: block; font-size: clamp(12px, .95vw, 16px) } .cs small { display: block; color: #aaa; font-size: clamp(11px, .8vw, 14px); margin-top: 2px } .cs.on { transform: scale(1.07) } .circ { position: relative } .circ svg { width: 46%; height: 46% } .circ.sv { background: #fff; color: #000 } #dfv.sv svg { fill: currentColor } .circ[data-l].on::after { content: attr(data-l); position: absolute; top: calc(100% + 12px); left: 50%; transform: translateX(-50%); white-space: nowrap; font-size: 13px; font-weight: 600; background: #fff; color: #000; padding: 5px 12px; border-radius: 999px; z-index: 5; pointer-events: none } .mx { display: none; gap: 14px; align-items: center } .mx.open { display: flex } .mx.open .circ { animation: pop .32s cubic-bezier(.22, .9, .3, 1) backwards } .mx.open .circ+.circ { animation-delay: .06s } @keyframes pop { from { opacity: 0; transform: scale(.4) translateX(-24px) } } .eps { padding: 0 6vw } .eh { display: flex; align-items: center; gap: 20px; margin-bottom: 14px } .eps .eh h3 { padding: 0 } .dd { position: relative; z-index: 6 } .ddb { display: flex; align-items: center; gap: 10px; height: 42px; padding: 0 18px; border-radius: 999px; background: rgba(255, 255, 255, .16); backdrop-filter: blur(12px); font-weight: 600; font-size: clamp(13px, 1vw, 17px); transition: background .2s, color .2s, transform .25s } .ddb svg { width: 16px; height: 16px } .ddb.on { background: #fff; color: #000; transform: scale(1.04) } .ddl { display: none; position: absolute; top: calc(100% + 8px); left: 0; min-width: 240px; max-height: 46vh; overflow-y: auto; padding: 6px; border-radius: 16px; background: rgba(22, 22, 30, .97); scrollbar-width: none } .ddl.open { display: block } .ddi { display: flex; justify-content: space-between; gap: 24px; padding: 12px 14px; border-radius: 10px; font-weight: 500; white-space: nowrap } .ddi small { color: rgba(255, 255, 255, .5) } .ddi.on { background: #fff; color: #000 } .ddi.on small { color: rgba(0, 0, 0, .55) } .el { display: grid; grid-template-columns: repeat(auto-fill, minmax(clamp(210px, 17vw, 320px), 1fr)); gap: 28px 20px; padding: 8px 6px 14px; margin: 0 -6px } .el .none { grid-column: 1/-1 } .ep { min-width: 0 } .ep .et { position: relative; aspect-ratio: 16/9; border-radius: 10px; overflow: hidden; background: #000; } .ep .et img { width: 100%; height: 100%; object-fit: cover; display: block } .ep b { display: block; margin-top: 12px; font-size: clamp(13px, 1vw, 16px); font-weight: 600; white-space: nowrap; overflow: hidden; text-overflow: ellipsis } .ep small { display: block; margin-top: 3px; font-size: clamp(12px, .9vw, 14px); color: rgba(255, 255, 255, .5); white-space: nowrap; overflow: hidden; text-overflow: ellipsis } .ep.on .et { transform: scale(1.03) }