/* [568-3] Nobady Box 众筹站 · 样式（六页共用）
 * 设计变量 / 按钮 / 卡片 / FAQ 照官网 index.html；三端断点：手机 ≤600 · 平板 601–1024 · 电脑 >1024。
 * 手机：单列 + 吸底栏；平板：两列、侧栏并入正文；电脑：正文 + 右侧粘性侧栏。
 * [568-5] 概览 / 故事页电脑端右侧「购买侧栏」.cf-rail（跟着页面走）；档位三态 st-now / st-sold / st-locked。 */
:root{
  --bg:#070b09; --surface:#0d1511; --surface2:#111c16; --fg:#e4f0e8; --muted:#7f9a8b; --line:#1a2a21;
  --accent:#22e58a; --accent-ink:#04120b; --accent-soft:rgba(34,229,138,0.12); --accent-dim:#19b36b;
  --glow:rgba(34,229,138,0.35); --danger:#ff6b6b; --warn:#ffd76a;
  --display:"Sora","Noto Sans SC","PingFang SC","Hiragino Sans","Malgun Gothic",system-ui,sans-serif;
  --sans:"Noto Sans SC","PingFang SC","Hiragino Sans","Malgun Gothic","Microsoft YaHei",system-ui,sans-serif;
  --mono:"JetBrains Mono",ui-monospace,"SFMono-Regular",Menlo,monospace;
  --top-h:60px; --dock-h:64px;
  color-scheme:dark;
}
html{scroll-behavior:smooth;-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--top-h) + 16px)}
*,*::before,*::after{box-sizing:border-box}
html,body{max-width:100%;overflow-x:hidden}
/* [568-5] hidden 会把 body 变成滚动容器，导致顶栏 / 目录 / 购买侧栏的 position:sticky 全部失效；支持 clip 的浏览器改用 clip（只裁不滚） */
@supports (overflow:clip){html,body{overflow-x:clip}}
[hidden]{display:none!important}   /* [568-5] .btn 的 display:inline-flex 会盖掉 hidden 属性（购买页三个步骤按钮曾同时出现） */
body{margin:0;background:var(--bg);color:var(--fg);font-family:var(--sans);line-height:1.65;font-size:16px;
  background-image:linear-gradient(rgba(34,229,138,0.045) 1px,transparent 1px),linear-gradient(90deg,rgba(34,229,138,0.045) 1px,transparent 1px);background-size:48px 48px}
h1,h2,h3{font-family:var(--display);text-wrap:balance;letter-spacing:-.01em;margin:0}
h1{font-size:clamp(30px,4.2vw,52px);font-weight:700;line-height:1.08}
h2{font-size:clamp(24px,3vw,36px);font-weight:700;line-height:1.15}
h3{font-size:18px;font-weight:600}
.h2s{font-size:22px;font-weight:700}
p{margin:0}
a{color:inherit}
.wrap{max-width:1160px;margin:0 auto;padding-left:max(16px,env(safe-area-inset-left,0px));padding-right:max(16px,env(safe-area-inset-right,0px))}
.mono{font-family:var(--mono)}
.muted{color:var(--muted)}
.small{font-size:13px}
.tag{font-family:var(--mono);font-size:12px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent)}
.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font:inherit;font-weight:600;font-size:14px;padding:10px 18px;border-radius:10px;border:1px solid var(--line);background:var(--surface);color:var(--fg);text-decoration:none;cursor:pointer;min-height:42px;white-space:nowrap}
.btn.primary{background:var(--accent);border-color:var(--accent);color:var(--accent-ink);box-shadow:0 0 24px var(--glow)}
.btn.ghost{background:transparent;border-color:rgba(228,240,232,0.25)}
.btn.big{font-size:16px;padding:13px 24px;min-height:50px}
.btn:hover{filter:brightness(1.08)}
.btn:disabled,.btn.is-off{opacity:.45;cursor:not-allowed;box-shadow:none;pointer-events:none}
.btn.wide{width:100%}
.btn[aria-pressed="true"]{border-color:var(--accent);color:var(--accent);background:var(--accent-soft)}
.lnk{font:inherit;font-size:13px;color:var(--accent);background:none;border:0;cursor:pointer;padding:0}
:focus-visible{outline:2px solid var(--accent);outline-offset:2px}

/* ───── 顶部导航（Tab 式） ───── */
.cf-top{position:sticky;top:0;z-index:30;background:rgba(7,11,9,0.82);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}
.cf-top .row1{display:flex;align-items:center;gap:18px;min-height:var(--top-h);min-width:0}
.logo{font-family:var(--display);font-weight:700;font-size:18px;letter-spacing:.02em;text-decoration:none;display:flex;align-items:center;gap:10px;white-space:nowrap}
.logo i{width:24px;height:24px;border-radius:7px;background:var(--accent);box-shadow:0 0 18px var(--glow);display:inline-block;position:relative}
.logo i::after{content:"";position:absolute;left:6px;right:6px;top:10px;height:4px;border-radius:2px;background:var(--accent-ink)}
.logo small{font-family:var(--mono);font-size:11px;color:var(--accent);font-weight:400;margin-left:2px}
.tabs{display:flex;gap:4px;margin-left:8px;align-self:stretch}
.tabs .tab{display:inline-flex;align-items:center;padding:0 14px;font-size:14px;color:var(--muted);text-decoration:none;border-bottom:2px solid transparent;white-space:nowrap}
.tabs .tab:hover{color:var(--fg)}
.tabs .tab.on{color:var(--fg);border-bottom-color:var(--accent)}
.navr{margin-left:auto;display:flex;align-items:center;gap:10px;flex:none}
select#lang{font:inherit;font-size:13px;padding:6px 8px;border-radius:8px;border:1px solid var(--line);background:var(--surface);color:var(--fg)}
@media (max-width:860px){
  .cf-top .row1{flex-wrap:wrap;gap:8px 12px;padding-top:8px;padding-bottom:0}
  .tabs{order:3;flex-basis:100%;margin:0 -16px;padding:0 16px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}
  .tabs::-webkit-scrollbar{display:none}
  .tabs .tab{padding:8px 12px 10px;font-size:13.5px}
  .logo{font-size:16px}.logo small{display:none}
  select#lang{font-size:12px;padding:6px 6px;max-width:92px}
  .navr .btn{font-size:12px;padding:7px 10px;min-height:34px;box-shadow:none}
}

