/* 成品15 · kite-fair · 纸鸢晴空
   天蓝 / 鸢红 / 葵黄 / 藤棕 / 叶绿
   异于 14灯市夜档 · 13霜蓝书页 · 12蜜柑杂志 · 11潮汐青瓷 · 7波普撞色 */
body.body-sf[data-skin="kite-fair"]{
  --kf-sky:#3a8fd4;
  --kf-deep:#1a4f7a;
  --kf-kite:#e23b3b;
  --kf-sun:#f2c14e;
  --kf-twine:#c9863a;
  --kf-leaf:#3cb371;
  --kf-cloud:#eef6fb;
  --kf-paper:#f7fbfe;
  --kf-ink:#16324a;
  --kf-muted:#5a7388;
  --kf-line:rgba(26,79,122,.14);
  --kf-max:1200px;
  --kf-display:"ZCOOL XiaoWei","Noto Sans SC",sans-serif;
  --sf-primary:var(--kf-sky);
  --sf-secondary:var(--kf-kite);
  --sf-accent:var(--kf-sun);
  --sf-bg:var(--kf-paper);
  --sf-surface:#fff;
  --sf-surface-2:#e7f2fa;
  --sf-text:var(--kf-ink);
  --sf-muted:var(--kf-muted);
  --sf-line:var(--kf-line);
  --sf-max:var(--kf-max);
  --sf-radius:6px;
  background:
    radial-gradient(900px 420px at 8% -10%, rgba(58,143,212,.22), transparent 58%),
    radial-gradient(700px 360px at 96% 8%, rgba(226,59,59,.1), transparent 50%),
    radial-gradient(640px 280px at 50% 100%, rgba(242,193,78,.12), transparent 55%),
    var(--kf-paper)!important;
  color:var(--kf-ink)!important;
  font-family:"Noto Sans SC",sans-serif;
  overflow-x:clip;
}
body.body-sf[data-skin="kite-fair"] .sr-only{
  position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;
}
body.body-sf[data-skin="kite-fair"] h1,
body.body-sf[data-skin="kite-fair"] h2,
body.body-sf[data-skin="kite-fair"] .sf-brand__name strong{
  font-family:var(--kf-display);
}

/* 背景层：正弦飘鸢 + 呼吸点 */
.kf-skyfield{
  position:fixed;inset:0;z-index:0;pointer-events:none;overflow:hidden;
}
.kf-skyfield i{
  position:absolute;left:var(--kx);top:var(--ky);
  width:var(--ks);height:var(--ks);
  border-radius:50%;
  background:rgba(var(--c),.45);
  animation:kf-breathe var(--kd) ease-in-out var(--kdelay) infinite;
}
.kf-skyfield i.kf-skyfield__kite{
  width:14px;height:14px;border-radius:0;
  background:transparent;
  box-shadow:none;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  background:rgba(var(--c),.72);
  animation:kf-sine var(--kd) linear var(--kdelay) infinite;
}
@keyframes kf-breathe{
  0%,100%{opacity:.22;transform:scale(.65)}
  50%{opacity:.9;transform:scale(1.2)}
}
@keyframes kf-sine{
  0%{transform:translate(0,0) rotate(-12deg)}
  35%{transform:translate(28vw,-18px) rotate(14deg)}
  70%{transform:translate(58vw,12px) rotate(-8deg)}
  100%{transform:translate(92vw,-8px) rotate(10deg)}
}
@media (prefers-reduced-motion:reduce){
  .kf-skyfield i{animation:none;opacity:.35}
}

