@charset "UTF-8";
/* ============================================================
   易歪歪 eyyy.hl.cn · 柔和有机风 Soft Organic
   奶油底 #FFFBF5 / 主色 #7C5CFF / 辅色 #FF8A65 / 墨 #2E2A3B
   超大圆角 24–32px · 柔和阴影 · 柔光渐变 · 胶囊按钮 · 圆形图标底
   ============================================================ */

:root{
  --cream:#FFFBF5;
  --card:#FFFFFF;
  --ink:#2E2A3B;
  --ink-soft:#5F5A72;
  --ink-mute:#8B8598;
  --primary:#7C5CFF;
  --primary-deep:#6A46F2;
  --primary-soft:#EFEAFF;
  --accent:#FF8A65;
  --accent-soft:#FFEDE6;
  --line:#F0E9E1;
  --line-strong:#E7DDD2;
  --ok:#4FB286;
  --r-lg:32px;
  --r-md:28px;
  --r-sm:24px;
  --r-pill:999px;
  --shadow:0 12px 32px rgba(46,42,59,.08);
  --shadow-hover:0 18px 44px rgba(46,42,59,.12);
  --glow:radial-gradient(120% 90% at 50% 0%, rgba(124,92,255,.16) 0%, rgba(255,138,101,.10) 42%, rgba(255,251,245,0) 72%);
  --font:-apple-system,BlinkMacSystemFont,"PingFang SC","Hiragino Sans GB","Microsoft YaHei","Source Han Sans SC","Noto Sans CJK SC",sans-serif;
}

*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{
  margin:0;
  font-family:var(--font);
  font-size:16.5px;
  line-height:1.95;
  color:var(--ink);
  background:var(--cream);
  -webkit-font-smoothing:antialiased;
}
img{max-width:100%;display:block;border:0}
a{color:var(--primary-deep);text-decoration:none;transition:color .2s ease}
a:hover{color:var(--accent)}
h1,h2,h3,h4{line-height:1.4;margin:0 0 .6em;font-weight:700;letter-spacing:.01em}
p{margin:0 0 1.05em}
ul,ol{margin:0 0 1.05em;padding-left:1.4em}
li{margin:.3em 0}
strong{color:var(--ink);font-weight:700}
:focus-visible{outline:3px solid rgba(124,92,255,.45);outline-offset:3px;border-radius:8px}

.shell{width:100%;max-width:1160px;margin:0 auto;padding:0 24px}

