@font-face {font-family: "Alimama FangYuan Ti VF";src: local("Alimama FangYuanTi VF"),local("阿里妈妈方圆体 VF"),url("../resource/font/AlimamaFangYuanTiVF-Bold.woff2") format("woff2"),url("../resource/font/AlimamaFangYuanTiVF-Bold.ttf") format("truetype");font-weight: 700;font-display: swap;}@font-face {font-family: "Alibaba PuHuiTi 3.0";src: local("Alibaba PuHuiTi 3.0 35 Thin"),local("阿里巴巴普惠体 3.0 35 Thin"),url("../resource/font/AlibabaPuHuiTi-3-35-Thin-subset.woff2") format("woff2"),url("../resource/font/AlibabaPuHuiTi-3-35-Thin.woff2") format("woff2"),url("../resource/font/AlibabaPuHuiTi-3-35-Thin-subset.ttf") format("truetype"),url("../resource/font/AlibabaPuHuiTi-3-35-Thin.ttf") format("truetype");font-weight: 100 299;font-display: swap;}@font-face {font-family: "Alibaba PuHuiTi 3.0";src: local("Alibaba PuHuiTi 3.0 65 Medium"),local("阿里巴巴普惠体 3.0 65 Medium"),url("../resource/font/AlibabaPuHuiTi-3-65-Medium-subset.woff2") format("woff2"),url("../resource/font/AlibabaPuHuiTi-3-65-Medium.woff2") format("woff2"),url("../resource/font/AlibabaPuHuiTi-3-65-Medium-subset.ttf") format("truetype"),url("../resource/font/AlibabaPuHuiTi-3-65-Medium.ttf") format("truetype");font-weight: 300 599;font-display: swap;}@font-face {font-family: "Alibaba PuHuiTi 3.0";src: local("Alibaba PuHuiTi 3.0 95 ExtraBold"),local("阿里巴巴普惠体 3.0 95 ExtraBold"),url("../resource/font/AlibabaPuHuiTi-3-95-ExtraBold-subset.woff2") format("woff2"),url("../resource/font/AlibabaPuHuiTi-3-95-ExtraBold.woff2") format("woff2"),url("../resource/font/AlibabaPuHuiTi-3-95-ExtraBold-subset.ttf") format("truetype"),url("../resource/font/AlibabaPuHuiTi-3-95-ExtraBold.ttf") format("truetype");font-weight: 600 900;font-display: swap;}:root {font-size: clamp(10px, 1.0417vw, 1.8519vh);overflow-x: clip;--brand-purple: #B345C8;--brand-aux:    #2F3232;--brand-gold:   #FFD700;--k0:   #FFFFFF;--k20:  #CFCFCF;--k40:  #9E9E9E;--k60:  #6E6E6E;--k80:  #3D3D3D;--k100: #0D0D0D;--font-logo-cn: "Alimama FangYuan Ti VF", "阿里妈妈方圆体", "AlimamaFangYuanTiVF","Alibaba PuHuiTi 3.0", "阿里巴巴普惠体 3.0", "Alibaba PuHuiTi","Microsoft YaHei","PingFang SC", system-ui, sans-serif;--font-logo-en: "Baloo 2", "Baloo2", sans-serif;--font-body: "Alibaba PuHuiTi 3.0", "阿里巴巴普惠体 3.0", "Alibaba PuHuiTi","Microsoft YaHei", "PingFang SC", system-ui, sans-serif;--we: min(100vw, 100vh * 21 / 9);--wa: calc(var(--we) * 7 / 8);--header-h: calc(var(--size-brand) * 3 / 2 + 1px);--he: calc(100vh - var(--header-h));--color-bg: #ffffff;--color-text: #222222;--color-primary: var(--brand-purple);--color-muted: #666666;--color-border: #e5e7eb;--text-normal: 1rem;--text-little: 0.75rem;--text-logo: 1.5rem;--text-h1: 2.25rem;--text-h2: 1.5rem;--text-hero: 3rem;--size-brand: 4.5rem;--radius-card: 1rem;}* { box-sizing: border-box; }img { max-width: 100%; height: auto; }body {margin: 0;font-size: var(--text-normal);display: flex;flex-direction: column;min-height: 100vh;font-family: var(--font-body);color: var(--color-text);background: var(--color-bg);line-height: 1.6;}.container {width: 100%;margin-inline: auto;max-width: var(--wa);}.site-header {position: sticky;top: 0;z-index: 50;background: var(--k60);border-bottom: 1px solid #ffffff;box-shadow: 0 1px 1rem rgba(255, 255, 255, 0.5);}.header-inner { display: flex; align-items: stretch; justify-content: space-between; flex-wrap: wrap; }.brand {display: inline-flex;align-items: center;align-self: center;text-decoration: none;--logo-h: min(var(--size-brand), calc(var(--wa) * 18 / 53));--logo-w: calc(var(--logo-h) * 22 / 9);margin: calc(var(--logo-h) / 4);}.brand img {display: block;width: var(--logo-w);height: auto;max-width: 100%;aspect-ratio: 22 / 9;}.site-nav { align-self: stretch; }.site-nav ul { list-style: none; display: flex; height: 100%; gap: 0.5rem; margin: 0; padding: 0; flex-wrap: wrap; }.nav-item { position: relative; display: flex; align-items: stretch; }.site-nav a { display: flex; align-items: center; padding: 0.875rem 0.625rem; text-decoration: none; color: #f2f2f2; }.site-nav a:hover, .site-nav a.active { color: var(--brand-gold); }.nav-sub {position: absolute;top: 100%;left: 0;z-index: 1;width: max-content;background: var(--k80);border-top: 1px solid rgba(255, 255, 255, 0.5);border-radius: 0 0 0.25rem 0.25rem;box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.35);opacity: 0;visibility: hidden;transform: translateY(-0.25rem);transition: opacity 0.12s ease, transform 0.12s ease, visibility 0.12s;}.nav-sub ul { display: block; height: auto; gap: 0; }.nav-sub li { display: block; }.nav-sub a { display: block; padding: 0.5rem 0.75rem; color: #f2f2f2; white-space: nowrap; line-height: 1.5; }.nav-sub a:hover { color: var(--brand-gold); background: rgba(255, 255, 255, 0.12); }.nav-sub a.active { color: var(--brand-gold); background: rgba(255, 255, 255, 0.18); }@media (hover: hover) {.nav-item:hover > .nav-sub,.nav-item:focus-within > .nav-sub {opacity: 1;visibility: visible;transform: none;}}@media (prefers-reduced-motion: reduce) {.nav-sub { transition: none; transform: none; }}main { flex: 1 0 auto; padding: 1.5rem 0 2.5rem; }.hero { padding: 2.5rem 0 1.5rem; }.hero h1 { margin-top: 0; font-size: var(--text-hero); line-height: 1.3; }.highlights h2 { font-size: var(--text-h2); }.cards { display: grid; grid-template-columns: repeat(auto-fit, minmax(15rem, 1fr)); gap: 1rem; }.card { border: 1px solid var(--color-border); border-radius: var(--radius-card); padding: 1rem; }.card h3 { margin-top: 0; }.content-page h1 { font-size: var(--text-h1); line-height: 1.3; }.content-page .page-lead { font-size: var(--text-h2); line-height: 1.6; margin: 0.5rem 0 1rem; }.content-page .page-crumb { font-size: var(--text-little); color: var(--color-muted); margin: 0 0 0.5rem; }.content-page .page-crumb a { color: var(--color-primary); text-decoration: none; }.content-page .page-crumb a:hover { text-decoration: underline; }.content-page section { margin-top: 2rem; }.content-page section h2 { font-size: var(--text-h2); margin-bottom: 0.5rem; }.content-page .page-note {margin-top: 2.5rem;padding-top: 0.75rem;border-top: 1px dashed var(--color-border);font-size: var(--text-little);color: var(--color-muted);}.site-footer { background: var(--brand-aux); color: #f2f2f2; padding: 1.125rem 0; font-size: var(--text-little); }.site-footer p { margin: 0.25rem 0; }.footer-brand { font-weight: 600; }.site-footer a { color: #f2f2f2; text-decoration: none; }.site-footer a:hover { color: #ffffff; text-decoration: underline; }.fade-in { opacity: 0; transition: opacity 0.6s ease; }.fade-in.visible { opacity: 1; }
