@font-face{font-family:"Futura Futuris";src:url(fonts/FuturaFuturisLightC.woff2) format("woff2");font-weight:300;font-display:swap}
@font-face{font-family:"Futura Futuris";src:url(fonts/FuturaFuturisC.woff2) format("woff2");font-weight:400;font-display:swap}
@font-face{font-family:"Futura Futuris";src:url(fonts/FuturaFuturisC-Italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}
@font-face{font-family:"Futura Futuris";src:url(fonts/FuturaFuturisC-Bold.woff2) format("woff2");font-weight:700;font-display:swap}
:root{
  --c-5018:#008B93;--c-5021:#00747A;--c-deep:#006165;--c-6034:#7AB7B9;--c-6027:#BFE2E0;
  --ink:#0b2f31;--paper:#f6fbfa;
  --font:"Futura Futuris","Futura","Century Gothic",system-ui,-apple-system,"PingFang SC","Noto Sans SC","Microsoft YaHei",sans-serif;
}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--font);font-weight:400;line-height:1.6;font-size:17px}
[data-lang=en] .l-zh,[data-lang=zh] .l-en{display:none}
.top{position:sticky;top:0;z-index:5;display:flex;align-items:center;gap:12px;padding:10px 16px;padding-top:calc(10px + env(safe-area-inset-top));background:var(--c-deep);color:#fff}
.logo{width:36px;height:36px}
.lab{flex:1;font-weight:700;letter-spacing:.08em;font-size:13px;line-height:1.2}
.switch{display:flex;border:1px solid var(--c-6034);border-radius:999px;overflow:hidden}
.switch button{font:inherit;font-size:13px;font-weight:700;color:#fff;background:transparent;border:0;padding:6px 14px;cursor:pointer}
.switch button[aria-pressed=true]{background:var(--c-6027);color:var(--c-deep)}
.hero{height:150px;background:linear-gradient(180deg,var(--c-deep),var(--c-5021));overflow:hidden}
.hero svg{width:100%;height:100%;display:block}
main{max-width:640px;margin:0 auto;padding:28px 20px 40px}
.eyebrow{margin:0 0 6px;color:var(--c-5018);font-weight:700;font-size:13px;letter-spacing:.12em;text-transform:uppercase}
h1{margin:0 0 18px;font-size:clamp(34px,9vw,52px);line-height:1.05;font-weight:700;letter-spacing:.02em;color:var(--c-5021);text-transform:uppercase}
[lang^=zh] h1{text-transform:none;letter-spacing:.08em}
blockquote{margin:0 0 26px;padding:18px 20px;background:var(--c-6027);border-radius:18px;border-left:6px solid var(--c-5018)}
blockquote .q{margin:0;font-style:italic;font-size:19px;font-weight:700;color:var(--c-deep)}
blockquote .tr{margin:2px 0 0;font-size:15px;color:var(--c-5021)}
blockquote footer{margin-top:10px;font-size:14px;font-weight:300;color:var(--ink)}
.body p{margin:0 0 1.1em}
[lang^=zh] .body{line-height:1.9}
.foot{display:flex;gap:12px;justify-content:space-between;padding:18px 20px calc(18px + env(safe-area-inset-bottom));background:var(--c-deep);color:var(--c-6027);font-size:12px;letter-spacing:.08em}
@media(min-width:700px){body{font-size:19px}.hero{height:200px}}
.eyebrow:empty{display:none}
.body h2{margin:1.6em 0 .5em;font-size:15px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-5021)}
[lang^=zh] .body h2{text-transform:none;letter-spacing:.06em;font-size:17px}
.body ul{margin:0 0 1.1em;padding-left:1.2em}
.body li{margin:.2em 0}
.body li::marker{color:var(--c-5018)}
.kv{margin:0 0 .5em!important}
.kv b{color:var(--c-5021)}
blockquote.inline{margin:1.4em 0}
blockquote .q+.tr{margin-top:4px}

.body ol{margin:0 0 1.1em;padding-left:1.4em}.body ol li::marker{color:var(--c-5018);font-weight:700}
.tbl{margin:0 0 1.4em;overflow-x:auto}
.tbl table{width:100%;border-collapse:collapse;font-size:15px}
.tbl th{text-align:left;background:var(--c-5021);color:#fff;padding:8px 10px;font-size:12px;letter-spacing:.06em}
.tbl td{vertical-align:top;padding:9px 10px;border-bottom:1px solid var(--c-6027);line-height:1.5}
.tbl td b{color:var(--c-5021)}