/* ───── 通用块 ───── */
section{padding-block:64px}
section.alt{background:var(--surface);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.head{max-width:66ch;margin-bottom:30px}
.head.row{max-width:none;display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap}
.head .sub{margin:12px 0 0;font-size:17px;color:var(--muted)}
.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:18px}
.grid3{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:24px;align-items:start}
.grid2.wide{grid-template-columns:1.3fr .9fr}
.grid2>*,.grid3>*,.grid4>*{min-width:0}
@media (max-width:1024px){.grid4{grid-template-columns:1fr 1fr}.grid3{grid-template-columns:1fr 1fr}.grid2.wide{grid-template-columns:1fr}}
@media (max-width:600px){.grid4,.grid3,.grid2{grid-template-columns:1fr}section{padding-block:44px}.head{margin-bottom:22px}.head .sub{font-size:15px}}
.card{background:var(--surface);border:1px solid var(--line);border-radius:16px;padding:22px;min-width:0;position:relative}
.card.glow{border-color:rgba(34,229,138,0.35);box-shadow:0 0 0 1px rgba(34,229,138,0.08),0 20px 60px -30px var(--glow)}
.card h3{margin-bottom:8px}
.card p{font-size:15px;color:var(--muted)}
.ic{width:40px;height:40px;border-radius:10px;background:var(--accent-soft);color:var(--accent);display:grid;place-items:center;margin-bottom:14px;border:1px solid rgba(34,229,138,0.25)}
.ic svg{width:22px;height:22px}
ul.plain{margin:0;padding:0;list-style:none;display:grid;gap:10px}
ul.plain li{display:flex;gap:10px;align-items:flex-start;font-size:15px}
ul.plain li::before{content:"";flex:none;width:8px;height:8px;border-radius:50%;margin-top:9px;background:var(--accent);box-shadow:0 0 8px var(--accent)}
ul.plain li.warn::before{background:var(--danger);box-shadow:0 0 8px var(--danger)}
ul.plain li.warn{color:#ffb3b3}
.flow{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px;align-items:center}
.flow span{font-family:var(--mono);font-size:11px;padding:4px 9px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(34,229,138,0.3)}
.flow i{color:var(--muted);font-style:normal;font-size:12px}
details{border-top:1px solid var(--line);padding:14px 0}
details:last-of-type{border-bottom:1px solid var(--line)}
summary{cursor:pointer;font-weight:600;list-style:none;display:flex;justify-content:space-between;gap:12px}
summary::-webkit-details-marker{display:none}
summary::after{content:"+";color:var(--accent);font-family:var(--mono);flex:none}
details[open] summary::after{content:"–"}
details p{margin-top:10px;color:var(--muted);max-width:70ch}
.eyebrow{display:inline-flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;letter-spacing:.08em;color:var(--accent);border:1px solid rgba(34,229,138,0.35);background:rgba(7,11,9,0.6);padding:6px 12px;border-radius:999px;margin-bottom:18px}
.eyebrow::before{content:"";width:7px;height:7px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent)}
.eyebrow.off::before{background:var(--muted);box-shadow:none}
.ctas{display:flex;flex-wrap:wrap;gap:10px}
.acts{display:flex;gap:8px;justify-content:center;flex-wrap:wrap;margin-top:16px}
.acts .btn{flex:1 1 140px}
.cf-state{display:none;margin-top:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,196,0,0.35);background:rgba(255,196,0,0.08);color:var(--warn);font-size:14px}
.cf-state.on{display:block}
.retail-line{margin-top:14px;font-size:14px;color:var(--muted)}
.retail-line b{color:var(--fg)}
.pill{font-family:var(--mono);font-size:11px;letter-spacing:.06em;padding:4px 10px;border-radius:999px;background:var(--accent-soft);color:var(--accent);border:1px solid rgba(34,229,138,0.35);white-space:nowrap}
.pill.gray{background:rgba(127,154,139,0.12);color:var(--muted);border-color:var(--line)}

