/* 官网样片 · 页面框架样式 */
:root{
  --grad:linear-gradient(135deg,#6f8fff,#9a70ff);
  --brandink:#5a6fe0; --brandbg:#eef1fe;
  --purple:#8b5cf6; --purplebg:#f2edfd;
  --sky:#0ea5e9; --skybg:#e7f5fd;
  --amber:#d98614; --amberbg:#fdf3e3;
  --red:#e0475b; --redbg:#fdeef0;
  --ink:#1f2540; --ink2:#5b6280; --ink3:#9aa0b8;
}
*{box-sizing:border-box;margin:0;padding:0}
html,body{font-family:-apple-system,"PingFang SC","Microsoft YaHei","Noto Sans SC",sans-serif;color:var(--ink);font-weight:400;background:#fff;-webkit-font-smoothing:antialiased}
b,strong,h1,h2,h3,h4{font-weight:400}
svg{display:block}
.wrap{max-width:1280px;margin:0 auto;padding:0 40px}

/* 顶部导航 */
.nav{position:fixed;top:0;left:0;right:0;z-index:50;height:64px;display:flex;align-items:center;transition:background .3s,box-shadow .3s}
.nav.scrolled{background:rgba(255,255,255,.86);backdrop-filter:blur(14px);box-shadow:0 4px 24px rgba(80,90,160,.08)}
.nav .wrap{display:flex;align-items:center;width:100%}
.logo{display:flex;align-items:center;gap:10px;font-size:18px;color:var(--ink)}
.logo i{width:32px;height:32px;border-radius:10px;background:var(--grad);display:grid;place-items:center;box-shadow:0 5px 14px rgba(111,143,255,.3)}
.logo i svg{width:18px;height:18px}
.nav-links{display:flex;gap:34px;margin-left:56px;font-size:15px;color:var(--ink2)}
.nav-links a{color:inherit;text-decoration:none}
.nav-links a:hover{color:var(--brandink)}
.nav-cta{margin-left:auto;display:flex;gap:12px}
.btn{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 22px;border-radius:12px;font-size:15px;border:0;cursor:pointer;text-decoration:none;font-family:inherit;transition:filter .2s,transform .2s}
.btn-primary{background:var(--grad);color:#fff;box-shadow:0 5px 14px rgba(111,143,255,.3)}
.btn-primary:hover{filter:brightness(1.06)}
.btn-ghost{background:#fff;color:var(--brandink);box-shadow:0 4px 16px rgba(90,111,224,.12)}
.btn-lg{height:52px;padding:0 30px;font-size:16px;border-radius:14px}

/* ===== 首屏横幅 ===== */
.hero{position:relative;height:100vh;min-height:720px;overflow:hidden;background:linear-gradient(180deg,#f3f5ff 0%,#f8f6ff 55%,#fff 100%)}
.hero-bg{position:absolute;inset:0;pointer-events:none}
.blob{position:absolute;border-radius:50%;filter:blur(70px);opacity:.55}
.blob.b1{width:620px;height:620px;background:#c9d4ff;right:6%;top:6%}
.blob.b2{width:420px;height:420px;background:#e2d6ff;right:30%;bottom:-8%}
.blob.b3{width:300px;height:300px;background:#d3ecfb;left:-4%;top:18%}
.grid-dots{position:absolute;inset:0;background-image:radial-gradient(rgba(111,143,255,.16) 1px,transparent 1px);background-size:26px 26px;mask-image:linear-gradient(180deg,#000 0%,transparent 80%)}
.hero-inner{position:relative;height:100%;display:grid;grid-template-columns:1fr 1.15fr;align-items:center}
.hero-copy{position:relative;z-index:5;padding-top:40px}
.eyebrow{display:inline-flex;align-items:center;gap:8px;height:32px;padding:0 14px;border-radius:999px;background:#fff;color:var(--brandink);font-size:13px;box-shadow:0 6px 20px rgba(90,111,224,.1)}
.eyebrow i{width:6px;height:6px;border-radius:50%;background:var(--grad)}
.hero h1{font-size:56px;line-height:1.18;letter-spacing:-.5px;margin:22px 0 18px;color:var(--ink)}
.hero h1 em{font-style:normal;background:var(--grad);-webkit-background-clip:text;background-clip:text;color:transparent}
.hero .sub{font-size:18px;line-height:1.75;color:var(--ink2);max-width:500px}
.hero .cta{display:flex;gap:14px;margin-top:34px}

/* 场景切换条 */
.scene-tabs{display:flex;gap:10px;margin-top:54px}
.scene-tab{flex:1;max-width:132px;cursor:pointer;padding-top:14px;position:relative;color:var(--ink3);font-size:14px;transition:color .3s}
.scene-tab::before{content:"";position:absolute;left:0;right:0;top:0;height:3px;border-radius:3px;background:rgba(111,143,255,.16)}
.scene-tab .bar{position:absolute;left:0;top:0;height:3px;width:0;border-radius:3px;background:var(--grad)}
.scene-tab.on{color:var(--ink)}
.scene-tab small{display:block;font-size:12px;color:var(--ink3);margin-top:4px}

/* 舞台：人物 + 悬浮界面卡 */
.hero-stage{position:relative;height:100%;perspective:1400px}
.halo{position:absolute;left:50%;bottom:0;width:560px;height:560px;transform:translateX(-46%);border-radius:50%;background:radial-gradient(circle at 50% 40%,#dfe5ff 0%,#ece6ff 45%,rgba(255,255,255,0) 72%)}
.ring{position:absolute;left:50%;top:50%;width:640px;height:640px;margin:-300px 0 0 -300px;border-radius:50%;border:1px dashed rgba(111,143,255,.25)}
.ring::after{content:"";position:absolute;width:12px;height:12px;border-radius:50%;background:var(--grad);top:50%;left:-6px;box-shadow:0 0 0 6px rgba(111,143,255,.15)}
.person{position:absolute;bottom:0;left:50%;height:86%;max-height:800px;z-index:3;filter:drop-shadow(0 30px 40px rgba(60,70,140,.18));will-change:transform}
.scene{position:absolute;inset:0;pointer-events:none}
.fc{position:absolute;background:rgba(255,255,255,.94);backdrop-filter:blur(10px);border-radius:16px;box-shadow:0 24px 60px rgba(60,72,150,.16),0 4px 12px rgba(60,72,150,.06);opacity:0;will-change:transform,opacity}
.fc.back{z-index:2}
.fc.front{z-index:4}
.scene-cap{position:absolute;left:50%;bottom:34px;transform:translateX(-50%);z-index:6;display:flex;align-items:center;gap:10px;height:40px;padding:0 18px;border-radius:999px;background:rgba(31,37,64,.82);color:#fff;font-size:14px;white-space:nowrap;backdrop-filter:blur(8px)}
.scene-cap i{width:8px;height:8px;border-radius:50%;background:#9a70ff;box-shadow:0 0 0 4px rgba(154,112,255,.3)}
.scroll-hint{position:absolute;left:40px;bottom:30px;z-index:6;color:var(--ink3);font-size:12px;display:flex;align-items:center;gap:8px}
.scroll-hint span{width:18px;height:28px;border-radius:10px;box-shadow:inset 0 0 0 1.5px var(--ink3);position:relative}
.scroll-hint span::after{content:"";position:absolute;left:50%;top:6px;width:3px;height:6px;margin-left:-1.5px;border-radius:2px;background:var(--ink3);animation:wheel 1.6s infinite}
@keyframes wheel{0%{opacity:0;transform:translateY(0)}40%{opacity:1}100%{opacity:0;transform:translateY(8px)}}

/* ===== 解决方案总览 ===== */
.sec{padding:120px 0 40px}
.sec-h{text-align:center;max-width:720px;margin:0 auto 56px}
.sec-h .eyebrow{margin-bottom:18px}
.sec-h h2{font-size:40px;line-height:1.3;letter-spacing:-.3px}
.sec-h p{font-size:17px;color:var(--ink2);line-height:1.75;margin-top:14px}
.sol-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.sol{padding:26px 24px;border-radius:20px;background:#fff;box-shadow:0 10px 36px rgba(70,82,160,.08);transition:transform .35s,box-shadow .35s;cursor:pointer;text-decoration:none;color:inherit}
.sol:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(70,82,160,.14)}
.sol .ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px}
.sol .ic svg{width:22px;height:22px}
.sol h3{font-size:18px;margin-bottom:8px}
.sol p{font-size:14px;line-height:1.7;color:var(--ink2)}
.sol .tag{display:inline-block;margin-top:14px;font-size:12px;color:var(--brandink)}

/* ===== 滚动叙事章节 ===== */
.story{position:relative;height:100vh;min-height:720px}
.story-pin{position:relative;height:100%;overflow:hidden;display:grid;grid-template-columns:400px 1fr;align-items:center;gap:40px;max-width:1440px;margin:0 auto;padding:0 40px}
.story-bg{position:absolute;inset:0;z-index:-1;background:radial-gradient(900px 600px at 75% 50%,#eef1ff 0%,rgba(255,255,255,0) 70%)}
.story-copy{position:relative;height:340px}
.chap{position:absolute;inset:0;opacity:0}
.chap .no{font-size:13px;color:var(--brandink);display:flex;align-items:center;gap:10px}
.chap .no::before{content:"";width:24px;height:2px;border-radius:2px;background:var(--grad)}
.chap h3{font-size:34px;line-height:1.3;margin:16px 0 14px}
.chap p{font-size:16px;line-height:1.8;color:var(--ink2)}
.chap ul{list-style:none;margin-top:18px}
.chap li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ink2);height:30px}
.chap li i{width:18px;height:18px;border-radius:6px;background:var(--brandbg);display:grid;place-items:center;flex:none}
.chap li i svg{width:11px;height:11px;color:var(--brandink)}
.story-prog{position:absolute;left:0;bottom:-70px;display:flex;gap:8px}
.story-prog span{width:36px;height:4px;border-radius:2px;background:#e6e9f6;overflow:hidden}
.story-prog span b{display:block;height:100%;width:0;background:var(--grad)}
.story-stage{position:relative;height:640px}
.fit{position:absolute;left:0;top:0;width:1000px;height:660px;transform-origin:0 0;perspective:1800px}
.cam{position:absolute;inset:0;transform-origin:50% 50%;will-change:transform}
.story .win{position:absolute;left:0;top:30px;width:980px;height:600px}
.story .win .app{height:calc(100% - 38px)}
.story .phone{right:-20px;top:60px;opacity:0;z-index:5}

/* ===== 结尾 ===== */
.cta-sec{margin:120px 40px 40px;border-radius:32px;background:var(--grad);color:#fff;text-align:center;padding:84px 20px;position:relative;overflow:hidden}
.cta-sec h2{font-size:38px;margin-bottom:14px}
.cta-sec p{font-size:17px;opacity:.9}
.cta-sec .btn{margin-top:30px;background:#fff;color:var(--brandink)}
.foot{text-align:center;color:var(--ink3);font-size:13px;padding:30px 0 50px}
.reveal{opacity:0;transform:translateY(30px)}

@media (max-width:1100px){
  .hero-inner{grid-template-columns:1fr}.hero-stage{display:none}
  .sol-grid{grid-template-columns:repeat(2,1fr)}
  .story-pin{grid-template-columns:1fr}.story-stage{display:none}
}
.hl-o{width:44px;height:26px;border-radius:8px;background:#f1f2f7;color:#8a90a8;font-size:11px;display:grid;place-items:center;transition:all .35s;flex:none}
.hl-o.on{background:var(--grad);color:#fff;box-shadow:0 5px 14px rgba(111,143,255,.3)}
.h-life u{flex:1;height:2px;background:#eceef7}
.ck2{width:16px;height:16px;border-radius:50%;background:#eceef7;flex:none;transition:background .3s;display:grid;place-items:center}
.ck2.on{background:var(--grad) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='white' stroke-width='3.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='20 6 9 17 4 12'/%3E%3C/svg%3E") center/9px no-repeat}

/* ===== 下载 ===== */
.dl-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:20px;max-width:880px;margin:0 auto}
.dl{padding:30px 28px;border-radius:22px;background:#fff;box-shadow:0 10px 36px rgba(70,82,160,.08);display:flex;flex-direction:column;align-items:flex-start}
.dl .ic{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;margin-bottom:18px}
.dl .ic svg{width:24px;height:24px}
.dl h3{font-size:20px;margin-bottom:6px}
.dl p{font-size:14px;color:var(--ink2)}
.dl small{font-size:12px;color:var(--ink3);margin:6px 0 22px}
.dl .btn{margin-top:auto}
@media (max-width:1100px){.dl-grid{grid-template-columns:1fr}}

/* ===== 立即咨询弹窗 ===== */
.cq-mask{position:fixed;inset:0;z-index:200;background:rgba(31,37,64,.45);backdrop-filter:blur(4px);opacity:0;pointer-events:none;transition:opacity .25s}
.cq-mask.on{opacity:1;pointer-events:auto}
.cq-modal{position:fixed;left:50%;top:50%;z-index:201;width:460px;max-width:calc(100vw - 32px);background:#fff;border-radius:18px;box-shadow:0 30px 80px rgba(31,37,64,.28);opacity:0;pointer-events:none;transform:translate(-50%,-46%) scale(.96);transition:opacity .28s,transform .28s;padding:30px 32px 28px}
.cq-modal.on{opacity:1;pointer-events:auto;transform:translate(-50%,-50%) scale(1)}
.cq-hd{display:flex;align-items:center;font-size:20px;color:var(--ink);margin-bottom:6px}
.cq-close{margin-left:auto;width:30px;height:30px;border:0;background:transparent;font-size:22px;color:var(--ink3);cursor:pointer;border-radius:8px;transition:background .2s,color .2s;line-height:1}
.cq-close:hover{background:#f3f5fc;color:var(--ink)}
.cq-sub{font-size:14px;color:var(--ink2);margin-bottom:22px;line-height:1.6}
.cq-row{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:14px}
.cq-fld label{display:block;font-size:13px;color:var(--ink);margin-bottom:8px}
.cq-fld input,.cq-dd-btn{width:100%;height:42px;border-radius:10px;border:0;background:#f3f5fc;padding:0 12px;font-size:14px;color:var(--ink);font-family:inherit;transition:background .2s,box-shadow .2s}
.cq-fld input::placeholder{color:var(--ink3)}
.cq-fld input:focus,.cq-dd-btn:focus-visible,.cq-dd.open .cq-dd-btn{outline:0;background:#fff;box-shadow:0 0 0 1.5px #8fa4ff,0 0 0 4px rgba(111,143,255,.15)}
.cq-dd{position:relative}
.cq-dd-btn{display:flex;align-items:center;cursor:pointer;text-align:left}
.cq-dd-v{flex:1}.cq-dd-v.ph{color:var(--ink3)}
.cq-dd-btn svg{width:14px;height:14px;color:var(--ink3);transition:transform .2s}
.cq-dd.open .cq-dd-btn svg{transform:rotate(180deg)}
.cq-dd-list{list-style:none;position:absolute;left:0;right:0;top:48px;z-index:5;background:#fff;border-radius:12px;box-shadow:0 16px 40px rgba(31,37,64,.16);padding:6px;opacity:0;pointer-events:none;transform:translateY(-4px);transition:opacity .18s,transform .18s}
.cq-dd.open .cq-dd-list{opacity:1;pointer-events:auto;transform:none}
.cq-dd-list li{height:36px;display:flex;align-items:center;padding:0 10px;border-radius:8px;font-size:14px;color:var(--ink2);cursor:pointer}
.cq-dd-list li:hover,.cq-dd-list li.hl{background:var(--brandbg);color:var(--brandink)}
.cq-dd-list li[aria-selected="true"]{color:var(--brandink)}
.cq-err{display:block;font-size:12px;color:var(--red);min-height:16px;margin-top:5px;line-height:1.4}
.cq-footer{display:flex;align-items:center;justify-content:flex-end;gap:14px;margin-top:18px}
.cq-form-err{flex:1;min-height:0;margin:0}
.cq-hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}
.cq-btn{height:44px;padding:0 30px;border-radius:12px;border:0;background:var(--grad);color:#fff;font-size:15px;font-family:inherit;cursor:pointer;box-shadow:0 6px 16px rgba(111,143,255,.32);transition:filter .2s,transform .2s}
.cq-btn:hover{filter:brightness(1.06)}
.cq-btn:active{transform:scale(.97)}
.cq-btn:disabled{opacity:.7;cursor:default}
.cq-done{display:none;text-align:center;padding:14px 0 4px}
.cq-modal.done .cq-form,.cq-modal.done .cq-sub{display:none}
.cq-modal.done .cq-done{display:block}
.cq-modal.done .cq-hd{justify-content:center}
.cq-modal.done .cq-close{position:absolute;top:16px;right:20px}
.cq-done svg{width:60px;height:60px;margin:0 auto 14px}
.cq-done div{font-size:15px;color:var(--ink)}
@media (max-width:520px){
  .cq-modal{padding:24px 20px 22px;border-radius:14px}
  .cq-row{grid-template-columns:1fr;gap:12px}
}

/* ===== 关于我们 ===== */
.about{position:relative}
.about::before{content:"";position:absolute;inset:60px 0 auto;height:620px;z-index:-1;background:radial-gradient(700px 420px at 78% 40%,#eef1ff 0%,rgba(255,255,255,0) 70%)}
.ab-main{display:grid;grid-template-columns:1.1fr 1fr;gap:56px;align-items:center}
.ab-copy p{font-size:16px;line-height:1.9;color:var(--ink2);margin-bottom:14px}
.ab-copy .ab-lead{font-size:20px;line-height:1.6;color:var(--ink)}
.ab-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:28px}
.ab-stats div{padding:18px 14px;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(70,82,160,.08)}
.ab-stats b{display:block;font-size:30px;line-height:1.1;color:var(--brandink)}
.ab-stats b em{font-style:normal;font-size:18px}
.ab-stats span{display:block;font-size:12px;color:var(--ink2);margin-top:8px;line-height:1.5}
.ab-vis{position:relative;border-radius:28px;background:linear-gradient(160deg,#1c2350,#2a2370 60%,#3b2a86);box-shadow:0 30px 70px rgba(50,48,140,.28);padding:20px;overflow:hidden}
.ab-vis::before{content:"";position:absolute;inset:0;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1px);background-size:22px 22px}
.ab-net{position:relative;width:100%;height:auto}
.ab-net .ab-nodes rect{filter:drop-shadow(0 6px 14px rgba(0,0,0,.25))}
.ab-orbit{transform-origin:240px 210px;animation:abSpin 18s linear infinite}
.ab-orbit.o2{animation-duration:26s;animation-direction:reverse}
.ab-orbit.o3{animation-duration:32s}
.ab-links path{stroke-dasharray:6 8;animation:abFlow 2.4s linear infinite}
@keyframes abSpin{to{transform:rotate(360deg)}}
@keyframes abFlow{to{stroke-dashoffset:-28}}
.ab-sub{text-align:center;font-size:30px;margin:90px 0 36px}
.ab-adv{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.ab-card{padding:28px 26px;border-radius:20px;background:#fff;box-shadow:0 10px 36px rgba(70,82,160,.08);transition:transform .35s,box-shadow .35s}
.ab-card:hover{transform:translateY(-4px);box-shadow:0 22px 50px rgba(70,82,160,.14)}
.ab-card .ic{width:44px;height:44px;border-radius:13px;display:grid;place-items:center;margin-bottom:18px}
.ab-card .ic svg{width:22px;height:22px}
.ab-card h4{font-size:18px;margin-bottom:8px}
.ab-card p{font-size:14px;line-height:1.75;color:var(--ink2)}
.ab-ind{display:flex;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;margin-top:36px}
.ab-ind span{font-size:14px;color:var(--ink3);margin-right:6px}
.ab-ind i{font-style:normal;font-size:14px;color:var(--brandink);background:var(--brandbg);padding:7px 16px;border-radius:999px}

/* ===== 渠道合作 ===== */
.pt-box{display:grid;grid-template-columns:1.2fr 1fr;gap:40px;align-items:center;border-radius:32px;padding:60px 64px;background:linear-gradient(135deg,#5b6ff0,#8a5cf6);color:#fff;position:relative;overflow:hidden;box-shadow:0 30px 70px rgba(90,100,230,.28)}
.pt-box::after{content:"";position:absolute;right:-120px;top:-120px;width:380px;height:380px;border-radius:50%;background:radial-gradient(rgba(255,255,255,.22),rgba(255,255,255,0) 70%)}
.pt-copy{position:relative;z-index:1}
.pt-copy .eyebrow{background:rgba(255,255,255,.16);color:#fff;box-shadow:none}
.pt-copy .eyebrow i{background:#fff}
.pt-copy h2{font-size:36px;line-height:1.3;margin:18px 0 14px}
.pt-copy p{font-size:16px;line-height:1.85;opacity:.92}
.pt-pts{list-style:none;display:flex;flex-wrap:wrap;gap:10px 26px;margin:22px 0 30px}
.pt-pts li{display:flex;align-items:center;gap:8px;font-size:15px}
.pt-pts li i{width:8px;height:8px;border-radius:50%;background:#fff}
.pt-copy .btn{background:#fff;color:var(--brandink)}
.pt-vis{position:relative;z-index:1;width:100%;height:auto}
.pt-line{stroke-dasharray:600;stroke-dashoffset:600;animation:ptDraw 3.2s ease-out infinite}
@keyframes ptDraw{60%,100%{stroke-dashoffset:0}}
@media (max-width:1100px){
  .ab-main,.pt-box{grid-template-columns:1fr}
  .ab-adv{grid-template-columns:repeat(2,1fr)}
  .ab-stats{grid-template-columns:repeat(2,1fr)}
  .pt-box{padding:44px 32px}
}
@media (max-width:640px){.ab-adv{grid-template-columns:1fr}}
@media (max-width:900px){.nav-links{display:none}}

/* ===== 下载区：四张卡（Windows / Mac / 安卓 / 苹果手机） ===== */
.dl-grid{grid-template-columns:repeat(4,1fr);max-width:1240px}
@media (max-width:1280px){.dl-grid{grid-template-columns:repeat(2,1fr);max-width:880px}}
.dl-tag{display:inline-block;margin-top:10px;font-size:12px;color:var(--brandink);background:var(--brandbg);padding:4px 10px;border-radius:999px}
.dl-qr{margin-top:16px;padding:6px;border-radius:12px;background:#fff;box-shadow:0 6px 20px rgba(70,82,160,.1);line-height:0}
.dl-qr[hidden]{display:none}
.dl-qr svg{width:120px;height:120px;display:block}
.dl small{line-height:1.6}
.btn.is-off{opacity:.55;pointer-events:none;cursor:default;box-shadow:none}
@media (max-width:1100px){.dl-grid{grid-template-columns:1fr;max-width:520px}}

/* ===== 定价 ===== */
.pricing{position:relative}
.pricing::before{content:"";position:absolute;left:0;right:0;top:40px;height:700px;z-index:-1;background:radial-gradient(800px 460px at 50% 30%,#eef1ff 0%,rgba(255,255,255,0) 70%)}
.pr-seg{display:flex;justify-content:center;gap:6px;width:max-content;margin:-20px auto 40px;padding:6px;border-radius:16px;background:#fff;box-shadow:0 10px 30px rgba(70,82,160,.1)}
.pr-seg button{position:relative;height:42px;padding:0 24px;border:0;border-radius:12px;background:transparent;color:var(--ink2);font:inherit;font-size:15px;cursor:pointer;transition:color .25s,background .25s}
.pr-seg button:hover{color:var(--brandink)}
.pr-seg button.on{background:var(--grad);color:#fff;box-shadow:0 5px 14px rgba(111,143,255,.3)}
.pr-seg button i{font-style:normal;margin-left:6px;font-size:12px;padding:2px 7px;border-radius:999px;background:#fdf3e3;color:#b86e0c}
.pr-seg button.on i{background:rgba(255,255,255,.22);color:#fff}
.pr-seg button:focus-visible{outline:2px solid var(--brandink);outline-offset:2px}
.pr-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px;align-items:start;max-width:1180px;margin:0 auto}
.pr-card{position:relative;padding:32px 28px 30px;border-radius:24px;background:#fff;box-shadow:0 14px 40px rgba(70,82,160,.09)}
.pr-card.hot{background:linear-gradient(#fff,#fff) padding-box,var(--grad) border-box;border:2px solid transparent;box-shadow:0 30px 70px rgba(111,103,255,.22);transform:translateY(-12px)}
.pr-flag{position:absolute;top:-14px;left:28px;height:28px;padding:0 14px;border-radius:999px;display:grid;place-items:center;font-size:13px;color:#fff;background:var(--grad);box-shadow:0 6px 16px rgba(111,143,255,.35)}
.pr-card h3{font-size:22px}
.pr-card .for{font-size:14px;color:var(--ink2);margin-top:6px}
.pr-price{display:flex;align-items:baseline;flex-wrap:wrap;gap:4px 8px;margin:22px 0 6px}
.pr-price .cur{font-size:22px;color:var(--ink)}
.pr-price .amt{font-size:52px;line-height:1;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}
.pr-card.hot .pr-price .amt{color:var(--brandink)}
.pr-price .amt.quote{font-size:38px;letter-spacing:0}
.pr-price .per{font-size:15px;color:var(--ink2)}
.pr-price s{font-size:14px;color:var(--ink3)}
.pr-price .save{font-size:12px;padding:3px 9px;border-radius:999px;background:#fdeef0;color:#c2334a}
.pr-daily{font-size:13px;color:var(--ink2);margin-bottom:22px}
.btn-block{display:flex;width:100%;justify-content:center}
.pr-gold{background:linear-gradient(135deg,#ffd98f,#f59e0b);color:#3d2400;box-shadow:0 6px 16px rgba(245,158,11,.3)}
.pr-gold:hover{filter:brightness(1.05)}
.pr-st{font-size:13px;color:var(--ink3);margin:26px 0 12px}
.pr-gifts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}
.pr-gifts .g{padding:10px 6px;border-radius:12px;background:var(--brandbg);text-align:center}
.pr-gifts .g:nth-child(2){background:#f2edfd}.pr-gifts .g:nth-child(3){background:#e7f5fd}.pr-gifts .g:nth-child(4){background:#fdf3e3}
.pr-gifts .g b{display:block;font-size:18px;color:var(--brandink);font-variant-numeric:tabular-nums}
.pr-gifts .g:nth-child(2) b{color:#7c4ddb}.pr-gifts .g:nth-child(3) b{color:#0b7fb5}.pr-gifts .g:nth-child(4) b{color:#a86708}
.pr-gifts .g b small{font-size:11px;margin-left:1px;opacity:.8}
.pr-gifts .g span{display:block;font-size:11px;color:var(--ink2);margin-top:2px}
.pr-gifts .g.off{background:#f6f7fb}.pr-gifts .g.off b{color:var(--ink3);font-size:14px;line-height:1.55}
.pr-feats{list-style:none;display:flex;flex-direction:column;gap:12px}
.pr-feats li{display:flex;gap:10px;align-items:flex-start}
.pr-feats .ck{flex:none;width:20px;height:20px;border-radius:7px;display:grid;place-items:center;background:var(--brandbg);color:var(--brandink);margin-top:1px}
.pr-feats li.pro .ck{background:var(--grad);color:#fff}
.pr-feats li.no .ck{background:#f3f4f8;color:var(--ink3)}
.pr-feats .t{font-size:14px;color:var(--ink)}
.pr-feats li.no .t{color:var(--ink3)}
.pr-feats .d{font-size:12px;color:var(--ink2);line-height:1.6;margin-top:2px}
.pr-feats li.no .d{color:var(--ink3)}
.pr-feats .up{margin-left:8px;font-size:11px;padding:1px 7px;border-radius:999px;background:#f2edfd;color:#7c4ddb}
.pr-card.cus{background:linear-gradient(160deg,#fffaf0,#fff 45%)}
.pr-note{text-align:center;font-size:13px;color:var(--ink2);margin-top:36px}
@media (max-width:1100px){.pr-grid{grid-template-columns:1fr;max-width:520px}.pr-card.hot{transform:none}}
@media (max-width:520px){.pr-seg button{padding:0 14px}.pr-gifts{grid-template-columns:repeat(2,1fr)}}