/* ---------- 顶部 ---------- */
.topbar{position:sticky;top:0;z-index:60;background:rgba(255,251,245,.86);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.nav{display:flex;align-items:center;gap:18px;min-height:74px}
.brand{display:inline-flex;align-items:center;gap:10px;font-weight:800;font-size:20px;color:var(--ink);letter-spacing:.02em}
.brand img{width:34px;height:34px;border-radius:12px}
.brand:hover{color:var(--primary-deep)}
.navlinks{display:flex;flex-wrap:wrap;gap:6px;margin-left:auto}
.navlinks a{
  display:inline-block;padding:8px 16px;border-radius:var(--r-pill);
  font-size:15px;color:var(--ink-soft);
}
.navlinks a:hover{background:var(--primary-soft);color:var(--primary-deep)}
.navlinks a[aria-current="page"]{background:var(--primary-soft);color:var(--primary-deep);font-weight:600}
.navside{display:flex;gap:10px;flex-wrap:wrap}

/* ---------- 按钮（胶囊） ---------- */
.btn{
  display:inline-flex;align-items:center;justify-content:center;gap:8px;
  padding:12px 26px;border-radius:var(--r-pill);
  font-size:15.5px;font-weight:600;line-height:1.6;cursor:pointer;
  border:1.5px solid transparent;transition:transform .18s ease,box-shadow .18s ease,background .18s ease;
}
.btn-primary{background:linear-gradient(120deg,var(--primary) 0%,#9B7BFF 100%);color:#fff;box-shadow:0 10px 24px rgba(124,92,255,.28)}
.btn-primary:hover{color:#fff;transform:translateY(-2px);box-shadow:0 16px 32px rgba(124,92,255,.34)}
.btn-ghost{background:var(--card);color:var(--primary-deep);border-color:var(--line-strong);box-shadow:var(--shadow)}
.btn-ghost:hover{color:var(--accent);transform:translateY(-2px)}
.btn-sun{background:linear-gradient(120deg,var(--accent) 0%,#FFAE8F 100%);color:#fff;box-shadow:0 10px 24px rgba(255,138,101,.28)}
.btn-sun:hover{color:#fff;transform:translateY(-2px)}
.btn-sm{padding:8px 18px;font-size:14.5px}
.btn-lg{padding:16px 38px;font-size:17px}

/* ---------- Hero（柔光 + 圆角插画） ---------- */
.hero{position:relative;padding:72px 0 40px;overflow:hidden}
.hero::before{content:"";position:absolute;inset:-120px 0 auto 0;height:640px;background:var(--glow);pointer-events:none}
.hero-blob{position:absolute;border-radius:50%;filter:blur(2px);opacity:.5;pointer-events:none;z-index:0}
.hero-blob.b1{width:220px;height:220px;left:-70px;top:60px;background:radial-gradient(circle at 30% 30%,#EFEAFF,#FFFBF5 70%)}
.hero-blob.b2{width:170px;height:170px;right:-40px;top:210px;background:radial-gradient(circle at 30% 30%,#FFEDE6,#FFFBF5 72%)}
.hero-inner{position:relative;z-index:1;text-align:center;max-width:820px;margin:0 auto}
.hero-pill{
  display:inline-flex;align-items:center;gap:9px;padding:7px 18px;border-radius:var(--r-pill);
  background:var(--card);border:1px solid var(--line-strong);box-shadow:var(--shadow);
  font-size:14.5px;color:var(--ink-soft)
}
.hero-pill i{width:9px;height:9px;border-radius:50%;background:var(--ok);display:inline-block}
.hero h1{font-size:clamp(30px,4.6vw,50px);margin:22px 0 18px;letter-spacing:.01em}
.hero h1 em{font-style:normal;background:linear-gradient(120deg,var(--primary),var(--accent));-webkit-background-clip:text;background-clip:text;color:transparent}
.hero-sub{font-size:17px;color:var(--ink-soft);max-width:720px;margin:0 auto 18px}
.hero-cta{display:flex;gap:14px;justify-content:center;flex-wrap:wrap;margin:26px 0 14px}
.hero-note{font-size:14.5px;color:var(--ink-mute)}
.hero-art{
  position:relative;z-index:1;margin:38px auto 0;max-width:760px;
  background:linear-gradient(160deg,#FFFFFF 0%,#F7F2FF 100%);
  border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow);padding:20px;
}
.hero-art .frame{border-radius:22px;background:#fff;border:1px dashed var(--line-strong);padding:22px}
.chat-line{display:flex;gap:10px;margin-bottom:14px}
.chat-line span{
  max-width:74%;padding:12px 18px;border-radius:20px;font-size:15px;line-height:1.7;
  background:#F5F2FA;color:var(--ink)
}
.chat-line.self{justify-content:flex-end}
.chat-line.self span{background:linear-gradient(120deg,var(--primary),#9B7BFF);color:#fff;border-bottom-right-radius:8px}
.chat-line:not(.self) span{border-bottom-left-radius:8px}
.chip-row{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-top:6px}
.chip-row b{
  font-weight:600;font-size:14px;padding:8px 16px;border-radius:var(--r-pill);
  background:var(--accent-soft);color:#C2573A
}

/* ---------- 通用区块 ---------- */
.band{padding:76px 0}
.band-tint{background:linear-gradient(180deg,rgba(239,234,255,.42),rgba(255,237,230,.38))}
.head-center{text-align:center;max-width:760px;margin:0 auto 42px}
.eyebrow{
  display:inline-block;padding:6px 16px;border-radius:var(--r-pill);background:var(--card);
  border:1px solid var(--line-strong);box-shadow:var(--shadow);
  font-size:13.5px;font-weight:600;color:var(--primary-deep);letter-spacing:.08em;margin-bottom:16px
}
.head-center h2{font-size:clamp(24px,3.2vw,34px);margin-bottom:.5em}
.head-center p{color:var(--ink-soft);margin:0}

/* ---------- 场景故事 3 卡 ---------- */
.story-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.story{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:30px 26px;transition:transform .2s ease,box-shadow .2s ease
}
.story:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.story-who{display:flex;align-items:center;gap:12px;margin-bottom:14px}
.story-who .face{
  width:44px;height:44px;border-radius:50%;flex:0 0 44px;display:grid;place-items:center;
  background:var(--primary-soft);color:var(--primary-deep);font-weight:700
}
.story-who .face.warm{background:var(--accent-soft);color:#C2573A}
.story-who b{display:block;font-size:15.5px}
.story-who small{color:var(--ink-mute);font-size:13.5px}
.story p{color:var(--ink-soft);margin-bottom:12px;font-size:15.5px}
.story .fix{
  display:block;padding:14px 18px;border-radius:20px;background:#FBF8FF;
  border:1px solid var(--line);font-size:15px;color:var(--ink)
}
.story .fix b{color:var(--primary-deep)}

/* ---------- 三步上手（圆点连接） ---------- */
.flow{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;position:relative}
.flow-step{
  position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--shadow);padding:30px 24px 26px;text-align:center
}
.flow-step .dot{
  width:56px;height:56px;border-radius:50%;margin:0 auto 16px;display:grid;place-items:center;
  background:linear-gradient(140deg,var(--primary),#A78BFF);color:#fff;font-weight:800;font-size:19px;
  box-shadow:0 10px 22px rgba(124,92,255,.26)
}
.flow-step:nth-child(2) .dot{background:linear-gradient(140deg,#8E6CFF,#FF9B78)}
.flow-step:nth-child(3) .dot{background:linear-gradient(140deg,var(--accent),#FFB59B);box-shadow:0 10px 22px rgba(255,138,101,.26)}
.flow-step::after{
  content:"";position:absolute;top:58px;right:-14px;width:26px;height:2px;
  background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 12px)
}
.flow-step:last-child::after{display:none}
.flow-step h3{font-size:18px;margin-bottom:.4em}
.flow-step p{color:var(--ink-soft);font-size:15.5px;margin:0}

/* ---------- 能力卡片 6 张 ---------- */
.cap-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:24px}
.cap{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--shadow);padding:28px 26px;transition:transform .2s ease,box-shadow .2s ease
}
.cap:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.cap-ico{
  width:60px;height:60px;border-radius:50%;display:grid;place-items:center;margin-bottom:16px;
  background:radial-gradient(circle at 32% 28%,#FFFFFF,#EFEAFF);border:1px solid var(--line)
}
.cap:nth-child(even) .cap-ico{background:radial-gradient(circle at 32% 28%,#FFFFFF,#FFEDE6)}
.cap-ico svg{width:28px;height:28px;fill:none;stroke:var(--primary-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.cap:nth-child(even) .cap-ico svg{stroke:#D2663F}
.cap h3{font-size:18.5px;margin-bottom:.35em}
.cap p{color:var(--ink-soft);font-size:15.5px}
.cap ul{margin:0;padding-left:0;list-style:none}
.cap ul li{position:relative;padding-left:20px;font-size:14.8px;color:var(--ink-mute)}
.cap ul li::before{
  content:"";position:absolute;left:2px;top:11px;width:8px;height:8px;border-radius:50%;
  background:var(--accent-soft);border:1px solid var(--accent)
}

/* ---------- 柔和数据条 ---------- */
.soft-stats{
  display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:0;
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:34px 26px
}
.soft-stats div{text-align:center;padding:8px 6px;border-radius:20px}
.soft-stats dt{order:2;font-size:14.5px;color:var(--ink-mute);margin-top:6px}
.soft-stats dd{
  order:1;margin:0;font-size:clamp(22px,2.6vw,30px);font-weight:800;
  background:linear-gradient(120deg,var(--primary-deep),var(--accent));
  -webkit-background-clip:text;background-clip:text;color:transparent
}

/* ---------- 气泡评价 4 条 ---------- */
.voice-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:24px}
.voice{
  position:relative;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:34px 28px 26px
}
.voice::before{
  content:"";position:absolute;left:38px;bottom:-12px;width:26px;height:26px;
  background:var(--card);border-left:1px solid var(--line);border-bottom:1px solid var(--line);
  transform:rotate(-45deg);border-bottom-left-radius:6px
}
.voice .stars{color:#FFB86B;letter-spacing:2px;margin-bottom:10px}
.voice p{color:var(--ink-soft);font-size:15.8px}
.voice-foot{display:flex;align-items:center;gap:12px;margin-top:14px}
.voice-foot .face{
  width:42px;height:42px;border-radius:50%;display:grid;place-items:center;
  background:var(--primary-soft);color:var(--primary-deep);font-weight:700
}
.voice-foot .face.warm{background:var(--accent-soft);color:#C2573A}
.voice-foot b{display:block;font-size:15px}
.voice-foot small{color:var(--ink-mute);font-size:13.5px}

/* ---------- 安心保障 4 项 ---------- */
.care-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:20px}
.care{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--shadow);padding:28px 22px;text-align:center
}
.care .ring{
  width:64px;height:64px;border-radius:50%;margin:0 auto 14px;display:grid;place-items:center;
  background:radial-gradient(circle at 32% 28%,#FFFFFF,#EDE8FF);border:1px solid var(--line)
}
.care .ring svg{width:28px;height:28px;fill:none;stroke:var(--primary-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.care h3{font-size:16.5px;margin-bottom:.3em}
.care p{font-size:14.8px;color:var(--ink-soft);margin:0}

/* ---------- FAQ 圆角折叠 ---------- */
.faq-soft{max-width:860px;margin:0 auto;display:grid;gap:14px}
.faq-soft details{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-sm);
  box-shadow:var(--shadow);overflow:hidden;transition:box-shadow .2s ease
}
.faq-soft details[open]{box-shadow:var(--shadow-hover)}
.faq-soft summary{
  cursor:pointer;list-style:none;padding:20px 54px 20px 26px;position:relative;
  font-weight:700;font-size:16.5px;color:var(--ink)
}
.faq-soft summary::-webkit-details-marker{display:none}
.faq-soft summary::after{
  content:"";position:absolute;right:26px;top:28px;width:10px;height:10px;
  border-right:2px solid var(--primary);border-bottom:2px solid var(--primary);
  transform:rotate(45deg);transition:transform .2s ease
}
.faq-soft details[open] summary::after{transform:rotate(-135deg)}
.faq-soft .answer{
  padding:0 26px 22px;color:var(--ink-soft);font-size:15.6px;
  border-top:1px dashed var(--line-strong);margin-top:2px;padding-top:16px
}

/* ---------- 柔和 CTA ---------- */
.cta-soft{
  position:relative;overflow:hidden;text-align:center;border-radius:var(--r-lg);
  padding:56px 30px;color:#fff;
  background:linear-gradient(135deg,#7C5CFF 0%,#9B7BFF 46%,#FF8A65 100%);
  box-shadow:0 18px 40px rgba(124,92,255,.24)
}
.cta-soft::after{
  content:"";position:absolute;width:280px;height:280px;border-radius:50%;
  right:-90px;top:-120px;background:rgba(255,255,255,.16)
}
.cta-soft h2{font-size:clamp(22px,3vw,32px);margin-bottom:.5em;position:relative;z-index:1}
.cta-soft p{color:rgba(255,255,255,.92);max-width:640px;margin:0 auto 24px;position:relative;z-index:1}
.cta-soft .btn{position:relative;z-index:1}
.cta-soft .btn-ghost{background:#fff;border-color:#fff;color:var(--primary-deep);box-shadow:none}

/* ---------- 内页 Hero ---------- */
.page-head{position:relative;padding:56px 0 34px;overflow:hidden}
.page-head::before{content:"";position:absolute;inset:0;background:var(--glow);pointer-events:none}
.page-head .shell{position:relative;z-index:1;text-align:center;max-width:860px}
.page-head h1{font-size:clamp(25px,3.6vw,40px);margin-bottom:16px}
.page-head .lead{color:var(--ink-soft);font-size:16.8px;margin:0 auto}
.page-head .chips{display:flex;gap:10px;justify-content:center;flex-wrap:wrap;margin-top:20px}
.page-head .chips span{
  padding:7px 16px;border-radius:var(--r-pill);background:var(--card);
  border:1px solid var(--line-strong);box-shadow:var(--shadow);font-size:14px;color:var(--ink-soft)
}
.crumb{font-size:14.5px;color:var(--ink-mute);padding:16px 0 0}
.crumb ol{list-style:none;display:flex;flex-wrap:wrap;gap:8px;margin:0;padding:0}
.crumb li+li::before{content:"›";margin-right:8px;color:var(--line-strong)}

/* ---------- 平台卡片 ---------- */
.plat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}
.plat{
  display:flex;flex-direction:column;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-md);box-shadow:var(--shadow);padding:26px 24px;transition:transform .2s ease,box-shadow .2s ease
}
.plat:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.plat-top{display:flex;align-items:center;gap:14px;margin-bottom:14px}
.plat-top .ring{
  width:52px;height:52px;border-radius:50%;flex:0 0 52px;display:grid;place-items:center;
  background:radial-gradient(circle at 32% 28%,#FFFFFF,#EFEAFF);border:1px solid var(--line)
}
.plat:nth-child(even) .ring{background:radial-gradient(circle at 32% 28%,#FFFFFF,#FFEDE6)}
.plat-top svg{width:26px;height:26px;fill:none;stroke:var(--primary-deep);stroke-width:1.7;stroke-linecap:round;stroke-linejoin:round}
.plat:nth-child(even) .ring svg{stroke:#D2663F}
.plat-top h3{font-size:18px;margin:0}
.plat-top small{display:block;font-size:13.5px;color:var(--ink-mute)}
.plat p{color:var(--ink-soft);font-size:15.3px}
.plat dl{margin:6px 0 18px;display:grid;gap:8px}
.plat dl div{display:flex;justify-content:space-between;gap:10px;font-size:14.5px;border-bottom:1px dashed var(--line);padding-bottom:7px}
.plat dl dt{color:var(--ink-mute)}
.plat dl dd{margin:0;font-weight:600;color:var(--ink)}
.plat .btn{margin-top:auto}

/* ---------- 步骤（下载页 4 步） ---------- */
.step-row{display:grid;grid-template-columns:repeat(4,1fr);gap:20px;counter-reset:st}
.step{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--shadow);padding:26px 22px;position:relative
}
.step .num{
  width:44px;height:44px;border-radius:50%;display:grid;place-items:center;margin-bottom:14px;
  background:var(--primary-soft);color:var(--primary-deep);font-weight:800
}
.step:nth-child(2) .num{background:#F3EEFF;color:#7A5AF5}
.step:nth-child(3) .num{background:#FFEFEA;color:#D2663F}
.step:nth-child(4) .num{background:var(--accent-soft);color:#C2573A}
.step h3{font-size:17px;margin-bottom:.35em}
.step p{font-size:15.2px;color:var(--ink-soft);margin:0}

/* ---------- 提示框 ---------- */
.callout{
  margin:26px 0;padding:22px 24px;border-radius:26px;
  background:#FFFAF6;border:1px solid #FFE6DA;box-shadow:0 10px 26px rgba(46,42,59,.06)
}
.callout p{margin:0;font-size:15.8px;color:#6B4A3C}
.callout strong{color:#C2573A}
.callout.tip{background:#FBF8FF;border-color:#E7DEFF}
.callout.tip p{color:#4A4460}
.callout.tip strong{color:#6A46F2}

/* ---------- 表格 ---------- */
.table-round{
  overflow-x:auto;background:var(--card);border:1px solid var(--line);
  border-radius:var(--r-md);box-shadow:var(--shadow);padding:8px
}
table.soft-table{width:100%;border-collapse:collapse;font-size:15px;min-width:620px}
table.soft-table caption{
  caption-side:top;text-align:left;padding:16px 18px 12px;font-size:14px;color:var(--ink-mute)
}
table.soft-table th,table.soft-table td{padding:15px 18px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}
table.soft-table thead th{
  background:#FBF7FF;color:var(--primary-deep);font-weight:700;font-size:14.8px;white-space:nowrap
}
table.soft-table thead th:first-child{border-top-left-radius:18px}
table.soft-table thead th:last-child{border-top-right-radius:18px}
table.soft-table tbody th{font-weight:700;color:var(--ink);white-space:nowrap}
table.soft-table tbody tr:last-child th,table.soft-table tbody tr:last-child td{border-bottom:0}
table.soft-table .good{color:var(--ok);font-weight:600}

/* ---------- 资讯列表 ---------- */
.layout-2{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.post-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}
.post{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--shadow);overflow:hidden;transition:transform .2s ease,box-shadow .2s ease
}
.post:hover{transform:translateY(-4px);box-shadow:var(--shadow-hover)}
.post-cover{
  height:132px;display:grid;place-items:center;color:#fff;font-weight:700;font-size:17px;letter-spacing:.04em
}
.cov1{background:linear-gradient(135deg,#8E6CFF,#B79BFF)}
.cov2{background:linear-gradient(135deg,#FF9B78,#FFC0A6)}
.cov3{background:linear-gradient(135deg,#7C5CFF,#FF8A65)}
.cov4{background:linear-gradient(135deg,#A78BFF,#8E6CFF)}
.cov5{background:linear-gradient(135deg,#FF8A65,#FFB59B)}
.cov6{background:linear-gradient(135deg,#6A46F2,#9B7BFF)}
.cov7{background:linear-gradient(135deg,#FFAE8F,#FF8A65)}
.cov8{background:linear-gradient(135deg,#9B7BFF,#FF9B78)}
.post-body{padding:22px 24px 24px}
.post-tag{
  display:inline-block;padding:5px 14px;border-radius:var(--r-pill);background:var(--primary-soft);
  color:var(--primary-deep);font-size:13px;font-weight:600;margin-bottom:12px
}
.post-body h3{font-size:18px;margin:0 0 .5em;line-height:1.5}
.post-body h3 a{color:var(--ink)}
.post-body h3 a:hover{color:var(--primary-deep)}
.post-body p{font-size:15px;color:var(--ink-soft);margin-bottom:14px}
.post-foot{display:flex;gap:16px;font-size:13.5px;color:var(--ink-mute)}

.tagbar{display:flex;flex-wrap:wrap;gap:10px;justify-content:center;margin-bottom:34px}
.tagbar a{
  padding:8px 18px;border-radius:var(--r-pill);background:var(--card);
  border:1px solid var(--line-strong);box-shadow:var(--shadow);font-size:14.5px;color:var(--ink-soft)
}
.tagbar a.on{background:linear-gradient(120deg,var(--primary),#9B7BFF);color:#fff;border-color:transparent}

/* ---------- 侧栏 ---------- */
.side{display:grid;gap:20px;position:sticky;top:96px}
.side-card{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-md);
  box-shadow:var(--shadow);padding:24px 22px
}
.side-card h3{font-size:16.5px;margin-bottom:.6em}
.side-card ol,.side-card ul{list-style:none;margin:0;padding:0}
.toc-list li{position:relative;padding-left:22px;margin:.45em 0;font-size:15px}
.toc-list li::before{
  content:"";position:absolute;left:4px;top:12px;width:8px;height:8px;border-radius:50%;
  background:var(--primary-soft);border:1px solid var(--primary)
}
.hot-list li{display:flex;gap:10px;align-items:flex-start;margin:.7em 0;font-size:15px}
.hot-list i{
  flex:0 0 22px;height:22px;border-radius:50%;display:grid;place-items:center;
  background:var(--primary-soft);color:var(--primary-deep);font-style:normal;font-size:12.5px;font-weight:700
}
.hot-list a{color:var(--ink);line-height:1.6}
.hot-list a:hover{color:var(--primary-deep)}
.hot-list span{display:block;font-size:12.8px;color:var(--ink-mute)}
.side-tags{display:flex;flex-wrap:wrap;gap:9px}
.side-tags a{
  padding:6px 14px;border-radius:var(--r-pill);background:#FBF7FF;border:1px solid var(--line);
  font-size:13.5px;color:var(--ink-soft)
}
.side-tags a:hover{background:var(--accent-soft);color:#C2573A}
.side-cta{
  text-align:center;color:#fff;border:0;
  background:linear-gradient(150deg,#7C5CFF 0%,#9B7BFF 55%,#FF8A65 100%);
  box-shadow:0 14px 30px rgba(124,92,255,.22)
}
.side-cta h3,.side-cta p{color:#fff}
.side-cta p{font-size:14.6px;opacity:.94}
.side-cta .btn{background:#fff;color:var(--primary-deep);box-shadow:none}

/* ---------- 正文排版 ---------- */
.reader{
  background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);
  box-shadow:var(--shadow);padding:36px 34px
}
.reader h2{font-size:21px;margin-top:1.6em;padding-left:14px;border-left:5px solid var(--primary)}
.reader h2:first-child{margin-top:0}
.reader h3{font-size:17.5px;margin-top:1.4em;color:var(--primary-deep)}
.reader p{font-size:16.2px;color:#413C52}
.reader ul li,.reader ol li{font-size:16px;color:#413C52;margin:.42em 0}
.reader a{text-decoration:underline;text-decoration-color:rgba(124,92,255,.35);text-underline-offset:3px}

/* ---------- 页脚 ---------- */
.foot-round{margin-top:20px;padding:52px 0 30px;border-top:1px solid var(--line);background:linear-gradient(180deg,rgba(239,234,255,.34),rgba(255,237,230,.28))}
.foot-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:26px}
.foot-round h3{font-size:15.5px;margin-bottom:.7em}
.foot-round p{font-size:14.6px;color:var(--ink-soft)}
.foot-links{list-style:none;margin:0;padding:0}
.foot-links li{margin:.42em 0;font-size:14.6px}
.foot-bottom{
  margin-top:30px;padding-top:20px;border-top:1px dashed var(--line-strong);
  text-align:center;font-size:13.8px;color:var(--ink-mute)
}
.foot-bottom p{margin:.2em 0}

/* ---------- 响应式 ---------- */
@media (max-width:1000px){
  .layout-2{grid-template-columns:1fr}
  .side{position:static}
  .plat-grid{grid-template-columns:repeat(2,1fr)}
  .soft-stats{grid-template-columns:repeat(2,1fr)}
  .care-grid{grid-template-columns:repeat(2,1fr)}
  .step-row{grid-template-columns:repeat(2,1fr)}
}
@media (max-width:860px){
  body{font-size:16px}
  .nav{flex-wrap:wrap;padding:12px 0;gap:10px}
  .navlinks{order:3;width:100%;margin-left:0;overflow-x:auto;flex-wrap:nowrap;padding-bottom:4px}
  .navside{margin-left:auto}
  .story-grid,.cap-grid,.flow,.voice-grid,.post-grid{grid-template-columns:1fr}
  .flow-step::after{display:none}
  .foot-grid{grid-template-columns:1fr 1fr}
  .band{padding:56px 0}
  .hero{padding:48px 0 28px}
  .reader{padding:28px 22px}
}
@media (max-width:600px){
  .shell{padding:0 18px}
  .plat-grid,.soft-stats,.care-grid,.step-row{grid-template-columns:1fr}
  .foot-grid{grid-template-columns:1fr}
  .btn{width:100%}
  .navside{width:100%}
  .navside .btn{flex:1}
  .hero-cta{flex-direction:column}
  .post-cover{height:112px;font-size:15.5px}
  .voice::before{left:30px}
}
