@font-face{font-family:inter;src:url(../media/inter_latin-s.p.2bn3s6zvc0dyp.woff2)format("woff2");font-display:swap;font-weight:100 900;font-style:normal}@font-face{font-family:inter Fallback;src:local(Arial);ascent-override:89.79%;descent-override:22.36%;line-gap-override:0.0%;size-adjust:107.89%}.inter_f6a7daa8-module__kL0cbG__className{font-family:inter,inter Fallback;font-style:normal}.inter_f6a7daa8-module__kL0cbG__variable{--font-sans:"inter", "inter Fallback"}
.header-language,.nav-toggle,.site-nav .nav-hint,.site-nav .nav-contact{display:none}@media (max-width:800px),(max-width:1000px) and (max-height:500px){:root{--site-header-h:56px}html{scroll-padding-top:calc(var(--site-header-h) + 8px)}div.site-utility{display:contents}div.site-utility>:not(.home-contact){display:none}header.header{top:env(safe-area-inset-top,0px);z-index:30;height:var(--site-header-h);background:var(--paper);border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);flex-direction:row;justify-content:flex-start;align-items:center;gap:2px;padding-block:0;position:sticky}header.header .header-brand{justify-content:center;gap:4px;min-height:44px;margin-right:auto}header.header .brand{letter-spacing:-1.2px;font-size:24px}header.header .header-brand .brand span{margin-left:3px;font-size:13px}header.header .brand-secondary{letter-spacing:.08em;font-size:9.5px;line-height:1}header.header .header-language{display:block}.header-language .language-label{display:none}.header-language .language-switcher{gap:0}.header-language .language-switcher a{min-width:44px;padding:0 6px;font-size:13px}header.header .nav-toggle{width:44px;height:44px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;border-radius:8px;flex:none;place-items:center;margin:0 -10px 0 2px;padding:0;display:inline-grid}header.header .nav-toggle[aria-expanded=true]{background:color-mix(in srgb, currentColor 12%, transparent)}header.header .nav-toggle:focus-visible{outline-offset:2px;outline:2px solid}header.header .site-nav{max-height:var(--nav-max,calc(100dvh - var(--site-header-h) - env(safe-area-inset-top,0px)));overscroll-behavior:contain;padding:4px 0 18px;padding-inline:inherit;background:inherit;border-bottom:1px solid color-mix(in srgb, currentColor 14%, transparent);flex-flow:column;justify-content:flex-start;gap:0;font-size:17px;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 24px 40px #050b1447}header.header .site-nav:not([data-open=true]){display:none}header.header .site-nav>a{border-bottom:1px solid color-mix(in srgb, currentColor 12%, transparent);flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:52px;padding-block:8px}header.header .site-nav>a[aria-current=page]{border-bottom-color:var(--accent);font-weight:600}header.header .site-nav .nav-hint{opacity:.68;font-size:13px;font-weight:400;line-height:1.4;display:block}header.header .site-nav .nav-contact{flex-wrap:wrap;align-items:center;gap:0 20px;padding-top:12px;font-size:15px;display:flex}header.header .site-nav .nav-contact a{border-bottom:0;align-items:center;min-height:44px;display:inline-flex}}@media (max-width:800px) and (scripting:none),(max-width:1000px) and (max-height:500px) and (scripting:none){header.header{flex-wrap:wrap;row-gap:0;height:auto;padding-block:6px 2px;position:relative;top:auto}header.header .nav-toggle{display:none}header.header .site-nav:not([data-open=true]){max-height:none;box-shadow:none;background:0 0;border-bottom:0;flex-flow:wrap;flex:1 0 100%;gap:0 18px;padding:0;font-size:13px;display:flex;position:static;overflow:visible}header.header .site-nav>a{border-bottom:1px solid #0000;flex-direction:row;min-height:44px;padding-block:0}header.header .site-nav :is(.nav-hint,.nav-contact){display:none}}@media (max-width:360px){header.header .brand{font-size:22px}header.header .header-brand .brand span{font-size:12px}.header-language .language-switcher a{padding:0 4px}}
.home-contact{color:var(--ink);align-items:center;gap:0;display:flex}.home-contact a,.home-contact summary{width:44px;height:44px;color:inherit;cursor:pointer;-webkit-tap-highlight-color:transparent;border-radius:50%;place-items:center;transition:color .2s,background-color .2s;display:inline-grid}.home-contact svg{display:block}.home-contact :is(a,summary):hover{background:color-mix(in srgb, currentColor 12%, transparent)}.home-contact :is(a,summary):focus-visible{outline-offset:2px;outline:2px solid}.home-contact summary{list-style:none}.home-contact summary::-webkit-details-marker{display:none}.home-wechat{position:relative}.home-wechat[open]>summary{background:color-mix(in srgb, currentColor 16%, transparent)}.home-wechat-panel{z-index:40;background:var(--paper);width:min(272px,100vw - 32px);color:var(--ink);border:1px solid var(--line);text-align:left;white-space:normal;padding:18px 18px 14px;font-size:14px;line-height:1.6;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 40px #050b144d}.home-wechat-panel strong{color:var(--navy);margin-bottom:10px;font-size:15px;display:block}.home-wechat-panel img{width:132px;height:132px;display:block}.home-wechat-panel p{color:var(--muted);margin:10px 0 0}.home-wechat-keep{white-space:nowrap}.home-wechat-panel .contact-copy-button{margin-top:10px}.home-wechat-panel .home-wechat-more{width:max-content;min-height:44px;color:var(--blue);text-underline-offset:4px;align-items:center;margin-top:2px;text-decoration:underline;display:flex}@media (min-width:1001px),(min-width:801px) and (min-height:501px){.site-utility .home-contact{border-right:1px solid color-mix(in srgb, currentColor 24%, transparent);margin-left:auto;margin-right:8px;padding-right:12px}}@media (max-width:800px),(max-width:1000px) and (max-height:500px){.site-utility .home-contact{min-height:44px;padding:0 calc(var(--gutter,5%) - 12px);background:var(--paper)}.home-wechat-panel{left:0;right:auto}.site-utility .home-contact.home-contact :is(a,summary):focus-visible{outline-offset:-2px}body:has(.home-contact) .film-hero{--film-offset:calc(var(--site-header-h,56px) + 44px)}}body:has(.film-home) .home-contact{color:#ffffffd1}body:has(.film-home) .home-contact :is(a,summary):hover{color:#fff}body:has(.film-home) .home-contact :is(a,summary):focus-visible{outline-color:#87efff}@media (max-width:800px),(max-width:1000px) and (max-height:500px){body:has(.film-home) .site-utility .home-contact{background:#050b14}}
