.trust-tag{font-size:12px;padding:7px 16px;border-radius:24px;border:1px solid var(--b2);color:var(--ink2);background:transparent;transition:all .3s cubic-bezier(.16,1,.3,1);font-weight:400;letter-spacing:.06em}
.trust-tag:hover{border-color:var(--purple);color:var(--purple)}
.hero-cert{padding-top:20px;border-top:.5px solid var(--b2);display:flex;flex-wrap:wrap;gap:10px 20px}
.cert-item{font-size:12.5px;color:var(--ink3);letter-spacing:.02em}
.cert-item b{color:var(--ink2);font-weight:500;letter-spacing:.04em}
.btn-ghost{font-size:14px;padding:14px 28px;border-radius:30px;border:1px solid var(--b3);color:var(--purple);background:#fff;cursor:pointer;text-decoration:none;display:inline-block;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent;letter-spacing:.04em}
.btn-ghost:hover{border-color:var(--purple);background:var(--pp)}
.hero-trust{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:24px}
.hero-cta-row{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:32px}
.btn-main:hover{transform:translateY(-2px);background:var(--purple);box-shadow:0 2px 4px rgba(26,23,33,.1),0 16px 40px -4px rgba(74,45,117,.32)}
.nav-cta:hover{background:var(--purple);color:#fff}
.nav-links a:hover{color:var(--ink)}
.nav-logo:hover{opacity:.85;transform:scale(.98)}
.nav-phone{display:flex;align-items:center;gap:6px;font-size:13.5px;color:var(--ink2);text-decoration:none}
.nav-phone svg{width:14px;height:14px;stroke:var(--ink3);fill:none;stroke-width:1.5;stroke-linecap:round}
.nav-hamburger{display:none;background:none;border:none;cursor:pointer;padding:6px;color:var(--ink)}
.nav-hamburger svg{width:22px;height:22px;stroke:currentColor;fill:none;stroke-width:1.5;stroke-linecap:round}

/* main.css - non-critical styles */
.divider{border:none;height:1px;background:var(--b1);margin:0}
.visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}

/* mobile menu */
.nav-mobile-menu{display:none;position:fixed;top:var(--nav-h);left:0;right:0;background:rgba(253,252,251,.98);backdrop-filter:blur(12px);border-bottom:.5px solid var(--b1);padding:16px 5vw 20px;z-index:199;flex-direction:column;gap:0}
.nav-mobile-menu.open{display:flex}
.nav-mobile-menu a{font-size:15px;color:var(--ink2);text-decoration:none;padding:12px 0;border-bottom:.5px solid var(--b1);display:flex;align-items:center;gap:8px}
.nav-mobile-menu a:last-child{border-bottom:none}

/* showcase */
.showcase{padding:140px 7vw;background:var(--bg2);display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center}
.showcase-img-wrap{position:relative;border-radius:var(--r);overflow:hidden;background:var(--bg2);display:flex;align-items:center;justify-content:center;min-height:320px}
.showcase-img-wrap img{width:100%;height:100%;display:block;object-fit:contain;padding:24px}
.section-label{font-size:11px;letter-spacing:.24em;color:var(--purple);text-transform:uppercase;margin-bottom:16px;font-weight:500;display:flex;align-items:center;gap:12px}
.section-label::before{content:"";display:block;width:32px;height:1px;background:var(--purple);flex-shrink:0;opacity:.4}
.section-title{font-family:Georgia,"Songti SC","STSong","SimSun",serif;font-size:clamp(26px,3.2vw,42px);font-weight:500;color:var(--ink);margin-bottom:28px;line-height:1.28;letter-spacing:-.015em}
.section-text{font-size:15px;color:var(--ink2);line-height:1.85;margin-bottom:14px}
.feature-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:24px}
.feature-card{background:#fff;border:.5px solid var(--b1);border-radius:var(--r);padding:16px;transition:all .3s cubic-bezier(.4,0,.2,1)}
.feature-card:hover{border-color:var(--b3);box-shadow:var(--ssm);transform:translateY(-1px)}
.feature-icon{width:38px;height:38px;border-radius:var(--rs);background:var(--pl);display:flex;align-items:center;justify-content:center;margin-bottom:10px}
.feature-icon svg{width:18px;height:18px;stroke:var(--pm);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.feature-name{font-size:14px;font-weight:500;color:var(--ink);margin-bottom:4px}
.feature-desc{font-size:14px;color:var(--ink2);line-height:1.55}
.usage-tags{margin-top:20px;display:flex;gap:8px;flex-wrap:wrap}

/* video */
.video-section{padding:140px 7vw;text-align:center}
.video-wrap{max-width:560px;margin:0 auto;border-radius:20px;overflow:hidden;border:1px solid var(--b1);background:#000;position:relative;box-shadow:0 16px 48px rgba(91,57,138,.18),0 4px 12px rgba(91,57,138,.08)}
.video-placeholder{position:relative;cursor:pointer;background:#111;aspect-ratio:4/3;display:flex;align-items:center;justify-content:center;overflow:hidden;width:100%;padding:0;border:none}
.video-placeholder img{width:100%;height:100%;object-fit:cover;opacity:.7;transition:opacity .3s}
.video-placeholder:hover img{opacity:.5}
.play-btn{position:absolute;width:64px;height:64px;border-radius:50%;background:rgba(255,255,255,.9);display:flex;align-items:center;justify-content:center;transition:transform .25s,box-shadow .25s;flex-shrink:0;box-shadow:0 4px 24px rgba(0,0,0,.3);backdrop-filter:blur(4px)}
.video-placeholder:hover .play-btn{transform:scale(1.1);box-shadow:0 8px 32px rgba(0,0,0,.4)}
.play-btn svg{width:26px;height:26px;margin-left:4px}
#brandVideo{width:100%;display:block;max-height:480px}
.video-caption{background:#0a0a0a;padding:14px 20px;text-align:center}
.video-caption p{font-size:13px;color:rgba(255,255,255,.45);letter-spacing:.06em;font-weight:300}

/* pain section */
.pain-section{padding:140px 7vw}
.pain-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:32px}
.pain-card{background:#fff;border:.5px solid var(--b1);border-radius:var(--r);padding:32px 28px;transition:all .4s cubic-bezier(.16,1,.3,1);box-shadow:var(--ssm);position:relative}
.pain-card:hover{
  border-color:transparent;
  box-shadow:0 24px 48px -12px rgba(91,57,138,.18),0 8px 16px rgba(91,57,138,.08);
  transform:translateY(-6px);
}
.pain-icon{width:44px;height:44px;border-radius:12px;background:linear-gradient(135deg,var(--pl),#fff);display:flex;align-items:center;justify-content:center;margin-bottom:18px;box-shadow:inset 0 0 0 1px var(--b1)}
.pain-icon svg{width:18px;height:18px;stroke:var(--pm);fill:none;stroke-width:1.2;stroke-linecap:round;stroke-linejoin:round}
.pain-q{font-family:Georgia,"Songti SC","STSong","SimSun",serif;font-size:18px;font-weight:500;color:var(--ink);margin-bottom:10px;letter-spacing:-.01em}
.pain-a{font-size:15px;color:var(--ink2);line-height:1.7}

/* scene */
.scene-section{display:grid;grid-template-columns:1fr 1fr;min-height:400px;overflow:hidden}
.scene-img{overflow:hidden}
.scene-img img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .4s}
.scene-img:hover img{transform:scale(1.03)}
.scene-content{background:linear-gradient(160deg,#2d1948 0%,#0e0518 100%);padding:100px 7vw;display:flex;flex-direction:column;justify-content:center;position:relative;overflow:hidden}
.scene-content::before{content:'';position:absolute;top:0;right:-30%;width:80%;height:100%;background:radial-gradient(ellipse,rgba(184,147,58,.08),transparent 60%);pointer-events:none}
.scene-content>*{position:relative;z-index:1}
.scene-content .section-label{color:rgba(255,255,255,.55)}
.scene-content .section-label::before{background:rgba(255,255,255,.4)}
.scene-content p{font-size:15px;color:rgba(255,255,255,.65);line-height:1.8;margin-top:12px}

/* sku */
.sku-section{padding:140px 7vw;background:var(--bg2)}
.sku-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:28px;align-items:stretch}
.sku-card{background:#fff;border:1px solid var(--b1);border-radius:18px;padding:40px 32px;display:flex;flex-direction:column;transition:all .3s cubic-bezier(.4,0,.2,1);height:100%;box-shadow:var(--ssm);position:relative}
.sku-card:hover{border-color:var(--b3);box-shadow:var(--slg);transform:translateY(-6px)}
.sku-card.hero{
  border:1px solid var(--purple);
  background:#fff;
  box-shadow:0 1px 3px rgba(26,23,33,.04),0 24px 64px -24px rgba(74,45,117,.16);
  transform:translateY(-8px);
}
.sku-card.hero:hover{
  transform:translateY(-12px);
  box-shadow:0 2px 6px rgba(26,23,33,.06),0 32px 80px -24px rgba(74,45,117,.22);
}
.sku-badge{display:inline-block;font-size:10.5px;font-weight:500;padding:5px 14px;border-radius:24px;margin-bottom:18px;letter-spacing:.12em;text-transform:uppercase}
.badge-entry{background:var(--bg3);color:var(--ink3)}
.badge-hero{background:var(--purple);color:#fff;letter-spacing:.08em}
.badge-pro{background:var(--tl);color:var(--teal)}
.sku-name{font-family:Georgia,"Songti SC","STSong","SimSun",serif;font-size:22px;font-weight:500;color:var(--ink);margin-bottom:6px;letter-spacing:-.01em}
.sku-price{font-family:Georgia,"Songti SC","STSong","SimSun",serif;font-size:44px;font-weight:500;color:var(--ink);margin-bottom:10px;line-height:1;letter-spacing:-.04em;font-variant-numeric:tabular-nums lining-nums}
.sku-price>span:first-child{font-size:20px;color:var(--ink3);margin-right:4px;font-weight:400;vertical-align:middle}
.sku-tagline{font-size:13.5px;color:var(--ink3);margin-bottom:28px;padding-bottom:28px;border-bottom:1px solid var(--b1);letter-spacing:.04em;font-weight:400}
.feat-list{flex:1;list-style:none;padding:0}
.feat-list li{display:flex;gap:10px;align-items:flex-start;margin-bottom:11px;font-size:14px;color:var(--ink2);line-height:1.6}
.feat-dot{width:5px;height:5px;border-radius:50%;flex-shrink:0;margin-top:8px;display:block}
.feat-dot-gray{background:var(--ink3)}
.feat-dot-gold{background:var(--pm)}
.feat-dot-teal{background:var(--pm)}
.sku-note{margin-top:auto;padding-top:20px;border-top:1px solid var(--b1);font-size:13px;color:var(--ink3);line-height:1.7}
.sku-note.hero-note{color:var(--pd);font-weight:500}

/* compare table */
.compare-title{font-family:Georgia,"Songti SC","STSong","SimSun",serif;font-size:18px;font-weight:500;color:var(--ink);margin:48px 0 20px;letter-spacing:-.01em}
.compare-wrap{border:1px solid var(--b1);border-radius:14px;overflow:hidden;background:#fff;box-shadow:var(--ssm)}
.compare-table{width:100%;border-collapse:collapse;table-layout:fixed}
.compare-table th{font-size:12.5px;font-weight:500;color:var(--ink);padding:16px 18px;text-align:left;background:#fbfaf8;border-bottom:1px solid var(--b1);letter-spacing:.04em}
.compare-table th:not(:last-child){border-right:.5px solid var(--b1)}
.compare-table th.hero-th{color:var(--pd);background:var(--pp)}
.compare-table td{font-size:13.5px;color:var(--ink2);padding:14px 18px;border-bottom:1px solid var(--b1)}
.compare-table td:not(:last-child){border-right:.5px solid var(--b1)}
.compare-table tr:last-child td{border-bottom:none}
.compare-table tbody tr{transition:background .2s}
.compare-table tbody tr:hover{background:rgba(124,86,176,.025)}
.key-col{color:var(--ink3) !important;background:var(--bg2);font-weight:400 !important}
.hero-td{color:var(--pd) !important;font-weight:500;background:linear-gradient(to bottom,var(--pp),#fff)}
.check{color:var(--pm)}
.dash{color:var(--ink3)}

/* faq */
.faq-section{padding:140px 7vw}
.faq-list{max-width:720px}
.faq-item{border-bottom:.5px solid var(--b1);transition:background .3s}
.faq-item:first-child{border-top:.5px solid var(--b1)}
.faq-item summary{list-style:none;cursor:pointer;display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 0;-webkit-tap-highlight-color:transparent}
.faq-item summary::-webkit-details-marker{display:none}
.faq-item summary:hover{background:rgba(124,86,176,.02);margin:0 -12px;padding-left:12px;padding-right:12px;border-radius:8px}
.faq-item[open] summary{padding-bottom:8px}
.faq-item summary::after{content:'';width:16px;height:16px;flex-shrink:0;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16' fill='none' stroke='%239188a6' stroke-width='1.5' stroke-linecap='round'%3E%3Cpath d='M4 6l4 4 4-4'/%3E%3C/svg%3E") no-repeat center;background-size:contain;transition:transform .25s;margin-top:3px}
.faq-item[open] summary::after{transform:rotate(180deg)}
.faq-num{font-family:Georgia,"Songti SC","STSong","SimSun",serif;font-size:13px;color:var(--purple);min-width:22px;padding-top:1px;flex-shrink:0;font-feature-settings:'tnum';font-variant-numeric:tabular-nums}
.faq-q-text{font-size:16px;font-weight:500;color:var(--ink);line-height:1.5;flex:1;display:flex;gap:10px;align-items:flex-start;letter-spacing:-.005em}
.faq-q{display:flex;gap:10px;align-items:flex-start;flex:1}
.faq-tag{font-size:12px;padding:3px 9px;border-radius:10px;white-space:nowrap;flex-shrink:0;margin-top:3px}
.tag-green{background:var(--pl);color:var(--pd)}
.tag-gold{background:var(--bg2);color:var(--ink2)}
.tag-gray{background:var(--bg3);color:var(--ink3)}
.faq-a{padding:0 0 20px 28px;font-size:15px;color:var(--ink2);line-height:1.8}
.faq-a p+p{margin-top:8px}
.faq-a ul{padding-left:18px;margin-top:8px}
.faq-a li{margin-bottom:5px}
.faq-hl{background:var(--pp);border-radius:8px;padding:14px 18px;margin-top:14px;font-size:14px;color:var(--ink2);line-height:1.7;border-left:2px solid var(--purple)}

/* stories */
.stories-section{padding:140px 7vw;background:var(--bg2)}
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.story-card{background:#fff;border:.5px solid var(--b1);border-radius:18px;overflow:hidden;display:flex;flex-direction:column;box-shadow:var(--ssm);transition:all .3s cubic-bezier(.4,0,.2,1)}
.story-card{position:relative}
.story-card:hover{box-shadow:var(--slg);transform:translateY(-4px);border-color:var(--b3)}
.story-head{padding:18px 18px 0}
.story-meta{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.avatar{width:44px;height:44px;border-radius:50%;flex-shrink:0;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:500;letter-spacing:.02em}
.av1{background:var(--purple);color:#fff;font-weight:500}
.av2{background:var(--pd);color:#fff;font-weight:500}
.av3{background:var(--pmid);color:#fff;font-weight:500}
.story-name{font-size:14.5px;font-weight:500;color:var(--ink);margin-bottom:3px;letter-spacing:-.005em}
.story-role{font-size:13px;color:var(--ink3)}
.story-scene-bar{font-size:12px;color:var(--ink3);padding:9px 18px;border-top:.5px solid var(--b1);border-bottom:.5px solid var(--b1);background:var(--bg2)}
.story-body{padding:16px 18px;flex:1}
.story-text{font-size:15.5px;line-height:1.78;color:var(--ink2);line-height:1.8;margin-bottom:9px}
.story-text b{color:var(--ink);font-weight:500}
.story-pull{border-left:2px solid var(--purple);padding:8px 0 8px 22px;margin:18px 0;background:transparent;border-radius:0}
.story-pull p{font-family:Georgia,"Songti SC","STSong","SimSun",serif;font-size:16px;color:var(--ink);line-height:1.7;font-style:italic;font-weight:400}
.story-footer{padding:11px 18px;border-top:.5px solid var(--b1);display:flex;align-items:center;justify-content:space-between}
.story-tags{display:flex;gap:5px;flex-wrap:wrap}
.story-tag{font-size:12px;padding:3px 9px;border-radius:10px;background:var(--bg2);color:var(--ink3);border:.5px solid var(--b1)}
.stories-disclaimer{font-size:12px;color:var(--ink3);margin-top:14px;line-height:1.7}

/* wechat */
.wechat-section{padding:100px 7vw;background:linear-gradient(135deg,var(--pp),var(--bg));border-top:.5px solid var(--b1);position:relative;overflow:hidden}
.wechat-section::before{content:'';position:absolute;top:-50%;right:-10%;width:50%;height:200%;background:radial-gradient(ellipse,rgba(124,86,176,.05),transparent 60%);pointer-events:none}
.wechat-inner{max-width:700px;margin:0 auto;display:flex;align-items:center;gap:48px;flex-wrap:wrap;justify-content:center}
.wechat-text{flex:1;min-width:220px}
.wechat-title{font-family:Georgia,"Songti SC","STSong","SimSun",serif;font-size:clamp(22px,2.4vw,30px);font-weight:500;color:var(--ink);line-height:1.35;margin-bottom:16px;letter-spacing:-.015em}
.wechat-desc{font-size:15px;color:var(--ink2);line-height:1.75;margin-bottom:18px}
.wechat-services{list-style:none;padding:0;display:flex;flex-direction:column;gap:9px}
.wechat-services li{font-size:14px;color:var(--ink2);display:flex;align-items:center;gap:8px}
.wechat-services svg{stroke:var(--pm);flex-shrink:0}
.wechat-services a{color:var(--ink2);text-decoration:none}
.wechat-services a:hover{color:var(--purple)}
.wechat-qr{flex-shrink:0;text-align:center;background:#fff;border:1px solid var(--b1);border-radius:16px;padding:24px;margin:0;box-shadow:var(--smd);transition:all .4s cubic-bezier(.16,1,.3,1)}
.wechat-qr:hover{transform:translateY(-2px);box-shadow:var(--slg)}
.wechat-qr img{width:160px;height:160px;display:block;border-radius:8px;object-fit:contain}
.wechat-qr figcaption{font-size:12px;color:var(--ink3);margin-top:9px;letter-spacing:.04em}

/* footer */
footer{background:linear-gradient(160deg,#2d1948 0%,#0e0518 100%);color:rgba(250,249,248,.7);padding:88px 7vw 40px;position:relative;overflow:hidden}

.footer-top-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:36px;padding-bottom:32px;border-bottom:.5px solid rgba(255,255,255,.15);margin-bottom:28px}
.footer-col-head{font-size:11px;font-weight:500;color:rgba(255,255,255,.95);letter-spacing:.18em;margin-bottom:18px;text-transform:uppercase}
.footer-text{font-size:13.5px;color:rgba(250,249,248,.55);line-height:1.7;margin-bottom:8px}
.footer-text b{color:rgba(250,249,248,.8);font-weight:500}
.footer-text a{color:inherit;text-decoration:none}
.footer-text a:hover{color:rgba(255,255,255,.95)}
.compliance-label{font-size:11px;letter-spacing:.06em;font-weight:500;color:rgba(255,255,255,.3);text-transform:uppercase;margin-bottom:5px}
.compliance-text{font-size:13px;color:rgba(255,255,255,.4);line-height:1.75;margin-bottom:18px}
.compliance-text b{color:rgba(255,255,255,.6);font-weight:500}
.footer-divider{border:none;border-top:.5px solid rgba(255,255,255,.1);margin:18px 0}
.footer-bottom{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:8px}
.footer-copy{font-size:12px;color:rgba(255,255,255,.28)}
.footer-copy a{color:inherit;text-decoration:underline}
.footer-hotline{font-size:13px;color:rgba(255,255,255,.45)}
.footer-hotline a{color:rgba(255,255,255,.75);text-decoration:none}

/* mobile fixed CTA */
.mobile-cta{display:none;position:fixed;bottom:0;left:0;right:0;background:rgba(253,252,251,.97);backdrop-filter:blur(16px);border-top:.5px solid var(--b2);padding:8px 12px;z-index:300;height:64px;align-items:center;gap:8px;box-shadow:0 -2px 12px rgba(91,57,138,.1)}
.mc-btn{flex:1;height:44px;border-radius:22px;display:flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;text-decoration:none;border:none;cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-tap-highlight-color:transparent}
.mc-call{background:var(--bg2);color:var(--ink2);border:.5px solid var(--b1)}
.mc-wx{background:var(--pl);color:var(--pd);border:.5px solid var(--b2)}
.mc-buy{background:linear-gradient(135deg,var(--pm),var(--purple));color:#fff;flex:1.5}

/* responsive */
@media(max-width:900px){
  .pain-grid,.sku-grid,.story-grid{grid-template-columns:1fr 1fr}
  .footer-top-grid{grid-template-columns:1fr 1fr}
  .showcase{grid-template-columns:1fr;gap:32px;padding:60px 5vw}
  .scene-section{grid-template-columns:1fr}
  .scene-img{min-height:260px}
}
@media(max-width:680px){
  .pain-grid,.sku-grid,.story-grid{grid-template-columns:1fr}
  .footer-top-grid{grid-template-columns:1fr;gap:24px}
  .footer-bottom{flex-direction:column;align-items:flex-start}
  .compare-table{font-size:12px}
  .compare-table th,.compare-table td{padding:8px 8px}
  .video-section,.pain-section,.faq-section,.stories-section,.sku-section{padding:72px 5vw}
  .scene-content{padding:48px 5vw}
  .wechat-section{padding:48px 5vw}
  .mobile-cta{display:flex}
  .nav-hamburger{display:flex}
}
@media(max-width:400px){
  .sku-price{font-size:28px}
  .mc-btn span{font-size:12px}
}


/* Scroll-driven entrance animations */
@media (prefers-reduced-motion: no-preference) {
  .pain-card, .sku-card, .story-card, .feature-card {
    animation: cardReveal .8s cubic-bezier(.16,1,.3,1) backwards;
  }
  .pain-grid .pain-card:nth-child(1) { animation-delay: .05s }
  .pain-grid .pain-card:nth-child(2) { animation-delay: .15s }
  .pain-grid .pain-card:nth-child(3) { animation-delay: .25s }
  .sku-grid .sku-card:nth-child(1) { animation-delay: .05s }
  .sku-grid .sku-card:nth-child(2) { animation-delay: .15s }
  .sku-grid .sku-card:nth-child(3) { animation-delay: .25s }
  .story-grid .story-card:nth-child(1) { animation-delay: .05s }
  .story-grid .story-card:nth-child(2) { animation-delay: .15s }
  .story-grid .story-card:nth-child(3) { animation-delay: .25s }
  
  @keyframes cardReveal {
    from { opacity: 0; transform: translateY(20px); }
    to { opacity: 1; transform: translateY(0); }
  }
}

/* Selection style */
::selection { background: var(--pl); color: var(--pd); }

/* Focus visible */
:focus-visible { outline: 2px solid var(--pm); outline-offset: 2px; border-radius: 4px; }

/* Smoother text */
h1, h2, h3 { font-feature-settings: 'palt' 1, 'kern' 1; }

/* Custom scrollbar */
::-webkit-scrollbar{width:8px;height:8px}
::-webkit-scrollbar-track{background:var(--bg2)}
::-webkit-scrollbar-thumb{background:var(--b3);border-radius:4px}
::-webkit-scrollbar-thumb:hover{background:var(--b3)}

/* Smoother number rendering */
.sku-price,.hero-h1{font-variant-numeric:lining-nums proportional-nums}

/* Logo subtle hover */
.nav-logo{transition:opacity .3s,transform .3s}
.nav-logo:hover{opacity:.85;transform:scale(.98)}

/* Nav link underline animation */
.nav-links a:not(.nav-cta):not(.nav-phone){position:relative;padding:6px 0}
.nav-links a:not(.nav-cta):not(.nav-phone)::after{content:'';position:absolute;bottom:-4px;left:50%;right:50%;height:1px;background:var(--purple);transition:left .3s,right .3s}
.nav-links a:not(.nav-cta):not(.nav-phone):hover::after{left:0;right:0}

/* Section title 加细节装饰 */
.section-title{position:relative}
