/**
 * 芒果视频｜映光片场。
 * 设计准则：暖雾白纸张 + 深墨绿信息秩序 + 琥珀橙播放信号；以非对称编辑部版式呈现视频优先体验。
 */
:root {
  --paper: #f4f0e8;
  --paper-bright: #fffdf8;
  --ink: #14342d;
  --ink-soft: #294f46;
  --amber: #e8742a;
  --amber-deep: #bf5421;
  --coral: #e9b3a5;
  --mist: #dfdfd4;
  --line: rgba(20, 52, 45, 0.16);
  --shadow: 0 21px 48px rgba(15, 44, 38, 0.11);
  --ease-out: cubic-bezier(0.23, 1, 0.32, 1);
  --serif: "Noto Serif SC", Georgia, serif;
  --sans: "Noto Sans SC", system-ui, sans-serif;
  --mono: "DM Mono", "SFMono-Regular", Consolas, monospace;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body {
  margin: 0;
  min-width: 320px;
  color: var(--ink);
  background: var(--paper);
  font-family: var(--sans);
  font-size: 16px;
  line-height: 1.7;
  text-rendering: optimizeLegibility;
}
body::before {
  position: fixed;
  z-index: -2;
  inset: 0;
  content: "";
  opacity: 0.34;
  pointer-events: none;
  background-image: radial-gradient(rgba(20,52,45,.14) .75px, transparent .75px);
  background-size: 6px 6px;
}
img { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; }
button, input { font: inherit; }
button { border: 0; }
button, a { -webkit-tap-highlight-color: transparent; }
button:focus-visible, a:focus-visible, input:focus-visible, summary:focus-visible { outline: 3px solid var(--amber); outline-offset: 4px; }
.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; }
.skip-link { position: fixed; z-index: 100; top: -56px; left: 16px; padding: 9px 12px; color: var(--paper-bright); background: var(--ink); transition: top .18s var(--ease-out); }
.skip-link:focus { top: 16px; }

.site-header { position: relative; z-index: 20; background: rgba(244,240,232,.92); border-bottom: 1px solid var(--line); backdrop-filter: blur(18px); }
.site-header__inner { display: grid; grid-template-columns: auto minmax(360px, 1fr) minmax(220px, 290px); gap: 18px; align-items: center; width: min(1440px, calc(100% - 48px)); margin: auto; padding: 16px 0 13px; }
.brand-lockup { display: inline-flex; align-items: center; gap: 10px; flex: 0 0 auto; }
.brand-lockup img { width: 49px; height: 49px; object-fit: contain; }
.brand-lockup__wordmark { display: grid; grid-template-columns: auto auto; column-gap: 3px; align-items: baseline; letter-spacing: -.04em; line-height: .9; }
.brand-lockup__wordmark strong { font-family: var(--serif); font-size: 26px; font-weight: 900; }
.brand-lockup__wordmark em { color: var(--amber); font-family: var(--mono); font-size: 19px; font-style: normal; font-weight: 500; letter-spacing: -.12em; }
.brand-lockup__wordmark small { grid-column: 1 / -1; margin-top: 5px; color: var(--ink-soft); font-family: var(--mono); font-size: 8px; letter-spacing: .18em; }
.site-nav { display: flex; align-items: center; justify-content: center; gap: 3px; min-width: 0; }
.site-nav a { position: relative; padding: 9px 7px 7px; color: rgba(20,52,45,.76); font-size: clamp(11px, .9vw, 13px); line-height: 1; white-space: nowrap; transition: color .2s var(--ease-out); }
.site-nav a::after { position: absolute; right: 7px; bottom: 0; left: 7px; height: 2px; content: ""; background: var(--amber); transform: scaleX(0); transform-origin: left; transition: transform .24s var(--ease-out); }
.site-nav a:hover, .site-nav a.is-active { color: var(--ink); }
.site-nav a:hover::after, .site-nav a.is-active::after { transform: scaleX(1); }
.header-search { display: flex; align-items: center; border-bottom: 1px solid var(--ink); }
.header-search input { width: 100%; min-width: 0; padding: 9px 0; border: 0; outline: 0; color: var(--ink); background: transparent; font-size: 13px; }
.header-search input::placeholder { color: rgba(20,52,45,.58); }
.header-search button { padding: 8px 0 8px 12px; color: var(--amber-deep); background: transparent; font-size: 12px; font-weight: 700; cursor: pointer; }
.search-feedback { width: min(1440px, calc(100% - 48px)); min-height: 0; margin: 0 auto; color: var(--amber-deep); font-size: 12px; line-height: 1.25; }
.search-feedback:not(:empty) { padding-bottom: 11px; }
.menu-toggle { display: none; }

