/* NBJDEX — clearer type, comfortable reading sizes, unchanged brand layout. */
:root{
  --font-body:Inter,'PingFang SC','Noto Sans SC','Hiragino Sans GB','Microsoft YaHei',system-ui,sans-serif;
  --hero-text:#12304c;
  --hero-muted:#3e5973;
  --muted:#48627b;
  --nb-soft-ink:#34526c;
  --reading-note:#536b81;
}
html{-webkit-text-size-adjust:100%;text-size-adjust:100%}
body{font-size:16px;font-weight:450;-webkit-font-smoothing:auto;text-rendering:optimizeLegibility;font-kerning:normal}
p{letter-spacing:0}
.wordmark strong{font-size:25px}
.wordmark small{font-size:11px;letter-spacing:.04em;font-weight:500}
.desktop-nav a{font-size:15px;font-weight:500}
.language-control{font-size:14px;min-height:44px}
.header-wallet{font-size:14px;font-weight:550;min-height:44px}
.hero-tag{font-size:14px;font-weight:550}
.hero h1{font-size:68px;font-weight:650;line-height:1.3;letter-spacing:-.025em}
.hero h1 span{background:none;color:var(--blue);-webkit-text-fill-color:var(--blue)}
.hero-intro{font-size:18px;font-weight:450;line-height:1.85}
.primary-button,.secondary-button{font-size:15px;font-weight:600;line-height:1.5;min-height:54px}
.hero-actions{flex-wrap:wrap}
.hero-disclosure{font-size:12px;line-height:1.75;font-weight:500;color:var(--reading-note)}
.hero-visual figcaption{font-size:12px;font-weight:500}
.hero-visual figcaption button{width:40px;height:40px}
.scene-note{font-size:11px;font-weight:500;opacity:1}
.hero-info-title>span{font-size:17px}
.hero-info-title>strong{font-size:12px;font-weight:600}
.hero-info-terms span{font-size:13px;font-weight:500}
.hero-info-terms strong{font-size:16px;font-weight:550}
.hero-details{font-size:14px;font-weight:500}
.nb-section h2{font-size:48px;font-weight:650;letter-spacing:-.025em}
.nb-section-tag{font-size:15px;font-weight:600}
.nb-section-copy,.nb-brand-copy .nb-section-copy,.nb-roadmap-head .nb-section-copy,.nb-faq .nb-section-copy{font-size:17px;line-height:1.85;font-weight:450}
.nb-section-note{font-size:13px;line-height:1.8;font-weight:500;color:var(--reading-note)}
.nb-pillar h3{font-size:21px;letter-spacing:0}
.nb-pillar p{font-size:16px;line-height:1.85;font-weight:450}
.nb-paper-link span{font-size:16px}
.nb-paper-link small{font-size:13px;font-weight:500}
.nb-sale-tabs button{font-size:15px;font-weight:550}
.nb-sale-status>span{font-size:13px;font-weight:550}
.nb-sale-content h3{font-size:27px;line-height:1.45;letter-spacing:-.02em}
.nb-sale-subtitle{font-size:15px;line-height:1.7;font-weight:450}
.nb-sale-terms dt{font-size:14px;line-height:1.6;font-weight:500}
.nb-sale-terms dd{font-size:17px;line-height:1.6;font-weight:550}
.nb-action-primary{font-size:16px;min-height:54px}
.nb-sale-actions>p{font-size:12px;line-height:1.8;font-weight:500;color:var(--reading-note)}
.nb-sale-notice h4{font-size:17px;line-height:1.5}
.nb-sale-notice p{font-size:15px;line-height:1.8;font-weight:450}
.nb-mascot-button{font-size:15px;min-height:48px}
.nb-mascot-speech{font-size:15px;line-height:1.8}
.nb-roadmap-track h3{font-size:22px;letter-spacing:0}
.nb-roadmap-track p,.nb-roadmap-track p.nb-roadmap-sub{font-size:15px;line-height:1.8}
.nb-faq-list summary{font-size:17px;line-height:1.7}
.nb-faq-list details>p{font-size:16px;line-height:1.9;font-weight:450}
.footer-top>div>p{font-size:15px;line-height:1.8}
.footer-top nav{font-size:14px;font-weight:500}
.footer-bottom{font-size:12px;line-height:1.8}
.footer-bottom>p{font-size:12px;line-height:1.8}
.dialog-kicker{font-size:13px;font-weight:550}
.dialog-content h2{font-size:30px;font-weight:650;letter-spacing:-.02em}
.dialog-copy{font-size:16px;line-height:1.85;font-weight:450}
.dialog-terms dt{font-size:14px;line-height:1.6;font-weight:500}
.dialog-terms dd{font-size:17px;font-weight:550}
.dialog-understand{font-size:15px;min-height:44px}
.wallet-preview strong{font-size:16px}
.wallet-preview small{font-size:13px;line-height:1.6}
#toast{font-size:14px}
@media(max-width:1200px){
  .hero h1{font-size:56px}
  .hero-intro{font-size:17px}
  .desktop-nav{gap:23px}
  .header-actions{gap:13px}
  .hero-info-terms{gap:40px}
}
@media(max-width:1000px){
  .hero h1{font-size:44px}
  .hero-intro{font-size:16px}
  .hero-info-title{min-width:145px}
  .hero-info-title>span{font-size:15px}
  .hero-info-terms{gap:22px}
  .hero-details{font-size:13px}
  .nb-vision-grid,.nb-sale-grid,.nb-faq-grid{gap:42px}
}
@media(max-width:760px){
  html{scroll-padding-top:86px}
  .header-inner{height:76px}
  .wordmark strong{font-size:23px}
  .wordmark small{font-size:10px;line-height:1.4;letter-spacing:.04em}
  .language-control{font-size:13px}
  .menu-control{min-width:40px;min-height:44px}
  .mobile-nav{top:82px}
  .mobile-nav a,.mobile-nav button{font-size:16px;min-height:48px;font-weight:500}
  .hero h1{font-size:40px;line-height:1.35;letter-spacing:-.025em}
  .hero-tag{font-size:13px}
  .hero-intro{font-size:16px;line-height:1.8}
  .hero-actions{gap:12px}
  .primary-button,.secondary-button{font-size:15px;padding-inline:16px;gap:10px;min-height:52px}
  .hero-disclosure{font-size:12px}
  .hero-visual{margin-top:20px}
  .hero-visual figcaption{font-size:12px;gap:12px}
  .hero-visual figcaption button{width:40px;height:40px}
  .scene-note{display:none}
  .hero-info-title>span{font-size:16px}
  .hero-info-title>strong{font-size:12px}
  .hero-info-terms span{font-size:12px}
  .hero-info-terms strong{font-size:16px}
  .hero-details{font-size:13px;gap:8px}
  .nb-section h2,.nb-brand-copy h2{font-size:32px;line-height:1.4}
  .nb-section-tag{font-size:14px}
  .nb-section-copy,.nb-brand-copy .nb-section-copy,.nb-roadmap-head .nb-section-copy,.nb-faq .nb-section-copy{font-size:16px;line-height:1.85}
  .nb-section-note{font-size:13px}
  .nb-pillar h3{font-size:19px}
  .nb-pillar p{font-size:15px}
  .nb-sale-tabs button{font-size:15px;min-height:64px}
  .nb-sale-content h3{font-size:24px}
  .nb-sale-terms dt{font-size:13px}
  .nb-sale-terms dd{font-size:17px}
  .nb-sale-status>span{font-size:13px}
  .nb-sale-actions>p{font-size:12px}
  .nb-sale-notice h4{font-size:16px}
  .nb-sale-notice p{font-size:15px}
  .nb-mascot-speech{font-size:14px;max-width:210px}
  .nb-roadmap-track h3{font-size:20px}
  .nb-roadmap-track p,.nb-roadmap-track p.nb-roadmap-sub{font-size:15px}
  .nb-faq-list summary{font-size:16px}
  .nb-faq-list details>p{font-size:15px}
  .footer-top>div>p{font-size:14px}
  .footer-top nav{font-size:14px;gap:20px}
  .footer-bottom>p{font-size:12px}
  .mobile-sale-bar>div>strong{font-size:14px}
  .mobile-sale-bar>div>span{font-size:12px}
  .mobile-sale-bar>button{font-size:15px;min-height:44px;padding-inline:16px;gap:10px}
  .dialog-content h2{font-size:28px}
  .dialog-copy{font-size:16px}
}
