
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{
  margin:0;
  background:#f4f6f8;
  color:#101828;
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC",Arial,sans-serif;
}
a{text-decoration:none;color:inherit}
img{max-width:100%;display:block}
button{font:inherit}
.top{
  min-height:78px;
  padding:0 6vw;
  display:flex;
  gap:28px;
  align-items:center;
  background:rgba(255,255,255,.9);
  border-bottom:1px solid #e4e7ec;
  position:sticky;
  top:0;
  z-index:20;
  backdrop-filter:blur(14px);
}
.brand{
  font-weight:900;
  font-size:20px;
  display:flex;
  align-items:center;
  gap:12px;
  min-width:max-content;
}
.brand-mark{
  width:44px;
  height:44px;
  border-radius:14px;
  display:grid;
  place-items:center;
  background:linear-gradient(135deg,#101828,#175cd3);
  color:#fff;
}
.brand em{
  display:block;
  font-size:12px;
  font-style:normal;
  color:#667085;
  letter-spacing:.12em;
  margin-top:2px;
}
.top nav{
  display:flex;
  gap:16px;
  margin-left:auto;
  color:#475467;
  align-items:center;
}
.top nav a,.nav-contact{
  border:0;
  background:transparent;
  color:#475467;
  font-weight:800;
  cursor:pointer;
}
.menu-btn{
  display:none;
  border:1px solid #d0d5dd;
  background:#fff;
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
}
.contact,.actions a:last-child,.closing a,.hero-contact{
  background:#101828;
  color:#fff;
  padding:13px 20px;
  border-radius:999px;
  font-weight:800;
  border:0;
  cursor:pointer;
}
.hero{
  padding:82px 6vw 48px;
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:42px;
  align-items:center;
}
.hero h1{
  font-size:60px;
  line-height:1.02;
  letter-spacing:-.06em;
  margin:12px 0;
}
.hero p,.title p,.support-copy>p{
  color:#175cd3;
  font-weight:900;
  letter-spacing:.12em;
  text-transform:uppercase;
}
.hero span{
  display:block;
  color:#667085;
  font-size:19px;
  line-height:1.8;
  max-width:760px;
}
.actions{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin-top:32px;
}
.actions a:first-child,.actions .hero-contact:first-child{
  background:#fff;
  border:1px solid #d0d5dd;
  color:#101828;
  padding:13px 20px;
  border-radius:999px;
  font-weight:800;
}
.hero aside{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:34px;
  padding:36px;
  box-shadow:0 30px 80px rgba(16,24,40,.08);
}
.hero dl{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:12px;
  margin:24px 0 0;
}
.hero dt{color:#667085}
.hero dd{
  font-size:26px;
  font-weight:900;
  margin:0;
}
.proof{
  margin:0 6vw;
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.proof div{
  background:#101828;
  color:#fff;
  border-radius:24px;
  padding:26px;
}
.proof b{font-size:24px}
.proof p{
  color:#cbd5e1;
  word-break:break-word;
}
.section{
  padding:76px 6vw;
}
.title{
  display:flex;
  justify-content:space-between;
  align-items:end;
  gap:24px;
  margin-bottom:28px;
}
.title h2,.plan h2,.faq h2,.closing h2,.download-band h2,.support-copy h2{
  font-size:42px;
  letter-spacing:-.04em;
  line-height:1.12;
  margin:0;
}
.grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.product-card,.entry-card,.detail-grid article,.scenario-grid article,.wallet-grid article,.scope-grid article{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:28px;
  padding:22px;
  box-shadow:0 20px 55px rgba(16,24,40,.06);
}
.product-card{
  min-height:460px;
  display:flex;
  flex-direction:column;
}
.product-card img{
  height:190px;
  object-fit:contain;
  margin:24px auto;
}
.pc-head{
  display:flex;
  justify-content:space-between;
  color:#175cd3;
  font-weight:900;
}
.product-card h3{
  font-size:25px;
  margin:0 0 8px;
}
.product-card p{
  color:#667085;
  line-height:1.65;
}
.buy{
  margin-top:auto;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.buy strong{font-size:18px}
.buy button,.mini-btn{
  border:0;
  background:#eef4ff;
  color:#175cd3;
  padding:10px 14px;
  border-radius:999px;
  font-weight:900;
  cursor:pointer;
}
.entry-grid,.detail-grid,.scenario-grid,.scope-grid{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  gap:18px;
}
.entry-card{
  min-height:255px;
  text-align:left;
  display:flex;
  flex-direction:column;
  justify-content:space-between;
}
.entry-card small{
  color:#175cd3;
  font-size:12px;
  text-transform:uppercase;
  letter-spacing:.13em;
  font-weight:900;
}
.entry-card h3{
  font-size:30px;
  letter-spacing:-.04em;
  line-height:1;
  margin:16px 0 10px;
}
.entry-card p{color:#667085;line-height:1.7}
.entry-card strong{word-break:break-word}
.entry-card.dark{
  background:#101828;
  color:#fff;
}
.entry-card.dark p,.entry-card.dark strong{color:#cbd5e1}
.entry-card.accent{
  background:#eef4ff;
}
.contact-card{
  cursor:pointer;
  border-style:dashed;
}
.details .detail-grid{
  grid-template-columns:repeat(2,1fr);
}
.detail-grid h3,.scenario-grid h3,.wallet-grid h3,.scope-grid h3{
  margin:0 0 10px;
  font-size:25px;
  letter-spacing:-.03em;
}
.detail-grid p,.detail-grid li,.scenario-grid p,.wallet-grid p,.scope-grid p{
  color:#667085;
  line-height:1.75;
}
.detail-grid ul{
  margin:16px 0 0;
  padding-left:20px;
}
.table-wrap{
  overflow:auto;
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:28px;
  box-shadow:0 20px 55px rgba(16,24,40,.06);
}
table{
  width:100%;
  border-collapse:collapse;
}
th,td{
  text-align:left;
  padding:18px;
  border-bottom:1px solid #e4e7ec;
}
th{background:#eef4ff}
.scenario-grid{
  grid-template-columns:repeat(4,1fr);
}
.scenario-grid b{
  display:grid;
  place-items:center;
  width:48px;
  height:48px;
  border-radius:16px;
  background:#101828;
  color:#fff;
  margin-bottom:16px;
}
.download-band{
  margin:0 6vw 24px;
  padding:42px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:24px;
  border-radius:34px;
  background:linear-gradient(135deg,#101828,#194185);
  color:#fff;
  box-shadow:0 30px 80px rgba(16,24,40,.18);
}
.download-band p{
  color:#c7d7fe;
  font-weight:900;
  text-transform:uppercase;
  letter-spacing:.12em;
}
.download-band span{
  display:block;
  color:#d9e2ff;
  line-height:1.75;
  max-width:760px;
}
.download-cta{
  min-width:max-content;
  background:#fff;
  color:#175cd3;
  padding:14px 22px;
  border-radius:999px;
  font-weight:900;
}
.wallet-grid,.scope-grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.support-area{
  display:grid;
  grid-template-columns:1.05fr .75fr;
  gap:18px;
}
.support-copy,.support-qr{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:34px;
  padding:34px;
  box-shadow:0 20px 55px rgba(16,24,40,.06);
}
.support-copy span{
  color:#667085;
  line-height:1.75;
  display:block;
  margin-top:12px;
}
.support-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-top:20px;
}
.support-tags em{
  font-style:normal;
  padding:9px 12px;
  background:#f2f4f7;
  border:1px solid #e4e7ec;
  border-radius:999px;
  font-size:13px;
  font-weight:800;
}
.support-qr{
  text-align:center;
}
.support-qr img{
  width:min(300px,100%);
  margin:0 auto 18px;
  border-radius:24px;
  border:1px solid #e4e7ec;
  padding:12px;
  background:#f9fafb;
}
.security .scope-grid{
  grid-template-columns:repeat(3,1fr);
}
.faq details{
  background:#fff;
  border:1px solid #e4e7ec;
  border-radius:22px;
  padding:20px 22px;
  margin-top:12px;
}
.faq summary{
  font-size:20px;
  font-weight:900;
  cursor:pointer;
}
.faq p{color:#667085}
.closing{
  margin:0 6vw 76px;
  padding:42px;
  border-radius:34px;
  background:#101828;
  color:#fff;
}
.closing p{
  color:#cbd5e1;
  margin-bottom:24px;
}
.site-footer{
  background:#101828;
  color:#fff;
  padding:40px 6vw;
  display:flex;
  justify-content:space-between;
  gap:24px;
}
.site-footer strong{
  font-size:28px;
}
.site-footer p{
  color:#cbd5e1;
  max-width:720px;
}
.footer-links{
  display:flex;
  flex-direction:column;
  gap:10px;
  align-items:flex-end;
}
.footer-contact{
  border:1px solid rgba(255,255,255,.18);
  background:transparent;
  color:#fff;
  border-radius:999px;
  padding:12px 18px;
  font-weight:900;
  cursor:pointer;
}
.contact-modal{
  display:none;
  position:fixed;
  inset:0;
  z-index:100;
  align-items:center;
  justify-content:center;
}
.contact-modal.open{display:flex}
.modal-mask{
  position:absolute;
  inset:0;
  background:rgba(16,24,40,.66);
  backdrop-filter:blur(10px);
}
.modal-panel{
  position:relative;
  z-index:2;
  width:min(460px,calc(100% - 24px));
  background:#fff;
  border-radius:34px;
  padding:30px;
  text-align:center;
  box-shadow:0 30px 90px rgba(16,24,40,.22);
}
.modal-close{
  position:absolute;
  right:14px;
  top:10px;
  border:0;
  background:transparent;
  font-size:30px;
  cursor:pointer;
}
.modal-qr{
  width:min(300px,100%);
  margin:18px auto;
  padding:12px;
  border:1px solid #e4e7ec;
  border-radius:24px;
  background:#f9fafb;
}
.modal-panel p{color:#667085}
.modal-actions{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:18px;
}
.float-contact{
  position:fixed;
  right:18px;
  bottom:18px;
  z-index:80;
  border:0;
  border-radius:999px;
  background:#101828;
  color:#fff;
  padding:14px 18px;
  font-weight:900;
  cursor:pointer;
  box-shadow:0 20px 44px rgba(16,24,40,.24);
}
body.lock{overflow:hidden}

@media(max-width:1100px){
  .top nav,.contact{display:none}
  .top nav.show{
    display:flex;
    position:absolute;
    left:0;
    right:0;
    top:76px;
    flex-direction:column;
    align-items:flex-start;
    background:#fff;
    border:1px solid #e4e7ec;
    border-radius:24px;
    padding:16px;
    box-shadow:0 30px 80px rgba(16,24,40,.12);
  }
  .menu-btn{display:block;margin-left:auto}
  .hero,.support-area{grid-template-columns:1fr}
  .grid,.entry-grid,.scenario-grid{grid-template-columns:repeat(2,1fr)}
  .wallet-grid,.scope-grid,.security .scope-grid{grid-template-columns:repeat(2,1fr)}
  .site-footer{flex-direction:column}
  .footer-links{align-items:flex-start}
}
@media(max-width:700px){
  .hero{padding:48px 20px 28px}
  .section{padding:48px 20px}
  .proof,.download-band,.closing{margin-left:20px;margin-right:20px}
  .hero h1{font-size:42px}
  .title{display:block}
  .grid,.entry-grid,.detail-grid,.scenario-grid,.wallet-grid,.scope-grid,.security .scope-grid{grid-template-columns:1fr}
  .proof{grid-template-columns:1fr}
  .download-band{display:block;padding:26px}
  .download-cta{margin-top:20px;width:100%}
  .actions,.modal-actions{flex-direction:column}
  .actions a,.hero-contact,.btn-primary,.btn-secondary{width:100%;text-align:center;justify-content:center}
}


.core-authorized-entry .entry-title-rich{
  align-items:flex-start;
}
.core-authorized-entry .entry-title-rich span{
  display:block;
  max-width:860px;
  color:#667085;
  line-height:1.85;
  font-size:17px;
}
.rich-entry-grid .entry-card{
  min-height:360px;
}
.rich-entry-grid .entry-card p{
  line-height:1.82;
}
.rich-entry-grid .entry-card strong{
  margin-top:18px;
}
@media(max-width:1100px){
  .core-authorized-entry .entry-title-rich{
    display:block;
  }
  .core-authorized-entry .entry-title-rich span{
    margin-top:12px;
  }
}