.main-stage { overflow: hidden; }
.page-wrap { width: min(1280px, calc(100% - 48px)); margin: 0 auto; }
.eyebrow { margin: 0; color: var(--amber-deep); font-family: var(--mono); font-size: 11px; font-weight: 500; letter-spacing: .12em; line-height: 1.4; text-transform: uppercase; }
.section-label { display: flex; align-items: baseline; justify-content: space-between; gap: 16px; margin-bottom: 26px; border-bottom: 1px solid var(--line); padding-bottom: 14px; }
.section-label h2 { max-width: 740px; margin: 8px 0 0; font-family: var(--serif); font-size: clamp(28px, 3vw, 48px); font-weight: 900; letter-spacing: -.05em; line-height: 1.2; }
.section-label > span { color: var(--ink-soft); font-family: var(--mono); font-size: 11px; letter-spacing: .05em; white-space: nowrap; }
.section-rail { padding: 98px 0; }
.text-link { display: inline-flex; align-items: center; gap: 9px; color: var(--amber-deep); font-size: 14px; font-weight: 700; }
.text-link::after { content: "↗"; font-family: var(--mono); font-size: 18px; transition: transform .2s var(--ease-out); }
.text-link:hover::after { transform: translate(3px, -3px); }
.button-primary, .button-secondary { display: inline-flex; align-items: center; justify-content: center; gap: 10px; min-height: 45px; padding: 12px 18px; font-size: 14px; font-weight: 700; cursor: pointer; transition: transform .16s var(--ease-out), background .2s var(--ease-out), color .2s var(--ease-out); }
.button-primary { color: var(--paper-bright); background: var(--ink); box-shadow: 5px 5px 0 var(--amber); }
.button-primary:hover { background: var(--amber-deep); }
.button-secondary { color: var(--ink); border: 1px solid var(--ink); background: transparent; }
.button-secondary:hover { color: var(--paper-bright); background: var(--ink); }
.button-primary:active, .button-secondary:active { transform: scale(.97); }

