/* 全页共享同一无衬线字体和真实字重；仅品牌模型署名保留斜体。 */






/* Dreamina：品牌青色、官网字体栈、深浅 section。 */
[data-page-id="seedance-black-friday-localized"] {
  --brand-primary: #35eeff;
  --brand-hover: #7af5ff;
  --ink: #090c14;
  --paper: #fff;
  --black: #000;
  --dark-secondary: rgb(255 255 255 / 58%);
  --light-secondary: #6e7784;
  --radius-sm: 16px;
  --radius-lg: 28px;
  --ease: cubic-bezier(.2, .8, .2, 1);
  --container: 1440px;
  --font-sans: 'Albert Sans', Arial, Helvetica, sans-serif;
  font-family: var(--font-sans);
  font-weight: 500;
  color: var(--paper);
  background: var(--black);
  font-synthesis: none;
  -webkit-font-smoothing: antialiased;
}
[data-page-id="seedance-black-friday-localized"] * { box-sizing: border-box; }
[data-page-id="seedance-black-friday-localized"] { margin: 0; }
[data-page-id="seedance-black-friday-localized"] button, [data-page-id="seedance-black-friday-localized"] a { -webkit-tap-highlight-color: transparent; }
[data-page-id="seedance-black-friday-localized"] button { font: inherit; }
[data-page-id="seedance-black-friday-localized"] a { color: inherit; text-decoration: none; }
[data-page-id="seedance-black-friday-localized"] button { color: inherit; }
[data-page-id="seedance-black-friday-localized"] h1, [data-page-id="seedance-black-friday-localized"] h2, [data-page-id="seedance-black-friday-localized"] h3, [data-page-id="seedance-black-friday-localized"] p { margin: 0; }
[data-page-id="seedance-black-friday-localized"] button, [data-page-id="seedance-black-friday-localized"] a { touch-action: manipulation; }
[data-page-id="seedance-black-friday-localized"] button:focus-visible, [data-page-id="seedance-black-friday-localized"] a:focus-visible { outline: 3px solid var(--brand-hover); outline-offset: 5px; }
[data-page-id="seedance-black-friday-localized"] ::selection { background: var(--brand-primary); color: var(--ink); }
[data-page-id="seedance-black-friday-localized"] .showcase-signature em { font-family: 'Floane Bold Italic', Georgia, 'Times New Roman', serif; font-weight: 700; }
[data-page-id="seedance-black-friday-localized"] svg { width: 24px; height: 24px; flex-shrink: 0; }
[data-page-id="seedance-black-friday-localized"] .container { width: min(calc(100% - 112px), var(--container)); margin-inline: auto; }
[data-page-id="seedance-black-friday-localized"] .theme-dark { --text-primary: var(--paper); --text-secondary: var(--dark-secondary); color: var(--text-primary); background: var(--black); }
[data-page-id="seedance-black-friday-localized"] .theme-light { --text-primary: var(--ink); --text-secondary: var(--light-secondary); color: var(--text-primary); background: var(--paper); }
[data-page-id="seedance-black-friday-localized"] .cta { display: inline-flex; align-items: center; justify-content: center; gap: 16px; min-height: 58px; padding: 15px 25px; border-radius: 100px; background: var(--brand-primary); color: var(--ink); font-size: 16px; line-height: 1.2; font-weight: 800; white-space: nowrap; }
[data-page-id="seedance-black-friday-localized"] .cta svg { width: 20px; height: 20px; }
[data-page-id="seedance-black-friday-localized"] .section-title { font-size: clamp(36px, 3.6vw, 62px); line-height: 1.08; letter-spacing: -.02em; font-weight: 800; }
[data-page-id="seedance-black-friday-localized"] .section-description { font-size: 17px; line-height: 1.65; color: var(--text-secondary); }
[data-page-id="seedance-black-friday-localized"] .reveal { --reveal-floor: 0; --reveal-distance: 44px; --reveal-scale: 1; opacity: 1; transform: none; }
[data-page-id="seedance-black-friday-localized"] .reveal:has(a, button) { --reveal-floor: .12; }

