.contact-entry{display:flex;gap:18px;align-items:baseline;flex-wrap:wrap;margin:12px 0;line-height:1.8;font-size:14px;overflow-wrap:anywhere}.contact-entry>span:first-child{min-width:3em;font-size:11px;opacity:.7}.contact-entry a{text-decoration:underline;text-underline-offset:5px}.contact-entry button{font:inherit;font-size:10px;padding:4px 10px;background:transparent;border:1px solid currentColor;color:inherit;cursor:pointer}.contact-entry button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.play-popup{--popup-bg:#eef1e9;--popup-ink:#1d2922;--popup-muted:#69736b;--popup-accent:#e75f3a;box-sizing:border-box;color:var(--popup-ink);background:var(--popup-bg);border:1px solid #73817066;border-radius:18px;padding:20px;width:min(calc(100vw - 32px),450px);max-width:450px;max-height:calc(100svh - 28px);overflow:auto;box-shadow:0 25px 100px #0007;font-family:Arial,"Microsoft YaHei",sans-serif}.play-popup[data-theme=b]{--popup-bg:#141e17;--popup-ink:#f0f5e8;--popup-muted:#b0bcae;--popup-accent:#d3ef73}.play-popup[data-theme=c]{--popup-bg:#eaf1f1;--popup-ink:#1a3a42;--popup-accent:#007f96}.play-popup::backdrop{background:#080e0be0;backdrop-filter:blur(7px)}.play-popup-header{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;margin-bottom:16px}.play-popup-kicker{font-size:8px;letter-spacing:.18em;color:var(--popup-accent)}.play-popup h2{margin:5px 0;font-size:24px;line-height:1.15;letter-spacing:-.05em}.play-popup-header p{font-size:10px;color:var(--popup-muted);margin:0}.play-popup button,.play-popup a{font:inherit;cursor:pointer;color:inherit}.play-popup-close{background:transparent;border:1px solid #73817066;font-size:10px!important;min-height:38px;padding:5px 10px;border-radius:5px;white-space:nowrap}.play-popup-close span{font-size:19px;margin-left:8px}.play-popup-device{width:min(100%,calc((100svh - 250px)*.462));aspect-ratio:390/844;min-width:160px;border:5px solid #283127;border-radius:21px;overflow:hidden;background:#171717;margin:0 auto;position:relative;box-sizing:content-box;box-shadow:6px 10px 25px #0003}.play-popup-device iframe{position:absolute;inset:0;width:100%;height:100%;border:0;background:#171717}.play-popup-bottom{margin-top:15px;text-align:center}.play-popup-bottom>p{font-size:10px;line-height:1.7;color:var(--popup-muted);margin:0 0 10px}.play-popup-bottom>div{display:flex;gap:20px;align-items:center;justify-content:center}.play-popup-bottom button,.play-popup-bottom a{font-size:10px;padding:7px 10px;border:1px solid #73817066;background:transparent;border-radius:4px;text-decoration:none}.play-popup-bottom .play-popup-status{font-size:9px;margin:10px 0 0;min-height:15px}.play-popup :focus-visible{outline:3px solid var(--popup-accent);outline-offset:3px}@media(max-width:600px){.contact-entry{font-size:12px;gap:12px}.play-popup{padding:15px;width:calc(100vw - 20px);max-height:calc(100svh - 16px)}.play-popup-device{width:min(100%,calc((100svh - 235px)*.462))}.play-popup h2{font-size:22px}}@media(max-height:540px){.play-popup{max-width:650px;width:calc(100vw - 30px);display:grid;grid-template-columns:1fr 1fr;gap:15px}.play-popup:not([open]){display:none}.play-popup-header{grid-column:1;grid-row:1}.play-popup-device{grid-column:2;grid-row:1/3;width:calc((100svh - 75px)*.462);min-width:100px}.play-popup-bottom{grid-column:1;grid-row:2}.play-popup-bottom>div{flex-wrap:wrap;gap:10px}}
.language-switch{display:inline-flex;align-items:center;gap:2px;flex-wrap:nowrap;flex-shrink:0;vertical-align:middle;isolation:isolate;font-family:var(--font-ui,Arial,sans-serif);font-size:11px;line-height:1}.language-switch button{position:relative;display:inline-grid;place-items:center;min-width:44px;min-height:44px;padding:0 8px;border:0;background:transparent;color:inherit;font:inherit;cursor:pointer;white-space:nowrap;border-radius:5px}.language-switch button:before{content:'';position:absolute;inset:8px 1px;background:currentColor;opacity:0;border-radius:4px;z-index:-1}.language-switch button:hover:before{opacity:.06}.language-switch button[aria-pressed=true]:before{opacity:.11}.language-switch button[aria-pressed=true]{font-weight:700}.language-switch button:focus-visible{outline:2px solid currentColor;outline-offset:-3px}.page-header,body>header{flex-wrap:wrap}.page-header>[data-language-switch],body>header>[data-language-switch]{margin-left:auto}@media(max-width:600px){.language-switch{font-size:10px}.language-switch button{padding:0 6px;min-width:44px}.header-note{display:none}}
