:root {
  --brand:#8E2F3F;--brand-2:#B86A63;--ink:#2E2B2D;--muted:#746C6F;--deep:#252326;--paper:#F7F3F1;--soft:#EEE7E3;--accent:#D65A4A;--white:#fff;--line:rgba(46,43,45,.12);--shadow:0 18px 50px rgba(37,35,38,.10);--radius:22px;--radius-sm:14px;--max:1220px;
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.75;-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}.skip-link{position:fixed;left:12px;top:12px;z-index:9999;transform:translateY(-180%);background:var(--deep);color:#fff;padding:10px 14px;border-radius:10px}.skip-link:focus{transform:none}.site-header{position:sticky;top:0;z-index:50;background:rgba(247,243,241,.93);backdrop-filter:blur(16px);border-bottom:1px solid var(--line)}.header-shell{width:min(calc(100% - 32px),var(--max));margin:auto;display:flex;align-items:center;gap:28px;min-height:82px}.brand{display:flex;align-items:center;gap:12px;flex:0 0 auto}.brand img{width:48px;height:48px;object-fit:cover;border-radius:14px;background:var(--soft)}.brand-copy{display:flex;flex-direction:column;line-height:1.15}.brand-copy strong{font-size:20px;letter-spacing:.03em}.brand-copy small{font-size:12px;color:var(--muted);margin-top:5px}.primary-nav{margin-left:auto;display:flex;align-items:stretch;gap:4px}.primary-nav a{display:flex;flex-direction:column;justify-content:center;min-width:112px;padding:12px 14px;border-radius:14px;transition:.2s ease}.primary-nav a span{font-weight:700}.primary-nav a small{font-size:11px;color:var(--muted);white-space:nowrap}.primary-nav a:hover,.primary-nav a:focus-visible{background:var(--soft);outline:none}.primary-nav a.is-active{background:var(--deep);color:#fff}.primary-nav a.is-active small{color:rgba(255,255,255,.68)}.menu-toggle{display:none;border:1px solid var(--line);background:#fff;border-radius:12px;padding:10px 14px;color:var(--ink)}
main{min-height:70vh}.home-hero{width:min(calc(100% - 32px),var(--max));margin:34px auto 0;display:grid;grid-template-columns:1.05fr .95fr;min-height:560px;border-radius:30px;overflow:hidden;background:var(--deep);color:#fff}.home-hero__copy{padding:68px 58px;display:flex;flex-direction:column;justify-content:center}.eyebrow{display:inline-flex;align-items:center;gap:8px;font-size:13px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--brand-2);margin-bottom:12px}.home-hero .eyebrow,.section--contrast .eyebrow,.content-band .eyebrow{color:#E5A29B}.eyebrow:before{content:"";width:24px;height:2px;background:currentColor;border-radius:2px}.home-hero h1,.page-intro h1,.topic-hero h1,.download-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.08;letter-spacing:-.03em;margin:0}.lead{font-size:18px;color:rgba(255,255,255,.78);max-width:720px;margin:24px 0 0}.hero-actions,.button-row{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.button{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;font-weight:800;border:1px solid transparent;transition:.2s ease}.button:hover{transform:translateY(-1px)}.button:focus-visible,.text-link:focus-visible{outline:3px solid rgba(214,90,74,.28);outline-offset:3px}.button--primary{background:var(--accent);color:#fff}.button--ghost{border-color:rgba(255,255,255,.24);color:#fff;background:rgba(255,255,255,.04)}.page-shell .button--ghost,.next-step .button--ghost{border-color:var(--line);color:var(--ink);background:transparent}.button--light{background:#fff;color:var(--deep)}.hero-notes{display:flex;gap:8px;flex-wrap:wrap;margin-top:36px}.hero-notes span,.chip-row span{font-size:12px;padding:7px 11px;border-radius:999px;background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12)}.home-hero__visual{min-width:0;background:#3a3032}.home-hero__visual img{width:100%;height:100%;object-fit:cover;opacity:.86}.section{width:min(calc(100% - 32px),var(--max));margin:0 auto;padding:86px 0}.section--tight{padding-top:70px;padding-bottom:70px}.section--flush{width:100%}.section--soft{background:var(--soft);border-radius:28px;padding-left:32px;padding-right:32px}.section--contrast{width:100%;max-width:none;background:var(--brand);color:#fff}.section-heading{margin-bottom:28px}.section-heading h2{font-size:clamp(30px,4vw,46px);line-height:1.15;margin:0;letter-spacing:-.02em;max-width:820px}.split-heading{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:end}.split-heading p{margin:0;color:var(--muted);font-size:16px}.feature-rail{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:18px}.media-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;min-width:0;transition:.2s ease}.media-card:hover{transform:translateY(-3px);box-shadow:var(--shadow)}.media-card__visual{position:relative;aspect-ratio:16/10;background:var(--soft);overflow:hidden}.media-card__visual img{width:100%;height:100%;object-fit:cover;transition:transform .35s ease}.media-card:hover .media-card__visual img{transform:scale(1.025)}.media-card__tag{position:absolute;left:12px;top:12px;background:rgba(37,35,38,.82);color:#fff;border-radius:999px;padding:5px 9px;font-size:11px;backdrop-filter:blur(8px)}.media-card__body{padding:18px}.media-card__body h3{font-size:19px;line-height:1.35;margin:0 0 9px}.media-card__body p{margin:0;color:var(--muted);font-size:14px;line-height:1.65}.media-card__meta{margin-top:14px;font-size:12px;color:var(--brand);font-weight:700}.feature-rail .media-card:first-child .media-card__visual{aspect-ratio:4/3}.text-link{display:inline-flex;margin-top:24px;color:var(--brand);font-weight:800}.content-band{width:min(calc(100% - 32px),var(--max));margin:auto;padding:76px 0;display:grid;grid-template-columns:.9fr 1.1fr;gap:60px;align-items:start}.content-band__copy{position:sticky;top:120px}.content-band__copy h2{font-size:clamp(32px,4vw,52px);line-height:1.12;margin:0}.content-band__copy p{color:rgba(255,255,255,.78);font-size:17px}.content-band__list{display:grid;gap:12px}.content-band__list article{padding:18px 0 22px;border-bottom:1px solid rgba(255,255,255,.18)}.content-band__list span{font-size:12px;color:#F0B6AF}.content-band__list h3{font-size:21px;margin:4px 0}.content-band__list p{margin:0;color:rgba(255,255,255,.72)}.path-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.path-card{padding:28px;background:#fff;border:1px solid var(--line);border-radius:var(--radius)}.path-card__number{display:block;font-size:12px;letter-spacing:.16em;color:var(--brand);font-weight:800}.path-card h3{font-size:24px;line-height:1.3;margin:18px 0 10px}.path-card p{color:var(--muted);margin:0}.path-card a{display:inline-flex;margin-top:22px;color:var(--brand);font-weight:800}.spotlight-layout{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:center}.spotlight-image img{aspect-ratio:4/3;object-fit:cover;border-radius:24px}.spotlight-copy h2{font-size:clamp(30px,4vw,48px);line-height:1.15;margin:0}.spotlight-copy p{color:var(--muted);font-size:17px}.chip-row{display:flex;flex-wrap:wrap;gap:8px;margin:22px 0}.chip-row span{background:#fff;border-color:var(--line)}.brand-info-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:60px;align-items:center}.brand-info-layout h2{font-size:clamp(30px,4vw,46px);margin:0}.fact-list{list-style:none;padding:0;margin:26px 0 0;display:grid;gap:12px}.fact-list li{position:relative;padding-left:28px}.fact-list li:before{content:"";position:absolute;left:0;top:.75em;width:12px;height:2px;background:var(--accent)}.brand-aside{background:var(--soft);padding:20px;border-radius:26px}.brand-aside img{border-radius:18px;aspect-ratio:16/10;object-fit:cover;margin-bottom:18px}
.page-shell{width:min(calc(100% - 32px),var(--max));margin:0 auto;padding-bottom:60px}.page-shell--narrow{max-width:980px}.page-shell--dense{max-width:1280px}.breadcrumbs{font-size:13px;color:var(--muted);padding:24px 0}.breadcrumbs ol{display:flex;gap:8px;list-style:none;padding:0;margin:0}.breadcrumbs li:not(:last-child):after{content:"/";margin-left:8px;color:#b8adaf}.page-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:42px;align-items:center;padding:44px 0 70px}.page-intro p,.topic-hero p,.download-hero p{font-size:17px;color:var(--muted);max-width:760px}.page-intro>img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:28px}.masonry-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;align-items:start}.masonry-grid .media-card--large{grid-column:span 2}.masonry-grid .media-card--large .media-card__visual{aspect-ratio:16/8}.text-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.text-item{background:rgba(255,255,255,.66);border:1px solid rgba(46,43,45,.08);padding:26px;border-radius:20px}.text-item__eyebrow{font-size:12px;color:var(--brand);font-weight:800;letter-spacing:.08em}.text-item h3{font-size:22px;line-height:1.35;margin:9px 0}.text-item p{color:var(--muted);margin:0}.mini-list{margin:18px 0 0;padding-left:18px}.mini-list li{margin:6px 0}.next-step{display:flex;align-items:center;justify-content:space-between;gap:40px;border-top:1px solid var(--line);padding-top:52px}.next-step h2{font-size:34px;line-height:1.2;margin:0}.next-step p{color:var(--muted);max-width:700px}.page-intro--film{grid-template-columns:1fr 460px}.film-poster-stack{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;align-items:end;min-height:390px}.film-poster-stack img{width:100%;height:320px;object-fit:cover;border-radius:18px}.film-poster-stack img:nth-child(2){height:390px}.film-index{display:grid;grid-template-columns:280px 1fr;gap:34px}.film-index__aside{min-width:0}.sticky-panel{position:sticky;top:110px;background:var(--deep);color:#fff;padding:26px;border-radius:22px}.sticky-panel h2{font-size:24px;line-height:1.3}.sticky-panel ul{padding-left:18px;color:rgba(255,255,255,.74)}.sticky-panel .text-link{color:#F0B6AF}.film-index__main{border-top:1px solid var(--line)}.film-row{display:grid;grid-template-columns:46px 170px 1fr;gap:20px;padding:24px 0;border-bottom:1px solid var(--line);align-items:center}.film-row__index{font-size:12px;color:var(--muted);font-weight:800}.film-row img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:14px}.film-row__meta{display:flex;gap:8px;flex-wrap:wrap;font-size:11px;color:var(--brand);font-weight:800}.film-row__meta span{padding:3px 8px;background:rgba(142,47,63,.08);border-radius:999px}.film-row h3{font-size:22px;margin:8px 0 6px}.film-row p{margin:0;color:var(--muted)}.content-band--compact{grid-template-columns:1.05fr .95fr;align-items:center}.band-image{border-radius:24px;aspect-ratio:16/10;object-fit:cover;width:100%}.topic-hero{display:grid;grid-template-columns:1fr 1fr;gap:40px;align-items:center;padding:44px 0 76px}.topic-hero img{width:100%;aspect-ratio:16/11;object-fit:cover;border-radius:28px}.topic-list{display:grid;gap:24px}.topic-row{display:grid;grid-template-columns:.92fr 1.08fr;gap:42px;align-items:center;padding:30px 0;border-bottom:1px solid var(--line)}.topic-row--reverse .topic-row__image{order:2}.topic-row--reverse .topic-row__copy{order:1}.topic-row__image img{width:100%;aspect-ratio:16/10;object-fit:cover;border-radius:22px}.topic-row__number{font-size:12px;font-weight:800;color:var(--muted);letter-spacing:.12em}.topic-row__copy h2{font-size:32px;line-height:1.2;margin:10px 0}.topic-row__copy p{color:var(--muted);font-size:16px}.download-hero{display:grid;grid-template-columns:1fr 360px;gap:42px;align-items:center;padding:50px 0 70px}.download-hero img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:26px}.download-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.download-steps article{padding:26px;background:#fff;border:1px solid var(--line);border-radius:22px}.download-steps article>span{font-size:12px;font-weight:900;color:var(--brand)}.download-steps h2{font-size:22px;line-height:1.35}.download-steps p{color:var(--muted)}.faq-list{display:grid;gap:10px}.faq-list details{background:#fff;border:1px solid var(--line);border-radius:16px;padding:0 20px}.faq-list summary{font-weight:800;cursor:pointer;padding:18px 0}.faq-list p{color:var(--muted);margin:0;padding:0 0 20px}.not-found{padding:90px 0;text-align:center}.not-found h1{font-size:clamp(42px,7vw,78px);line-height:1.05;margin:0}.not-found p{color:var(--muted);max-width:640px;margin:18px auto 32px}.path-grid--compact{grid-template-columns:repeat(4,1fr)}.path-grid--compact a{padding:16px;border:1px solid var(--line);border-radius:14px;background:#fff;font-weight:800}
.site-footer{background:var(--deep);color:#fff;margin-top:40px}.footer-grid{width:min(calc(100% - 32px),var(--max));margin:auto;padding:60px 0 42px;display:grid;grid-template-columns:1.4fr .8fr .8fr;gap:50px}.footer-brand{font-size:26px}.footer-grid p{color:rgba(255,255,255,.62);max-width:540px}.footer-grid h2{font-size:14px;color:#DDB0AA;letter-spacing:.08em}.footer-grid a{display:block;color:rgba(255,255,255,.76);margin:8px 0}.footer-grid a:hover{color:#fff}.footer-bottom{width:min(calc(100% - 32px),var(--max));margin:auto;border-top:1px solid rgba(255,255,255,.12);padding:18px 0 28px;display:flex;justify-content:space-between;color:rgba(255,255,255,.5);font-size:12px}
@media (max-width:1100px){.header-shell{gap:18px}.primary-nav a{min-width:94px;padding:10px}.primary-nav a small{display:none}.home-hero{grid-template-columns:1fr 1fr}.home-hero__copy{padding:48px 38px}.feature-rail{grid-template-columns:1.2fr 1fr 1fr}.feature-rail .media-card:last-child{display:none}.masonry-grid{grid-template-columns:repeat(2,1fr)}.page-intro--film{grid-template-columns:1fr 380px}.film-index{grid-template-columns:240px 1fr}.download-hero{grid-template-columns:1fr 300px}}
@media (max-width:860px){.site-header{position:relative}.header-shell{min-height:72px}.menu-toggle{display:inline-flex;margin-left:auto}.primary-nav{display:none;position:absolute;left:16px;right:16px;top:70px;background:#fff;padding:10px;border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);flex-direction:column;z-index:80}.primary-nav.is-open{display:flex}.primary-nav a small{display:block}.home-hero{grid-template-columns:1fr;margin-top:18px}.home-hero__copy{padding:44px 30px}.home-hero__visual{min-height:300px}.split-heading{grid-template-columns:1fr;gap:14px}.feature-rail{grid-template-columns:repeat(2,1fr)}.feature-rail .media-card:last-child{display:block}.content-band{grid-template-columns:1fr;gap:30px}.content-band__copy{position:static}.path-grid{grid-template-columns:1fr}.spotlight-layout,.brand-info-layout,.page-intro,.page-intro--film,.topic-hero,.download-hero{grid-template-columns:1fr}.text-grid,.download-steps{grid-template-columns:1fr}.film-poster-stack{max-width:560px}.film-index{grid-template-columns:1fr}.sticky-panel{position:static}.topic-row,.topic-row--reverse{grid-template-columns:1fr;gap:20px}.topic-row--reverse .topic-row__image,.topic-row--reverse .topic-row__copy{order:initial}.content-band--compact{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}.footer-grid>div:first-child{grid-column:1/-1}.path-grid--compact{grid-template-columns:repeat(2,1fr)}}
@media (max-width:620px){body{font-size:15px}.header-shell,.section,.home-hero,.page-shell,.footer-grid,.footer-bottom,.content-band{width:min(calc(100% - 22px),var(--max))}.brand-copy small{display:none}.home-hero{border-radius:22px}.home-hero__copy{padding:34px 22px}.home-hero h1,.page-intro h1,.topic-hero h1,.download-hero h1{font-size:38px}.lead{font-size:16px}.hero-actions .button{width:100%}.feature-rail,.masonry-grid{grid-template-columns:1fr}.feature-rail .media-card__visual,.feature-rail .media-card:first-child .media-card__visual{aspect-ratio:16/10}.masonry-grid .media-card--large{grid-column:auto}.masonry-grid .media-card--large .media-card__visual{aspect-ratio:16/10}.section{padding:58px 0}.section--soft{padding-left:18px;padding-right:18px;border-radius:20px}.section-heading h2{font-size:30px}.content-band{padding:56px 0}.spotlight-layout{gap:24px}.page-intro,.topic-hero,.download-hero{padding:28px 0 48px}.film-poster-stack{min-height:auto;grid-template-columns:repeat(3,1fr)}.film-poster-stack img,.film-poster-stack img:nth-child(2){height:220px}.film-row{grid-template-columns:32px 95px 1fr;gap:12px;align-items:start}.film-row h3{font-size:18px}.film-row p{font-size:13px}.film-row__meta span:nth-child(2){display:none}.topic-row__copy h2{font-size:26px}.next-step{align-items:flex-start;flex-direction:column}.next-step .button,.next-step .button-row{width:100%}.next-step .button-row .button{flex:1}.footer-grid{grid-template-columns:1fr;gap:26px}.footer-grid>div:first-child{grid-column:auto}.footer-bottom{flex-direction:column;gap:4px}.path-grid--compact{grid-template-columns:1fr}}
@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}

/* Print and forced-colors handling keep core content readable outside the default visual mode. */
@media print{
  .site-header,.site-footer,.menu-toggle,.hero-actions,.button,.text-link{display:none!important}
  body{background:#fff;color:#000;font-size:11pt;line-height:1.5}
  main,.page-shell,.section,.content-band{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#fff!important;color:#000!important}
  .home-hero,.page-intro,.topic-hero,.download-hero,.spotlight-layout,.brand-info-layout,.film-index,.topic-row{display:block!important;background:#fff!important;color:#000!important;border:0!important}
  .home-hero__visual,.page-intro>img,.topic-hero>img,.download-hero>img,.film-poster-stack,.spotlight-image,.brand-aside img,.media-card__visual,.film-row img,.topic-row__image{display:none!important}
  h1,h2,h3,p,li,span{color:#000!important}
  .media-card,.path-card,.text-item,.download-steps article,.faq-list details,.sticky-panel{box-shadow:none!important;border:1px solid #bbb!important;background:#fff!important;color:#000!important;break-inside:avoid}
  a[href]:after{content:" (" attr(href) ")";font-size:8pt;font-weight:400}
  .breadcrumbs a[href]:after,.brand a[href]:after{content:""}
}
@media (forced-colors:active){
  .button,.primary-nav a,.media-card,.path-card,.text-item,.download-steps article,.faq-list details,.sticky-panel{border:1px solid CanvasText}
  .eyebrow:before,.fact-list li:before{background:CanvasText}
  .media-card__tag,.film-row__meta span,.chip-row span,.hero-notes span{border:1px solid CanvasText}
}
@supports not (backdrop-filter:blur(16px)){
  .site-header{background:var(--paper)}
  .media-card__tag{background:rgba(37,35,38,.94)}
}