/* ── 顶栏：上品牌搜 / 下鸢线导航 ── */
body.body-sf[data-skin="kite-fair"] .sf-head.kf-head{
  position:sticky;top:0;z-index:80;
  background:rgba(247,251,254,.92)!important;
  backdrop-filter:blur(12px);
  border-bottom:none!important;
  box-shadow:0 1px 0 var(--kf-line);
}
body.body-sf[data-skin="kite-fair"] .kf-head__skyline{
  height:4px;
  background:linear-gradient(90deg,var(--kf-sky),var(--kf-leaf),var(--kf-sun),var(--kf-kite),var(--kf-twine));
}
body.body-sf[data-skin="kite-fair"] .sf-head__bar.kf-head__bar{
  display:flex!important;flex-wrap:nowrap!important;align-items:center;gap:12px 18px;
  max-width:var(--kf-max)!important;width:100%!important;margin:0 auto;
  padding:10px 18px 6px!important;
  background:transparent!important;
  box-sizing:border-box!important;
}
body.body-sf[data-skin="kite-fair"] .kf-brand{gap:10px}
body.body-sf[data-skin="kite-fair"] .kf-mark{
  width:38px;height:38px;border-radius:0!important;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  background:linear-gradient(135deg,var(--kf-kite),var(--kf-sun))!important;
  color:#fff!important;font-family:var(--kf-display);font-size:1rem;
  display:grid;place-items:center;
}
body.body-sf[data-skin="kite-fair"] .sf-brand__name strong{color:var(--kf-deep)!important;font-size:1.35rem}
body.body-sf[data-skin="kite-fair"] .sf-brand__name em{color:var(--kf-kite)!important}
body.body-sf[data-skin="kite-fair"] .kf-search{
  margin-left:auto;flex:1;max-width:280px;
  border:1.5px solid var(--kf-line)!important;background:#fff!important;
  border-radius:999px!important;overflow:hidden;
}
body.body-sf[data-skin="kite-fair"] .kf-search input{color:var(--kf-ink)!important;background:transparent!important}
body.body-sf[data-skin="kite-fair"] .kf-search button{
  background:var(--kf-sky)!important;color:#fff!important;font-weight:800;border:0;
  padding:0 14px;
}
body.body-sf[data-skin="kite-fair"] .sf-head__menu span{background:var(--kf-deep)!important}
body.body-sf[data-skin="kite-fair"] .sf-head__accent{display:none!important}
body.body-sf[data-skin="kite-fair"] .sf-head__rank{display:none!important}

