
:root { --page-bg:#050504; --band-bg:#0b0a08; --surface:#11100c; --surface-soft:#191711; --hero-a:#030303; --hero-b:#0d0b07; --hero-c:#050504; --frame-a:rgba(24,22,16,.96); --frame-b:rgba(8,8,7,.98); --card-a:#15130e; --card-b:#070706; --text:#f7f1df; --hero-text:#e7dfcc; --note-text:#ded4bd; --button-text:#171109; --control-bg:rgba(8,7,5,.88); --shadow:rgba(0,0,0,.38); --gold:#d4af37; --gold-light:#f5d76e; --ivory:var(--text); --muted:#c7bfa9; --line:rgba(212,175,55,.28); }
html[data-theme="light"] { color-scheme:light; --page-bg:#f8f3e8; --band-bg:#eee3cd; --surface:#fffaf0; --surface-soft:#f0e4ce; --hero-a:#f4ead6; --hero-b:#fffaf0; --hero-c:#e9d8b7; --frame-a:rgba(255,250,240,.98); --frame-b:rgba(239,228,206,.98); --card-a:#fffaf0; --card-b:#eadbbd; --text:#241a0c; --hero-text:#493b25; --note-text:#4b3a1d; --button-text:#fffaf0; --control-bg:rgba(255,250,240,.9); --shadow:rgba(69,48,13,.16); --gold:#986800; --gold-light:#7b5200; --muted:#695d4a; --line:rgba(152,104,0,.34); }
html[data-theme="dark"] { color-scheme:dark; }
* { box-sizing:border-box; }
html { scroll-behavior:smooth; max-width:100%; overflow-x:clip; }
body { margin:0; max-width:100%; overflow-x:hidden; background:var(--page-bg); color:var(--ivory); font-family:Tahoma,Arial,sans-serif; line-height:1.85; transition:background-color .25s ease,color .25s ease; }
a { color:inherit; }
section,.content-width,.gold-frame { min-width:0; }
.locale-zh { font-family:"Microsoft YaHei","PingFang SC",Arial,sans-serif; }
.site-controls { position:fixed; z-index:50; top:16px; inset-inline-start:50%; transform:translateX(-50%); display:flex; align-items:center; gap:8px; max-width:calc(100% - 28px); padding:7px; border:1px solid var(--line); border-radius:999px; color:var(--text); background:var(--control-bg); box-shadow:0 12px 35px var(--shadow); backdrop-filter:blur(16px); }
.language-control,.theme-control { min-height:44px; display:inline-flex; align-items:center; gap:9px; border:1px solid var(--line); border-radius:999px; color:var(--text); background:var(--surface); font:inherit; font-size:13px; }
.language-control { padding:0 13px; }
.language-control>span:first-child,.theme-icon { color:var(--gold-light); font-size:17px; line-height:1; }
.language-control select { min-width:104px; border:0; outline:0; color:var(--text); background:transparent; font:inherit; cursor:pointer; }
.language-control option { color:var(--text); background:var(--surface); }
.theme-control { padding:0 16px; cursor:pointer; }
.theme-control:hover,.language-control:focus-within { border-color:var(--gold); }
.theme-control:focus-visible,.language-control:focus-within { outline:3px solid color-mix(in srgb,var(--gold) 45%,transparent); outline-offset:2px; }
.hero { min-height:92vh; position:relative; isolation:isolate; overflow:hidden; display:grid; place-items:center; padding:92px 24px 72px; border-bottom:1px solid var(--line); background:radial-gradient(circle at 15% 20%,rgba(212,175,55,.16),transparent 30%),radial-gradient(circle at 88% 78%,rgba(245,215,110,.09),transparent 30%),linear-gradient(135deg,var(--hero-a) 0%,var(--hero-b) 52%,var(--hero-c) 100%); }
.hero::before { content:""; position:absolute; inset:24px; border:1px solid rgba(212,175,55,.22); border-radius:28px; pointer-events:none; }
.hero-orb { position:absolute; border:1px solid rgba(212,175,55,.24); border-radius:50%; z-index:-1; }
.hero-orb-one { width:520px; height:520px; left:-250px; top:-240px; box-shadow:0 0 100px rgba(212,175,55,.08); }
.hero-orb-two { width:360px; height:360px; right:-180px; bottom:-160px; }
.hero-mark { position:absolute; inset-inline-end:6%; top:50%; transform:translateY(-50%); font:clamp(280px,43vw,680px)/1 Georgia,serif; color:transparent; -webkit-text-stroke:1px rgba(212,175,55,.08); z-index:-1; }
.hero-content { text-align:center; max-width:880px; }
.brand-chip { width:fit-content; margin:0 auto 30px; padding:8px 18px; border:1px solid var(--line); border-radius:999px; color:var(--gold-light); font-size:12px; letter-spacing:.22em; direction:ltr; background:rgba(212,175,55,.05); }
.hero h1 { margin:0; color:var(--gold-light); font-family:Georgia,Tahoma,serif; font-size:clamp(48px,7vw,94px); font-weight:500; line-height:1.1; text-shadow:0 12px 45px rgba(212,175,55,.16); }
.hero p { max-width:690px; margin:28px auto 20px; color:var(--hero-text); font-size:clamp(17px,2vw,22px); }
.date-row { display:flex; flex-wrap:wrap; justify-content:center; gap:10px; margin:0 auto 34px; }
.date-row span { padding:6px 12px; border:1px solid var(--line); border-radius:999px; color:var(--gold-light); background:rgba(212,175,55,.05); font-size:12px; }
.hero-button { display:inline-flex; align-items:center; gap:12px; padding:13px 23px; border-radius:999px; text-decoration:none; color:var(--button-text); background:linear-gradient(120deg,var(--gold),var(--gold-light),var(--gold)); box-shadow:0 12px 34px rgba(212,175,55,.18); font-weight:700; transition:transform .2s ease; }
.hero-button:hover { transform:translateY(-2px); }
.section-shell { padding:88px 24px; background:var(--page-bg); }
.gold-frame { width:min(1160px,100%); margin:0 auto; border:1px solid var(--line); border-radius:28px; background:linear-gradient(145deg,var(--frame-a),var(--frame-b)); box-shadow:0 24px 90px var(--shadow),inset 0 1px rgba(255,255,255,.08); }
.app-panel { padding:clamp(30px,5vw,70px); }
.section-heading>span { color:var(--gold); font-size:13px; letter-spacing:.12em; font-weight:700; }
.section-heading h2 { margin:7px 0 25px; color:var(--gold-light); font-size:clamp(34px,5vw,56px); font-weight:700; line-height:1.25; overflow-wrap:anywhere; }
.info-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:14px; }
.info-grid article { display:grid; gap:4px; padding:22px; border:1px solid var(--line); border-radius:18px; background:rgba(212,175,55,.035); }
.info-grid span { color:var(--gold); font-size:13px; }
.info-grid strong,.info-grid a { color:var(--ivory); font-size:17px; text-decoration:none; overflow-wrap:anywhere; }
.info-grid a:hover { color:var(--gold-light); }
.policy-intro { margin:28px 0 0; color:var(--muted); font-size:17px; }
.content-band { padding:94px 24px; border-block:1px solid rgba(212,175,55,.12); background:linear-gradient(rgba(212,175,55,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(212,175,55,.025) 1px,transparent 1px),var(--band-bg); background-size:64px 64px; }
.content-width { width:min(1160px,100%); margin:0 auto; }
.lead-text { color:var(--muted); font-size:18px; margin:0 0 24px; }
.lead-text.narrow { max-width:850px; }
.data-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:18px; margin-top:42px; }
.data-card { position:relative; min-height:210px; padding:32px; border:1px solid var(--line); border-radius:22px; overflow:hidden; background:linear-gradient(145deg,var(--surface-soft),var(--band-bg)); }
.data-card>span { display:block; margin-bottom:22px; color:var(--gold); font:500 13px Georgia,serif; letter-spacing:.15em; }
.data-card h3 { color:var(--gold-light); font-size:21px; margin:0 0 10px; }
.data-card p { color:var(--muted); margin:0; }
.data-card::after { content:""; position:absolute; width:120px; height:120px; border:1px solid rgba(212,175,55,.1); border-radius:50%; inset-inline-end:-48px; bottom:-65px; }
.policy-section { padding:clamp(30px,5vw,70px); }
.flat-section { padding-inline:0; }
.section-intro { max-width:920px; color:var(--muted); font-size:17px; }
.section-intro p { margin:0 0 18px; }
.policy-blocks { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:18px; margin-top:36px; }
.policy-blocks article { position:relative; min-height:170px; padding:27px; border:1px solid var(--line); border-radius:20px; background:linear-gradient(145deg,var(--card-a),var(--card-b)); overflow:hidden; }
.policy-blocks article::after { content:""; position:absolute; width:90px; height:90px; inset-inline-end:-45px; bottom:-50px; border:1px solid rgba(212,175,55,.1); border-radius:50%; }
.block-number { color:var(--gold); font:12px Georgia,serif; letter-spacing:.14em; }
.policy-blocks h3 { margin:10px 0 8px; color:var(--gold-light); font-size:20px; }
.policy-blocks p,.policy-blocks li { color:var(--muted); margin-top:0; }
.policy-blocks ul { margin:8px 0 0; padding-inline-start:22px; }
.gold-note { margin-top:30px; padding:20px 24px; border:1px solid var(--line); border-inline-start:4px solid var(--gold); border-radius:14px; background:rgba(212,175,55,.075); color:var(--note-text); }
.contact-layout { display:grid; grid-template-columns:.85fr 1.15fr; gap:60px; align-items:start; }
.action-row { display:flex; flex-wrap:wrap; gap:12px; margin-top:28px; }
.secondary-action { display:inline-flex; align-items:center; justify-content:center; min-height:50px; padding:12px 20px; border:1px solid var(--line); border-radius:999px; color:var(--gold-light); text-decoration:none; font-weight:700; }
.contact-card { margin:0; display:grid; grid-template-columns:repeat(2,1fr); border:1px solid var(--line); border-radius:22px; overflow:hidden; background:var(--surface); }
.contact-card>div { padding:24px; border-bottom:1px solid rgba(212,175,55,.14); border-inline-end:1px solid rgba(212,175,55,.14); }
.contact-card>div:nth-child(even) { border-inline-end:0; }
.contact-card>div:last-child { grid-column:1/-1; border-bottom:0; border-inline-end:0; }
.contact-card dt { color:var(--gold); font-size:13px; margin-bottom:6px; }
.contact-card dd { margin:0; color:var(--ivory); font-size:16px; overflow-wrap:anywhere; }
.contact-card a,.footer-note a { color:var(--gold-light); text-decoration:none; }
.summary { position:relative; overflow:hidden; padding:100px 24px 70px; text-align:center; background:radial-gradient(circle at 50% 25%,rgba(212,175,55,.12),transparent 34%),var(--page-bg); }
.summary::before { content:"α"; position:absolute; inset-inline-start:-70px; bottom:-150px; color:rgba(212,175,55,.035); font:520px/1 Georgia,serif; }
.summary-content { position:relative; z-index:1; }
.summary-content p { max-width:720px; margin:0 auto 30px; color:var(--muted); font-size:18px; }
.summary-grid { display:grid; grid-template-columns:repeat(4,1fr); gap:15px; margin:42px 0 54px; }
.summary-grid article { padding:24px 18px; border:1px solid var(--line); border-radius:18px; background:var(--surface); }
.summary-grid span { color:var(--gold); font:12px Georgia,serif; }
.summary-grid h3 { color:var(--gold-light); font-size:18px; margin:10px 0 8px; }
.summary-grid article p { font-size:14px; line-height:1.65; margin:0; }
.footer-note { padding-top:30px; border-top:1px solid var(--line); font-size:14px!important; }
@media(max-width:820px){.hero{min-height:780px}.hero::before{inset:12px}.data-grid,.policy-blocks{grid-template-columns:1fr}.contact-layout{grid-template-columns:1fr;gap:32px}.summary-grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.site-controls{top:10px;width:calc(100% - 24px);max-width:460px;justify-content:center;border-radius:22px}.language-control{flex:1;min-width:0}.language-control select{min-width:0;width:100%}.control-label{display:none}.theme-control{flex:0 0 46px;padding:0;justify-content:center}.hero{padding-top:112px}.section-shell{padding:58px 16px}.content-band{padding:64px 16px}.app-panel,.policy-section{padding:23px;border-radius:22px}.flat-section{padding-inline:0}.hero p{font-size:17px}.info-grid,.summary-grid,.contact-card{grid-template-columns:1fr}.contact-card>div{border-inline-end:0}.contact-card>div:last-child{grid-column:auto}.data-card,.policy-blocks article{padding:25px}.action-row a{width:100%}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