/* L1：折扣主标题、官方满血模型副标题与单一大 CTA。 */
[data-page-id="seedance-black-friday-localized"] .hero { position: relative; isolation: isolate; min-height: 100svh; display: grid; place-items: center; padding: 64px 40px 80px; overflow: clip; }
[data-page-id="seedance-black-friday-localized"] .hero-background, [data-page-id="seedance-black-friday-localized"] .hero-scrim { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
[data-page-id="seedance-black-friday-localized"] .hero-scrim { z-index: -1; background: linear-gradient(180deg, #0004, #0008 25%, #000a 75%, var(--black)); }
[data-page-id="seedance-black-friday-localized"] .hero-background { animation: hero-background-in 1.2s var(--ease) both; }
[data-page-id="seedance-black-friday-localized"] .hero-content { width: min(1280px, 100%); text-align: center; }
[data-page-id="seedance-black-friday-localized"] .hero-title { display: flex; flex-wrap: wrap; align-items: center; justify-content: center; gap: .14em; font-size: clamp(104px, 12vw, 184px); font-weight: 800; line-height: 1; letter-spacing: -.025em; animation: hero-copy-in 1s .08s var(--ease) both; }
[data-page-id="seedance-black-friday-localized"] .hero-intent { display: block; margin-bottom: 22px; color: rgb(53 238 255 / 72%); font-size: 13px; font-weight: 600; line-height: 1.4; letter-spacing: .1em; text-transform: uppercase; animation: hero-copy-in .65s var(--ease) both; }
[data-page-id="seedance-black-friday-localized"] .hero-offer-prefix { font-size: .26em; font-weight: 600; line-height: 1.2; letter-spacing: 0; color: rgb(255 255 255 / 78%); white-space: nowrap; }
[data-page-id="seedance-black-friday-localized"] .hero-title strong { display: inline-block; font-weight: inherit; white-space: nowrap; }
[data-page-id="seedance-black-friday-localized"] .hero-subtitle { margin: 12px auto 0; font-size: clamp(26px, 2.7vw, 40px); font-weight: 700; line-height: 1.1; color: #fff; animation: hero-copy-in .9s .16s var(--ease) both; }
[data-page-id="seedance-black-friday-localized"] .hero-subtitle > span { display: block; }
[data-page-id="seedance-black-friday-localized"] .hero-price { color: #86efac; }
/* 蓝绿渐变底色固定；紫白亮带慢起、加速、慢收，扫过 1.3 秒，移出后静置 3 秒。 */
[data-page-id="seedance-black-friday-localized"] .hero-title strong, [data-page-id="seedance-black-friday-localized"] .offer-heading strong {
  background-image: linear-gradient(110deg, transparent 44%, #c4a7ff99 47%, #fff 49%, #fff 51%, #c4a7ff99 53%, transparent 56%), linear-gradient(110deg, #35eeff 0%, #52ead8 48%, #86efac 100%);
  background-size: 200% 100%, 100% 100%;
  background-repeat: no-repeat;
  background-position: -100% 50%, 0 50%;
  color: transparent;
  -webkit-background-clip: text;
  background-clip: text;
  animation: offer-shine 4.3s infinite;
}
[data-page-id="seedance-black-friday-localized"] .hero-description { margin: 12px auto 0; font-size: 13px; line-height: 1.65; color: rgb(255 255 255 / 54%); text-wrap: pretty; animation: hero-copy-in .85s .24s var(--ease) both; }
[data-page-id="seedance-black-friday-localized"] .hero-description > span { display: inline-block; }
[data-page-id="seedance-black-friday-localized"] .hero-action { margin: 32px auto 0; animation: hero-action-in .9s .28s var(--ease) backwards; }
[data-page-id="seedance-black-friday-localized"] .hero-cta { min-width: 300px; min-height: 70px; padding: 22px 44px; font-size: 20px; }
[data-page-id="seedance-black-friday-localized"] .hero-cta svg { width: 24px; height: 24px; }
[data-page-id="seedance-black-friday-localized"] .cta { box-shadow: 0 5px 18px #35eeff1a; transition: box-shadow .35s var(--ease), transform .28s var(--ease); }
[data-page-id="seedance-black-friday-localized"] .cta svg { transition: transform .28s var(--ease); }
[data-page-id="seedance-black-friday-localized"] .cta:is(:hover, :focus-visible) { box-shadow: 0 0 0 1px #b7f8ff4d, 0 0 24px #35eeff66, 0 10px 28px #35eeff26; transform: translateY(-3px) scale(1.025); }
[data-page-id="seedance-black-friday-localized"] .cta:is(:hover, :focus-visible) svg { transform: translateX(4px); }
[data-page-id="seedance-black-friday-localized"] .cta:active { transform: translateY(0) scale(.985); box-shadow: 0 0 16px #35eeff4d; }

/* 空素材位：不加载空 src，不伪造产品输出或生成状态。 */
[data-page-id="seedance-black-friday-localized"] .media-slot { width: 100%; height: 100%; position: relative; overflow: hidden; background: #23282b; }
[data-page-id="seedance-black-friday-localized"] .media-slot video { position: relative; display: block; width: 100%; height: 100%; object-fit: cover; }
[data-page-id="seedance-black-friday-localized"] .background-poster { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; }
[data-page-id="seedance-black-friday-localized"] .media-placeholder { position: absolute; inset: 0; display: flex; flex-direction: column; align-items: center; justify-content: center; gap: 10px; color: #d3d6d8; font-size: 12px; font-weight: 400; letter-spacing: .015em; }
[data-page-id="seedance-black-friday-localized"] .media-placeholder svg { width: 32px; height: 32px; opacity: .65; }
[data-page-id="seedance-black-friday-localized"] .hero .media-slot { background: #1b2021; }
[data-page-id="seedance-black-friday-localized"] .hero .media-placeholder { inset: auto 32px 32px auto; flex-direction: row; color: #b4bdc2; font-size: 11px; }
[data-page-id="seedance-black-friday-localized"] .hero .media-placeholder svg { width: 24px; height: 24px; }
[data-page-id="seedance-black-friday-localized"] .hero-background .media-placeholder { display: none; }

/* L2：固定外层高度与三种几何状态，CSS 执行全部联动过渡。 */
[data-page-id="seedance-black-friday-localized"] .showcase { padding: 132px 0 106px; }
[data-page-id="seedance-black-friday-localized"] .showcase-layout { display: grid; grid-template-columns: minmax(250px, .8fr) minmax(0, 1.85fr); gap: 54px; align-items: center; }
[data-page-id="seedance-black-friday-localized"] .showcase-intro { align-self: stretch; display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding-bottom: 80px; }
[data-page-id="seedance-black-friday-localized"] .showcase-intro .section-title { margin-bottom: 34px; }
[data-page-id="seedance-black-friday-localized"] .showcase-signature { display: block; margin-top: 24px; font-size: clamp(20px, 1.7vw, 26px); line-height: 1.3; letter-spacing: 0; white-space: nowrap; }
[data-page-id="seedance-black-friday-localized"] .showcase-signature::before { content: ''; display: block; width: 56px; height: 1px; margin-bottom: 18px; background: #090c142e; }
[data-page-id="seedance-black-friday-localized"] .showcase-intro .section-description { max-width: 330px; margin-bottom: 34px; }
[data-page-id="seedance-black-friday-localized"] .showcase-intro .cta { font-size: 14px; padding-inline: 21px; }
[data-page-id="seedance-black-friday-localized"] .gallery-reveal { --reveal-distance: 56px; --reveal-scale: .96; min-width: 0; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery { --card-padding: clamp(18px, 1.75vw, 25px); container-type: inline-size; position: relative; width: 100%; aspect-ratio: 1041 / 700; }
[data-page-id="seedance-black-friday-localized"] .showcase-card { --text-secondary: rgb(255 255 255 / 72%); position: absolute; border-radius: var(--radius-lg); color: var(--paper); overflow: hidden; transition: top .7s var(--ease), left .7s var(--ease), width .7s var(--ease), height .7s var(--ease), border-radius .7s var(--ease); isolation: isolate; }
[data-page-id="seedance-black-friday-localized"] .card-media, [data-page-id="seedance-black-friday-localized"] .card-scrim, [data-page-id="seedance-black-friday-localized"] .card-select { position: absolute; inset: 0; }
[data-page-id="seedance-black-friday-localized"] .card-media { z-index: -2; background: #23282b; }
[data-page-id="seedance-black-friday-localized"] .card-scrim { z-index: -1; background: linear-gradient(180deg, #000b, #0009 45%, #0005 70%, #000b); pointer-events: none; }
[data-page-id="seedance-black-friday-localized"] .card-select { width: 100%; border: 0; border-radius: inherit; padding: 0; background: transparent; cursor: pointer; }
[data-page-id="seedance-black-friday-localized"] .card-select:focus-visible { outline-offset: -5px; outline-width: 3px; }
[data-page-id="seedance-black-friday-localized"] .card-copy { position: absolute; top: var(--card-padding); left: var(--card-padding); right: var(--card-padding); pointer-events: none; }
/* 以画廊中最窄卡片的宽度排标题；卡片变宽时，文字不重新换行或跳字号。 */
[data-page-id="seedance-black-friday-localized"] .card-copy h3 { width: calc(24cqw - 2 * var(--card-padding)); max-width: 100%; font-size: clamp(13px, 1.4vw, 20px); line-height: 1.18; letter-spacing: normal; font-weight: 700; text-wrap: balance; }
[data-page-id="seedance-black-friday-localized"] .card-copy h3 > span { display: inline-block; white-space: nowrap; }
[data-page-id="seedance-black-friday-localized"] .card-description { color: var(--text-secondary); max-width: min(420px, 100%); margin-top: 12px; font-size: clamp(13px, 1vw, 15px); font-weight: 600; line-height: 1.6; opacity: 0; visibility: hidden; transform: translateY(8px); transition: opacity .45s var(--ease), transform .45s var(--ease), visibility .45s; }
[data-page-id="seedance-black-friday-localized"] .showcase-card[data-active="true"] .card-description { opacity: 1; visibility: visible; transform: none; transition-delay: .32s; }
[data-page-id="seedance-black-friday-localized"] .showcase-card:not([data-active="true"]) .media-placeholder { opacity: 0; }
[data-page-id="seedance-black-friday-localized"] .showcase-card[data-active="true"] .media-placeholder { padding-top: 100px; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active="model"] .card-model { top: 0; left: 0; width: 74%; height: 63%; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active="model"] .card-offer { top: 22%; left: 76%; width: 24%; height: 49%; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active="model"] .card-quality { top: 65%; left: 37%; width: 37%; height: 32%; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active="offer"] .card-model { top: 0; left: 25%; width: 24%; height: 23%; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active="offer"] .card-offer { top: 0; left: 51%; width: 49%; height: 97%; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active="offer"] .card-quality { top: 25%; left: 12%; width: 37%; height: 32%; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active="quality"] .card-model { top: 0; left: 49%; width: 25%; height: 23%; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active="quality"] .card-offer { top: 9%; left: 76%; width: 24%; height: 49%; }
[data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active="quality"] .card-quality { top: 25%; left: 0; width: 74%; height: 63%; }

/* L3：无边框的紧凑居中优惠区。 */
[data-page-id="seedance-black-friday-localized"] .offer-section { position: relative; isolation: isolate; overflow: clip; padding: 84px 32px 88px; background: var(--black); }
[data-page-id="seedance-black-friday-localized"] .offer-background, [data-page-id="seedance-black-friday-localized"] .offer-scrim { position: absolute; inset: 0; z-index: -2; pointer-events: none; }
[data-page-id="seedance-black-friday-localized"] .offer-scrim { z-index: -1; background: linear-gradient(180deg, #0009, #000b 50%, #000c); }
[data-page-id="seedance-black-friday-localized"] .offer-content { max-width: 1000px; margin-inline: auto; text-align: center; }
[data-page-id="seedance-black-friday-localized"] .offer-heading { font-size: clamp(26px, 2.7vw, 40px); font-weight: 700; letter-spacing: -.02em; display: flex; flex-wrap: wrap; justify-content: center; align-items: baseline; gap: .15em .4em; line-height: 1.2; }
[data-page-id="seedance-black-friday-localized"] .offer-heading > * { font: inherit; letter-spacing: inherit; white-space: nowrap; }
[data-page-id="seedance-black-friday-localized"] .offer-content .cta { min-width: 190px; min-height: 48px; margin-top: 22px; padding: 12px 22px; font-size: 14px; }
[data-page-id="seedance-black-friday-localized"] .offer-terms { max-width: 760px; margin: 18px auto 0; font-size: 12px; font-weight: 600; line-height: 1.65; color: rgb(255 255 255 / 45%); }

/* L4：复用原生实时价格组件，白色主题，外层不限宽。 */
[data-page-id="seedance-black-friday-localized"] .pricing-section { padding-block: 72px; background: #fff; color: var(--ink); overflow-x: clip; }
[data-page-id="seedance-black-friday-localized"] .pricing-note { max-width: 880px; margin: 24px auto 0; padding-inline: 24px; color: #717780; text-align: center; font-size: 12px; font-weight: 500; line-height: 1.6; }

/* L5：答案内容始终 SSR，JS 仅更新 aria 与 data 状态。 */
[data-page-id="seedance-black-friday-localized"] .faq-closing { position: relative; overflow: clip; }
[data-page-id="seedance-black-friday-localized"] .faq-layout { display: grid; grid-template-columns: .8fr 1.3fr; gap: 100px; padding-top: 120px; padding-bottom: 80px; }
[data-page-id="seedance-black-friday-localized"] .faq-intro .section-title { font-size: clamp(38px, 3.5vw, 58px); }
[data-page-id="seedance-black-friday-localized"] .faq-intro .section-description { margin-top: 25px; max-width: 300px; font-size: 15px; }
[data-page-id="seedance-black-friday-localized"] .faq-list { min-width: 0; }
[data-page-id="seedance-black-friday-localized"] .faq-item { border-top: 1px solid #ffffff30; transition: border-color .3s var(--ease); }
[data-page-id="seedance-black-friday-localized"] .faq-item:is(:hover, :focus-within) { border-color: rgb(255 255 255 / 35%); }
[data-page-id="seedance-black-friday-localized"] .faq-question { display: flex; align-items: center; justify-content: space-between; gap: 24px; width: 100%; min-height: 92px; padding: 25px 2px; text-align: left; background: transparent; border: 0; font-size: 17px; line-height: 1.5; font-weight: 800; cursor: pointer; }
[data-page-id="seedance-black-friday-localized"] .faq-plus { width: 23px; height: 23px; opacity: .65; transition: transform .3s var(--ease), opacity .3s var(--ease); }
[data-page-id="seedance-black-friday-localized"] .faq-item:is(:hover, :focus-within) .faq-plus { opacity: 1; }
[data-page-id="seedance-black-friday-localized"] .faq-question[aria-expanded="true"] .faq-plus { transform: rotate(45deg); }
[data-page-id="seedance-black-friday-localized"] .faq-answer { display: grid; grid-template-rows: 0fr; opacity: 0; visibility: hidden; transition: grid-template-rows .35s var(--ease), opacity .3s, visibility .35s; }
[data-page-id="seedance-black-friday-localized"] .faq-answer-inner { min-height: 0; overflow: hidden; }
[data-page-id="seedance-black-friday-localized"] .faq-answer p { padding: 0 40px 26px 2px; font-size: 15px; line-height: 1.75; color: var(--text-secondary); }
[data-page-id="seedance-black-friday-localized"] .faq-item[data-open="true"] .faq-answer { grid-template-rows: 1fr; opacity: 1; visibility: visible; }
[data-page-id="seedance-black-friday-localized"] .closing { text-align: center; padding: 56px 32px; }
[data-page-id="seedance-black-friday-localized"] .closing-content { max-width: 1100px; margin: auto; }
[data-page-id="seedance-black-friday-localized"] .closing-title { font-size: clamp(30px, 3.2vw, 46px); line-height: 1.15; font-weight: 800; letter-spacing: -.02em; text-wrap: balance; }
[data-page-id="seedance-black-friday-localized"] .closing .cta { min-height: 48px; margin-top: 22px; padding: 12px 22px; font-size: 14px; }

/* CSS 视图时间轴。支持时增强，不支持时保留完整可读静态布局。 */
@keyframes hero-copy-in { from { opacity: .02; transform: translateY(36px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hero-action-in { from { opacity: .18; transform: translateY(28px); } to { opacity: 1; transform: translateY(0); } }
@keyframes hero-background-in { from { opacity: .25; transform: scale(1.06); } to { opacity: 1; transform: scale(1); } }
@keyframes hero-scroll-away { from { opacity: 1; } to { opacity: 0; } }
@keyframes offer-shine {
  0% { background-position: 100% 50%, 0 50%; animation-timing-function: cubic-bezier(.65, 0, .35, 1); }
  /* 扫过后立即移出，不把离开文字的空行程算进扫光时间。 */
  30.232558% { background-position: 0% 50%, 0 50%; animation-timing-function: steps(1, jump-start); }
  100% { background-position: -100% 50%, 0 50%; }
}
@keyframes section-enter {
  from { opacity: var(--reveal-floor); transform: translateY(var(--reveal-distance)) scale(var(--reveal-scale)); }
  to { opacity: 1; transform: translateY(0) scale(1); }
}
@keyframes section-exit {
  from { opacity: 1; transform: translateY(0) scale(1); }
  to { opacity: var(--reveal-floor); transform: translateY(-28px) scale(1); }
}
@supports (animation-timeline: view()) {
  @media (prefers-reduced-motion: no-preference) {
    /* 入场与退出占据独立区间，阅读区保持静止；退出动画在开始前不覆盖入场。 */
    [data-page-id="seedance-black-friday-localized"] .reveal {
      animation-name: section-enter, section-exit;
      animation-duration: auto, auto;
      animation-timing-function: cubic-bezier(.22, .35, .35, 1), ease-in-out;
      animation-fill-mode: both, forwards;
      animation-timeline: view(), view();
      animation-range: cover var(--reveal-start, 0%) cover 35%, cover 78% cover 100%;
    }
    [data-page-id="seedance-black-friday-localized"] :is(.reveal-group, .faq-list) > :nth-child(2) { --reveal-start: 3%; }
    [data-page-id="seedance-black-friday-localized"] :is(.reveal-group, .faq-list) > :nth-child(3) { --reveal-start: 6%; }
    [data-page-id="seedance-black-friday-localized"] :is(.reveal-group, .faq-list) > :nth-child(4) { --reveal-start: 9%; }
    /* 首屏文字、按钮与背景视频一起随滚动淡出。 */
    [data-page-id="seedance-black-friday-localized"] .hero { view-timeline-name: --hero; view-timeline-axis: block; animation: hero-scroll-away linear both; animation-timeline: --hero; animation-range: cover 50% cover 95%; }
    [data-page-id="seedance-black-friday-localized"] .closing { view-timeline-name: --closing; view-timeline-axis: block; }
    [data-page-id="seedance-black-friday-localized"] .closing .reveal { animation-timeline: --closing, --closing; animation-range: entry var(--reveal-start, 0%) entry 100%, exit 0% exit 100%; }
    [data-page-id="seedance-black-friday-localized"] .reveal:focus-within, [data-page-id="seedance-black-friday-localized"] .hero:focus-within, [data-page-id="seedance-black-friday-localized"] .hero-action:focus-within { animation: none; opacity: 1; transform: none; }
    @media (min-width: 900px) {
      [data-page-id="seedance-black-friday-localized"] .showcase-card.reveal { animation: none; opacity: 1; transform: none; }
    }
    @media (max-width: 899px) {
      [data-page-id="seedance-black-friday-localized"] .reveal { --reveal-distance: 28px; }
      [data-page-id="seedance-black-friday-localized"] .gallery-reveal { animation: none; opacity: 1; transform: none; }
    }
  }
}

@media (min-width: 1800px) {
  [data-page-id="seedance-black-friday-localized"] .showcase { padding-block: 160px; }
}
@media (max-width: 1199px) {
  [data-page-id="seedance-black-friday-localized"] .container { width: calc(100% - 72px); }
  [data-page-id="seedance-black-friday-localized"] .hero { padding-inline: 32px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-layout { gap: 30px; grid-template-columns: minmax(230px, .8fr) minmax(0, 1.7fr); }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro { padding-bottom: 30px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro .section-title { font-size: 40px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro .section-description { font-size: 15px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-card { border-radius: 20px; }
  [data-page-id="seedance-black-friday-localized"] .faq-layout { gap: 60px; }
}
@media (max-width: 899px) {
  [data-page-id="seedance-black-friday-localized"] .container { width: calc(100% - 48px); }
  [data-page-id="seedance-black-friday-localized"] .hero { padding: 56px 24px 72px; }
  [data-page-id="seedance-black-friday-localized"] .hero-title { font-size: clamp(96px, 14vw, 126px); }
  [data-page-id="seedance-black-friday-localized"] .hero-subtitle { font-size: clamp(26px, 3.8vw, 34px); }
  [data-page-id="seedance-black-friday-localized"] .hero-description { max-width: 560px; }
  [data-page-id="seedance-black-friday-localized"] .hero-action { margin-top: 28px; }
  [data-page-id="seedance-black-friday-localized"] .showcase { padding-block: 90px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-layout { grid-template-columns: 1fr; gap: 48px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro { padding-bottom: 0; max-width: 580px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro .section-title { font-size: 48px; margin-bottom: 24px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro .section-title br { display: none; }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro .section-description { max-width: 450px; font-size: 16px; margin-bottom: 28px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-gallery { aspect-ratio: auto; display: grid; gap: 18px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active] .showcase-card { position: relative; inset: auto; width: 100%; height: auto; min-height: 400px; border-radius: 24px; }
  [data-page-id="seedance-black-friday-localized"] .card-copy { inset: 26px 26px auto; }
  [data-page-id="seedance-black-friday-localized"] .card-copy h3 { width: auto; font-size: 24px; max-width: 370px; }
  [data-page-id="seedance-black-friday-localized"] .card-description, [data-page-id="seedance-black-friday-localized"] .showcase-card[data-active="true"] .card-description { opacity: 1; visibility: visible; transform: none; transition: none; font-size: 13px; max-width: 400px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-card .media-placeholder, [data-page-id="seedance-black-friday-localized"] .showcase-card:not([data-active="true"]) .media-placeholder { padding-top: 100px; opacity: 1; }
  [data-page-id="seedance-black-friday-localized"] .offer-section { padding-block: 72px 76px; }
  [data-page-id="seedance-black-friday-localized"] .faq-layout { grid-template-columns: 1fr; gap: 45px; padding-top: 80px; padding-bottom: 30px; }
  [data-page-id="seedance-black-friday-localized"] .faq-intro .section-title br { display: none; }
  [data-page-id="seedance-black-friday-localized"] .faq-intro .section-description { max-width: 500px; margin-top: 20px; }
  [data-page-id="seedance-black-friday-localized"] .closing { padding: 52px 24px; }
}
@media (max-width: 599px) {
  [data-page-id="seedance-black-friday-localized"][lang="ko-KR"] { word-break: keep-all; }
  /* 本地化后保留完整型号，避免版本号被单独挤到下一行。 */
  [data-page-id="seedance-black-friday-localized"]:is([lang="ja-JP"], [lang="ko-KR"]) .hero-model > span { display: inline-block; white-space: nowrap; }
  [data-page-id="seedance-black-friday-localized"] .container { width: calc(100% - 40px); }
  [data-page-id="seedance-black-friday-localized"] .hero { padding: 40px 20px 56px; }
  [data-page-id="seedance-black-friday-localized"] .hero-title { flex-direction: column; gap: 10px; font-size: clamp(60px, 20vw, 108px); line-height: 1; }
  [data-page-id="seedance-black-friday-localized"] .hero-offer-prefix { font-size: 18px; }
  [data-page-id="seedance-black-friday-localized"] .hero-intent { font-size: 10px; margin-bottom: 20px; letter-spacing: .08em; }
  [data-page-id="seedance-black-friday-localized"] .hero-subtitle { font-size: clamp(22px, 5.5vw, 29px); }
  [data-page-id="seedance-black-friday-localized"] .hero-description { font-size: 11px; line-height: 1.6; margin-top: 12px; max-width: 330px; }
  [data-page-id="seedance-black-friday-localized"] .hero-action { margin-top: 26px; }
  [data-page-id="seedance-black-friday-localized"] .hero-cta { min-width: 0; width: min(100%, 320px); min-height: 62px; padding: 19px 26px; font-size: 17px; }
  [data-page-id="seedance-black-friday-localized"] .hero .media-placeholder { right: 20px; bottom: 18px; font-size: 10px; }
  [data-page-id="seedance-black-friday-localized"] .hero .media-placeholder svg { width: 19px; height: 19px; }
  [data-page-id="seedance-black-friday-localized"] .showcase { padding: 76px 0; }
  [data-page-id="seedance-black-friday-localized"] .showcase-layout { gap: 38px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro .section-title { font-size: 39px; max-width: 370px; line-height: 1.12; margin-bottom: 23px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro .section-description { font-size: 14px; margin-bottom: 24px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-intro .cta { min-height: 52px; font-size: 13px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-gallery { gap: 16px; }
  [data-page-id="seedance-black-friday-localized"] .showcase-gallery[data-active] .showcase-card { min-height: 390px; border-radius: 21px; }
  [data-page-id="seedance-black-friday-localized"] .card-copy { inset: 23px 22px auto; }
  [data-page-id="seedance-black-friday-localized"] .card-copy h3 { font-size: 23px; line-height: 1.2; max-width: 280px; }
  [data-page-id="seedance-black-friday-localized"] .card-description { font-size: 13px; line-height: 1.55; }
  [data-page-id="seedance-black-friday-localized"] .media-placeholder { font-size: 10px; }
  [data-page-id="seedance-black-friday-localized"] .offer-section { padding: 64px 20px 68px; }
  [data-page-id="seedance-black-friday-localized"] .offer-heading { font-size: clamp(19px, 5.5vw, 24px); }
  [data-page-id="seedance-black-friday-localized"] .offer-content .cta { min-width: 0; width: 100%; max-width: 350px; }
  [data-page-id="seedance-black-friday-localized"] .offer-terms { font-size: 11px; }
  [data-page-id="seedance-black-friday-localized"] .faq-layout { padding-top: 70px; gap: 36px; }
  [data-page-id="seedance-black-friday-localized"] .faq-intro .section-title { font-size: 36px; }
  [data-page-id="seedance-black-friday-localized"] .faq-intro .section-description { font-size: 14px; margin-top: 19px; }
  [data-page-id="seedance-black-friday-localized"] .faq-question { min-height: 87px; font-size: 14px; gap: 19px; padding-block: 24px; }
  [data-page-id="seedance-black-friday-localized"] .faq-plus { width: 21px; height: 21px; }
  [data-page-id="seedance-black-friday-localized"] .faq-answer p { padding-right: 20px; font-size: 13px; line-height: 1.7; }
  [data-page-id="seedance-black-friday-localized"] .closing { padding: 44px 20px 48px; }
  [data-page-id="seedance-black-friday-localized"] .closing-title { font-size: clamp(28px, 7.8vw, 34px); }
  [data-page-id="seedance-black-friday-localized"] .closing .cta { width: 100%; max-width: 350px; margin-top: 20px; }
}
@media (max-height: 680px) and (min-width: 900px) {
  [data-page-id="seedance-black-friday-localized"] .hero { padding-block: 32px 48px; }
  [data-page-id="seedance-black-friday-localized"] .hero-title { font-size: clamp(100px, 10vw, 144px); }
  [data-page-id="seedance-black-friday-localized"] .hero-intent { margin-bottom: 16px; }
  [data-page-id="seedance-black-friday-localized"] .hero-subtitle { font-size: 30px; }
  [data-page-id="seedance-black-friday-localized"] .hero-action { margin-top: 24px; }
}
@media (prefers-reduced-motion: reduce) {
  [data-page-id="seedance-black-friday-localized"] *, [data-page-id="seedance-black-friday-localized"] *::before, [data-page-id="seedance-black-friday-localized"] *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
  [data-page-id="seedance-black-friday-localized"] .hero-background, [data-page-id="seedance-black-friday-localized"] .reveal, [data-page-id="seedance-black-friday-localized"] .card-description { opacity: 1; transform: none; }
  [data-page-id="seedance-black-friday-localized"] .cta, [data-page-id="seedance-black-friday-localized"] .cta svg { transform: none !important; }
  [data-page-id="seedance-black-friday-localized"] video[data-background] { visibility: hidden; }
}
@media (forced-colors: active) {
  [data-page-id="seedance-black-friday-localized"] .hero-title strong { color: CanvasText; background: none; }
  [data-page-id="seedance-black-friday-localized"] .cta { border: 1px solid ButtonText; }
  [data-page-id="seedance-black-friday-localized"] .card-select:focus-visible { outline-color: Highlight; }
  [data-page-id="seedance-black-friday-localized"] .faq-item { border-color: CanvasText; }
  [data-page-id="seedance-black-friday-localized"] .offer-heading strong { color: CanvasText; background: none; -webkit-text-fill-color: CanvasText; }
}
