:root{--color-navy:#232d43;--color-navy-deep:#101529;--color-purple:#3b1d4c;--color-purple-mid:#5b2b63;--color-magenta:#75204e;--color-wine:#2b0618;--color-accent:#e62f1f;--color-accent-deep:#cd141e;--color-brand-red:#dc001a;--color-cyan:#2ed3f7;--color-text:#111827;--color-text-secondary:#5b6472;--color-bg-light:#f4f6f8;--color-card:#fff;--color-border:#e6e8f0;--page-margin:15.4375rem;--container-width:75rem;--space-section:6rem;--space-block:4rem;--space-card-gap:1.5rem;--font-h1:3.5rem;--font-h2:2.5rem;--font-h3:1.625rem;--font-body:1rem;--font-sm:.875rem;--font-en:.875rem;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:var(--color-text);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-color:#fff;font-family:PingFang SC,Microsoft YaHei,Hiragino Sans GB,system-ui,Segoe UI,Roboto,sans-serif;font-weight:400;line-height:1.5}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;font-size:clamp(11px,.833333vw,16px)}body{min-height:100vh;font-size:var(--font-body);color:var(--color-text);background-color:#fff;line-height:1.6}#app{min-height:100vh}a{color:inherit;text-decoration:none}ul,ol{list-style:none}img,video,canvas{max-width:100%;display:block}button,input,textarea,select{font-family:inherit;font-size:inherit}button{cursor:pointer;background:0 0;border:none}::-webkit-scrollbar{width:0;height:0;display:none}html{scrollbar-width:none;-ms-overflow-style:none}h1{font-size:var(--font-h1);font-weight:800;line-height:1.2}h2{font-size:var(--font-h2);font-weight:800;line-height:1.25}h3{font-size:var(--font-h3);font-weight:700}p{font-size:var(--font-body);line-height:1.9}.container{width:100%;max-width:calc(100vw - 2 * var(--page-margin));margin:0 auto;padding:0}.section{padding-top:var(--space-section);padding-bottom:var(--space-section)}.section-head{margin-bottom:var(--space-block);text-align:center;flex-direction:column;align-items:center;gap:.75rem;display:flex}.section-en{font-size:var(--font-en);letter-spacing:6px;text-transform:uppercase;color:var(--color-accent);font-weight:600}.section-title{font-size:var(--font-h2);color:var(--color-text);font-weight:800}.section-line{background:var(--color-accent);border-radius:2px;width:56px;height:4px}