body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string{
  display:flex!important;flex-wrap:wrap;justify-content:center;gap:0 4px;
  max-width:var(--kf-max)!important;width:100%!important;margin:0 auto;
  padding:0 18px 12px!important;
  border-top:1px dashed rgba(201,134,58,.45);
  background:transparent!important;
  position:relative;
}
body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string a{
  position:relative;margin:10px 6px 0;
  padding:7px 14px 6px!important;
  border:0!important;border-radius:2px 2px 10px 10px!important;
  background:var(--kf-sun)!important;color:var(--kf-deep)!important;
  font-weight:800;font-size:.82rem;
  box-shadow:0 3px 0 rgba(26,79,122,.12);
}
body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string a::before{
  content:"";position:absolute;left:50%;top:-11px;width:1px;height:11px;
  background:var(--kf-twine);
}
body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string a:nth-child(2){background:#9fd4f5!important}
body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string a:nth-child(3){background:var(--kf-kite)!important;color:#fff!important}
body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string a:nth-child(4){background:var(--kf-leaf)!important;color:#fff!important}
body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string a:nth-child(5){background:#ffe08a!important}
body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string a:nth-child(6){background:#f5b7b1!important}
body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string a:nth-child(7){background:var(--kf-sky)!important;color:#fff!important}

@media (min-width:901px){
  body.body-sf[data-skin="kite-fair"] .sf-head__menu{display:none!important}
  body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string{
    display:flex!important;position:relative!important;top:auto;left:auto;right:auto;
    flex-direction:row!important;align-items:center;
  }
}
@media (max-width:900px){
  body.body-sf[data-skin="kite-fair"] .sf-head.kf-head{position:sticky}
  body.body-sf[data-skin="kite-fair"] .sf-head__bar.kf-head__bar{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto!important;
    grid-template-areas:"brand toggle" "find find"!important;
    align-items:center!important;
    gap:10px 12px!important;
    flex-wrap:nowrap!important;
    padding:10px 14px 12px!important;
  }
  body.body-sf[data-skin="kite-fair"] .kf-brand,
  body.body-sf[data-skin="kite-fair"] a.sf-brand.kf-brand{
    grid-area:brand;min-width:0;gap:8px;
  }
  body.body-sf[data-skin="kite-fair"] .kf-mark{width:34px;height:34px;font-size:.9rem}
  body.body-sf[data-skin="kite-fair"] .sf-brand__name strong{
    font-size:1.12rem!important;white-space:nowrap;line-height:1.1;
  }
  body.body-sf[data-skin="kite-fair"] .sf-brand__name em{
    display:block!important;
    font-size:.62rem!important;white-space:nowrap;line-height:1.2;
  }
  body.body-sf[data-skin="kite-fair"] .sf-head__menu{
    display:inline-flex!important;grid-area:toggle;justify-self:end;
    width:38px;height:38px;margin:0!important;flex-shrink:0;
  }
  body.body-sf[data-skin="kite-fair"] .kf-search,
  body.body-sf[data-skin="kite-fair"] form.sf-search.kf-search,
  body.body-sf[data-skin="kite-fair"] form.sf-search{
    grid-area:find;
    width:100%!important;max-width:none!important;
    flex:none!important;margin-left:0!important;
    border-radius:14px!important;
  }
  body.body-sf[data-skin="kite-fair"] .kf-search input,
  body.body-sf[data-skin="kite-fair"] form.sf-search input{
    min-height:42px;padding:0 12px;font-size:.86rem;
  }
  body.body-sf[data-skin="kite-fair"] .kf-search button,
  body.body-sf[data-skin="kite-fair"] form.sf-search button{
    min-height:42px;padding:0 16px;
  }
  body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string{
    display:none!important;
    position:absolute;left:0;right:0;top:100%;
    flex-direction:column;align-items:stretch;
    max-width:none!important;width:100%!important;
    padding:10px 14px 16px!important;background:rgba(247,251,254,.98)!important;
    border-bottom:1px solid var(--kf-line);z-index:90;
  }
  body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string.open{display:flex!important}
  body.body-sf[data-skin="kite-fair"] nav.sf-nav.kf-string a{margin:6px 0 0;text-align:center}
}
@media (max-width:360px){
  body.body-sf[data-skin="kite-fair"] .sf-brand__name em{display:none}
}

/* ── 首屏：开阔晴空 + 右侧纸鸢簇 ── */
body.body-sf[data-skin="kite-fair"] .sf-main{
  position:relative;z-index:1;
  max-width:none!important;width:100%!important;margin:0 auto;
  padding:0 0 64px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-hero.kf-sky{
  display:grid!important;
  grid-template-columns:minmax(18px,1fr) minmax(0,640px) minmax(0,480px) minmax(18px,1fr)!important;
  gap:0 12px;align-items:center;
  min-height:300px;padding:0!important;margin:0 0 22px!important;
  border:0!important;border-radius:0 0 32px 32px!important;
  background:linear-gradient(180deg,#b9dff8 0%,#eef6fb 70%,#fff 100%)!important;
  overflow:hidden;position:relative;
  width:100%!important;max-width:none!important;
}
body.body-sf[data-skin="kite-fair"] .kf-sky__wash{
  position:absolute;inset:0;grid-column:1/-1;grid-row:1/-1;
  background:
    radial-gradient(circle at 80% 20%, rgba(242,193,78,.35), transparent 28%),
    linear-gradient(180deg,transparent 60%,rgba(255,255,255,.7));
  pointer-events:none;
}
body.body-sf[data-skin="kite-fair"] .sf-hero__sky{display:none!important}
body.body-sf[data-skin="kite-fair"] .sf-hero.kf-sky .sf-hero__content{
  grid-column:2;grid-row:1;padding:36px 8px 32px;z-index:1;
}
body.body-sf[data-skin="kite-fair"] .sf-hero__kicker{
  color:var(--kf-kite)!important;letter-spacing:.28em;font-weight:800;font-size:.78rem;
}
body.body-sf[data-skin="kite-fair"] .sf-hero.kf-sky h1{
  color:var(--kf-deep)!important;font-size:clamp(2.2rem,5vw,3.4rem);line-height:1.05;margin:.2em 0 .35em;
}
body.body-sf[data-skin="kite-fair"] .sf-hero__desc{color:var(--kf-ink)!important;max-width:28rem}
body.body-sf[data-skin="kite-fair"] .sf-btn--rose,
body.body-sf[data-skin="kite-fair"] .kf-btn{
  background:var(--kf-kite)!important;color:#fff!important;border-radius:999px!important;
  box-shadow:0 8px 0 #9c1f1f!important;
}
body.body-sf[data-skin="kite-fair"] .sf-btn--ghost{
  background:#fff!important;color:var(--kf-deep)!important;
  border:2px solid var(--kf-sky)!important;border-radius:999px!important;
}
body.body-sf[data-skin="kite-fair"] .kf-kites{
  grid-column:3;grid-row:1;
  position:relative;display:grid!important;place-items:center;
  min-height:220px;
}
body.body-sf[data-skin="kite-fair"] .kf-kites i{
  position:absolute;width:72px;height:72px;
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  box-shadow:0 10px 24px rgba(26,79,122,.18);
}
body.body-sf[data-skin="kite-fair"] .kf-kites i:nth-child(1){background:var(--kf-kite);left:18%;top:18%;transform:rotate(-12deg)}
body.body-sf[data-skin="kite-fair"] .kf-kites i:nth-child(2){background:var(--kf-sun);width:96px;height:96px;right:16%;top:28%;transform:rotate(8deg)}
body.body-sf[data-skin="kite-fair"] .kf-kites i:nth-child(3){background:var(--kf-leaf);width:58px;height:58px;left:42%;bottom:18%;transform:rotate(18deg)}
@media (max-width:820px){
  body.body-sf[data-skin="kite-fair"] .sf-hero.kf-sky{
    display:grid!important;
    grid-template-columns:1fr!important;
    grid-template-rows:1fr!important;
    min-height:auto!important;
    margin:0 0 18px!important;
    border-radius:0 0 28px 28px!important;
  }
  body.body-sf[data-skin="kite-fair"] .sf-hero.kf-sky .sf-hero__content{
    grid-column:1;grid-row:1;z-index:2;
    display:flex;flex-direction:column;align-items:center;text-align:center;
    padding:24px 20px 58px!important;
  }
  body.body-sf[data-skin="kite-fair"] .sf-hero__kicker{letter-spacing:.22em}
  body.body-sf[data-skin="kite-fair"] .sf-hero.kf-sky h1{
    font-size:clamp(2rem,9vw,2.6rem);margin:.15em 0 .3em;
  }
  body.body-sf[data-skin="kite-fair"] .sf-hero__desc{
    max-width:22rem;margin:0 auto 18px;font-size:.9rem;line-height:1.7;
  }
  body.body-sf[data-skin="kite-fair"] .sf-hero__cta{
    justify-content:center;width:100%;
  }
  body.body-sf[data-skin="kite-fair"] .kf-kites{
    display:block!important;
    grid-column:1;grid-row:1;
    position:absolute!important;z-index:1;
    top:0!important;right:0!important;bottom:0!important;left:0!important;
    width:auto!important;margin:0!important;pointer-events:none;
  }
  body.body-sf[data-skin="kite-fair"] .kf-kites i{
    position:absolute;opacity:.9;
  }
  body.body-sf[data-skin="kite-fair"] .kf-kites i:nth-child(1){
    left:6%;top:auto;bottom:14%;width:46px;height:46px;transform:rotate(-14deg);
  }
  body.body-sf[data-skin="kite-fair"] .kf-kites i:nth-child(2){
    right:5%;top:auto;bottom:8%;width:62px;height:62px;transform:rotate(10deg);
  }
  body.body-sf[data-skin="kite-fair"] .kf-kites i:nth-child(3){
    left:38%;top:auto;bottom:4%;width:38px;height:38px;transform:rotate(20deg);
  }
}

/* 中部快捷：菱形色块，不是胶囊也不是幡旗 */
body.body-sf[data-skin="kite-fair"] .sf-chips{
  display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:0 0 28px;
  background:transparent!important;border:0!important;
}
body.body-sf[data-skin="kite-fair"] .sf-chips__item{
  background:#fff!important;color:var(--kf-ink)!important;
  border:2px solid var(--kf-sky)!important;border-radius:4px!important;
  font-weight:800;box-shadow:4px 4px 0 var(--kf-sun);
}
body.body-sf[data-skin="kite-fair"] .sf-chips__item--hot{background:var(--kf-kite)!important;color:#fff!important;border-color:var(--kf-kite)!important}
body.body-sf[data-skin="kite-fair"] .sf-chips__item--all{box-shadow:4px 4px 0 var(--kf-leaf)}

/* 区块标题 */
body.body-sf[data-skin="kite-fair"] .sf-section__head h2{color:var(--kf-deep)!important}
body.body-sf[data-skin="kite-fair"] .sf-badge{
  background:var(--kf-sky)!important;color:#fff!important;border-radius:2px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-badge--hot{background:var(--kf-kite)!important}

/* ── 卡片：尖顶菱切 3:4，题在木牌下（异于灯市拱顶/霜蓝竖卡/方格1:1） ── */
body.body-sf[data-skin="kite-fair"] .sf-rail,
body.body-sf[data-skin="kite-fair"] .sf-mosaic,
body.body-sf[data-skin="kite-fair"] .sf-cat-grid,
body.body-sf[data-skin="kite-fair"] .movie-grid{
  display:grid!important;
  grid-template-columns:repeat(3,minmax(0,1fr))!important;
  grid-auto-flow:row!important;
  grid-auto-columns:unset!important;
  grid-auto-rows:auto!important;
  gap:22px 18px!important;
  overflow:visible!important;
  padding:0!important;
  scroll-snap-type:none!important;
}
body.body-sf[data-skin="kite-fair"] .sf-mosaic .sf-card:first-child{grid-column:auto!important;grid-row:auto!important}
body.body-sf[data-skin="kite-fair"] .sf-section .sf-rail > .sf-card:nth-child(n+7),
body.body-sf[data-skin="kite-fair"] .sf-section .sf-mosaic > .sf-card:nth-child(n+7){display:none!important}
body.body-sf[data-skin="kite-fair"] .sf-card{
  background:transparent!important;border:0!important;box-shadow:none!important;
  border-radius:0!important;overflow:visible!important;
}
body.body-sf[data-skin="kite-fair"] .sf-card:hover{transform:translateY(-4px)}
body.body-sf[data-skin="kite-fair"] .sf-card__play{display:none!important}
body.body-sf[data-skin="kite-fair"] .sf-card__poster{
  clip-path:polygon(50% 0,100% 12%,100% 100%,0 100%,0 12%);
  background:var(--kf-deep);
  aspect-ratio:3/4;
}
body.body-sf[data-skin="kite-fair"] .sf-card__poster img,
body.body-sf[data-skin="kite-fair"] .sf-card__poster img[loading]{
  width:100%!important;height:100%!important;object-fit:cover!important;aspect-ratio:3/4;
}
body.body-sf[data-skin="kite-fair"] .sf-card__overlay{display:none!important}
body.body-sf[data-skin="kite-fair"] .sf-card__badge{
  top:14%;left:50%;transform:translateX(-50%);
  background:var(--kf-sun)!important;color:var(--kf-deep)!important;
  border-radius:2px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-card__info{
  position:static!important;padding:10px 6px 0!important;
  background:transparent!important;
}
body.body-sf[data-skin="kite-fair"] .sf-card__info h3{
  color:var(--kf-ink)!important;text-shadow:none!important;
  font-family:var(--kf-display);font-size:1.05rem;
}
body.body-sf[data-skin="kite-fair"] .sf-card__meta{color:var(--kf-muted)!important}
body.body-sf[data-skin="kite-fair"] .sf-card__meta span:first-child{color:var(--kf-kite)!important}
body.body-sf[data-skin="kite-fair"] .sf-card__play{
  background:var(--kf-kite)!important;border-radius:50%!important;
}

/* ── 分类页：晴空横幅 + 票根筛选 ── */
body.body-sf[data-skin="kite-fair"] .sf-cat-banner{
  background:linear-gradient(180deg,#b9dff8,#fff)!important;
  border:0!important;border-radius:0 0 24px 24px!important;
  padding:22px 8px 26px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-cat-banner__icon{
  clip-path:polygon(50% 0,100% 50%,50% 100%,0 50%);
  border-radius:0!important;
  background:linear-gradient(135deg,var(--kf-kite),var(--kf-sun))!important;
}
body.body-sf[data-skin="kite-fair"] .sf-cat-banner h1{color:var(--kf-deep)!important}
body.body-sf[data-skin="kite-fair"] .sf-cat-filters{
  background:#fff!important;border:2px dashed var(--kf-twine)!important;
  border-radius:4px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-cat-filters__title{color:var(--kf-kite)!important}
body.body-sf[data-skin="kite-fair"] .sf-cat-grid,
body.body-sf[data-skin="kite-fair"] .movie-grid{
  grid-template-columns:repeat(4,minmax(0,1fr))!important;
}
body.body-sf[data-skin="kite-fair"] .tw-cat-index,
body.body-sf[data-skin="kite-fair"] .kf-cat-index,
body.body-sf[data-skin="kite-fair"] .category-grid{
  display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;
}
body.body-sf[data-skin="kite-fair"] .overview-card{
  background:#fff!important;border:2px solid var(--kf-sky)!important;
  border-radius:4px!important;box-shadow:6px 6px 0 var(--kf-sun);
  padding:18px 20px;color:var(--kf-ink)!important;
}
body.body-sf[data-skin="kite-fair"] .overview-card:nth-child(2n){box-shadow:6px 6px 0 var(--kf-kite)}
body.body-sf[data-skin="kite-fair"] .overview-card:nth-child(3n){box-shadow:6px 6px 0 var(--kf-leaf)}
body.body-sf[data-skin="kite-fair"] .page-hero,
body.body-sf[data-skin="kite-fair"] .kf-page-hero{
  text-align:left;padding:8px 4px 18px;
}
body.body-sf[data-skin="kite-fair"] .page-hero h1{color:var(--kf-deep)!important;font-family:var(--kf-display)}

/* ── 播放页：题在上、宽屏播放、下双栏竖列相关 ── */
body.body-sf[data-skin="kite-fair"] .sf-play.kf-stage .sf-play__layout{
  display:grid!important;
  grid-template-columns:1fr!important;
  gap:14px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-play.kf-stage .sf-play__panel{
  order:-1;padding:8px 2px 4px!important;
  background:transparent!important;border:0!important;
}
body.body-sf[data-skin="kite-fair"] .sf-play.kf-stage .sf-play__poster{display:none!important}
body.body-sf[data-skin="kite-fair"] .sf-play.kf-stage h1{color:var(--kf-deep)!important;font-family:var(--kf-display)}
body.body-sf[data-skin="kite-fair"] .sf-play.kf-stage .sf-play__video{
  border:0!important;border-radius:4px!important;
  box-shadow:0 16px 40px rgba(26,79,122,.18)!important;
  aspect-ratio:16/9;background:#0b1c2a;
}
body.body-sf[data-skin="kite-fair"] .sf-play.kf-stage .sf-play__video video,
body.body-sf[data-skin="kite-fair"] .sf-play.kf-stage #movie-player{
  width:100%!important;height:100%!important;max-height:none!important;object-fit:contain;
}
body.body-sf[data-skin="kite-fair"] .sf-meta li{
  background:rgba(58,143,212,.12)!important;color:var(--kf-deep)!important;
  border-color:rgba(58,143,212,.28)!important;border-radius:2px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-meta li:nth-child(2n){
  background:rgba(226,59,59,.1)!important;color:var(--kf-kite)!important;border-color:rgba(226,59,59,.25)!important;
}
body.body-sf[data-skin="kite-fair"] .sf-play__below{
  display:grid!important;grid-template-columns:1.4fr .8fr!important;gap:18px;
}
body.body-sf[data-skin="kite-fair"] .sf-play__synopsis,
body.body-sf[data-skin="kite-fair"] .sf-play__related{
  background:#fff!important;border:2px solid var(--kf-line)!important;border-radius:4px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-related-rail{
  display:grid!important;grid-auto-flow:row!important;grid-auto-columns:1fr!important;
  overflow:visible!important;gap:10px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-card--mini{
  display:block!important;
}
body.body-sf[data-skin="kite-fair"] .sf-card--mini .sf-card__link{
  display:grid!important;grid-template-columns:72px minmax(0,1fr);gap:10px;align-items:center;
}
body.body-sf[data-skin="kite-fair"] .sf-card--mini .sf-card__poster{
  clip-path:none!important;aspect-ratio:3/4!important;border-radius:4px;overflow:hidden;
  width:72px!important;
}
body.body-sf[data-skin="kite-fair"] .sf-card--mini .sf-card__poster img{
  aspect-ratio:3/4!important;height:100%!important;
}
body.body-sf[data-skin="kite-fair"] .sf-card--mini .sf-card__badge,
body.body-sf[data-skin="kite-fair"] .sf-card--mini .sf-card__play{display:none!important}

/* ── 页脚：云层地平，不是夜市灯串 ── */
body.body-sf[data-skin="kite-fair"] .sf-foot.kf-horizon{
  position:relative;z-index:1;margin-top:40px;
  background:linear-gradient(180deg,#d8eefc 0%,#7eb6dc 48%,#1a4f7a 100%)!important;
  border-top:0!important;color:#fff;
}
body.body-sf[data-skin="kite-fair"] .kf-horizon__cloud{
  height:28px;
  background:radial-gradient(18px 12px at 12% 100%, #fff 40%, transparent 42%),
    radial-gradient(22px 14px at 28% 100%, #fff 40%, transparent 42%),
    radial-gradient(16px 11px at 48% 100%, #fff 40%, transparent 42%),
    radial-gradient(24px 14px at 70% 100%, #fff 40%, transparent 42%),
    radial-gradient(18px 12px at 90% 100%, #fff 40%, transparent 42%);
}
body.body-sf[data-skin="kite-fair"] .sf-foot__wave{display:none!important}
body.body-sf[data-skin="kite-fair"] .sf-foot__logo,
body.body-sf[data-skin="kite-fair"] .sf-foot__intro p,
body.body-sf[data-skin="kite-fair"] .sf-foot__col a,
body.body-sf[data-skin="kite-fair"] .sf-foot__copy{color:#fff!important}
body.body-sf[data-skin="kite-fair"] .sf-foot__logo{font-family:var(--kf-display);font-size:1.5rem}
body.body-sf[data-skin="kite-fair"] .sf-foot__col h4{color:var(--kf-sun)!important}
body.body-sf[data-skin="kite-fair"] .sf-foot__tags span{
  background:rgba(255,255,255,.16)!important;color:#fff!important;border-color:rgba(255,255,255,.28)!important;
}
body.body-sf[data-skin="kite-fair"] .kf-foot__seo{color:var(--kf-sun);font-weight:800;margin-left:12px}
body.body-sf[data-skin="kite-fair"] .sf-foot__copy{
  display:flex;justify-content:space-between;flex-wrap:wrap;gap:8px;
  max-width:var(--kf-max);
}

body.body-sf[data-skin="kite-fair"] [hidden],
body.body-sf[data-skin="kite-fair"] .sf-card[hidden]{display:none!important}
body.body-sf[data-skin="kite-fair"] video#movie-player{-webkit-playsinline:true}

@media (max-width:820px){
  body.body-sf[data-skin="kite-fair"] .sf-rail,
  body.body-sf[data-skin="kite-fair"] .sf-mosaic,
  body.body-sf[data-skin="kite-fair"] .sf-cat-grid,
  body.body-sf[data-skin="kite-fair"] .movie-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}
  body.body-sf[data-skin="kite-fair"] .sf-play__below{grid-template-columns:1fr!important}
  body.body-sf[data-skin="kite-fair"] .kf-cat-index,
  body.body-sf[data-skin="kite-fair"] .category-grid{grid-template-columns:1fr!important}
}
@media (hover:none){
  body.body-sf[data-skin="kite-fair"] .sf-card:hover{transform:none}
}

/* pack15-align · 压过 layout-fix / 母模横滑 / 日落次级页 */
body.body-sf[data-skin="kite-fair"] .sf-chips,
body.body-sf[data-skin="kite-fair"] .sf-section,
body.body-sf[data-skin="kite-fair"] .sf-play,
body.body-sf[data-skin="kite-fair"] .page-hero,
body.body-sf[data-skin="kite-fair"] .kf-page-hero,
body.body-sf[data-skin="kite-fair"] .section-block,
body.body-sf[data-skin="kite-fair"] .sf-cat-wrap{
  max-width:var(--kf-max);width:100%;
  margin-left:auto;margin-right:auto;
  padding-left:max(18px,env(safe-area-inset-left));
  padding-right:max(18px,env(safe-area-inset-right));
  box-sizing:border-box;
}
body.body-sf[data-skin="kite-fair"] .sf-cat-banner{
  width:100%!important;max-width:none!important;
  margin:0 0 18px!important;
  padding:22px max(18px,env(safe-area-inset-left)) 26px max(18px,env(safe-area-inset-right))!important;
}
body.body-sf[data-skin="kite-fair"] .sf-cat-banner__row,
body.body-sf[data-skin="kite-fair"] .sf-cat-banner .sf-crumb{
  max-width:var(--kf-max);margin-left:auto;margin-right:auto;
}
body.body-sf[data-skin="kite-fair"] .sf-mosaic .sf-card:first-child .sf-card__poster img{
  min-height:0!important;aspect-ratio:3/4!important;
}
body.body-sf[data-skin="kite-fair"] footer.sf-foot.kf-horizon > .kf-horizon__cloud{
  max-width:none!important;width:100%!important;margin:0!important;padding:0!important;
}
body.body-sf[data-skin="kite-fair"] footer.sf-foot.kf-horizon > .sf-foot__body,
body.body-sf[data-skin="kite-fair"] footer.sf-foot.kf-horizon > .sf-foot__copy{
  max-width:var(--kf-max)!important;width:100%!important;
  margin-left:auto!important;margin-right:auto!important;
  padding-left:max(18px,env(safe-area-inset-left))!important;
  padding-right:max(18px,env(safe-area-inset-right))!important;
  box-sizing:border-box!important;
}
body.body-sf[data-skin="kite-fair"] h1,
body.body-sf[data-skin="kite-fair"] h2,
body.body-sf[data-skin="kite-fair"] h3,
body.body-sf[data-skin="kite-fair"] .sf-brand__name strong{
  overflow-wrap:normal;word-break:keep-all;
}
body.body-sf[data-skin="kite-fair"] .page-hero,
body.body-sf[data-skin="kite-fair"] .compact-hero,
body.body-sf[data-skin="kite-fair"] .kf-page-hero{
  background:transparent!important;border:0!important;border-radius:0!important;
  padding-top:18px!important;margin-bottom:16px!important;
}
body.body-sf[data-skin="kite-fair"] .page-hero h1,
body.body-sf[data-skin="kite-fair"] .compact-hero h1{color:var(--kf-deep)!important}
body.body-sf[data-skin="kite-fair"] .page-hero p,
body.body-sf[data-skin="kite-fair"] .compact-hero p{color:var(--kf-muted)!important}
body.body-sf[data-skin="kite-fair"] .eyebrow,
body.body-sf[data-skin="kite-fair"] .eyebrow.solo{
  background:rgba(226,59,59,.12)!important;color:var(--kf-kite)!important;border-radius:2px!important;
}
body.body-sf[data-skin="kite-fair"] .section-head h2{color:var(--kf-deep)!important}
body.body-sf[data-skin="kite-fair"] .section-head a{color:var(--kf-sky)!important}
body.body-sf[data-skin="kite-fair"] .filter-panel,
body.body-sf[data-skin="kite-fair"] .sf-cat-filters{
  background:#fff!important;border:2px dashed var(--kf-twine)!important;border-radius:4px!important;
}
body.body-sf[data-skin="kite-fair"] .filter-panel input,
body.body-sf[data-skin="kite-fair"] .filter-panel select,
body.body-sf[data-skin="kite-fair"] .sf-cat-filters input,
body.body-sf[data-skin="kite-fair"] .sf-cat-filters select{
  background:#fff!important;color:var(--kf-ink)!important;
  border:1.5px solid var(--kf-line)!important;border-radius:4px!important;
  min-height:40px;
}
body.body-sf[data-skin="kite-fair"] .overview-card,
body.body-sf[data-skin="kite-fair"] .category-tile{
  color:var(--kf-ink)!important;
}
body.body-sf[data-skin="kite-fair"] .overview-main strong,
body.body-sf[data-skin="kite-fair"] .category-tile strong{
  color:var(--kf-deep)!important;font-family:var(--kf-display);
}
body.body-sf[data-skin="kite-fair"] .sf-play.kf-stage{
  padding-top:16px;
}
body.body-sf[data-skin="kite-fair"] .sf-related-rail{
  grid-auto-flow:row!important;grid-auto-columns:unset!important;
}
@media (max-width:640px){
  body.body-sf[data-skin="kite-fair"] input[type="search"],
  body.body-sf[data-skin="kite-fair"] input[type="text"],
  body.body-sf[data-skin="kite-fair"] select{font-size:16px!important}
}
/* pack15-opt · 跨端触控 + 次级页骨架（贴合纸鸢皮肤） */
body.body-sf[data-skin="kite-fair"] video#movie-player{-webkit-playsinline:true}
body.body-sf[data-skin="kite-fair"] .filter-panel{
  display:flex!important;flex-wrap:wrap;gap:10px;margin-bottom:18px;padding:14px;
}
body.body-sf[data-skin="kite-fair"] .filter-panel input,
body.body-sf[data-skin="kite-fair"] .filter-panel select{flex:1;min-width:140px;padding:10px 12px}
body.body-sf[data-skin="kite-fair"] .eyebrow,
body.body-sf[data-skin="kite-fair"] .eyebrow.solo{
  display:inline-block;margin-bottom:10px;padding:4px 10px;
}
body.body-sf[data-skin="kite-fair"] .empty-state{
  padding:32px;text-align:center;border-radius:8px;background:#fff;color:var(--kf-muted);font-weight:700
}
body.body-sf[data-skin="kite-fair"] a,body.body-sf[data-skin="kite-fair"] button,
body.body-sf[data-skin="kite-fair"] input,body.body-sf[data-skin="kite-fair"] select{
  touch-action:manipulation;-webkit-tap-highlight-color:transparent
}
@media (hover:none){
  body.body-sf[data-skin="kite-fair"] .sf-card:hover{transform:none}
}

