:root{
  --theme-bg:#fbf7f0;
  --theme-paper:#fffdf9;
  --theme-warm:#f4eee6;
  --theme-ink:#293331;
  --theme-muted:#6d7a75;
  --theme-line:#ded6ca;
  --theme-coral:#c96a54;
  --theme-coral-deep:#a95145;
  --theme-gold:#bd9040;
  --theme-teal:#2f746b;
  --theme-teal-deep:#143f3b;
  --theme-teal-wash:#e7f2ed;
  --theme-shadow:0 16px 42px rgba(75,61,45,.09);
}
*{box-sizing:border-box}
body{background:var(--theme-bg);color:var(--theme-ink);font-family:"Avenir Next","Segoe UI","Microsoft YaHei",sans-serif;line-height:1.68}
html[lang^="zh"] .cn[lang^="en"],html[lang^="en"] .cn[lang^="zh"]{display:none!important}
h1,h2,h3,.brand,.quote,.translation,.profile-card h3,.step h3,.operating-card h3,.ledger-head h3,.automation-card b,.waitlist-card strong,.identity-card b,.identity-note strong,.sponsor-card strong,.automation-banner strong,.faq summary,.footer strong{font-family:Georgia,"Times New Roman","KaiTi","FangSong","Microsoft YaHei",serif}
.top{border-bottom:1px solid var(--theme-line)}
.top:after{background:linear-gradient(90deg,var(--theme-teal),var(--theme-coral),transparent)}
.brand{color:var(--theme-coral-deep);letter-spacing:-.025em}
.brand small,.tag small{color:var(--theme-muted)}
.tag{color:var(--theme-coral-deep)}
.language-switch,.language-menu select{border-color:#c9bda9;color:var(--theme-teal);background:var(--theme-paper)}
.hero h1{font-size:clamp(54px,8.5vw,118px);line-height:.92;letter-spacing:-.065em}
.hero h1 em,.section h2 em{color:var(--theme-coral)}
html[lang^="zh"] .hero h1{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;font-size:clamp(40px,6vw,78px);line-height:1.2;letter-spacing:-.04em}
html[lang^="zh"] .hero h1 em{display:block;margin-top:14px;line-height:1.2;letter-spacing:-.035em}
html[lang^="zh"] .section h2{font-family:"Microsoft YaHei","PingFang SC","Noto Sans CJK SC",sans-serif;font-size:clamp(30px,4.5vw,56px);line-height:1.22;letter-spacing:-.035em}
.section{border-top-color:var(--theme-line)}
.section h2{font-size:clamp(34px,4.7vw,64px);line-height:1.02;letter-spacing:-.045em}
.hero p,.section-intro,.difference-card p,.identity-card p,.step p,.operating-card p,.automation-card p,.faq details p{color:#45534e}
.pill{border-color:#c9bda9;color:var(--theme-teal);background:rgba(255,253,249,.86)}
.primary-cta,button,.bottom-cta-button{background:var(--theme-coral);box-shadow:0 9px 22px rgba(169,81,69,.16)}
.primary-cta:hover,button:hover,.bottom-cta-button:hover{background:var(--theme-coral-deep)}
.text-link,.bottom-cta-button.secondary{color:var(--theme-teal);border-color:var(--theme-teal)}
.identity-card,.difference-card,.step,.principle,.operating-card,.automation-card,.profile-card,.ledger-box,.scenario-lab,.gate-card,.waitlist-card,.faq details,.member-profile-card,.registration-panel,.member-panel,.directory-panel,.registration-success{background:var(--theme-paper);border-color:var(--theme-line);box-shadow:0 12px 32px rgba(75,61,45,.07)}
.demo,.bottom-cta-section{background:var(--theme-warm)}
.bottom-cta{background:var(--theme-paper);border-color:var(--theme-line);box-shadow:var(--theme-shadow)}
.bottom-cta h2 em{color:var(--theme-coral)}
.creator-section{background:linear-gradient(135deg,#f4eee6 0%,#fffdf9 58%,#e7f0ec 100%)}
.creator-photo{border-color:var(--theme-line);border-radius:18px;box-shadow:0 12px 30px rgba(75,61,45,.1)}
.creator-photo-heading{color:var(--theme-coral-deep)}
.creator-note{background:var(--theme-teal-deep);border-color:rgba(255,255,255,.14);box-shadow:0 16px 42px rgba(20,63,59,.16)}
.creator-fact{border-color:rgba(189,144,64,.48);color:#d9efdf}
.creator-fact strong{color:#f7d993}
.registration-page,.member-page,.directory-page{padding-top:78px;padding-bottom:98px}
.registration-hero h1,.member-hero h1,.directory-hero h1{font-size:clamp(44px,6.5vw,82px);line-height:1.02}
.registration-hero>p,.member-hero>p,.directory-hero>p{color:#45534e;font-size:18px;line-height:1.68}
.registration-note,.optional-verification-note,.face-verification-note,.member-receipt,.member-status,.registration-live-status{background:var(--theme-teal-wash);border-color:#c8e2d8;color:#365d56}
.registration-note strong,.optional-verification-note strong,.face-verification-note strong{color:var(--theme-teal)}
.registration-boundary,.member-privacy-note{background:#fff8e9;border-left-color:var(--theme-gold);color:#6a5131}
.registration-form input,.registration-form select,.registration-form textarea,.member-form input,.member-form select,.member-form textarea,.directory-filters input,.directory-filters select{background:var(--theme-paper);border-color:#cfc4b5;border-radius:11px}
.registration-form input:focus,.registration-form select:focus,.registration-form textarea:focus,.member-form input:focus,.member-form select:focus,.member-form textarea:focus{outline:3px solid rgba(47,116,107,.18);border-color:var(--theme-teal)}
.registration-checks{background:#fff8e9;border-color:#e4cf9e;color:#6a5131}
.registration-form input[type=file]{background:#f8f4ed;border-color:#cfbea7}
.registration-form input[type=file]::file-selector-button{border-color:#d0b47b;background:#f8edcf;color:#7b5b24}
.secondary-button{border-color:#c8dcd5;background:var(--theme-teal-wash);color:var(--theme-teal)}
.directory-boundary{background:#fff8e9;border-color:#e4cf9e;color:#6a5131}
.profile-result{border-color:var(--theme-line);background:var(--theme-paper)}
.profile-result h3{color:var(--theme-teal)}
.footer{color:var(--theme-muted)}
.footer strong{color:var(--theme-coral-deep)}
button:focus-visible,a:focus-visible,summary:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:3px solid rgba(47,116,107,.35);outline-offset:3px}
@media(max-width:700px){
  .wrap{width:min(100% - 28px,1180px)}
  .top{padding:18px 0;gap:12px;align-items:center}
  .brand{font-size:17px;line-height:1.18}
  .brand small{font-size:10px;line-height:1.35;letter-spacing:.08em}
  .header-tools{gap:8px}
  .language-switch{min-height:34px;padding:7px 10px;font-size:11px}
  .hero{padding:58px 0 54px}
  .hero h1{font-size:clamp(40px,12vw,66px);line-height:1.04;margin:18px 0 23px}
  .hero h1 em{line-height:1.08}
  html[lang^="zh"] .hero h1{font-size:clamp(34px,9vw,54px);line-height:1.2;letter-spacing:-.035em}
  html[lang^="zh"] .hero h1 em{margin-top:11px;line-height:1.2}
  html[lang^="zh"] .section h2{font-size:clamp(28px,8vw,44px);line-height:1.22;letter-spacing:-.03em}
  .hero p,.registration-hero>p,.member-hero>p,.directory-hero>p{font-size:16px;line-height:1.68}
  .section{padding:58px 0}
  .section h2{font-size:clamp(30px,8.3vw,46px);line-height:1.08;margin-bottom:22px}
  .difference-card,.identity-card,.step,.principle,.operating-card,.automation-card{padding:20px}
  .manifesto-list li{padding:15px 16px;font-size:14px;line-height:1.62}
  .registration-page,.member-page,.directory-page{padding-top:58px;padding-bottom:76px}
  .registration-panel,.member-panel,.directory-panel{padding:22px 18px;border-radius:20px}
  .registration-success{margin:55px 13px 80px;padding:30px 21px}
  .registration-actions{display:grid;grid-template-columns:1fr;gap:12px;align-items:stretch}
  .registration-actions button,.registration-actions a{width:100%;min-height:46px;display:flex;align-items:center;justify-content:center;text-align:center}
  .member-profile-heading{display:block}
  .secondary-button{margin-top:14px}
  .directory-filters{grid-template-columns:1fr}
  .directory-filters label:first-child{grid-column:auto}
  .profile-result header{display:block}
  .profile-result .profile-meta{display:block;margin-top:7px}
  .creator-layout{display:flex;flex-direction:column;gap:24px}
  .creator-photos,.creator-note{width:100%}
  .creator-photos{display:flex;flex-direction:column;gap:14px}
  .creator-note{padding:24px 19px;border-radius:20px}
  .creator-note h3{font-size:clamp(27px,8vw,36px);line-height:1.1}
  .creator-note blockquote{font-size:15px;line-height:1.72}
  .bottom-cta{padding:30px 19px;border-radius:22px}
  .bottom-cta-button{width:100%;min-height:46px}
}
