
  :root{
    --ground:#0B0D0E;
    --ground-2:#101314;
    --surface:#15191A;
    --surface-hi:#1C2123;
    --ink:#F0EEE8;
    --ink-dim:#C3C5C0;
    --muted:#8E9593;
    --faint:#6A716F;
    --line:#22282A;
    --gold:#A89C84;
    --gold-lt:#C9BC9E;
    --gold-dk:#6B6353;
    --display:"Fahkwang",Georgia,serif;
    --sans:"Archivo","Helvetica Neue",Arial,sans-serif;
    --maxw:1120px;
  }
  *{box-sizing:border-box}
  html{scroll-behavior:smooth}
  html,body{margin:0;padding:0}
  body{background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.68;-webkit-font-smoothing:antialiased}
  img{max-width:100%}
  [hidden]{display:none !important}
  ::selection{background:var(--gold);color:#12100A}

  .draft-bar{
    background:linear-gradient(90deg,#2A2317,#332A1A 60%,#2A2317);
    border-bottom:1px solid #4B3F28;color:#E7DAB9;
    font-size:11px;letter-spacing:.14em;text-transform:uppercase;
    text-align:center;padding:11px 16px;line-height:1.6;
  }
  .draft-bar strong{color:#FCF2D8;font-weight:600}

  .nav{border-bottom:1px solid var(--line);background:rgba(11,13,14,.9);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}
  .nav-inner{max-width:var(--maxw);margin:0 auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}
  .logo{height:32px;width:auto;display:block}
  .nav-links{display:flex;gap:26px;flex-wrap:wrap;list-style:none;margin:0;padding:0}
  .nav-links a{
    background:none;border:0;padding:6px 0;font-family:var(--sans);font-size:11.5px;
    letter-spacing:.14em;text-transform:uppercase;color:var(--muted);cursor:pointer;
    position:relative;transition:color .22s;
  }
  .nav-links a::after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .28s ease}
  .nav-links a:hover{color:var(--ink)}
  .nav-links a[aria-current="page"]{color:var(--ink)}
  .nav-links a[aria-current="page"]::after{transform:scaleX(1)}
  .nav-links a:focus-visible{outline:1px solid var(--gold);outline-offset:5px}

  main{max-width:var(--maxw);margin:0 auto;padding:0 28px}
  section.page{padding-block:0 110px}

  .hero{position:relative;padding-block:104px 0;overflow:hidden}
  .hero-mark{position:absolute;right:-90px;top:10px;width:min(430px,52vw);opacity:.14;pointer-events:none;user-select:none}
  .hero-inner{position:relative;z-index:1}
  .eyebrow{font-size:10.5px;letter-spacing:.3em;text-transform:uppercase;color:var(--gold);margin:0 0 30px;display:flex;align-items:center;gap:14px;flex-wrap:wrap}
  .eyebrow::before{content:"";width:32px;height:1px;background:var(--gold);flex:none}
  h1{font-family:var(--display);font-weight:200;font-size:clamp(36px,6vw,66px);line-height:1.08;letter-spacing:-.018em;margin:0 0 30px;text-wrap:balance;max-width:17ch}
  .lead{font-family:var(--display);font-weight:300;font-size:clamp(17.5px,2.1vw,21px);line-height:1.62;color:var(--ink-dim);max-width:54ch;margin:0 0 44px}
  .markers{display:flex;flex-wrap:wrap;gap:0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
  .markers div{padding:20px 28px 20px 0;margin-right:28px;border-right:1px solid var(--line);font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted)}
  .markers div:last-child{border-right:0;margin-right:0;padding-right:0}
  .markers b{display:block;font-family:var(--display);font-size:19px;font-weight:300;letter-spacing:0;text-transform:none;color:var(--ink);margin-bottom:2px}

  .sec-head{display:flex;align-items:baseline;gap:20px;margin:0 0 34px}
  .sec-head .idx{font-family:var(--display);font-size:12px;color:var(--gold);letter-spacing:.14em;flex:none;padding-top:4px}
  .sec-head h2{margin:0}
  .sec-head .bar{flex:1;height:1px;background:var(--line);align-self:center}
  h2{font-family:var(--display);font-weight:300;font-size:clamp(23px,3vw,31px);line-height:1.26;letter-spacing:-.012em;text-wrap:balance}
  h3{font-family:var(--sans);font-weight:600;font-size:11px;letter-spacing:.2em;text-transform:uppercase;margin:0 0 12px}
  p{margin:0 0 18px;max-width:66ch}
  .muted{color:var(--muted)}
  .sec{padding-block:72px}
  .sec + .sec{border-top:1px solid var(--line)}

  .gates{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:26px;margin:54px 0 0}
  .gate{background:linear-gradient(160deg,var(--surface),var(--ground-2));border:1px solid var(--line);padding:38px 34px 34px;display:flex;flex-direction:column;gap:14px;transition:border-color .3s,transform .3s}
  .gate:hover{border-color:var(--gold-dk);transform:translateY(-3px)}
  .gate .tag{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold)}
  .gate h2{font-size:25px;margin:0}
  .gate p{font-size:15px;color:var(--muted);margin:0}
  .gate .go{margin-top:8px;font-size:10.5px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);background:none;border:0;padding:0;cursor:pointer;text-align:left;display:inline-flex;align-items:center;gap:10px}
  .gate .go::after{content:"";width:22px;height:1px;background:var(--gold);transition:width .28s}
  .gate:hover .go::after{width:40px}

  .panels{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
  .panel{background:var(--ground-2);border:1px solid var(--line);padding:34px 30px;transition:background .3s,border-color .3s}
  .panel:hover{background:var(--surface-hi);border-color:var(--gold-dk)}
  .panel .n{font-family:var(--display);font-size:11px;letter-spacing:.2em;color:var(--gold);display:block;margin-bottom:16px}
  .panel h3{font-family:var(--display);font-weight:400;font-size:19px;letter-spacing:0;text-transform:none;color:var(--ink);margin:0 0 12px}
  .panel p{font-size:14.5px;color:var(--muted);margin:0;max-width:none;line-height:1.72}

  .list{list-style:none;padding:0;margin:0;border-top:1px solid var(--line)}
  .list li{border-bottom:1px solid var(--line);padding:24px 0;display:grid;grid-template-columns:minmax(160px,230px) 1fr;gap:26px}
  .list .k{font-family:var(--display);font-size:17px;font-weight:400;color:var(--ink)}
  .list .v{color:var(--muted);font-size:15px}

  .illus{margin:0;padding:40px 38px;background:var(--surface);border:1px solid var(--line);border-left:2px solid var(--gold-dk)}
  .illus .tag{font-size:10px;letter-spacing:.24em;text-transform:uppercase;color:var(--gold);display:block;margin-bottom:8px}
  .illus .sub{font-size:12.5px;color:var(--faint);font-style:italic;margin-bottom:22px;display:block}
  .illus p{font-size:15.5px;color:var(--ink-dim);line-height:1.76}
  .illus p:last-child{margin-bottom:0;color:var(--muted)}

  .exclusions{padding:38px 36px;background:linear-gradient(150deg,var(--surface),var(--ground-2));border:1px solid var(--line)}
  .exclusions p{font-family:var(--display);font-weight:300;font-size:17.5px;line-height:1.75;color:var(--ink-dim);max-width:62ch;margin:0}
  .exclusions strong{color:var(--gold-lt);font-weight:400}

  .todo{display:inline-block;background:#2A2317;color:#E7DAB9;border:1px dashed #5C4C2F;padding:2px 10px;font-size:12.5px}

  .legal{max-width:70ch}
  .legal h3{
    font-family:var(--display);font-weight:400;font-size:18px;letter-spacing:0;text-transform:none;
    color:var(--ink);margin:42px 0 14px;padding-top:22px;border-top:1px solid var(--line);
  }
  .legal h3:first-of-type{margin-top:0;padding-top:0;border-top:0}
  .legal p{font-size:15px;color:var(--muted);line-height:1.78;max-width:none}
  .legal ul{margin:0 0 18px;padding-left:20px}
  .legal li{font-size:15px;color:var(--muted);line-height:1.78;margin-bottom:9px}
  .legal li b,.legal p b{color:var(--ink-dim);font-weight:500}
  .legal .dl{border-top:1px solid var(--line);margin:0 0 22px}
  .legal .dl div{border-bottom:1px solid var(--line);padding:14px 0;display:grid;grid-template-columns:minmax(140px,210px) 1fr;gap:22px}
  .legal .dl dt{font-family:var(--display);font-size:15px;color:var(--ink)}
  .legal .dl dd{margin:0;font-size:14.5px;color:var(--muted)}
  .legal .stamp{font-size:12.5px;color:var(--faint);font-style:italic;margin-top:34px}

  .notice{border:1px solid var(--line);background:var(--ground-2);padding:24px 26px;font-size:13.5px;color:var(--muted);line-height:1.75}
  .notice p{max-width:none;margin:0 0 11px;font-size:13.5px}
  .notice p:last-child{margin:0}

  form{max-width:540px;display:grid;gap:22px}
  label{display:block;font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--muted);margin-bottom:10px}
  input,textarea,select{width:100%;background:var(--ground-2);border:1px solid var(--line);color:var(--ink);padding:13px 14px;font-family:var(--sans);font-size:15px;border-radius:0;transition:border-color .25s}
  input:focus,textarea:focus,select:focus{outline:none;border-color:var(--gold)}
  textarea{min-height:140px;resize:vertical}
  button.cta{justify-self:start;background:transparent;color:var(--ink);border:1px solid var(--gold);padding:15px 38px;font-size:10.5px;letter-spacing:.24em;text-transform:uppercase;cursor:pointer;transition:background .25s,color .25s}
  button.cta:hover{background:var(--gold);color:#12100A}

  footer{border-top:1px solid var(--line);background:var(--ground-2)}
  .foot-inner{max-width:var(--maxw);margin:0 auto;padding:60px 28px;display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:44px;font-size:13.5px;color:var(--muted)}
  .foot-logo{height:26px;width:auto;margin-bottom:20px;opacity:.9}
  .foot-inner h3{color:var(--ink);margin-bottom:18px;font-size:10px;letter-spacing:.2em}
  .foot-links{list-style:none;padding:0;margin:0;display:grid;gap:11px}
  .foot-links a{background:none;border:0;padding:0;color:var(--muted);font-family:var(--sans);font-size:13.5px;cursor:pointer;text-align:left;transition:color .22s}
  .foot-links a:hover{color:var(--gold-lt)}
  .risk-band{border-top:1px solid var(--line);max-width:var(--maxw);margin:0 auto;padding:26px 28px;font-size:11px;line-height:1.85;color:var(--faint)}
  .risk-band a{background:none;border:0;padding:0;margin-left:8px;color:var(--gold);font-family:var(--sans);font-size:11px;cursor:pointer;text-decoration:underline}
  .colophon{border-top:1px solid var(--line);padding:20px 28px;text-align:center;font-size:9.5px;color:#5A615F;letter-spacing:.22em;text-transform:uppercase}

  @media (max-width:880px){
    .foot-inner{grid-template-columns:1fr 1fr}
    .panels{grid-template-columns:1fr;gap:14px}
  }
  @media (max-width:640px){
    .list li{grid-template-columns:1fr;gap:8px}
    .list .k{font-size:15px;color:var(--gold-lt)}
    .legal .dl div{grid-template-columns:1fr;gap:4px}
    .legal .dl dt{font-size:14px;color:var(--gold-lt)}
    .hero{padding-block:52px 0}
    .sec{padding-block:48px}
    section.page{padding-block:0 64px}
    main{padding:0 20px}

    /* barre de navigation défilante */
    .nav-inner{padding:14px 0 0;gap:0;flex-direction:column;align-items:flex-start}
    .logo{height:20px;width:auto;max-width:calc(100% - 40px);object-fit:contain;margin:0 20px 14px;align-self:flex-start}
    .nav-links{
      gap:0;flex-wrap:nowrap;overflow-x:auto;width:100%;
      padding:12px 20px;margin:0;
      -webkit-overflow-scrolling:touch;scrollbar-width:none;
      border-top:1px solid var(--line);
      -webkit-mask-image:linear-gradient(90deg,#000 88%,transparent);
      mask-image:linear-gradient(90deg,#000 88%,transparent);
    }
    .nav-links::-webkit-scrollbar{display:none}
    .nav-links li{flex:none}
    .nav-links a{font-size:10px;letter-spacing:.12em;padding:4px 14px 6px 0;white-space:nowrap}

    h1{font-size:clamp(29px,8.4vw,38px);max-width:none}
    .lead{font-size:16.5px;margin-bottom:34px}
    .eyebrow{font-size:9.5px;letter-spacing:.22em;margin-bottom:22px}
    .eyebrow::before{width:20px}

    .markers{display:grid;grid-template-columns:1fr 1fr;gap:0}
    .markers div{padding:16px 14px 16px 0;margin:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);font-size:9.5px;letter-spacing:.14em}
    .markers div:nth-child(2n){border-right:0;padding-left:14px}
    .markers div:nth-child(n+3){border-bottom:0}
    .markers b{font-size:16px}

    .gates{gap:14px;margin-top:38px}
    .gate{padding:28px 22px}
    .gate h2{font-size:22px}
    .panel{padding:26px 22px}
    .sec-head{gap:14px;margin-bottom:26px}
    .foot-inner{grid-template-columns:1fr;padding:40px 20px;gap:34px}
    .hero-mark{opacity:.07;right:-100px;width:66vw;top:0}
    .illus,.exclusions{padding:26px 20px}
    .exclusions p{font-size:16px}
    .risk-band{padding:22px 20px}
    form{gap:18px}
    button.cta{width:100%;text-align:center}
  }
  @media (prefers-reduced-motion:reduce){*{transition:none !important;animation:none !important;scroll-behavior:auto}}


a{color:inherit;text-decoration:none}
.nav-links a{display:inline-block}
.gate .go{text-decoration:none}
.legal .dl a.go,.list a.go{display:inline-flex}
.skip-link{position:absolute;left:-9999px;top:0;background:var(--gold);color:#12100A;padding:12px 18px;z-index:100;font-size:12px;letter-spacing:.14em;text-transform:uppercase}
.skip-link:focus{left:0}
.form-note{font-size:13px;color:var(--faint);margin:0}
.form-status{font-size:14px;color:var(--gold-lt);margin:0;min-height:1.2em}
.langs{display:flex;gap:12px;align-items:center;font-size:10.5px;letter-spacing:.12em;text-transform:uppercase;color:var(--faint)}
.langs a{color:var(--faint);transition:color .2s}
.langs a:hover{color:var(--ink)}
.langs span[aria-current]{color:var(--gold)}
html[lang="zh-Hans"] body{font-family:"Noto Sans SC","Archivo",sans-serif;line-height:1.85}
html[lang="zh-Hans"] h1,html[lang="zh-Hans"] h2,html[lang="zh-Hans"] .lead,html[lang="zh-Hans"] .list .k,html[lang="zh-Hans"] .panel h3,html[lang="zh-Hans"] .exclusions p{font-family:"Noto Sans SC","Fahkwang",serif}
html[lang="zh-Hans"] h1{font-weight:300;letter-spacing:0;line-height:1.3;max-width:22ch}
@media (max-width:640px){
  .nav-inner{flex-direction:column;align-items:flex-start}
  .langs{padding:0 20px 14px;order:3}
}
