
  :root{
    --bg:#0a0a09;
    --bg2:#111110;
    --cream:#f3ede2;
    --gold:#b7955c;
    --gold-soft:#8f7a54;
    --line:rgba(243,237,226,.16);
  }
  *{margin:0;padding:0;box-sizing:border-box;}
  html{scroll-behavior:smooth;}
  body{
    background:var(--bg);
    color:var(--cream);
    font-family:"Noto Serif JP","Hiragino Mincho ProN","Yu Mincho",serif;
    font-weight:300;
    -webkit-font-smoothing:antialiased;
    overflow-x:hidden;
  }
  a{color:inherit;text-decoration:none;}

  /* ---- preloader ---- */
  #preloader{
    position:fixed;inset:0;z-index:999;
    display:flex;align-items:center;justify-content:center;
    background:var(--bg);
    animation:preloaderOut .9s ease .95s forwards;
  }
  #preloader .pl-mark{
    display:flex;flex-direction:column;align-items:center;gap:18px;
    opacity:0;
    animation:preloaderMarkIn 1.1s cubic-bezier(.22,1,.36,1) forwards;
  }
  #preloader img{height:40px;width:auto;}
  #preloader .pl-rule{width:1px;height:0;background:var(--gold-soft);animation:preloaderRule .6s ease .35s forwards;}
  @keyframes preloaderMarkIn{
    0%{opacity:0;transform:translateY(14px) scale(.94);}
    100%{opacity:1;transform:translateY(0) scale(1);}
  }
  @keyframes preloaderRule{
    to{height:26px;}
  }
  @keyframes preloaderOut{
    to{opacity:0;visibility:hidden;pointer-events:none;}
  }
  @media(prefers-reduced-motion:reduce){
    #preloader{animation:none;opacity:0;visibility:hidden;pointer-events:none;}
  }

  /* ---- scroll reveal ---- */
  .reveal{
    opacity:0;
    transform:translateY(30px);
    transition:opacity .9s cubic-bezier(.22,1,.36,1), transform .9s cubic-bezier(.22,1,.36,1);
    transition-delay:calc(var(--d,0) * 100ms);
  }
  .reveal.reveal-side{transform:translateX(-36px);}
  .reveal.reveal-side-r{transform:translateX(36px);}
  .reveal.is-visible{opacity:1;transform:none;}
  @media(prefers-reduced-motion:reduce){
    .reveal{opacity:1;transform:none;transition:none;}
  }

  /* ---- top nav ---- */
  .nav{
    position:fixed;top:0;left:0;right:0;z-index:50;
    display:flex;align-items:center;justify-content:space-between;
    padding:22px 5vw;
    background:rgba(10,10,9,.78);
    backdrop-filter:blur(10px);
    -webkit-backdrop-filter:blur(10px);
    border-bottom:1px solid var(--line);
  }
  .nav .mark{
    font-family:"Cormorant Garamond",serif;
    font-size:22px;letter-spacing:.12em;font-weight:500;
  }
  .nav .mark img{height:30px;width:auto;display:block;}
  .nav .langs{
    display:flex;gap:18px;font-size:16px;letter-spacing:.15em;
    font-family:"Cormorant Garamond",serif;
  }
  .nav .langs a{opacity:.4;}
  .nav .langs a.active{opacity:1;border-bottom:1px solid var(--cream);padding-bottom:2px;}

  /* ---- hero ---- */
  .hero{
    position:relative;height:100vh;min-height:680px;
    display:flex;flex-direction:column;align-items:center;justify-content:center;
    text-align:center;
    background:#000;
    overflow:hidden;
  }
  .hero .bgimg{
    position:absolute;inset:0;
    background-image:url('../img/top-main.jpg');
    background-size:cover;background-position:center 30%;
    filter:grayscale(45%) brightness(.55) contrast(1.08);
    transform:scale(1.05);
  }
  .hero::after{
    content:"";position:absolute;inset:0;
    background:linear-gradient(180deg, rgba(0,0,0,.35) 0%, rgba(0,0,0,.15) 40%, rgba(10,10,9,.55) 78%, rgba(10,10,9,1) 100%);
  }
  .hero-inner{
    position:relative;z-index:2;
    opacity:0;
    animation:heroReveal 1.7s cubic-bezier(.22,1,.36,1) 1.15s forwards;
  }
  @keyframes heroReveal{
    0%{opacity:0;filter:blur(20px);transform:translateY(10px) scale(1.02);}
    100%{opacity:1;filter:blur(0);transform:translateY(0) scale(1);}
  }
  @media(prefers-reduced-motion:reduce){
    .hero-inner{animation:none;opacity:1;filter:none;}
  }
  .eyebrow{
    font-family:"Cormorant Garamond",serif;
    font-size:16px;
    letter-spacing:.45em;
    color:var(--gold);
    margin-bottom:28px;
    padding-left:.45em;
  }
  .hero h1{
    font-family:"Cormorant Garamond",serif;
    font-weight:500;
    font-size:clamp(72px,15vw,168px);
    line-height:.9;
    letter-spacing:.03em;
  }
  .hero .tagline-jp{
    margin-top:26px;
    font-size:clamp(18px,2.4vw,26px);
    font-weight:300;
    letter-spacing:.5em;
    padding-left:.5em;
  }
  .hero .tagline-fr{
    margin-top:16px;
    font-family:"Cormorant Garamond",serif;
    font-style:italic;
    font-size:clamp(16px,1.6vw,19px);
    color:var(--gold);
    letter-spacing:.03em;
  }
  .plane-fx{position:absolute;left:50%;top:calc(50% + clamp(150px,19vh,200px));width:min(760px,88vw);transform:translateX(-50%);z-index:2;pointer-events:none;}
  .plane-fx svg{display:block;width:100%;height:auto;overflow:visible;filter:drop-shadow(0 0 5px rgba(243,225,139,.28));}
  .pf-trail{fill:none;stroke-width:.5;stroke-linecap:round;stroke-opacity:.5;opacity:0;}
  .pf-plane{opacity:0;}
  .pf-body{fill-rule:evenodd;}
  .pf-star{fill-rule:evenodd;opacity:0;transform-box:fill-box;transform-origin:center;}
  .scroll-cue{
    position:absolute;bottom:40px;left:50%;transform:translateX(-50%);
    font-family:"Cormorant Garamond",serif;
    font-size:16px;letter-spacing:.3em;color:var(--cream);opacity:.55;
    z-index:2;
    display:flex;flex-direction:column;align-items:center;gap:10px;
  }
  .scroll-cue .line{width:1px;height:34px;background:var(--cream);opacity:.5;animation:pulse 2.2s ease-in-out infinite;}
  @keyframes pulse{0%,100%{opacity:.15;}50%{opacity:.6;}}

  section{position:relative;padding:min(16vw,180px) 5vw;}
  .kicker{
    font-family:"Cormorant Garamond",serif;
    font-size:16px;letter-spacing:.4em;color:var(--gold);margin-bottom:22px;
  }

  /* ---- about ---- */
  .about{max-width:760px;margin:0 auto;}
  .about .sign{margin-top:44px;font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:.1em;color:#cfc6b4;}
  .about .sign small{display:block;font-size:16px;opacity:.6;margin-top:6px;letter-spacing:.15em;}
  .about .lead{font-size:clamp(16px,1.4vw,17px);line-height:2.05;color:#e3dcce;margin-bottom:24px;font-weight:300;}
  .about .lead:last-of-type{margin-bottom:0;}
  .about .manifesto{font-family:"Cormorant Garamond",serif;font-style:italic;font-size:clamp(19px,2vw,23px);line-height:1.9;color:var(--gold);letter-spacing:.04em;margin:36px 0 40px;}

  /* ---- team ---- */
  .team{border-top:1px solid var(--line);}
  .team-head{margin-bottom:60px;}
  .team-head h2{font-size:clamp(34px,5vw,64px);font-weight:300;letter-spacing:.02em;}
  .team-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);}
  .team-exec{display:grid;grid-template-columns:repeat(var(--n,2),1fr);width:min(100%,calc(var(--n,2) * 25%));margin:0 auto;}
  .team-exec .member .photo{aspect-ratio:3/4;}
  .team-more .team-grid::after{content:"";background:var(--bg);}
  .team-more .team-grid{grid-template-columns:repeat(4,1fr);}
  .member .lang{font-size:16px;letter-spacing:.06em;color:var(--gold-soft);margin-top:10px;}
  .team-more{margin-top:1px;overflow:hidden;}
  .team-more.is-open{animation:teamMoreIn .8s cubic-bezier(.22,1,.36,1);}
  @keyframes teamMoreIn{from{opacity:0;transform:translateY(-18px);}to{opacity:1;transform:none;}}
  .team-toggle-wrap{text-align:center;margin-top:50px;}
  .team-toggle{background:transparent;border:1px solid var(--gold-soft);color:var(--gold);font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:.15em;padding:15px 38px;cursor:pointer;transition:background .3s,color .3s;}
  .team-toggle:hover{background:var(--gold);color:var(--bg);}
  .member{background:var(--bg);padding:36px 30px 42px;}
  .member .photo{aspect-ratio:4/3;background:#f3ede2;overflow:hidden;margin-bottom:26px;}
  .member .photo img{width:100%;height:100%;object-fit:cover;}
  .member .role{font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:.2em;color:var(--gold);margin-bottom:8px;text-transform:uppercase;}
  .member .name{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:23px;margin-bottom:0;}

  /* ---- business ---- */
  .business{border-top:1px solid var(--line);}
  .business-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:70px;flex-wrap:wrap;gap:20px;}
  .business-head h2{font-size:clamp(34px,5vw,64px);font-weight:300;letter-spacing:.02em;}
  .business-head p{max-width:340px;font-family:"Cormorant Garamond",serif;font-size:16px;color:#cfc6b4;line-height:1.8;}
  .cards{display:grid;grid-template-columns:repeat(5,1fr);gap:1px;background:var(--line);}
  .card{background:var(--bg);padding:48px 30px;position:relative;overflow:hidden;min-height:420px;display:flex;flex-direction:column;justify-content:flex-end;}
  .card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:.5;filter:grayscale(70%) brightness(.65);transition:opacity .5s, filter .5s, transform .8s;}
  .card:hover img{opacity:.85;filter:grayscale(20%) brightness(.8);transform:scale(1.06);}
  .card .num{position:relative;z-index:2;font-family:"Cormorant Garamond",serif;font-size:16px;color:var(--gold);letter-spacing:.2em;margin-bottom:auto;}
  .card h3{position:relative;z-index:2;font-family:"Cormorant Garamond",serif;font-weight:500;font-size:26px;letter-spacing:.04em;margin-bottom:10px;}
  .card .jp{text-wrap:balance;position:relative;z-index:2;font-size:16px;letter-spacing:.08em;color:#d8d0c2;line-height:1.9;}
  .business-note{margin-top:60px;font-size:16px;line-height:2;color:#a89f8c;max-width:720px;}
  .business-note strong{color:var(--gold);font-weight:500;}
  .business-cta{display:inline-block;margin-top:28px;padding:15px 38px;font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:.15em;color:var(--gold);border:1px solid var(--gold-soft);text-decoration:none;transition:background .3s,color .3s;}
  .business-cta:hover{background:var(--gold);color:var(--bg);}

  /* ---- JDN band ---- */
  .jdn{
    position:relative;padding:min(13vw,130px) 5vw;text-align:center;
    background:#000;
  }
  .jdn .bgimg{position:absolute;inset:0;background-image:url('../img/fr_helicopter.jpg');background-size:cover;background-position:center;filter:grayscale(55%) brightness(.4);}
  .jdn::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,var(--bg) 0%, rgba(10,10,9,.35) 18%, rgba(10,10,9,.35) 82%, var(--bg) 100%);}
  .jdn-inner{position:relative;z-index:2;}
  .jdn h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(30px,4.2vw,58px);letter-spacing:.05em;}
  .jdn h2 a{color:inherit;text-decoration:none;border-bottom:1px solid transparent;transition:border-color .3s;}
  .jdn h2 a:hover{border-bottom-color:var(--gold);}
  .jdn p{max-width:600px;margin:56px auto 36px;font-family:"Cormorant Garamond",serif;font-size:16px;line-height:1.9;color:#e3dcce;}
  .regions{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;}
  .regions span{
    border:1px solid var(--gold-soft);padding:10px 22px;font-family:"Cormorant Garamond",serif;
    font-size:16px;letter-spacing:.15em;color:var(--gold);
  }
  .jdn-link{display:inline-block;margin-top:32px;font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:.15em;color:var(--gold);border-bottom:1px solid var(--gold-soft);padding-bottom:4px;}

  /* ---- company ---- */
  .company{border-top:1px solid var(--line);display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;}
  .company-photo{aspect-ratio:1/1;overflow:hidden;position:relative;position:sticky;top:120px;}
  .company-photo img{width:100%;height:100%;object-fit:cover;}
  .facts{display:grid;grid-template-columns:1fr 1fr;gap:32px 40px;margin-top:50px;}
  .facts .full{grid-column:1/-1;}
  .facts dt{font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:.25em;color:var(--gold);margin-bottom:8px;}
  .facts dd{font-size:16px;color:#e3dcce;line-height:1.75;}
  .facts dd a{border-bottom:1px solid var(--gold-soft);color:var(--cream);}
  .facts dd ul{list-style:none;}
  .facts dd li{margin-bottom:4px;}
  .company h2{font-size:clamp(30px,4vw,50px);font-weight:300;}
  .hr-note{margin-top:50px;padding-top:34px;border-top:1px solid var(--line);font-size:16px;line-height:2;color:#a89f8c;}
  .hr-note strong{color:var(--gold);font-weight:500;font-family:"Cormorant Garamond",serif;letter-spacing:.05em;}

  /* ---- recruit ---- */
  .recruit{border-top:1px solid var(--line);}
  .recruit-grid{display:grid;grid-template-columns:1fr;gap:70px;max-width:880px;margin:0 auto;}
  .recruit h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(30px,4vw,46px);margin-bottom:24px;letter-spacing:.02em;}
  .recruit p{font-size:16px;line-height:2;color:#cfc6b4;max-width:640px;margin-bottom:26px;}
  .roles{list-style:none;font-size:16px;letter-spacing:.05em;color:#e3dcce;}
  .roles li{padding:12px 0;border-top:1px solid var(--line);}
  .roles li:last-child{border-bottom:1px solid var(--line);}
  .form-box{background:var(--bg2);padding:44px;border:1px solid var(--line);}
  .form-box .f-label{font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:.3em;color:var(--gold);margin-bottom:30px;}
  .form-row{margin-bottom:22px;}
  .form-row label{display:block;font-size:16px;letter-spacing:.1em;color:#a89f8c;margin-bottom:8px;}
  .form-row input,.form-row select,.form-row textarea{
    width:100%;background:transparent;border:none;border-bottom:1px solid var(--line);
    color:var(--cream);font-family:"Noto Serif JP",serif;font-size:16px;padding:10px 2px;
  }
  .form-row select option{background:var(--bg2);color:var(--cream);}
  .form-row textarea{resize:vertical;min-height:80px;}
  .form-row input:focus,.form-row select:focus,.form-row textarea:focus{outline:none;border-bottom-color:var(--gold);}
  .form-submit{
    margin-top:10px;background:transparent;border:1px solid var(--gold-soft);color:var(--gold);
    font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:.25em;padding:14px 34px;cursor:pointer;
  }
  .form-submit:hover{background:var(--gold);color:var(--bg);}

  /* ---- topics ---- */
  .topics{border-top:1px solid var(--line);}
  .topics h2{font-family:"Cormorant Garamond",serif;font-weight:500;font-size:clamp(30px,4vw,46px);margin-bottom:50px;letter-spacing:.02em;}
  .topic-list{list-style:none;}
  .topic-list li{display:flex;gap:30px;padding:26px 0;border-top:1px solid var(--line);align-items:baseline;flex-wrap:wrap;}
  .topic-list li:last-child{border-bottom:1px solid var(--line);}
  .topic-date{font-family:"Cormorant Garamond",serif;font-size:16px;color:var(--gold-soft);min-width:110px;}
  .topic-title{font-size:16px;color:#e3dcce;flex:1;min-width:220px;}
  .topic-title a{border-bottom:1px solid var(--gold-soft);}
  .topics-note{margin-top:30px;font-size:16px;color:#7a7468;}

  /* ---- footer ---- */
  footer{border-top:1px solid var(--line);padding:80px 5vw 40px;}
  .foot-top{display:flex;justify-content:space-between;flex-wrap:wrap;gap:40px;padding-bottom:60px;}
  .foot-mark{font-family:"Cormorant Garamond",serif;font-size:34px;letter-spacing:.1em;}
  .foot-mark small{display:block;font-size:16px;letter-spacing:.2em;color:var(--gold);margin-top:10px;}
  .foot-contact{font-size:16px;line-height:2.2;color:#cfc6b4;}
  .foot-langs{display:flex;gap:22px;font-family:"Cormorant Garamond",serif;font-size:16px;letter-spacing:.15em;}
  .foot-langs a.active{color:var(--gold);}
  .foot-bottom{display:flex;justify-content:space-between;font-size:16px;letter-spacing:.1em;color:#7a7468;padding-top:30px;border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;}

  @media(max-width:900px){
    .company,.recruit-grid{grid-template-columns:1fr;gap:50px;}
    .company-photo{position:static;}
    .cards{grid-template-columns:1fr 1fr;}
    .team-more .team-grid{grid-template-columns:1fr 1fr;}
    .team-exec{width:100%;grid-template-columns:repeat(2,1fr);}
    .facts{grid-template-columns:1fr;}
    .form-box{padding:32px 26px;}
  }
  @media(max-width:560px){
    .cards{grid-template-columns:1fr;}
    .team-more .team-grid{grid-template-columns:1fr;}
    .team-exec{grid-template-columns:1fr;}
    .team-more .team-grid::after{display:none;}
    .topic-list li{flex-direction:column;gap:6px;}
  }

/* ===== Latin languages (fr / en) overrides ===== */
body.latin{font-family:"Cormorant Garamond","Noto Serif JP",serif;}
.latin .hero .tagline-main{margin:30px auto 0;font-family:"Cormorant Garamond",serif;font-style:italic;font-weight:400;font-size:clamp(20px,2.8vw,32px);letter-spacing:.02em;max-width:14ch;}
.latin .hero .tagline-accent{margin-top:20px;font-size:clamp(16px,1.6vw,17px);font-weight:300;letter-spacing:.4em;padding-left:.4em;color:var(--gold);font-family:"Noto Serif JP",serif;}
.latin .kicker{letter-spacing:.3em;}
.latin .about .sign{letter-spacing:.05em;}
.latin .about .sign small{letter-spacing:.1em;font-family:"Noto Serif JP",serif;}
.latin .about .lead{font-family:"Noto Serif JP","Cormorant Garamond",serif;line-height:2;}
.latin .business-head p{max-width:360px;}
.latin .card h3{font-size:24px;letter-spacing:.02em;}
.latin .card .jp{letter-spacing:.02em;line-height:1.85;}
.latin .jdn p{line-height:1.8;}
.latin .facts dt{letter-spacing:.2em;}
.latin .facts dd{font-family:"Noto Serif JP","Cormorant Garamond",serif;}
.latin .company h2{font-size:clamp(28px,3.6vw,44px);font-style:italic;}
.latin .hr-note strong{letter-spacing:.03em;}
.latin .recruit h2{font-style:italic;font-size:clamp(28px,3.6vw,42px);letter-spacing:.01em;}
.latin .recruit p{line-height:1.9;}
.latin .roles{letter-spacing:.03em;}
.latin .form-row label{letter-spacing:.05em;}
.latin .form-row input,.latin .form-row select,.latin .form-row textarea{font-family:"Cormorant Garamond",serif;}
.latin .form-submit{letter-spacing:.2em;}
.latin .topics h2{font-style:italic;font-size:clamp(28px,3.6vw,42px);letter-spacing:.01em;}
.latin .foot-mark small{letter-spacing:.15em;}
.latin .foot-langs{letter-spacing:.1em;}
.latin .foot-bottom{letter-spacing:.08em;}

/* ===== Chinese (Traditional) ===== */
body.lang-zh{font-family:"Noto Serif SC","Noto Serif JP","Hiragino Mincho ProN",serif;}
.lang-zh .about .lead,.lang-zh .facts dd,.lang-zh .card .jp,.lang-zh .recruit p,.lang-zh .roles,.lang-zh .topic-title{font-family:"Noto Serif SC","Noto Serif JP",serif;}

/* ===== nav / language switch ===== */
.nav .langs a .l-short,.foot-langs a .l-short{display:none;}
@media(max-width:600px){
  .nav .langs{gap:12px;}
  .nav .langs a .l-full,.foot-langs a .l-full{display:none;}
  .nav .langs a .l-short,.foot-langs a .l-short{display:inline;}
}

/* ===== news (single / archive) ===== */
.page-news{padding:min(18vw,200px) 5vw min(12vw,140px);max-width:860px;margin:0 auto;}
.page-news .kicker{margin-bottom:18px;}
.page-news h1{font-family:"Cormorant Garamond","Noto Serif JP",serif;font-weight:500;font-size:clamp(28px,4vw,44px);line-height:1.5;margin-bottom:14px;}
.page-news .news-date{font-family:"Cormorant Garamond",serif;color:var(--gold-soft);letter-spacing:.1em;margin-bottom:40px;}
.page-news .entry{font-size:16px;line-height:2.05;color:#e3dcce;}
.page-news .entry p{margin-bottom:1.4em;}
.page-news .entry a{border-bottom:1px solid var(--gold-soft);}
.page-news .entry img{max-width:100%;height:auto;}
.page-news .back{display:inline-block;margin-top:60px;font-family:"Cormorant Garamond",serif;letter-spacing:.15em;color:var(--gold);border-bottom:1px solid var(--gold-soft);padding-bottom:4px;}
.topic-list li .topic-title a{display:inline;}

/* ===== Contact Form 7 (dark theme) ===== */
.wpcf7 form p{margin:0;}
.wpcf7-form-control-wrap{display:block;}
.wpcf7 .wpcf7-not-valid-tip{color:#c97b6a;font-size:14px;margin-top:6px;display:block;}
.wpcf7 form .wpcf7-response-output{margin:24px 0 0;padding:14px 18px;border:1px solid var(--gold-soft);color:var(--cream);font-size:15px;}
.wpcf7 form.invalid .wpcf7-response-output,.wpcf7 form.failed .wpcf7-response-output{border-color:#c97b6a;}
.wpcf7 .wpcf7-spinner{display:block;margin:14px auto 0;}
.wpcf7-submit.form-submit{cursor:pointer;}
.grecaptcha-badge{visibility:hidden;}
.recaptcha-note{margin-top:18px;font-size:12px;line-height:1.7;color:#7a7468;}
.recaptcha-note a{border-bottom:1px solid #7a7468;}

.member .name-main{margin-right:.7em;}
.member .name-en{display:inline-block;font-family:"Cormorant Garamond",serif;font-weight:400;font-size:16px;letter-spacing:.04em;color:#a89f8c;white-space:nowrap;}
.topics-more{margin-top:34px;}
.topics-more a{font-family:"Cormorant Garamond",serif;letter-spacing:.15em;color:var(--gold);border-bottom:1px solid var(--gold-soft);padding-bottom:4px;}

/* admin bar offset (ログイン中の確認用) */
.admin-bar .nav{top:32px;}
@media(max-width:782px){.admin-bar .nav{top:46px;}}

/* 中国語（簡体字）のヒーロー */
.lang-zh .hero .tagline-main{margin:28px auto 0;font-size:clamp(20px,2.6vw,28px);font-weight:300;letter-spacing:.4em;padding-left:.4em;}
.lang-zh .hero .tagline-accent{margin-top:18px;font-size:clamp(16px,1.6vw,17px);font-weight:300;letter-spacing:.4em;padding-left:.4em;color:var(--gold);}
