/* AutoBand R47 · 首页：品牌影片、滚动显现、悬停聚光、实时市场脉搏 */
.film-sec{padding-block:clamp(32px,5vw,64px)}
.film{position:relative;aspect-ratio:16/9;border-radius:24px;overflow:hidden;background:#030605;box-shadow:0 40px 90px -44px rgba(0,0,0,.65),0 0 0 1px rgba(255,255,255,.06) inset;isolation:isolate;cursor:pointer;outline-offset:4px}
.film:fullscreen{border-radius:0;aspect-ratio:auto;width:100vw;height:100vh}
.film canvas{position:absolute;inset:0;width:100%;height:100%;display:block}
.film-bars i{position:absolute;left:0;right:0;height:6.5%;background:#000;z-index:2}
.film-bars i:first-child{top:0}.film-bars i:last-child{bottom:0}
.film-vig{position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(ellipse at 50% 50%,transparent 52%,rgba(0,0,0,.6) 100%)}
.film-grain{position:absolute;inset:-50%;z-index:1;pointer-events:none;opacity:.07;mix-blend-mode:overlay;background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");animation:filmGrain .8s steps(6) infinite}
@keyframes filmGrain{0%{transform:translate(0,0)}20%{transform:translate(-3%,2%)}40%{transform:translate(2%,-3%)}60%{transform:translate(-2%,-2%)}80%{transform:translate(3%,3%)}100%{transform:translate(0,0)}}
.film-ui{position:absolute;left:clamp(12px,2.4%,28px);right:clamp(12px,2.4%,28px);bottom:calc(6.5% + 10px);z-index:3;display:flex;align-items:center;gap:12px;color:#fff;opacity:0;transform:translateY(6px);transition:opacity .25s,transform .25s}
.film:hover .film-ui,.film:focus-within .film-ui,.film:not(.is-playing) .film-ui{opacity:1;transform:none}
.film-ui button{flex:none;display:grid;place-items:center;width:38px;height:38px;border:1px solid rgba(255,255,255,.2);border-radius:50%;background:rgba(8,14,11,.55);color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.film-ui button:hover{background:rgba(255,255,255,.18)}
.film-ui svg{width:16px;height:16px}
.film-play .i-pause{display:none}.film.is-playing .film-play .i-pause{display:block}.film.is-playing .film-play .i-play{display:none}
.film-track{position:relative;flex:1;height:22px;display:flex;align-items:center;cursor:pointer}
.film-track::before{content:"";position:absolute;left:0;right:0;height:3px;border-radius:2px;background:rgba(255,255,255,.22)}
.film-fill{position:relative;display:block;height:3px;width:0;border-radius:2px;background:#fff}
.film-time{flex:none;font:500 12px "Geist",system-ui,sans-serif;font-variant-numeric:tabular-nums;color:rgba(255,255,255,.8)}
@media(max-width:640px){.film{aspect-ratio:4/3;border-radius:18px}.film-ui{gap:8px}.film-ui button{width:34px;height:34px}.film-time{display:none}}

/* 滚动显现 */
.rv{opacity:0;transform:translateY(22px);transition:opacity .75s cubic-bezier(.2,.7,.2,1),transform .75s cubic-bezier(.2,.7,.2,1)}
.rv.in{opacity:1;transform:none}
@media(prefers-reduced-motion:reduce){.rv{opacity:1;transform:none;transition:none}.film-grain{animation:none}}

/* 悬停聚光（中性色，很淡） */
.spot{position:relative}
.spot::after{content:"";position:absolute;inset:0;border-radius:inherit;pointer-events:none;opacity:0;transition:opacity .25s;background:radial-gradient(260px circle at var(--mx,50%) var(--my,50%),color-mix(in srgb,var(--ink) 7%,transparent),transparent 62%)}
.spot:hover::after{opacity:1}
@media(hover:none){.spot::after{display:none}}

/* 首页：实时市场脉搏 */
.home-pulse{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 16px}
.home-fin-links{margin-top:14px!important}
.home-pulse a{position:relative;display:flex;flex-direction:column;gap:2px;min-height:84px;padding:12px 14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);color:var(--ink);text-decoration:none;transition:border-color .18s,transform .2s}
.home-pulse a:hover{border-color:var(--line-strong);transform:translateY(-1px)}
.home-pulse small{font-size:12px;color:var(--ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.home-pulse b{font:650 17px "Geist",system-ui,sans-serif;letter-spacing:-.02em;font-variant-numeric:tabular-nums}
.home-pulse em{font:600 12px "Geist",system-ui,sans-serif;font-style:normal}
.home-pulse svg{position:absolute;right:10px;bottom:10px;width:54px;height:24px}
.home-pulse .is-up{color:#089981}.home-pulse .is-down{color:#e5484d}
.home-pulse-h{display:flex;align-items:center;justify-content:space-between;margin:2px 0 8px;font-size:12.5px;color:var(--ink-3)}
.home-pulse-h a{color:var(--brand-ink);font-weight:600;text-decoration:none}
@media(max-width:640px){.home-pulse{grid-template-columns:repeat(2,minmax(0,1fr))}}
.home-pulse svg{width:72px;height:28px}

@media(max-width:640px){.film-ui{bottom:calc(6.5% + 6px)}}

/* R47b · 影片区标题与比例；首屏浮动卡片不再叠在一起 */
.film-head{display:flex;flex-direction:column;align-items:flex-start;gap:14px;max-width:760px;margin:0 0 32px}
.film-eyebrow{display:inline-flex;align-items:center;gap:8px;padding:6px 14px 6px 12px;border:1px solid var(--line);border-radius:999px;background:var(--surface);font-size:13px;font-weight:600;color:var(--ink-2)}
.film-eyebrow i{width:7px;height:7px;border-radius:50%;background:var(--brand)}
.film-head h2{margin:0;font-size:clamp(28px,4.2vw,46px);font-weight:700;letter-spacing:-.03em;line-height:1.12;color:var(--ink)}
.film-head p{margin:0;font-size:clamp(14.5px,1.5vw,17px);line-height:1.75;color:var(--ink-3)}
.film{aspect-ratio:16/9!important}
.film-bars{display:none}
.film-ui{bottom:14px}
@media(max-width:640px){.film{border-radius:16px}.film-ui{bottom:8px}.film-head{margin-bottom:20px}}
.hero-art{height:auto!important;min-height:0!important}
.hero-art .ha-window{position:relative!important;left:auto!important;right:auto!important;top:auto!important;margin:58px 3% 40px 9%}
.hero-art .ha-c1{bottom:0!important;left:10%!important;top:auto!important}
.hero-art .ha-c2{top:0!important;bottom:auto!important;left:34%!important}
@media(max-width:900px){.hero-art .ha-window{margin:30px 4% 36px 4%}.hero-art .ha-c1{left:6%!important}}
.hero-art .ha-card{position:absolute!important;width:max-content;max-width:92%;right:auto!important}
.hero-art .ha-window{margin-top:74px!important}
.hero-art .ha-c1{left:8%!important;bottom:0!important;top:auto!important}
.hero-art .ha-c2{left:36%!important;top:0!important;bottom:auto!important}
@media(max-width:900px){.hero-art .ha-window{margin-top:40px!important}.hero-art .ha-c2{display:none}}

/* R47c · 影片改为浅色中性背景 */
.film{background:#eef2f0!important;box-shadow:0 30px 70px -40px rgba(18,32,26,.35),0 0 0 1px rgba(18,32,26,.08) inset!important}
.film-vig{display:none!important}
.film-grain{opacity:.035!important}
.film-ui{color:#12201a}
.film-ui button{border-color:rgba(18,32,26,.2)!important;background:rgba(255,255,255,.86)!important;color:#12201a!important}
.film-ui button:hover{background:#fff!important}
.film-track::before{background:rgba(18,32,26,.16)!important}
.film-fill{background:#12201a!important}
.film-time{color:rgba(18,32,26,.7)!important}

/* ===== R48：首屏影片、合并后的「获取 AutoBand」、紧凑的安全承诺 ===== */
@media(min-width:1000px){.hero-grid{grid-template-columns:minmax(0,1fr) minmax(0,1.05fr)!important;gap:36px!important}.hero .hero-grid h1,#homePage .hero-grid h1{font-size:clamp(34px,min(3.9vw,7.4vh),58px)!important}}
.hero-film{position:relative;min-width:0}
.hero-film .film{aspect-ratio:16/9!important;border-radius:20px;cursor:pointer}
.hero-film-cap{margin:12px 4px 0;font-size:12.5px;line-height:1.6;color:var(--ink-3)}
.hero-start-merged{margin-top:22px!important}
#security.sec{padding-top:clamp(28px,4vw,48px);padding-bottom:0}
#homePage .sec-help{padding-top:clamp(28px,3vw,40px)}
#security .secu-card,#security .secu-stat{border-radius:14px}
#security .sec-head h2{font-size:clamp(22px,2.6vw,30px)}