/* ───── 进度卡 ───── */
.cf-prog{background:rgba(13,21,17,0.85);border:1px solid rgba(34,229,138,0.35);border-radius:18px;padding:22px;box-shadow:0 0 0 1px rgba(34,229,138,0.08),0 30px 80px -40px var(--glow);backdrop-filter:blur(8px);margin-top:22px}
.cf-prog .big{font-family:var(--display);font-size:clamp(32px,3.6vw,44px);font-weight:700;color:var(--accent);line-height:1.05;letter-spacing:-.02em;overflow-wrap:anywhere}
.cf-prog .big small{font-size:14px;color:var(--muted);font-weight:500;margin-left:8px;font-family:var(--sans);letter-spacing:0}
.cf-bar{height:10px;border-radius:999px;background:rgba(34,229,138,0.12);margin:14px 0 12px;overflow:hidden;border:1px solid rgba(34,229,138,0.2)}
.cf-bar i{display:block;height:100%;width:0;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim),var(--accent));box-shadow:0 0 16px var(--glow);transition:width .9s cubic-bezier(.2,.8,.2,1)}
.cf-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}
.cf-stats div{background:var(--bg);border:1px solid var(--line);border-radius:12px;padding:10px 12px;min-width:0}
.cf-stats b{display:block;font-family:var(--display);font-size:clamp(16px,1.9vw,21px);color:var(--fg);line-height:1.1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cf-stats b small{font-size:12px;color:var(--muted);margin-left:3px;font-weight:500}
.cf-stats span{font-size:12px;color:var(--muted)}
.cf-prog .note{margin-top:12px;font-size:13px;color:var(--muted)}
.cf-prog.compact{margin-top:0}
@media (max-width:600px){.cf-stats b{font-size:18px}}
@media (max-width:420px){.cf-stats{grid-template-columns:1fr 1fr}.cf-stats div:first-child{grid-column:1/-1}}

/* ───── 概览首屏：3D + 文案 ───── */
.cf-hero{position:relative;padding-block:36px 48px;border-bottom:1px solid var(--line);background:linear-gradient(180deg,#132219 0%,#0b1511 55%,#070b09 100%);overflow:hidden}
.cf-hero::before{content:"";position:absolute;inset:0;pointer-events:none;background:radial-gradient(50% 60% at 30% 40%,rgba(34,229,138,0.2),transparent 70%)}
.cf-hero .wrap{position:relative;display:grid;grid-template-columns:1.15fr .95fr;gap:36px;align-items:center}
.cf-hero .media{min-width:0}
.cf-stage{position:relative;height:clamp(360px,34vw,520px);border-radius:20px;overflow:hidden;border:1px solid rgba(34,229,138,0.25);background:radial-gradient(60% 60% at 60% 40%,rgba(34,229,138,0.18),rgba(7,11,9,0.6) 70%)}
.cf-stage canvas{position:absolute;inset:0;width:100%!important;height:100%!important;display:block;cursor:grab}
.cf-stage canvas:active{cursor:grabbing}
.cf-stage .hint{position:absolute;left:14px;bottom:12px;font-family:var(--mono);font-size:11px;color:var(--muted);pointer-events:none}
.chip{position:absolute;right:14px;top:14px;display:flex;align-items:center;gap:8px;font-family:var(--mono);font-size:12px;padding:7px 12px;border-radius:999px;background:rgba(7,11,9,0.7);border:1px solid var(--line);max-width:calc(100% - 28px);z-index:2}
.chip i{width:8px;height:8px;border-radius:50%;background:var(--accent);box-shadow:0 0 10px var(--accent);animation:pulse 1.2s infinite}
@keyframes pulse{50%{opacity:.3}}
@media (prefers-reduced-motion: reduce){.chip i{animation:none}}
.pip{position:absolute;right:14px;bottom:14px;width:150px;border-radius:16px;border:1px solid rgba(34,229,138,0.45);background:#05080a;box-shadow:0 0 0 4px rgba(34,229,138,0.08),0 20px 50px -20px var(--glow);overflow:hidden;z-index:2}
.pip canvas{display:block;width:100%;height:auto;position:static}
.piphead{display:flex;align-items:center;gap:6px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--mono);font-size:10px;color:var(--accent);padding:6px 10px;border-bottom:1px solid rgba(34,229,138,0.25)}
.piphead i{width:6px;height:6px;border-radius:50%;background:#ff3b30;animation:pulse 1s infinite}
.demo{display:flex;flex-wrap:wrap;gap:8px;align-items:center;margin-top:12px}
.demo .btn{font-size:13px;padding:8px 14px;min-height:38px}
.demo .lbl{font-family:var(--mono);font-size:11px;letter-spacing:.1em;color:var(--muted);margin-right:4px}
.cf-hero .copy .sub{font-size:17px;color:#b7cbbf;margin:16px 0 0;max-width:52ch}
.cf-hero .ctas{margin-top:20px}
@media (max-width:1024px){
  .cf-hero .wrap{grid-template-columns:1fr;gap:26px}
  .cf-stage{height:clamp(320px,52vw,480px)}
  .pip{width:110px}
}
@media (max-width:600px){
  .cf-hero{padding-block:16px 36px}
  .cf-stage{height:max(84vw,340px);border-radius:16px}
  .pip{width:92px;right:10px;bottom:10px;border-radius:12px}.piphead{font-size:9px;padding:4px 8px}
  .demo{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-bottom:4px;margin:10px -16px 0;padding-left:16px;padding-right:16px}
  .demo::-webkit-scrollbar{display:none}
  .demo .btn,.demo .lbl{flex:none}
  .cf-hero .copy .sub{font-size:15px;margin-top:12px}
  .ctas .btn{flex:1 1 auto}
}

/* ───── 价格阶梯 ───── */
.ladder{display:grid;grid-template-columns:repeat(3,1fr);gap:0;border:1px solid var(--line);border-radius:18px;overflow:hidden;background:var(--bg)}
.rung{padding:22px 20px;position:relative;display:grid;gap:4px;align-content:start;border-right:1px solid var(--line)}
.rung:last-child{border-right:0}
.rung .when{font-family:var(--mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}
.rung b{font-family:var(--display);font-size:clamp(30px,3.4vw,42px);font-weight:700;letter-spacing:-.02em;line-height:1.05}
.rung .nm{font-weight:600}
.rung em{font-style:normal;font-size:13px;color:var(--muted)}
.rung .save{font-style:normal;display:inline-block;margin-top:8px;font-family:var(--mono);font-size:12px;color:var(--accent);background:var(--accent-soft);border:1px solid rgba(34,229,138,0.35);border-radius:999px;padding:3px 10px;width:max-content}
.rung.now{background:linear-gradient(180deg,rgba(34,229,138,0.14),transparent)}
.rung.now b{color:var(--accent)}
.rung.retail{opacity:.75}
.rung.retail b{text-decoration:none;color:var(--fg)}
.rung::after{content:"→";position:absolute;right:-11px;top:50%;transform:translateY(-50%);width:22px;height:22px;border-radius:50%;background:var(--surface);border:1px solid var(--line);color:var(--accent);font-size:12px;display:grid;place-items:center;z-index:1}
.rung:last-child::after{display:none}
/* [568-5] 三档阶梯 + 正式零售＝4 格；卖完的划掉、没轮到的照常显示 */
.ladder.l4{grid-template-columns:repeat(4,1fr)}
.rung.st-sold{opacity:.5}
.rung.st-sold b{text-decoration:line-through;text-decoration-thickness:2px}
.rung.now .rs{color:var(--accent);font-family:var(--mono);font-size:12px}
.rung.st-locked .rs{font-size:12px}
@media (max-width:860px) and (min-width:601px){.ladder.l4{grid-template-columns:1fr 1fr}.ladder.l4 .rung:nth-child(2){border-right:0}.ladder.l4 .rung:nth-child(-n+2){border-bottom:1px solid var(--line)}.ladder.l4 .rung:nth-child(2)::after{display:none}}
@media (max-width:600px){.ladder{grid-template-columns:1fr}.ladder.l4{grid-template-columns:1fr}.rung{border-right:0;border-bottom:1px solid var(--line)}.rung:last-child{border-bottom:0}.rung::after{content:"↓";right:auto;left:50%;top:auto;bottom:-11px;transform:translateX(-50%)}}

/* ───── 档位卡 ───── */
.tier{display:flex;flex-direction:column;gap:12px}
.tier .tname{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tier .tname h3{margin:0;font-size:19px}
.tier .price{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap}
.tier .price b{font-family:var(--display);font-size:36px;font-weight:700;line-height:1;letter-spacing:-.02em;color:var(--fg)}
.tier .price s{font-size:14px;color:var(--muted)}
.tier .price em{font-style:normal;font-size:12px;color:var(--accent);font-family:var(--mono)}
.tier .trange{font-family:var(--mono);font-size:12px;color:var(--muted);margin-top:-6px}
.tier ul.plain{margin-top:2px}
.tier ul.plain li{font-size:14px}
.tier .ship{font-size:13px;color:var(--muted);border-top:1px solid var(--line);padding-top:12px;display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap}
.tier .ship b{color:var(--fg);font-weight:600}
.tier .left{font-size:13px;color:var(--accent);font-family:var(--mono);min-height:1em}
.tier.st-sold{opacity:.55}
.tier.st-sold .left{color:var(--danger)}
.tier.st-locked .left{color:var(--muted)}
.tier .btn{margin-top:auto}
.tier.retail{opacity:.75;border-style:dashed}
.tiers4{grid-template-columns:repeat(4,1fr)}
@media (max-width:1024px){.tiers4{grid-template-columns:1fr 1fr}}
@media (max-width:600px){.tiers4{grid-template-columns:1fr}}

/* ───── [568-5] 每人限购 1 台 / 交付物 ───── */
.one-note{display:flex;flex-wrap:wrap;gap:4px 12px;align-items:baseline;margin-top:18px;padding:12px 16px;border-radius:12px;border:1px dashed rgba(255,215,106,0.45);background:rgba(255,215,106,0.06);font-size:14px;color:var(--muted)}
.one-note b{color:var(--warn)}
.deliver .card p{font-size:14px}

/* ───── [568-5] 首屏以下：正文 + 右侧购买侧栏（电脑端粘性，跟着页面一直在右边；手机 / 平板用吸底栏） ───── */
.cf-rail{display:none}
.cf-main>section{padding-block:56px}
.cf-main>section+section{border-top:1px solid var(--line)}
@media (max-width:600px){.cf-main>section{padding-block:44px}}
@media (min-width:1025px){
  .cf-body{display:grid;grid-template-columns:minmax(0,1fr) 324px;gap:40px;align-items:start}
  .cf-rail{display:block;position:sticky;top:calc(var(--top-h) + 16px);margin-block:40px;max-height:calc(100vh - var(--top-h) - 32px);overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border-radius:16px}
  .cf-main .grid4{grid-template-columns:1fr 1fr}
  .cf-main .steps{grid-template-columns:repeat(3,1fr)}
  .cf-main .grid2.wide{grid-template-columns:1fr}
}
.rail-card{padding:20px;display:grid;gap:10px}
.rail-card h4{margin:8px 0 0;font:600 11px var(--mono);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}
.r-head{display:flex;justify-content:space-between;align-items:baseline;gap:4px 8px;flex-wrap:wrap;font-size:13px;color:var(--muted)}
.r-head .r-tier{color:var(--accent);font-family:var(--mono);font-size:12px}
.r-price{display:flex;align-items:baseline;gap:10px}
.r-price b{font-family:var(--display);font-size:42px;font-weight:700;letter-spacing:-.02em;line-height:1;color:var(--fg)}
.r-price s{color:var(--muted);font-size:14px}
.r-save{font-family:var(--mono);font-size:12px;color:var(--accent);min-height:1em;margin-top:-4px}
.r-bar{height:8px;border-radius:999px;background:rgba(34,229,138,0.12);border:1px solid rgba(34,229,138,0.2);overflow:hidden}
.r-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--accent-dim),var(--accent));box-shadow:0 0 12px var(--glow)}
.r-left{font-size:13px;margin-top:-2px}
.r-one{font-size:12.5px;line-height:1.5;color:var(--muted);padding:8px 12px;border-radius:12px;border:1px dashed rgba(255,215,106,0.45);background:rgba(255,215,106,0.06)}
.r-one b{color:var(--warn);font-size:13.5px;margin-right:6px}
.r-ladder{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.r-ladder li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:0 8px;padding:5px 10px;border-radius:10px;border:1px solid transparent;font-size:14px}
.r-ladder .nm{display:grid;line-height:1.3;min-width:0}
.r-ladder small{font-family:var(--mono);font-size:11px;color:var(--muted)}
.r-ladder b{font-family:var(--display);font-size:17px;white-space:nowrap}
.r-ladder em{font:11px var(--mono);font-style:normal;padding:2px 8px;border-radius:999px;white-space:nowrap}
.r-ladder em:empty{display:none}
.r-ladder li.st-now{background:var(--accent-soft);border-color:rgba(34,229,138,0.35)}
.r-ladder li.st-now b{color:var(--accent)}
.r-ladder li.st-now em{background:var(--accent);color:var(--accent-ink)}
.r-ladder li.st-sold{opacity:.5}
.r-ladder li.st-sold b{text-decoration:line-through}
.r-ladder li.st-sold em{border:1px solid var(--line);color:var(--muted)}
.r-ladder li.retail{border-top:1px dashed var(--line);border-radius:0;margin-top:4px;color:var(--muted)}
.r-get{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:6px}
.r-get li{display:flex;gap:5px;align-items:center;font-size:12px;line-height:1.35;padding:5px 7px;white-space:nowrap;border-radius:8px;background:var(--bg);border:1px solid var(--line);min-width:0}
.r-get li::before{content:"✓";color:var(--accent);font-size:12px;flex:none}
.r-foot{font-size:12px;color:var(--muted)}
.r-foot b{color:var(--fg);font-weight:600}
@media (min-width:1025px) and (max-height:860px){.rail-card{gap:7px;padding:16px}.r-price b{font-size:34px}.r-ladder li{padding:4px 10px}.rail-card h4{margin-top:4px}}

/* ───── 步骤 / 时间线 / 发起方 ───── */
.steps{display:grid;grid-template-columns:repeat(5,1fr);gap:14px;list-style:none;margin:0;padding:0;counter-reset:s}
.steps li{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.steps li i{display:inline-grid;place-items:center;width:26px;height:26px;border-radius:50%;background:var(--accent);color:var(--accent-ink);font:700 13px var(--mono);font-style:normal;margin-bottom:10px}
.steps li b{display:block;font-family:var(--display);font-size:15px;margin-bottom:4px}
.steps li p{font-size:13px;color:var(--muted)}
@media (max-width:1024px){.steps{grid-template-columns:repeat(3,1fr)}}
@media (max-width:600px){.steps{grid-template-columns:1fr}.steps li{display:grid;grid-template-columns:26px 1fr;gap:4px 12px}.steps li i{grid-row:1/3;margin:0}}
.tl{display:grid;grid-template-columns:repeat(4,1fr);position:relative;margin:0;padding:0;list-style:none}
.tl::before{content:"";position:absolute;left:0;right:0;top:12px;height:2px;background:var(--line)}
.tl li{position:relative;padding:34px 16px 0 0}
.tl li::before{content:"";position:absolute;left:0;top:6px;width:14px;height:14px;border-radius:50%;background:var(--bg);border:2px solid var(--accent);box-shadow:0 0 12px var(--glow)}
.tl li.past::before{background:var(--accent)}
.tl b{display:block;font-family:var(--display);font-size:15px;margin-bottom:4px}
.tl span{font-family:var(--mono);font-size:13px;color:var(--accent)}
@media (max-width:700px){.tl{grid-template-columns:1fr;padding-left:22px}.tl::before{left:6px;right:auto;top:0;bottom:0;width:2px;height:auto}.tl li{padding:0 0 20px 18px}.tl li::before{left:-22px;top:6px}}
.creator h3{margin:10px 0 2px;font-size:20px}
.creator .role{font-family:var(--mono);font-size:12px;color:var(--accent);margin-bottom:10px}
.creator .contact{margin-top:12px;color:var(--fg)}
.cta-band{text-align:center;background:radial-gradient(60% 80% at 50% 0%,rgba(34,229,138,0.16),transparent);border-top:1px solid var(--line)}
.cta-band .sub{margin:12px auto 22px;color:var(--muted);max-width:60ch}
.cta-band .ctas{justify-content:center}
.cta-band.inpage{border-top:0;border-radius:18px;background:var(--surface);border:1px solid var(--line);padding:40px 20px;margin-top:10px}

/* ───── 故事页：目录 + 长文 ───── */
.story-wrap{display:grid;grid-template-columns:220px minmax(0,1fr);gap:40px;padding-top:28px}
.toc{position:sticky;top:calc(var(--top-h) + 20px);align-self:start}
.toc-in{display:grid;gap:4px}
.toc-in .tag{margin-bottom:8px}
.toc-in a{font-size:14px;color:var(--muted);text-decoration:none;padding:7px 12px;border-radius:10px;border-left:2px solid transparent}
.toc-in a:hover{color:var(--fg)}
.toc-in a.on{color:var(--fg);background:var(--accent-soft);border-left-color:var(--accent)}
.toc-in .btn{margin-top:16px}
.toc-m{display:none}
.story section{padding-block:40px;border-bottom:1px solid var(--line)}
.story section:last-of-type{border-bottom:0}
.story-head{padding:10px 0 30px}
.story-head .sub{font-size:17px;color:#b7cbbf;margin-top:14px;max-width:60ch}
.card.who h3{font-size:17px}
/* [568-5] 故事页三栏：≥1280 目录 | 正文 | 购买侧栏；1025–1279 目录收成顶部章节条 + 正文 | 侧栏；≤1024 单列 */
.story{container-type:inline-size}
@media (min-width:1025px){
  .story-wrap{grid-template-columns:minmax(0,1fr) 300px;gap:36px}
  .story-wrap .toc{display:none}
  .story-wrap .toc-m{grid-column:1/-1;margin:0}
  .story-wrap .cf-rail{margin-block:28px;top:calc(var(--top-h) + 64px);max-height:calc(100vh - var(--top-h) - 80px)}
}
@media (min-width:1280px){
  .story-wrap{max-width:1320px;grid-template-columns:190px minmax(0,1fr) 300px}
  .story-wrap .toc{display:block}
  .story-wrap .toc-m{display:none}
  .story-wrap .cf-rail{margin-block:0;top:calc(var(--top-h) + 20px);max-height:calc(100vh - var(--top-h) - 36px)}
}
@media (max-width:1024px){
  .story-wrap{grid-template-columns:1fr;gap:0}
  .toc{display:none}
}
@media (max-width:1279px){
  .toc-m{display:flex;gap:8px;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch;position:sticky;top:var(--top-h);z-index:20;background:rgba(7,11,9,0.9);backdrop-filter:blur(10px);padding:10px 0;margin:0 -16px;padding-left:16px;padding-right:16px;border-bottom:1px solid var(--line)}
  .toc-m::-webkit-scrollbar{display:none}
  .toc-m a{flex:none;font-size:13px;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}
  .toc-m a.on{color:var(--accent);border-color:rgba(34,229,138,0.4);background:var(--accent-soft)}
}
@media (max-width:860px){.toc-m{top:calc(var(--top-h) + 42px)}}

/* ───── 官网同款：MCP 竖版图 / 表格 / 代码 / 平台卡 / 规格 ───── */
.mdiag{padding:14px}
.md-card{background:var(--bg);border:1px solid var(--line);border-radius:14px;padding:16px;position:relative}
.md-card.hl{background:var(--surface2);border-color:var(--accent)}
.md-num{display:block;font:600 11px var(--mono);letter-spacing:.12em;color:var(--accent);margin-bottom:6px}
.md-card b{display:block;font-family:var(--display);font-size:17px;margin-bottom:4px}
.md-card p{font-size:13px;color:var(--muted);margin:0 0 4px}
.md-pills{display:flex;flex-wrap:wrap;gap:6px;margin:10px 0}
.md-pills span{font:600 12px var(--mono);color:var(--accent);background:var(--accent-soft);border:1px solid rgba(34,229,138,0.35);border-radius:999px;padding:5px 12px}
.md-card code{display:block;margin-top:10px;font:600 12.5px var(--mono);color:var(--accent);background:rgba(34,229,138,0.08);border:1px solid rgba(34,229,138,0.25);border-radius:10px;padding:10px 12px;line-height:1.6}
.md-arrows{display:flex;justify-content:space-around;padding:8px 0;font:600 11px var(--mono)}
.md-arrows span{display:flex;flex-direction:column;align-items:center;gap:2px;text-align:center}
.md-arrows i{font-style:normal;font-size:20px;line-height:1;color:var(--accent)}
.md-arrows em{font-style:normal;color:var(--accent)}
.md-up em,.md-up i{color:var(--muted)}
.md-box{display:block;width:min(100%,220px);height:auto;margin:8px auto 10px}
.md-loop{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}
.md-loop ol{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px 4px;align-items:center}
.md-loop li{display:flex;align-items:center;gap:6px;font:600 13px var(--sans)}
.md-loop li i{font:700 12px var(--mono);font-style:normal;width:22px;height:22px;border-radius:50%;background:var(--accent);color:var(--accent-ink);display:grid;place-items:center}
.md-loop li+li::before{content:"→";color:var(--accent);margin:0 4px}
.md-sub{font-size:12px;color:var(--muted);margin-top:8px}
.g-shell{fill:rgba(34,229,138,0.05);stroke:rgba(34,229,138,0.45);stroke-width:1.4}
.g-phone{fill:#2a3034;stroke:#5a666c;stroke-width:1}.g-screen{fill:#173246}.g-tapbox{fill:none;stroke:var(--accent);stroke-width:1.6}.g-fill{fill:var(--accent)}.g-ss{fill:var(--accent);font:500 12px var(--sans)}
@container (min-width:860px){.mdiag{display:grid;grid-template-columns:1fr auto 1.1fr auto 1fr;gap:12px;align-items:stretch}.md-arrows{flex-direction:column;justify-content:center;gap:14px;padding:0 4px}.md-arrows i{transform:rotate(-90deg)}.md-loop{grid-column:1/-1}}
pre{margin:0;background:#050806;border:1px solid var(--line);border-radius:14px;padding:16px;font-family:var(--mono);font-size:12.5px;line-height:1.6;overflow-x:auto;color:#c9e3d3}
pre .k{color:var(--accent)} pre .s{color:#9fd3ff}
table{width:100%;border-collapse:collapse;font-size:14px;table-layout:fixed}
td,th{padding:10px 0;border-bottom:1px solid var(--line);vertical-align:top;text-align:left}
th{font-size:12px;color:var(--muted);font-weight:500}
td.m{font-family:var(--mono);font-size:13px;color:var(--accent);width:40%;padding-right:12px;overflow-wrap:anywhere}
tr:last-child td{border-bottom:0}
@media (max-width:600px){table.tools tr{display:block;padding:10px 0;border-bottom:1px solid var(--line)}table.tools td{display:block;width:100%;padding:0;border:0}table.tools td.m{padding-bottom:4px}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px}}
.platforms{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:22px}
.pf{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px;min-width:0}
.pf b{display:block;font-family:var(--display);font-size:15px;margin-bottom:6px}
.pf p{font-size:13px;color:var(--muted)}
@media (max-width:1024px){.platforms{grid-template-columns:repeat(2,1fr)}}
@media (max-width:600px){.platforms{grid-template-columns:1fr;gap:10px}.pf{display:grid;grid-template-columns:92px 1fr;gap:4px 12px;align-items:baseline;padding:14px 16px}.pf b{margin:0}}
.stats{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
.stat{background:var(--surface);border:1px solid var(--line);border-radius:14px;padding:16px}
.stat b{display:block;font-family:var(--display);font-size:26px;color:var(--accent)}
.stat b small{font-size:14px}
.stat span{font-size:13px;color:var(--muted)}
@media (max-width:700px){.stats{grid-template-columns:1fr 1fr}.stat b{font-size:22px}}

/* ───── 档位页：对比表 ───── */
.rw-head{padding-block:36px 10px}
.rw-head h1{margin-bottom:0}
.rw-head .sub{font-size:16px;color:var(--muted);margin-top:14px;max-width:60ch}
.tbl-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;border:1px solid var(--line);border-radius:16px;background:var(--bg)}
table.cmp{min-width:720px;table-layout:auto;font-size:14px}
table.cmp th,table.cmp td{padding:14px 16px;text-align:center;border-bottom:1px solid var(--line)}
table.cmp th:first-child,table.cmp td:first-child{text-align:left;color:var(--muted);font-weight:500;position:sticky;left:0;background:var(--bg);z-index:1;min-width:120px}
table.cmp thead th{font-size:14px;color:var(--fg);font-weight:700;font-family:var(--display)}
table.cmp thead th small{display:block;font:400 11px var(--mono);color:var(--muted);margin-top:2px}
table.cmp .is-now{background:rgba(34,229,138,0.06)}
table.cmp th.is-now{color:var(--accent)}
table.cmp .retail{color:var(--muted)}
table.cmp td b{font-family:var(--display);font-size:20px}
table.cmp td.save span{color:var(--accent);font-family:var(--mono);font-size:13px}
table.cmp td small{color:var(--muted);font-family:var(--mono);font-size:12px}
table.cmp tr.act td{border-bottom:0;padding-top:18px}
table.cmp tr.act .btn{width:100%}

/* ───── 问答页 ───── */
.faq-page{padding-top:36px}
.faq-grid{display:grid;grid-template-columns:1fr 1fr;gap:30px 40px;margin-top:10px}
.faq-group h2{margin-bottom:6px}
@media (max-width:1024px){.faq-grid{grid-template-columns:1fr;gap:26px}}
.faq-page .toc-m{display:flex;position:static;margin:0 0 18px;padding:0;background:none;border:0;backdrop-filter:none}
.faq-page .toc-m a{flex:none;font-size:13px;color:var(--muted);text-decoration:none;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface)}

/* ───── 购买页：三步 ───── */
.buy{padding-top:28px}
.buy-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-bottom:18px}
.buy-head h1{font-size:clamp(26px,3vw,36px)}
.bs-steps{display:flex;gap:0;list-style:none;margin:0;padding:0;counter-reset:n}
.bs-steps li{display:flex;align-items:center;gap:8px;font-size:14px;color:var(--muted);padding:8px 14px;border:1px solid var(--line);background:var(--surface);position:relative}
.bs-steps li:first-child{border-radius:999px 0 0 999px}.bs-steps li:last-child{border-radius:0 999px 999px 0}
.bs-steps li i{font:700 12px var(--mono);font-style:normal;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;border:1px solid var(--line);color:var(--muted)}
.bs-steps li.on{color:var(--fg);border-color:rgba(34,229,138,0.4)}
.bs-steps li.on i{background:var(--accent);color:var(--accent-ink);border-color:var(--accent)}
.bs-steps li.done i{background:var(--accent-soft);color:var(--accent);border-color:rgba(34,229,138,0.4)}
.bs-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:28px;align-items:start}
.bs-panel[hidden]{display:none}
.cf-side{position:sticky;top:calc(var(--top-h) + 16px)}
.cf-side .card p{font-size:14px}
.cf-side .mini{display:grid;gap:8px;margin-top:12px;font-size:14px}
.cf-side .mini div,.od-side .mini div{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid var(--line);padding-bottom:8px}
.cf-side .mini span:last-child,.od-side .mini span:last-child{color:var(--fg);font-weight:600;text-align:right;overflow-wrap:anywhere}
.cf-side .mini div.tot span:last-child,.od-side .mini div.tot span:last-child{font-family:var(--display);font-size:22px;color:var(--accent)}
.fld{display:grid;gap:6px;margin-bottom:14px}
.fld label{font-size:13px;color:var(--muted)}
.fld input,.fld textarea{width:100%;font:inherit;font-size:16px;padding:11px 14px;border-radius:10px;border:1px solid var(--line);background:var(--bg);color:var(--fg);min-width:0}
.fld textarea{min-height:76px;resize:vertical}
.fld input:focus,.fld textarea:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft)}
.fld.err input,.fld.err textarea{border-color:var(--danger)}
.row2{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:480px){.row2{grid-template-columns:1fr}}
.tsel{display:grid;gap:10px;margin-bottom:16px}
.tsel label{display:flex;align-items:flex-start;gap:12px;padding:14px;border:1px solid var(--line);border-radius:14px;background:var(--surface);cursor:pointer;font-size:15px}
.tsel label.on{border-color:var(--accent);background:var(--accent-soft)}
.tsel label.dis{opacity:.45;cursor:not-allowed}
.tsel input{accent-color:var(--accent);width:18px;height:18px;flex:none;margin-top:3px}
.tbody{display:grid;gap:6px;flex:1;min-width:0}
.trow{display:flex;justify-content:space-between;gap:10px;align-items:baseline}
.trow b{font-family:var(--display);font-weight:600;font-size:16px}
.trow em{font-style:normal;font-family:var(--display);font-weight:700;color:var(--accent);font-size:18px;white-space:nowrap}
.tsave{font-family:var(--mono);font-size:12px;color:var(--accent)}
.tinc{display:flex;flex-wrap:wrap;gap:4px 12px;font-size:13px;color:var(--muted)}
.tinc i{font-style:normal}
.tinc i::before{content:"✓ ";color:var(--accent)}
.tmeta{font-size:12px;color:var(--muted);font-family:var(--mono)}
.tmeta b{color:var(--fg);font-weight:500}
.tsel label.st-sold .tleft{color:var(--danger)}
.trow b small{font:400 11px var(--mono);color:var(--muted);margin-left:4px}
.tsel label.st-locked .tleft{color:var(--muted)}
.buy .one-note{margin-top:0}
.cf-side .side-get{margin-top:14px}
.cf-side .side-get h3{font-size:15px;margin-bottom:10px}
.review{display:grid;gap:0;border:1px solid var(--line);border-radius:14px;background:var(--surface);margin:12px 0 16px}
.review>div{display:grid;grid-template-columns:90px 1fr auto;gap:10px;align-items:baseline;padding:12px 14px;border-bottom:1px solid var(--line);font-size:14px}
.review>div:last-child{border-bottom:0}
.review>div>span{color:var(--muted)}
.review>div>b{font-weight:600;overflow-wrap:anywhere}
.review .rv-note{grid-template-columns:90px 1fr}
.review .rv-total{grid-template-columns:90px 1fr;background:rgba(34,229,138,0.06)}
.review .rv-total b{font-family:var(--display);font-size:24px;color:var(--accent)}
.agree{display:flex;gap:10px;align-items:flex-start;font-size:14px;color:var(--muted);margin:6px 0 10px;cursor:pointer}
.agree input{accent-color:var(--accent);width:18px;height:18px;flex:none;margin-top:3px}
.agree a{color:var(--accent)}
.ferr{display:none;margin:0 0 12px;padding:12px 14px;border-radius:12px;background:rgba(255,107,107,0.1);border:1px solid rgba(255,107,107,0.4);color:#ffb3b3;font-size:14px}
.ferr.on{display:block}
.bs-nav{display:flex;align-items:center;gap:10px;margin-top:8px;padding-top:14px;border-top:1px solid var(--line)}
.bs-nav .stepof{font-family:var(--mono);font-size:12px;color:var(--muted);margin-right:auto}
.bs-nav .btn{min-width:130px}
@media (max-width:1024px){
  .bs-grid{grid-template-columns:1fr}
  .cf-side{position:static}
}
@media (max-width:600px){
  .buy{padding-top:16px}
  .bs-steps li{padding:7px 10px;font-size:12px;gap:6px}
  .bs-steps li span{white-space:nowrap}
  .bs-nav{position:sticky;bottom:0;z-index:20;background:rgba(7,11,9,0.92);backdrop-filter:blur(10px);margin:0 -16px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));border-top:1px solid var(--line)}
  .bs-nav .btn{flex:1;min-width:0}
  .bs-nav .stepof{display:none}
  .review>div{grid-template-columns:72px 1fr auto}
}

/* ───── 订单页 ───── */
.od{padding-top:28px}
.od-head{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:18px}
.od-head h1{font-size:clamp(18px,2.4vw,28px);font-weight:600;letter-spacing:0;overflow-wrap:anywhere}
.od-st{font-family:var(--mono);font-size:12px;padding:6px 12px;border-radius:999px;border:1px solid var(--line);background:var(--surface);color:var(--muted)}
.od-st.paid{color:var(--accent);border-color:rgba(34,229,138,0.4);background:var(--accent-soft)}
.od-st.pending{color:var(--warn);border-color:rgba(255,215,106,0.4)}
.od-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:28px;align-items:start}
.pay-panel{text-align:center}
.pay-panel h3{margin-bottom:6px}
.pay-panel .amt{font-family:var(--display);font-size:36px;color:var(--accent);font-weight:700;letter-spacing:-.02em;line-height:1.1;margin-bottom:14px}
.cf-qr{display:grid;place-items:center;width:236px;height:236px;margin:0 auto;background:#fff;border-radius:14px;padding:8px}
.cf-qr:empty{display:none}
.cf-qr img{display:block;max-width:100%;height:auto}
.pay-panel .hint{font-size:14px;color:var(--fg);margin-top:14px;line-height:1.55}
.pay-panel .hint:empty{display:none}
.wait{font-size:13px;color:var(--muted);margin-top:10px;display:flex;align-items:center;justify-content:center;gap:8px}
.wait i{width:14px;height:14px;border-radius:50%;border:2px solid var(--line);border-top-color:var(--accent);animation:spin .9s linear infinite;flex:none}
@keyframes spin{to{transform:rotate(360deg)}}
.pay-panel .warn{color:var(--warn);font-size:14px;margin-top:10px}
.pay-panel [hidden]{display:none!important}
#mJs{margin-top:8px}
#mJs .btn{width:min(100%,320px)}
.done-panel{text-align:center}
.done-panel .ok{font-size:56px;line-height:1;margin:6px 0 12px}
.done-panel h2{margin-bottom:8px}
.done-panel .hint{color:var(--muted);margin-bottom:22px}
.done-panel h3{text-align:left;margin:10px 0 10px}
.done-panel ul.plain{text-align:left}
.closed-panel{text-align:center;padding:40px 22px}
.od-side .mini{display:grid;gap:8px;margin-top:12px;font-size:14px}
@media (max-width:1024px){.od-grid{grid-template-columns:1fr}}

/* ───── 吸底栏（手机 / 平板） ───── */
.cf-dock{display:none}
@media (max-width:1024px){
  body.pg-home,body.pg-story,body.pg-rewards,body.pg-faq{padding-bottom:calc(var(--dock-h) + env(safe-area-inset-bottom,0px))}
  .cf-dock{display:flex;position:fixed;left:0;right:0;bottom:0;z-index:25;align-items:center;gap:12px;padding:10px 16px calc(10px + env(safe-area-inset-bottom,0px));background:rgba(7,11,9,0.92);backdrop-filter:blur(12px);border-top:1px solid var(--line)}
  .cf-dock .dk{display:grid;min-width:0;flex:1}
  .cf-dock .dk b{font-family:var(--display);font-size:16px;color:var(--accent);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
  .cf-dock .dk span{font-size:12px;color:var(--muted);white-space:nowrap}
  .cf-dock .btn{flex:none;min-height:44px}
}

/* ───── 页脚 ───── */
.cf-foot{padding-block:34px 44px;font-size:14px;color:var(--muted);border-top:1px solid var(--line)}
.cf-foot .wrap{display:grid;grid-template-columns:1fr auto 1fr;gap:16px 28px;align-items:center}
.cf-foot .fcol{display:grid;gap:4px}
.cf-foot .fb b{font-family:var(--display);color:var(--fg)}
.cf-foot .links{display:flex;gap:18px;flex-wrap:wrap}
.cf-foot a{text-decoration:none}
.cf-foot .fcol:last-child{text-align:right}
@media (max-width:860px){.cf-foot .wrap{grid-template-columns:1fr}.cf-foot .fcol:last-child{text-align:left}}