.hero { position: relative; display: grid; min-height: 710px; grid-template-columns: minmax(0, .94fr) minmax(430px, 1.06fr); color: var(--paper-bright); background: var(--ink); }
.hero::before { position: absolute; z-index: 1; inset: 0; content: ""; background: linear-gradient(90deg, rgba(20,52,45,.97) 0%, rgba(20,52,45,.92) 38%, rgba(20,52,45,.18) 77%, rgba(20,52,45,.55) 100%); }
.hero__copy { position: relative; z-index: 2; display: flex; flex-direction: column; align-items: flex-start; justify-content: flex-end; padding: 100px max(24px, calc((100vw - 1280px) / 2)) 94px max(24px, calc((100vw - 1280px) / 2)); }
.hero__copy::before { position: absolute; top: 0; bottom: 0; left: 0; width: 19px; content: ""; background: repeating-linear-gradient(180deg, var(--amber) 0 10px, transparent 10px 20px); }
.hero .eyebrow { color: #ffd0a9; }
.hero h1 { max-width: 730px; margin: 15px 0 22px; font-family: var(--serif); font-size: clamp(43px, 5.4vw, 82px); font-weight: 900; letter-spacing: -.085em; line-height: 1.09; }
.hero h1 b { color: #ffd0a9; font-family: var(--mono); font-size: .37em; font-weight: 500; letter-spacing: -.05em; vertical-align: .32em; }
.vm7rx { max-width: 575px; margin: 0; color: rgba(255,253,248,.84); font-size: 17px; }
.hero__actions { display: flex; flex-wrap: wrap; gap: 15px; margin-top: 36px; }
.hero__actions .button-primary { color: var(--ink); background: var(--amber); box-shadow: 5px 5px 0 rgba(255,253,248,.85); }
.hero__actions .button-primary:hover { color: var(--paper-bright); background: var(--amber-deep); }
.hero__actions .button-secondary { color: var(--paper-bright); border-color: rgba(255,253,248,.75); }
.hero__actions .button-secondary:hover { color: var(--ink); background: var(--paper-bright); }
.642hv0 { display: flex; flex-wrap: wrap; gap: 9px 20px; margin-top: 46px; color: rgba(255,253,248,.65); font-family: var(--mono); font-size: 11px; letter-spacing: .04em; }
.hero__visual { position: relative; min-height: 540px; overflow: hidden; }
.hero__visual img { width: 100%; height: 100%; object-fit: cover; object-position: 68% center; }
.hero__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(90deg, var(--ink) 0%, transparent 35%), linear-gradient(0deg, rgba(20,52,45,.62), transparent 40%); }
.bxv3w { position: absolute; z-index: 3; right: 54px; bottom: 51px; display: grid; width: 141px; height: 141px; place-content: center; border: 1px solid rgba(255,253,248,.7); color: var(--paper-bright); background: rgba(20,52,45,.32); font-family: var(--mono); font-size: 10px; letter-spacing: .12em; line-height: 1.7; text-align: center; transform: rotate(8deg); backdrop-filter: blur(4px); }
.bxv3w strong { color: #ffd0a9; font-family: var(--serif); font-size: 23px; letter-spacing: -.05em; }

.marquee { overflow: hidden; border-top: 1px solid var(--line); border-bottom: 1px solid var(--line); background: var(--paper-bright); }
.nwu9u { display: flex; width: max-content; animation: marquee 28s linear infinite; }
.nwu9u span { display: inline-flex; align-items: center; gap: 16px; padding: 12px 24px; color: var(--ink); font-family: var(--mono); font-size: 11px; letter-spacing: .12em; text-transform: uppercase; }
.nwu9u span::after { width: 8px; height: 8px; content: ""; border-radius: 50%; background: var(--amber); }
@keyframes marquee { to { transform: translateX(-50%); } }

.featured-section { padding-top: 100px; }
.featured-section__top { display: grid; grid-template-columns: minmax(0,1fr) 230px; gap: 35px; align-items: end; }
.featured-section__intro { max-width: 510px; margin: 0 0 26px auto; color: var(--ink-soft); font-size: 15px; }
.video-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 27px 24px; }
.video-card { overflow: hidden; background: var(--paper-bright); box-shadow: 0 0 0 1px rgba(20,52,45,.1); transition: transform .28s var(--ease-out), box-shadow .28s var(--ease-out); }
.video-card:nth-child(2n) { transform: translateY(43px); }
.video-card:hover { box-shadow: var(--shadow); transform: translateY(-6px); }
.video-card:nth-child(2n):hover { transform: translateY(37px); }
.video-card__media { position: relative; display: block; overflow: hidden; aspect-ratio: 1.55 / 1; background: var(--ink); }
.video-card__media img { width: 100%; height: 100%; object-fit: cover; transition: transform .52s var(--ease-out), filter .35s var(--ease-out); }
.mjdpucq { position: absolute; inset: 0; background: linear-gradient(0deg, rgba(20,52,45,.76) 0%, transparent 55%); transition: background .3s var(--ease-out); }
.89f37yg5 { position: absolute; top: 13px; right: 13px; padding: 4px 7px; color: var(--paper-bright); background: rgba(20,52,45,.85); font-family: var(--mono); font-size: 10px; }
.video-card__play { position: absolute; top: 50%; left: 50%; display: grid; width: 61px; height: 61px; place-items: center; border-radius: 50%; background: var(--amber); box-shadow: 0 0 0 9px rgba(232,116,42,.22); opacity: 0; transform: translate(-50%,-45%) scale(.86); transition: opacity .25s var(--ease-out), transform .25s var(--ease-out); }
.video-card__play i { display: block; width: 0; height: 0; margin-left: 4px; border-top: 9px solid transparent; border-bottom: 9px solid transparent; border-left: 14px solid var(--paper-bright); }
.zyi31l3 { position: absolute; bottom: 15px; left: 17px; color: var(--paper-bright); font-size: 12px; font-weight: 700; opacity: 0; transform: translateY(7px); transition: opacity .2s var(--ease-out), transform .2s var(--ease-out); }
.video-card__media:hover img, .video-card__media:focus img { transform: scale(1.06); filter: saturate(1.1); }
.video-card__media:hover .video-card__play, .video-card__media:focus .video-card__play { opacity: 1; transform: translate(-50%,-50%) scale(1); }
.video-card__media:hover .zyi31l3, .video-card__media:focus .zyi31l3 { opacity: 1; transform: translateY(0); }
.video-card__body { padding: 19px 20px 20px; }
.video-card__body h3 { margin: 8px 0 8px; font-family: var(--serif); font-size: 22px; letter-spacing: -.04em; line-height: 1.38; }
.video-card__body > p:not(.eyebrow) { min-height: 51px; margin: 0; color: var(--ink-soft); font-size: 13px; line-height: 1.75; }
.video-card__metrics { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 7px; margin: 19px 0 0; padding-top: 12px; border-top: 1px solid var(--line); }
.video-card__metrics div { min-width: 0; }
.video-card__metrics dt { color: var(--ink-soft); font-size: 10px; }
.video-card__metrics dd { overflow: hidden; margin: 1px 0 0; color: var(--ink); font-family: var(--mono); font-size: 10px; letter-spacing: -.05em; text-overflow: ellipsis; white-space: nowrap; }

.service-layout { display: grid; grid-template-columns: minmax(270px,.65fr) minmax(0,1.35fr); gap: clamp(44px,8vw,132px); align-items: start; }
.service-layout__sticky { position: sticky; top: 34px; }
.service-layout__sticky p:not(.eyebrow) { max-width: 300px; margin: 24px 0 0; color: var(--ink-soft); font-size: 15px; }
.service-stack { border-top: 1px solid var(--line); }
.service-card { display: grid; grid-template-columns: 86px 1fr; gap: 22px; padding: 27px 0; border-bottom: 1px solid var(--line); }
.u5unb4h { color: var(--amber-deep); font-family: var(--mono); font-size: 11px; padding-top: 8px; }
.service-card h3 { margin: 0; font-family: var(--serif); font-size: clamp(26px,3vw,39px); letter-spacing: -.055em; line-height: 1.2; }
.service-card p { max-width: 625px; margin: 13px 0 15px; color: var(--ink-soft); font-size: 14px; }
.tag-list { display: flex; flex-wrap: wrap; gap: 7px; padding: 0; margin: 0; list-style: none; }
.tag-list li { padding: 4px 8px; border: 1px solid var(--line); color: var(--ink-soft); font-size: 11px; }

.split-feature { display: grid; grid-template-columns: 1.03fr .97fr; min-height: 570px; background: var(--ink); color: var(--paper-bright); }
.split-feature__image { min-height: 370px; }
.split-feature__image img { width: 100%; height: 100%; object-fit: cover; }
.split-feature__copy { display: flex; flex-direction: column; justify-content: center; padding: clamp(38px,6vw,90px); }
.split-feature__copy .eyebrow { color: #ffd0a9; }
.split-feature__copy h2 { max-width: 565px; margin: 11px 0 18px; font-family: var(--serif); font-size: clamp(33px, 4vw, 58px); letter-spacing: -.07em; line-height: 1.14; }
.split-feature__copy p:not(.eyebrow) { max-width: 580px; color: rgba(255,253,248,.8); font-size: 15px; }
.feature-list { display: grid; gap: 13px; padding: 0; margin: 27px 0 0; list-style: none; }
.feature-list li { display: grid; grid-template-columns: 27px 1fr; gap: 10px; color: rgba(255,253,248,.87); font-size: 13px; }
.feature-list li::before { content: "↳"; color: var(--amber); font-family: var(--mono); }

.topic-grid { display: grid; grid-template-columns: 1.15fr .85fr .85fr; gap: 12px; }
.topic-card { min-height: 275px; padding: 25px; background: var(--paper-bright); box-shadow: inset 0 0 0 1px var(--line); }
.topic-card:nth-child(1) { color: var(--paper-bright); background: var(--amber); box-shadow: none; transform: rotate(-1.2deg); }
.topic-card:nth-child(2) { background: var(--coral); transform: translateY(34px); }
.topic-card:nth-child(3) { color: var(--paper-bright); background: var(--ink); transform: rotate(1deg); }
.topic-card .eyebrow { color: inherit; opacity: .78; }
.topic-card h3 { margin: 42px 0 11px; font-family: var(--serif); font-size: 29px; letter-spacing: -.055em; line-height: 1.25; }
.topic-card p { margin: 0; font-size: 13px; line-height: 1.7; }

.tool-card { display: grid; grid-template-columns: .9fr 1.1fr; overflow: hidden; min-height: 488px; color: var(--paper-bright); background: #203e36; }
.tool-card__copy { display: flex; flex-direction: column; align-items: flex-start; justify-content: center; padding: clamp(34px,5vw,72px); }
.tool-card__copy .eyebrow { color: #ffd0a9; }
.tool-card h2 { margin: 12px 0 17px; font-family: var(--serif); font-size: clamp(34px,4vw,60px); letter-spacing: -.07em; line-height: 1.13; }
.tool-card p:not(.eyebrow) { color: rgba(255,253,248,.82); font-size: 14px; }
.tool-card__image { min-height: 370px; }
.tool-card__image img { width: 100%; height: 100%; object-fit: cover; }

.community-layout { display: grid; grid-template-columns: minmax(0,.92fr) minmax(280px,.5fr); gap: 44px; align-items: start; }
.community-layout__copy h2 { margin: 8px 0 18px; font-family: var(--serif); font-size: clamp(31px,3.8vw,55px); letter-spacing: -.065em; line-height: 1.16; }
.community-layout__copy > p:not(.eyebrow) { max-width: 690px; color: var(--ink-soft); font-size: 15px; }
.community-notes { display: grid; gap: 10px; }
.community-note { padding: 19px; border-left: 4px solid var(--amber); background: var(--paper-bright); }
.community-note h3 { margin: 0 0 5px; font-family: var(--serif); font-size: 21px; letter-spacing: -.04em; }
.community-note p { margin: 0; color: var(--ink-soft); font-size: 13px; }

.expert-rail { display: grid; grid-template-columns: minmax(0,1fr) minmax(300px,.48fr); gap: 47px; align-items: start; }
.expert-grid { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 12px; }
.expert-card { min-height: 260px; padding: 22px; background: var(--paper-bright); box-shadow: inset 0 0 0 1px var(--line); }
.expert-card:nth-child(odd) { transform: translateY(-21px); }
.wsgkqy06 { display: inline-flex; padding: 4px 7px; color: var(--amber-deep); border: 1px solid rgba(232,116,42,.5); font-family: var(--mono); font-size: 10px; }
.expert-card h3 { margin: 20px 0 3px; font-family: var(--serif); font-size: 25px; letter-spacing: -.05em; line-height: 1.25; }
.ulssvt3 { margin: 0; color: var(--ink-soft); font-size: 12px; }
.expert-card dl { margin: 18px 0 0; }
.expert-card dl div { padding: 7px 0; border-top: 1px solid var(--line); }
.expert-card dt { color: var(--ink-soft); font-size: 10px; }
.expert-card dd { margin: 2px 0 0; font-size: 11px; line-height: 1.55; }
.expert-side { padding: 28px; color: var(--paper-bright); background: var(--ink); }
.expert-side .eyebrow { color: #ffd0a9; }
.expert-side h2 { margin: 10px 0 18px; font-family: var(--serif); font-size: 37px; letter-spacing: -.06em; line-height: 1.2; }
.expert-side p:not(.eyebrow) { color: rgba(255,253,248,.78); font-size: 14px; }
.expert-side .button-primary { width: 100%; margin-top: 12px; color: var(--ink); background: var(--amber); box-shadow: none; }
.expert-side .button-secondary { width: 100%; margin-top: 12px; color: var(--paper-bright); border-color: rgba(255,253,248,.6); }

.join-stage { display: grid; grid-template-columns: minmax(0,1fr) minmax(330px,.8fr); gap: 38px; padding: 60px; background: var(--mist); }
.join-stage h2 { margin: 8px 0 17px; font-family: var(--serif); font-size: clamp(33px,3.7vw,55px); letter-spacing: -.07em; line-height: 1.16; }
.join-stage > div > p:not(.eyebrow) { max-width: 630px; color: var(--ink-soft); font-size: 14px; }
.join-steps { counter-reset: join; display: grid; gap: 12px; }
.join-steps article { position: relative; padding: 18px 18px 17px 60px; background: var(--paper-bright); }
.join-steps article::before { position: absolute; left: 18px; top: 19px; content: counter(join, decimal-leading-zero); counter-increment: join; color: var(--amber-deep); font-family: var(--mono); font-size: 13px; }
.join-steps h3 { margin: 0 0 4px; font-family: var(--serif); font-size: 20px; letter-spacing: -.04em; }
.join-steps p { margin: 0; color: var(--ink-soft); font-size: 12px; }
.partners { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 9px; margin-top: 28px; }
.3djy3g { min-height: 104px; display: grid; place-items: center; padding: 12px; border: 1px dashed rgba(20,52,45,.45); color: var(--ink-soft); font-family: var(--mono); font-size: 10px; line-height: 1.55; text-align: center; }

.faq-shell { display: grid; grid-template-columns: minmax(250px,.5fr) minmax(0,1fr); gap: 70px; align-items: start; }
.faq-shell__intro { position: sticky; top: 36px; }
.faq-shell__intro h2 { margin: 9px 0 15px; font-family: var(--serif); font-size: clamp(34px,4vw,55px); letter-spacing: -.07em; line-height: 1.15; }
.faq-shell__intro p:not(.eyebrow) { margin: 0; color: var(--ink-soft); font-size: 14px; }
.faq-list { border-top: 1px solid var(--line); }
.faq-item { border-bottom: 1px solid var(--line); }
.faq-item summary { display: grid; grid-template-columns: 40px 1fr 24px; gap: 11px; align-items: center; padding: 20px 0; cursor: pointer; list-style: none; }
.faq-item summary::-webkit-details-marker { display: none; }
.faq-item summary span { color: var(--amber-deep); font-family: var(--mono); font-size: 11px; }
.faq-item summary strong { font-family: var(--serif); font-size: 19px; font-weight: 700; letter-spacing: -.04em; line-height: 1.42; }
.faq-item summary i { color: var(--amber-deep); font-family: var(--mono); font-size: 21px; font-style: normal; transition: transform .18s var(--ease-out); }
.faq-item[open] summary i { transform: rotate(45deg); }
.faq-item > p { margin: -2px 22px 20px 51px; color: var(--ink-soft); font-size: 13px; }

.review-grid { display: grid; grid-template-columns: repeat(4,minmax(0,1fr)); gap: 12px; }
.review-card { min-height: 214px; padding: 21px; background: var(--paper-bright); box-shadow: inset 0 0 0 1px var(--line); }
.review-card:nth-child(2n) { background: #ebded6; }
.qa213w { margin: 0; color: var(--amber-deep); font-family: var(--mono); font-size: 10px; }
.review-card h3 { margin: 35px 0 9px; font-family: var(--serif); font-size: 23px; letter-spacing: -.05em; line-height: 1.25; }
.review-card p:not(.qa213w) { margin: 0; color: var(--ink-soft); font-size: 12px; line-height: 1.7; }
.dknd33c { margin: 17px 0 0; color: var(--ink-soft); font-size: 12px; }

.contact-stage { display: grid; grid-template-columns: .92fr 1.08fr; overflow: hidden; background: var(--paper-bright); box-shadow: inset 0 0 0 1px var(--line); }
.contact-stage__visual { position: relative; min-height: 490px; overflow: hidden; background: var(--ink); }
.contact-stage__visual img { width: 100%; height: 100%; object-fit: cover; opacity: .75; }
.contact-stage__visual::after { position: absolute; inset: 0; content: ""; background: linear-gradient(0deg, rgba(20,52,45,.82), transparent); }
.contact-stage__visual p { position: absolute; z-index: 1; right: 25px; bottom: 22px; left: 25px; margin: 0; color: var(--paper-bright); font-family: var(--mono); font-size: 11px; }
.contact-stage__copy { padding: clamp(32px,5vw,70px); }
.contact-stage__copy h2 { margin: 9px 0 15px; font-family: var(--serif); font-size: clamp(33px,3.8vw,52px); letter-spacing: -.07em; line-height: 1.16; }
.contact-stage__copy > p:not(.eyebrow) { max-width: 570px; color: var(--ink-soft); font-size: 14px; }
.contact-list { display: grid; gap: 0; margin: 24px 0 0; border-top: 1px solid var(--line); }
.contact-list div { display: grid; grid-template-columns: 106px 1fr; gap: 16px; padding: 12px 0; border-bottom: 1px solid var(--line); }
.contact-list dt { color: var(--ink-soft); font-size: 12px; }
.contact-list dd { margin: 0; font-size: 13px; }
.contact-list a { color: var(--amber-deep); font-weight: 700; }

.breadcrumb { display: flex; flex-wrap: wrap; gap: 8px; padding: 25px 0 0; color: var(--ink-soft); font-family: var(--mono); font-size: 11px; }
.breadcrumb a { color: var(--amber-deep); }
.page-hero { display: grid; grid-template-columns: minmax(0,.93fr) minmax(280px,.67fr); gap: 44px; align-items: end; padding: 69px 0 53px; border-bottom: 1px solid var(--line); }
.page-hero h1 { max-width: 760px; margin: 10px 0 0; font-family: var(--serif); font-size: clamp(42px,5.2vw,76px); font-weight: 900; letter-spacing: -.085em; line-height: 1.08; }
.page-hero__aside { padding: 20px 0 6px; border-top: 5px solid var(--amber); color: var(--ink-soft); font-size: 15px; }
.page-hero__aside p { margin: 0; }
.content-block { padding: 80px 0; }
.content-block--dense { padding: 56px 0; }
.article-grid { display: grid; grid-template-columns: .65fr 1.35fr; gap: 70px; }
.article-grid__aside { position: sticky; top: 32px; height: max-content; }
.article-grid__aside p:not(.eyebrow) { color: var(--ink-soft); font-size: 14px; }
.article-grid__body > h2 { margin: 0 0 16px; font-family: var(--serif); font-size: clamp(31px,3.6vw,52px); letter-spacing: -.065em; line-height: 1.17; }
.article-grid__body > p { max-width: 730px; margin: 0 0 16px; color: var(--ink-soft); font-size: 15px; }
.process-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-top: 30px; }
.process-grid article { padding: 19px; background: var(--paper-bright); box-shadow: inset 0 0 0 1px var(--line); }
.process-grid span { color: var(--amber-deep); font-family: var(--mono); font-size: 11px; }
.process-grid h3 { margin: 35px 0 6px; font-family: var(--serif); font-size: 24px; letter-spacing: -.05em; line-height: 1.25; }
.process-grid p { margin: 0; color: var(--ink-soft); font-size: 12px; }
.gallery-strip { display: grid; grid-template-columns: 1.2fr .8fr; gap: 12px; margin-top: 28px; }
.gallery-strip figure { position: relative; min-height: 290px; overflow: hidden; margin: 0; }
.gallery-strip figure:nth-child(2) { transform: translateY(36px); }
.gallery-strip img { width: 100%; height: 100%; object-fit: cover; }
.gallery-strip figcaption { position: absolute; right: 0; bottom: 0; left: 0; padding: 34px 18px 14px; color: var(--paper-bright); background: linear-gradient(0deg,rgba(20,52,45,.9),transparent); font-family: var(--mono); font-size: 11px; }
.notice { padding: 16px 18px; border-left: 4px solid var(--amber); background: rgba(232,116,42,.12); color: var(--ink-soft); font-size: 13px; }

.site-footer { margin-top: 90px; color: var(--paper-bright); background: var(--ink); }
.footer-stage { display: grid; grid-template-columns: 1.1fr .95fr .58fr; gap: 45px; width: min(1280px, calc(100% - 48px)); margin: auto; padding: 65px 0 48px; }
.brand-lockup--footer { color: var(--paper-bright); }
.brand-lockup--footer .brand-lockup__wordmark small { color: rgba(255,253,248,.62); }
.footer-stage__brand > p:not(.fij4gzf) { max-width: 385px; margin: 21px 0 0; color: rgba(255,253,248,.72); font-size: 13px; }
.fij4gzf { margin: 19px 0 0; color: #ffd0a9; font-family: var(--mono); font-size: 11px; }
.footer-stage__columns { display: grid; gap: 26px; }
.footer-stage__columns section { display: grid; gap: 5px; align-content: start; }
.footer-stage__columns .eyebrow { color: #ffd0a9; margin-bottom: 5px; }
.footer-stage__columns a, .footer-stage__columns span { color: rgba(255,253,248,.77); font-size: 12px; }
.share-row { display: flex; flex-wrap: wrap; gap: 7px; }
.share-row button { padding: 6px 8px; color: var(--paper-bright); border: 1px solid rgba(255,253,248,.35); background: transparent; font-size: 11px; cursor: pointer; transition: background .18s var(--ease-out), color .18s var(--ease-out); }
.share-row button:hover { color: var(--ink); background: var(--amber); border-color: var(--amber); }
.aol80921 { margin: 4px 0 0; color: rgba(255,253,248,.5); font-size: 10px; }
.footer-stage__codes { display: flex; gap: 12px; align-items: start; }
.footer-stage__codes figure { width: 94px; margin: 0; }
.gnd6tpz { width: 94px; aspect-ratio: 1; background-color: var(--paper-bright); background-image: linear-gradient(90deg, var(--ink) 11px, transparent 11px), linear-gradient(var(--ink) 11px, transparent 11px), linear-gradient(45deg, var(--amber) 25%, transparent 25%, transparent 75%, var(--amber) 75%); background-size: 17px 17px,17px 17px, 34px 34px; }
.gnd6tpz--two { background-image: linear-gradient(90deg, var(--amber) 9px, transparent 9px), linear-gradient(var(--ink) 9px, transparent 9px), linear-gradient(-45deg, var(--ink) 24%, transparent 24%, transparent 76%, var(--ink) 76%); background-size: 15px 15px,15px 15px, 30px 30px; }
.footer-stage__codes figcaption { margin-top: 6px; color: rgba(255,253,248,.68); font-size: 10px; line-height: 1.5; }
.footer-bottom { display: flex; justify-content: space-between; gap: 20px; width: min(1280px, calc(100% - 48px)); margin: auto; padding: 16px 0 20px; border-top: 1px solid rgba(255,253,248,.15); color: rgba(255,253,248,.55); font-size: 10px; }
.footer-bottom a { color: #ffd0a9; }
.toast { position: fixed; z-index: 100; right: 18px; bottom: 18px; max-width: min(370px,calc(100vw - 36px)); padding: 12px 16px; color: var(--paper-bright); background: var(--ink); box-shadow: 0 12px 34px rgba(0,0,0,.22); font-size: 13px; opacity: 0; pointer-events: none; transform: translateY(12px); transition: opacity .18s var(--ease-out), transform .18s var(--ease-out); }
.toast.is-visible { opacity: 1; transform: translateY(0); }

/* 芒果视频｜可信度页面：以资料状态、来源与纠错路径替代无法核验的营销承诺。 */
.e75wrm { display: grid; grid-template-columns: auto minmax(0, 1fr); gap: 18px; margin: 34px 0 0; padding: 22px 24px; color: var(--paper-bright); background: var(--ink); border-left: 4px solid var(--amber); }
.e75wrm strong { align-self: start; color: var(--amber); font-family: var(--mono); font-size: 11px; letter-spacing: .08em; text-transform: uppercase; }
.e75wrm p { margin: 0; max-width: 740px; color: rgba(255,253,248,.78); font-size: 14px; line-height: 1.75; }
.policy-grid { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 18px; }
.policy-card { min-height: 230px; padding: 27px; background: var(--paper-bright); border: 1px solid var(--line); box-shadow: 0 12px 32px rgba(20,52,45,.06); }
.policy-card:nth-child(2n) { transform: translateY(20px); }
.policy-card .eyebrow { margin-bottom: 17px; }
.policy-card h2, .policy-card h3 { margin: 0; color: var(--ink); font-family: var(--serif); font-size: 26px; line-height: 1.25; }
.policy-card p { margin: 15px 0 0; color: var(--ink-soft); font-size: 14px; line-height: 1.8; }
.policy-card a { color: var(--ink); text-decoration-color: var(--amber); text-underline-offset: 4px; }
.policy-table { width: 100%; border-collapse: collapse; background: var(--paper-bright); border: 1px solid var(--line); }
.policy-table th, .policy-table td { padding: 15px 17px; border-bottom: 1px solid var(--line); text-align: left; vertical-align: top; font-size: 13px; line-height: 1.72; }
.policy-table th { width: 27%; color: var(--ink); background: var(--paper-muted); font-family: var(--mono); font-size: 11px; letter-spacing: .03em; }
.policy-table td { color: var(--ink-soft); }
.policy-table tr:last-child th, .policy-table tr:last-child td { border-bottom: 0; }
.f4os9x { margin: 20px 0 0; color: var(--ink-soft); font-size: 13px; line-height: 1.75; }
.yfzby7 { align-self: start; padding: 21px; color: rgba(255,253,248,.78); border: 1px solid rgba(255,253,248,.2); }
.yfzby7 span { color: #ffd0a9; font-family: var(--mono); font-size: 10px; letter-spacing: .08em; text-transform: uppercase; }
.yfzby7 p { margin: 10px 0 0; font-size: 12px; line-height: 1.7; }

@media (max-width: 1100px) {
  .site-header__inner { grid-template-columns: auto 1fr auto; }
  .site-nav { order: 4; grid-column: 1 / -1; justify-content: flex-start; overflow-x: auto; padding-bottom: 3px; }
  .header-search { width: min(320px, 100%); }
  .hero { grid-template-columns: 1.06fr .94fr; min-height: 620px; }
  .hero__copy { padding-right: 54px; }
  .footer-stage { grid-template-columns: 1.1fr .9fr; }
  .footer-stage__codes { grid-column: 1 / -1; }
  .footer-stage__codes figure { width: 108px; }
  .gnd6tpz { width: 108px; }
}

@media (max-width: 820px) {
  .site-header__inner { display: flex; flex-wrap: wrap; gap: 12px; width: min(100% - 32px, 680px); padding: 12px 0; }
  .brand-lockup img { width: 45px; height: 45px; }
  .brand-lockup__wordmark strong { font-size: 23px; }
  .header-search { order: 4; width: 100%; }
  .menu-toggle { display: inline-grid; grid-template-columns: repeat(3, 4px) auto; gap: 3px; align-items: center; margin-left: auto; padding: 6px 0 6px 10px; color: var(--ink); background: transparent; cursor: pointer; }
  .menu-toggle span { width: 4px; height: 4px; border-radius: 50%; background: var(--amber); }
  .menu-toggle b { margin-left: 5px; font-family: var(--mono); font-size: 10px; font-weight: 500; }
  .site-nav { display: none; order: 3; flex-basis: 100%; grid-column: auto; flex-direction: column; align-items: stretch; gap: 0; padding: 7px 0; border-top: 1px solid var(--line); }
  .site-nav.is-open { display: flex; }
  .site-nav a { padding: 10px 0; }
  .site-nav a::after { right: auto; left: 0; width: 36px; }
  .search-feedback { width: min(100% - 32px, 680px); }
  .page-wrap { width: min(100% - 32px, 680px); }
  .hero { display: block; min-height: 0; }
  .hero__visual { height: 400px; min-height: 0; }
  .hero::before { z-index: 2; background: linear-gradient(0deg, var(--ink) 0%, rgba(20,52,45,.93) 27%, rgba(20,52,45,.2) 66%); }
  .hero__copy { position: relative; min-height: 560px; justify-content: flex-end; padding: 70px 32px 51px; }
  .hero__visual { position: absolute; inset: 0; height: auto; }
  .bxv3w { right: 32px; bottom: auto; top: 40px; width: 112px; height: 112px; }
  .hero h1 { font-size: clamp(40px,11vw,64px); }
  .vm7rx { font-size: 15px; }
  .642hv0 { margin-top: 29px; }
  .section-rail { padding: 67px 0; }
  .featured-section { padding-top: 70px; }
  .featured-section__top, .service-layout, .split-feature, .tool-card, .community-layout, .expert-rail, .join-stage, .faq-shell, .contact-stage, .page-hero, .article-grid { grid-template-columns: 1fr; }
  .featured-section__intro { margin: 0 0 25px; }
  .video-grid { grid-template-columns: 1fr; gap: 17px; }
  .video-card:nth-child(2n), .video-card:nth-child(2n):hover { transform: none; }
  .video-card__body > p:not(.eyebrow) { min-height: auto; }
  .service-layout__sticky, .faq-shell__intro, .article-grid__aside { position: static; }
  .topic-grid, .review-grid { grid-template-columns: 1fr; gap: 12px; }
  .topic-card:nth-child(n) { min-height: 225px; transform: none; }
  .split-feature__image { order: -1; min-height: 300px; }
  .tool-card__image { min-height: 280px; }
  .expert-grid { grid-template-columns: 1fr; }
  .expert-card:nth-child(odd) { transform: none; }
  .join-stage { gap: 35px; padding: 31px 23px; }
  .partners { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .contact-stage__visual { min-height: 320px; }
  .process-grid { grid-template-columns: 1fr; }
  .gallery-strip { grid-template-columns: 1fr; }
  .gallery-strip figure:nth-child(2) { transform: none; }
  .policy-grid { grid-template-columns: 1fr; }
  .policy-card:nth-child(2n) { transform: none; }
  .e75wrm { grid-template-columns: 1fr; gap: 7px; }
  .footer-stage { grid-template-columns: 1fr; width: min(100% - 32px, 680px); padding: 48px 0 35px; }
  .footer-stage__codes { grid-column: auto; }
  .footer-bottom { flex-direction: column; width: min(100% - 32px, 680px); gap: 5px; }
}

@media (max-width: 460px) {
  .hero__copy { padding-right: 24px; padding-left: 24px; }
  .bxv3w { right: 24px; }
  .hero__actions { gap: 12px; }
  .hero__actions .button-primary, .hero__actions .button-secondary { width: 100%; }
  .section-label { align-items: flex-start; flex-direction: column; gap: 6px; }
  .section-label h2 { font-size: 29px; }
  .service-card { grid-template-columns: 1fr; gap: 7px; }
  .u5unb4h { padding-top: 0; }
  .video-card__metrics { grid-template-columns: 1fr; }
  .video-card__metrics div { display: flex; justify-content: space-between; gap: 12px; }
  .faq-item summary { grid-template-columns: 31px 1fr 18px; }
  .faq-item summary strong { font-size: 17px; }
  .faq-item > p { margin-left: 0; }
  .contact-list div { grid-template-columns: 1fr; gap: 1px; }
  .policy-table, .policy-table tbody, .policy-table tr, .policy-table th, .policy-table td { display: block; width: 100%; }
  .policy-table th { padding-bottom: 4px; border-bottom: 0; }
  .policy-table td { padding-top: 4px; }
}

.ad-slot-section { padding: 8px 0 74px; }
.ad-slot { position: relative; display: grid; grid-template-columns: 170px minmax(0, 1fr); overflow: hidden; min-height: 190px; border: 1px solid var(--line); background: var(--paper-bright); box-shadow: 9px 9px 0 rgba(232,116,42,.16); }
.ad-slot::after { position: absolute; right: -45px; bottom: -65px; width: 190px; height: 190px; content: ""; border: 28px solid rgba(232,116,42,.12); border-radius: 50%; pointer-events: none; }
.uvaoy { position: relative; z-index: 1; display: flex; flex-direction: column; justify-content: space-between; padding: 25px 22px; color: var(--paper-bright); background: var(--ink); }
.uvaoy span { align-self: flex-start; padding: 3px 8px; border: 1px solid rgba(255,253,248,.6); font-size: 12px; font-weight: 700; letter-spacing: .18em; }
.uvaoy b { color: #ffd0a9; font-family: var(--mono); font-size: 10px; font-weight: 500; letter-spacing: .08em; writing-mode: vertical-rl; }
.ad-slot__content { position: relative; z-index: 1; max-width: 850px; padding: 27px 34px 29px; }
.ad-slot__content h2 { margin: 7px 0 10px; font-family: var(--serif); font-size: clamp(24px, 2.5vw, 36px); letter-spacing: -.045em; line-height: 1.3; }
.ad-slot__content > p:not(.eyebrow) { margin: 0; color: var(--ink-soft); font-size: 13px; }
.dm89c1f { display: inline-flex; margin-top: 17px !important; padding: 6px 9px; border-left: 3px solid var(--amber); background: rgba(232,116,42,.09); font-family: var(--mono); font-size: 11px !important; }
.ad-slot[data-ad-state="active"] .dm89c1f { border-left-color: #2e765f; background: rgba(46,118,95,.1); }
.ad-slot[data-ad-state="blocked"] .dm89c1f { border-left-color: #a33d2e; background: rgba(163,61,46,.09); }

@media (max-width: 820px) {
  .ad-slot-section { padding-bottom: 54px; }
  .ad-slot { grid-template-columns: 1fr; }
  .uvaoy { flex-direction: row; align-items: center; padding: 16px 19px; }
  .uvaoy b { writing-mode: horizontal-tb; }
  .ad-slot__content { padding: 24px 21px 27px; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior: auto !important; animation-duration: .01ms !important; animation-iteration-count: 1 !important; transition-duration: .01ms !important; }
}
