/** * NJTW5 專用(與 NJTW5.html 同資料夾) * 長條圖、各卡裁切位置請只改此檔。 * 整頁調性:參考《新西遊記》logo 金/橘/酒紅,刻意做淡(與羊皮紙卡一致)。 */ body.njtw5-page { /* 頁面色票:亮而不濃 */ --njtw-cream: #fdf6ea; --njtw-parchment: #faf0e0; --njtw-peach: #fde8d4; --njtw-gold: #d9a050; --njtw-gold-soft: rgba(217, 160, 80, 0.35); --njtw-ember: #e8884a; --njtw-ember-soft: rgba(232, 136, 74, 0.22); --njtw-wine: #9c4548; --njtw-wine-soft: rgba(156, 69, 72, 0.28); --njtw-ink: #5c3a32; --njtw-shadow: rgba(72, 38, 28, 0.08); /* 視窗 ≤ --njtw-member-zoom-max-px 起套用 zoom;除數略大於該值,寬度剛好等於斷點時 zoom 仍 < 1,避免龍珠壓字 */ --njtw-member-zoom-max-px: 1556; --njtw-member-zoom-divisor-px: 1588; /* OB/YB 隊伍列小頭貼(與成員卡 .member-image 不同:那是 div 背景裁切,尺度大很多) */ --njtw-slot-face-img-size: clamp(52px, min(13vw, 12vmin), 104px); background: radial-gradient(ellipse 85% 55% at 50% -8%, rgba(255, 220, 170, 0.35) 0%, transparent 52%), radial-gradient(ellipse 70% 45% at 100% 20%, rgba(255, 200, 160, 0.12) 0%, transparent 45%), linear-gradient(180deg, var(--njtw-cream) 0%, var(--njtw-peach) 48%, #f3e0cc 100%); color: var(--njtw-ink); font-family: 'Noto Sans TC', system-ui, sans-serif; margin: 0; /* 頂部不留空,標題背景貼齊視窗上緣;左右與底部維持內距 */ padding: 0 clamp(16px, 4vw, 40px) clamp(16px, 4vw, 40px); display: flex; flex-direction: column; /* 勿用 center:column flex 的 cross-axis 是「寬」,center 會把子塊收成內容寬, * 下面 .container 即使寫 width:100% 也會跟著變窄(往父層找就卡在這裡)。stretch 才會撐滿可視內容寬。 */ align-items: stretch; gap: clamp(20px, 3.5vw, 32px); overflow-x: hidden; box-sizing: border-box; } body.njtw5-page header.main-header { /* 此頁專用:抵消 assets/css/style.css 裡裸選取器 header { … }(僅當 body 為 .njtw5-page 時套用,不修改 style.css) */ height: auto; min-height: unset; max-height: none; overflow: visible; flex-shrink: 0; /* 視窗全寬(不受 body 置中與下方網格 max-width 限制) */ width: 100vw; max-width: none; margin-left: calc(50% - 50vw); margin-right: calc(50% - 50vw); margin-top: 0; box-sizing: border-box; text-align: center; /* 與 1538075001_cu.jpg 實際比例一致(1280×706),全寬時高度與圖等比例 */ aspect-ratio: 1280 / 706; padding: 0 clamp(16px, 3vw, 28px); display: flex; flex-direction: column; align-items: center; justify-content: center; /* 圖檔與此 CSS 同資料夾(vedio/NJTW/) */ background-color: #1a1812; background-image: url("1538075001_cu.jpg"); background-size: cover; background-position: center; background-repeat: no-repeat; border: none; border-radius: 0; box-shadow: none; } body.njtw5-page .main-header h1 { margin: 0 0 0.65rem; font-size: clamp(1.35rem, 4vw, 1.85rem); font-weight: 800; color: #fffaf4; line-height: 1.25; letter-spacing: 0.04em; text-shadow: 0 0 20px rgba(255, 200, 120, 0.35), 0 1px 3px rgba(60, 24, 18, 0.45), 0 0 1px rgba(120, 40, 30, 0.4); } body.njtw5-page .main-header .intro { margin: 0; margin-inline: auto; max-width: min(42em, 100%); width: fit-content; box-sizing: border-box; padding: clamp(14px, 2.4vw, 20px) clamp(18px, 3.2vw, 30px); font-size: clamp(0.95rem, 2.5vw, 1.12rem); font-weight: 600; color: rgba(255, 252, 248, 0.97); line-height: 1.65; letter-spacing: 0.02em; text-align: center; border-radius: 14px; background: linear-gradient(180deg, rgba(255, 230, 200, 0.12) 0%, transparent 42%), linear-gradient(180deg, rgba(90, 36, 42, 0.38) 0%, rgba(48, 22, 28, 0.5) 100%); border: 1px solid rgba(255, 200, 140, 0.35); box-shadow: inset 0 1px 0 rgba(255, 240, 210, 0.2), 0 8px 28px rgba(40, 16, 20, 0.22), 0 0 0 1px rgba(232, 136, 74, 0.12); backdrop-filter: blur(10px) saturate(1.12); -webkit-backdrop-filter: blur(10px) saturate(1.12); text-shadow: 0 1px 2px rgba(30, 10, 12, 0.35); } body.njtw5-page .container { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: clamp(12px, 2.5vw, 20px); /* 寬度:本檔規定。已拿掉舊的 max-width: min(1200px,100%)(會在大螢幕把主區卡死在 1200px)。現在吃滿 body 內容寬(再扣 body 自己的左右 padding)。 */ width: 100%; max-width: 100%; box-sizing: border-box; } /* 成員 2×4:語意用 table 排版;勿沿用 assets/css 裡 table 的白底、陰影、大間距。 */ body.njtw5-page .njtw-member-table-wrap { grid-column: 1 / -1; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0; padding: 0; background: transparent; box-shadow: none; } body.njtw5-page .njtw-member-table { --njtw-member-td-pad: clamp(4px, 0.6vw, 8px); table-layout: fixed; width: 100%; max-width: 100%; box-sizing: border-box; margin: 0; border-collapse: collapse; border-spacing: 0; background: transparent; box-shadow: none; border-radius: 0; overflow: visible; } /* 列高=該列最高欄;勿對 td 設 display:flex(會破壞 table-cell,整列儲存格會直向堆疊)。 * tbody tr height:1px 為表格常用技巧,讓同列 td 可算出一致高度;卡片放在 td 內 .njtw-td-fill 再 flex 撐滿。 */ body.njtw5-page .njtw-member-table tbody tr { height: 1px; } body.njtw5-page .njtw-member-table td { width: 25%; height: inherit; padding: var(--njtw-member-td-pad); vertical-align: top; box-sizing: border-box; border: 0; border-bottom: none; background: transparent; text-align: start; color: inherit; } body.njtw5-page .njtw-member-table td > .njtw-td-fill { display: flex; flex-direction: column; align-items: stretch; min-height: 100%; height: 100%; box-sizing: border-box; } body.njtw5-page .njtw-member-table td > .njtw-td-fill > .member-card.parchment-card, body.njtw5-page .njtw-member-table td > .njtw-td-fill > .njtw-team-panel { flex: 1 1 auto; min-height: 0; width: 100%; max-width: 100%; box-sizing: border-box; } /* 與成員卡同列時撐滿儲存格高度:內層直向 flex;剩餘高度由 .parchment-figure 吸收(見下),標籤列不再用 margin-top:auto */ body.njtw5-page .njtw-member-table .member-card.parchment-card { display: flex; flex-direction: column; } body.njtw5-page .njtw-member-table .member-card.parchment-card .parchment-inner { flex: 1; display: flex; flex-direction: column; min-height: 0; } /* 表格內:剩餘高度給頭像區,勿用 tags 的 margin-top:auto 吃掉(會變成標籤上方死空白、壓縮圖區) */ body.njtw5-page .njtw-member-table .member-card.parchment-card .parchment-figure { flex: 1 1 auto; min-height: 0; display: flex; flex-direction: column; } body.njtw5-page .njtw-member-table .parchment-card .parchment-figure .member-image { flex: 1 1 auto; width: 100%; min-height: clamp(200px, 34vw, 280px); height: auto; } /* 標籤列:沿用 .parchment-card .parchment-tags 的 margin/虛線,不再 margin-top:auto */ body.njtw5-page .njtw-member-table .njtw-layout-slot.shinmyohan { white-space: normal; text-align: left; font-weight: inherit; font-size: inherit; letter-spacing: normal; opacity: 1; color: #f5e8d8; } body.njtw5-page .njtw-member-table .njtw-team-panel { /* 內距與成員 .parchment-inner 對齊;字重與 .parchment-byline 同為 700 */ font-size: 1rem; font-weight: 700; line-height: 1.55; display: flex; flex-direction: column; padding: clamp(12px, 2.4vw, 18px) clamp(10px, 2vw, 14px); border-radius: 10px; border: 2px solid rgba(255, 200, 140, 0.28); background: radial-gradient(ellipse 120% 80% at 50% 0%, rgba(255, 200, 150, 0.12) 0%, transparent 55%), linear-gradient(165deg, #3d2a22 0%, #2a1c18 42%, #1a1410 100%); box-shadow: inset 0 1px 0 rgba(255, 230, 200, 0.1), inset 0 -12px 28px rgba(0, 0, 0, 0.18), 0 3px 0 rgba(0, 0, 0, 0.28), 0 10px 22px rgba(24, 12, 8, 0.35); } body.njtw5-page .njtw-member-table .njtw-team-panel.ob-panel { border-top: 3px solid rgba(232, 136, 74, 0.65); } body.njtw5-page .njtw-member-table .njtw-team-panel.yb-panel { border-top: 3px solid rgba(130, 190, 220, 0.55); } body.njtw5-page .njtw-member-table .njtw-slot-stack { display: flex; flex-direction: column; flex: 1; min-height: 0; gap: clamp(8px, 1.5vw, 12px); } body.njtw5-page .njtw-member-table .njtw-slot-visual { display: flex; flex-direction: column; align-items: center; gap: clamp(12px, 2.2vw, 18px); padding-bottom: clamp(10px, 1.8vw, 14px); border-bottom: 1px dashed rgba(255, 200, 160, 0.22); flex-shrink: 0; } /* 隊名專用區塊:對應成員卡 .parchment-headline 的呼吸空間,勿與臉圖擠在同一塊 */ body.njtw5-page .njtw-member-table .njtw-team-title-band { width: 100%; box-sizing: border-box; margin: 0; padding: clamp(14px, 2.5vw, 22px) clamp(12px, 2.2vw, 20px); border-radius: 10px; border: 1px solid rgba(255, 200, 160, 0.26); background: radial-gradient(ellipse 110% 100% at 50% 0%, rgba(255, 210, 170, 0.16) 0%, transparent 55%), linear-gradient(165deg, rgba(55, 38, 30, 0.95) 0%, rgba(34, 24, 20, 0.72) 100%); box-shadow: inset 0 1px 0 rgba(255, 230, 200, 0.12), inset 0 -10px 24px rgba(0, 0, 0, 0.12); } /* 原「OB/YB」單字大標的字級,改套在完整隊名上;OB/YB 欄另見 td.OB/td.YB 覆寫 */ body.njtw5-page .njtw-member-table .njtw-team-hero-title { margin: 0; max-width: 100%; font-size: clamp(1.15rem, 2.6vw, 1.55rem); font-weight: 900; letter-spacing: 0.06em; line-height: 1.25; text-align: center; background: linear-gradient(180deg, #ffd8a8 0%, #f0a060 45%, #d97840 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.5)); } /* OB/YB 隊名區:與 OB 同一套加亮暖底+偏白字(YB 套用同規格) */ body.njtw5-page .njtw-member-table td.OB .njtw-team-title-band, body.njtw5-page .njtw-member-table td.YB .njtw-team-title-band { border-color: rgba(255, 210, 175, 0.42); background: radial-gradient(ellipse 125% 95% at 50% 0%, rgba(255, 232, 200, 0.5) 0%, transparent 52%), linear-gradient(165deg, #ffd8a8 0%, #e09050 42%, #c06038 78%, #8a4028 100%); box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.28), inset 0 -8px 22px rgba(60, 28, 16, 0.18); } body.njtw5-page .njtw-member-table td.OB .njtw-team-hero-title, body.njtw5-page .njtw-member-table td.YB .njtw-team-hero-title { background: none; -webkit-background-clip: border-box; background-clip: border-box; color: rgba(255, 250, 244, 0.97); text-shadow: 0 1px 2px rgba(40, 18, 8, 0.55), 0 0 20px rgba(255, 200, 150, 0.2); filter: none; } body.njtw5-page .njtw-member-table .njtw-slot-faces { display: flex; flex-wrap: nowrap; justify-content: center; gap: 6px; width: 100%; } body.njtw5-page .njtw-member-table td.OB .njtw-slot-faces { justify-content: flex-end; } body.njtw5-page .njtw-member-table td.YB .njtw-slot-faces { justify-content: flex-start; } /* 勿用欄寬百分比:窄 td 時 28% 會變成極小圖;尺寸見 --njtw-slot-face-img-size(仍遠小於成員卡 .member-image 背景區) */ body.njtw5-page .njtw-member-table .njtw-slot-faces img { float: none; width: var(--njtw-slot-face-img-size); max-width: var(--njtw-slot-face-img-size); height: auto; border-radius: 6px; object-fit: cover; flex-shrink: 0; box-shadow: 0 2px 8px rgba(0, 0, 0, 0.35); } body.njtw5-page .njtw-member-table td.shinmyohan .team-info { flex: 1; min-height: 0; overflow-y: auto; -webkit-overflow-scrolling: touch; font-size: inherit; font-weight: inherit; line-height: inherit; color: rgba(250, 236, 220, 0.92); text-align: left; } body.njtw5-page .njtw-member-table td.shinmyohan .team-info .parchment-stats { margin-top: clamp(10px, 1.8vw, 14px); } body.njtw5-page .njtw-member-table td.shinmyohan .team-info p { margin: 0 0 clamp(10px, 1.8vw, 15px); font-size: inherit; font-weight: inherit; line-height: 1.65; } body.njtw5-page .njtw-member-table td.shinmyohan .team-info p:last-child { margin-bottom: 0; } body.njtw5-page .njtw-member-table td.shinmyohan .team-info strong { color: #ffd4a8; font-weight: 800; } body.njtw5-page .njtw-member-table td.shinmyohan .njtw-team-catchphrase { margin: clamp(10px, 1.8vw, 14px) 0 0; padding-top: clamp(10px, 1.8vw, 14px); border-top: 1px dashed rgba(255, 200, 160, 0.22); font-weight: 700; color: rgba(255, 236, 210, 0.95); line-height: 1.55; } /* OB/YB 龍珠列:與成員卡共用 .parchment-stats / .parchment-stat-row 結構,樣式見下方合併規則與深色覆寫 */ body.njtw5-page .container .section-title, body.njtw5-page .video-container .video-title { font-weight: 800; letter-spacing: 0.08em; text-align: center; color: var(--njtw-ink); border-bottom: none; box-shadow: none; position: relative; } body.njtw5-page .container .section-title { grid-column: 1 / -1; margin: 0 0 clamp(4px, 1vw, 10px); padding-bottom: clamp(12px, 2.2vw, 18px); font-size: clamp(1.2rem, 3.2vw, 1.55rem); } body.njtw5-page .video-container .video-title { margin: 0 0 clamp(14px, 2.5vw, 20px); padding-bottom: clamp(12px, 2.2vw, 18px); font-size: clamp(1.15rem, 3vw, 1.45rem); } /* 與原第二條線同調:淺紅棕短線,不要整寬漸層與外層長陰影 */ body.njtw5-page .container .section-title::after, body.njtw5-page .video-container .video-title::after { content: ""; display: block; width: min(3.5rem, 26%); max-width: 5.5rem; height: 4px; margin: clamp(10px, 1.8vw, 14px) auto 0; border-radius: 2px; background: rgba(168, 120, 108, 0.55); } body.njtw5-page .member-card { min-width: 0; width: 100%; max-width: 100%; box-sizing: border-box; background-color: var(--njtw-parchment); border: 1px solid var(--njtw-gold-soft); border-radius: 15px; /* 勿對整卡 hidden,否則底部 .nickname 可能被裁掉、像「看不到」 */ overflow: visible; text-align: center; box-shadow: 0 6px 0 var(--njtw-ember-soft), 0 12px 24px var(--njtw-shadow); transition: transform 0.2s ease, box-shadow 0.2s ease; } body.njtw5-page .member-card:hover { transform: translateY(-5px); } body.njtw5-page .member-image { width: 100%; height: clamp(200px, 32vw, 280px); box-sizing: border-box; background-color: #2a2018; /* 長條圖檔與此 CSS 同資料夾;檔名不同請改 url */ background-image: url("1538074991_Fm.jpg"); /* background-size 改由各 .m1–.m6 單獨設定 */ background-repeat: no-repeat; border-bottom: 1px solid var(--njtw-gold-soft); border-radius: 14px 14px 0 0; overflow: hidden; } /* 各卡:background-size、background-position 可逐張微調(圖檔見 .member-image) */ body.njtw5-page .m1 .member-image { background-size: 250% auto; background-position: 52% 58%; } body.njtw5-page .m2 .member-image { background-size: 359% auto; background-position: 10% 85%; } body.njtw5-page .m3 .member-image { background-size: 381% auto; background-position: 96% 18%; } body.njtw5-page .m4 .member-image { background-size: 321% auto; background-position: 69% 0%; } body.njtw5-page .m5 .member-image { background-size: 400% auto; background-position: 0% 16%; } body.njtw5-page .m6 .member-image { background-size: 310% auto; background-position: 24% 0%; } body.njtw5-page .info { padding: clamp(10px, 2vw, 15px); min-width: 0; } body.njtw5-page .name { font-size: clamp(1.1rem, 3.2vw, 1.5rem); font-weight: 800; color: var(--njtw-ink); margin: 0 0 0.35rem; line-height: 1.2; word-break: keep-all; overflow-wrap: anywhere; } body.njtw5-page .role { font-size: clamp(0.85rem, 2.2vw, 1rem); color: #5a4540; background: var(--njtw-ember-soft); display: inline-block; max-width: 100%; padding: 0.2rem 0.55rem; border-radius: 20px; border: 1px solid var(--njtw-gold-soft); line-height: 1.35; word-break: keep-all; overflow-wrap: anywhere; box-sizing: border-box; } /* 羊皮紙角色卡:卡片上加 class="parchment-card" 即可;長條裁切仍用 .m1 / .m2… 的 .member-image 規則 */ body.njtw5-page .member-card.parchment-card { background: radial-gradient(ellipse 120% 80% at 50% -20%, rgba(255, 255, 255, 0.4) 0%, transparent 55%), linear-gradient(165deg, #faf0e0 0%, #f0dcc0 38%, #e8d2b4 72%, #dfc8a8 100%); border: 2px solid var(--njtw-wine-soft); border-radius: 10px; box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.65), inset 0 -14px 28px rgba(120, 50, 40, 0.04), 0 3px 0 rgba(180, 90, 70, 0.22), 0 10px 22px var(--njtw-shadow); text-align: center; padding: 0; } body.njtw5-page .member-card.parchment-card:hover { transform: translateY(-4px); box-shadow: inset 0 0 0 1px rgba(255, 250, 240, 0.65), inset 0 -14px 28px rgba(120, 50, 40, 0.04), 0 4px 0 rgba(200, 110, 80, 0.28), 0 14px 26px rgba(72, 38, 28, 0.1); } body.njtw5-page .parchment-card .parchment-inner { padding: clamp(12px, 2.4vw, 18px) clamp(10px, 2vw, 14px) clamp(14px, 2.8vw, 20px); box-sizing: border-box; } body.njtw5-page .parchment-card .parchment-logo { font-size: clamp(0.95rem, 2.4vw, 1.15rem); font-weight: 900; letter-spacing: 0.12em; margin: 0 0 0.35rem; background: linear-gradient(180deg, #f0a060 0%, #d97840 42%, #c4583a 100%); -webkit-background-clip: text; background-clip: text; color: transparent; filter: drop-shadow(0 1px 0 rgba(255, 255, 255, 0.55)); } body.njtw5-page .parchment-card .parchment-logo-num { display: inline-block; margin-left: 0.08em; font-size: 1.15em; vertical-align: super; letter-spacing: 0; } body.njtw5-page .parchment-card .parchment-headline { margin-bottom: clamp(10px, 2vw, 14px); } body.njtw5-page .parchment-card .parchment-name { margin: 0 0 0.2rem; font-size: clamp(1.25rem, 3.6vw, 1.65rem); font-weight: 900; color: #7a3838; line-height: 1.2; letter-spacing: 0.04em; text-shadow: 0 1px 0 rgba(255, 255, 255, 0.4); } body.njtw5-page .parchment-card .parchment-role { margin: 0 0 0.35rem; font-size: 1.2rem; font-weight: 700; color: #7a3838; line-height: 1.35; } body.njtw5-page .parchment-card .parchment-byline { margin: 0; font-size: 1rem; font-weight: 700; color: #6b4040; line-height: 1.4; opacity: 0.95; } body.njtw5-page .parchment-card .parchment-figure { margin: 0 0 clamp(12px, 2.2vw, 16px); border-radius: 8px; overflow: hidden; border: 1px solid var(--njtw-wine-soft); box-shadow: inset 0 0 0 1px rgba(255, 248, 235, 0.35), 0 3px 10px rgba(72, 38, 28, 0.1); background: #2a2018; } body.njtw5-page .parchment-card .member-image { width: 100%; height: clamp(200px, 34vw, 280px); border-radius: 0; border: none; border-bottom: none; } body.njtw5-page .parchment-card .parchment-stats, body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stats { text-align: left; margin: 0; padding: 0 clamp(4px, 1vw, 8px); overflow: visible; /* 龍珠統一尺度的基準:同一 .parchment-stats 內所有列共用,避免「球多的列被 flex 壓扁、球少的列仍大顆」 */ font-size: clamp(9px, 1.75vw, 12px); } /* 龍珠:單行不換行;球徑只看 .parchment-stats 的 font-size + em,全卡一致 */ body.njtw5-page .parchment-card .parchment-stat-row, body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-row { display: grid; grid-template-columns: auto minmax(0, 1fr); align-items: center; gap: 8px 10px; margin-bottom: clamp(8px, 1.6vw, 12px); } body.njtw5-page .parchment-card .parchment-stat-row:last-of-type, body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-row:last-of-type { margin-bottom: 0; } body.njtw5-page .parchment-card .parchment-stat-label, body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-label { font-size: clamp(0.88rem, 2.1vw, 1rem); font-weight: 800; color: #7a4040; letter-spacing: 0.06em; white-space: nowrap; flex-shrink: 0; } body.njtw5-page .parchment-card .parchment-stat-balls, body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-balls { display: flex; flex-wrap: nowrap; justify-content: flex-end; align-items: center; gap: 3px; min-width: 0; max-width: 100%; overflow: visible; padding-bottom: 2px; } body.njtw5-page .parchment-card .parchment-stat-balls img, body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-balls img { display: block; box-sizing: border-box; width: 2.15em; height: 2.15em; min-width: 2.15em; max-width: 2.15em; flex-shrink: 0; object-fit: contain; filter: drop-shadow(0 1px 1px rgba(0, 0, 0, 0.25)); } /* 深色隊伍卡:龍珠列標籤改淺色(覆寫上一段 #7a4040) */ body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-label { color: rgba(255, 214, 190, 0.96); } body.njtw5-page .njtw-member-table .njtw-team-panel .parchment-stat-balls img { float: none; filter: drop-shadow(0 1px 2px rgba(0, 0, 0, 0.55)); } body.njtw5-page .parchment-card .parchment-tags { margin: clamp(12px, 2vw, 16px) 0 0; padding-top: clamp(10px, 1.8vw, 14px); border-top: 1px dashed var(--njtw-wine-soft); font-size: max(13px, 0.88rem); font-weight: 700; color: #6a4538; line-height: 1.45; text-align: center; word-break: break-word; overflow-wrap: anywhere; } /* 影片區:與羊皮紙、logo 調性一致(淡金邊、柔陰影) */ body.njtw5-page .video-container { width: 100%; max-width: 100%; box-sizing: border-box; margin-inline: auto; padding: clamp(18px, 3.2vw, 28px); background: radial-gradient(ellipse 100% 80% at 50% 0%, rgba(255, 235, 200, 0.45) 0%, transparent 55%), linear-gradient(175deg, var(--njtw-parchment) 0%, #f2e4d2 100%); border: 2px solid var(--njtw-wine-soft); border-radius: 14px; box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.55), 0 4px 0 var(--njtw-ember-soft), 0 14px 28px var(--njtw-shadow); } body.njtw5-page .video-container .video-wrapper { position: relative; width: 100%; aspect-ratio: 16 / 9; border-radius: 12px; overflow: hidden; background: linear-gradient(145deg, #322a22 0%, #1c1814 55%, #241c18 100%); box-shadow: inset 0 0 0 1px var(--njtw-gold-soft), inset 0 12px 36px rgba(0, 0, 0, 0.35); } body.njtw5-page .video-container .video-embed { position: absolute; inset: 0; width: 100%; height: 100%; border: 0; display: block; } .shinmyohan { width: 100%; } .shinmyohan img { width: 100%; height: 100%; object-fit: cover; } .OB img { float: right; } .YB img { float: left; } @media (max-width: 1556px) { /* 斷點與 --njtw-member-zoom-max-px 同步(單位 px 寫在 media,因 @media 無法用 var) */ body.njtw5-page .njtw-member-table-wrap { zoom: calc(100vw / (var(--njtw-member-zoom-divisor-px) * 1px)); } } @media (max-width: 768px) { body.njtw5-page .container { grid-template-columns: repeat(2, minmax(0, 1fr)); } } @media (prefers-reduced-motion: reduce) { body.njtw5-page .member-card { transition: none; } body.njtw5-page .member-card:hover { transform: none; } }