/* 宇天科技 · 二级代理后台图解手册 — 样式（紫色主题，独立站） */
:root{
  --teal:#8b5cf6; --teal-d:#7c3aed; --teal-l:#ede9fe;
  --ink:#0f172a; --gray:#475569; --gray-l:#94a3b8;
  --line:#e2e8f0; --bg:#f7f6fc; --card:#ffffff;
  --amber:#f59e0b; --blue:#3b82f6; --violet:#8b5cf6; --rose:#f43f5e;
  --radius:16px; --shadow:0 4px 20px rgba(15,23,42,.06);
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{
  font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","PingFang SC","Microsoft YaHei",sans-serif;
  color:var(--ink);background:var(--bg);line-height:1.7;-webkit-font-smoothing:antialiased;
}
a{color:var(--teal-d);text-decoration:none}
img{max-width:100%}

.nav{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.85);backdrop-filter:blur(10px);
  border-bottom:1px solid var(--line);}
.nav-in{max-width:1040px;margin:0 auto;padding:14px 20px;display:flex;align-items:center;gap:12px}
.nav-brand{display:flex;align-items:center;gap:10px;font-weight:800;color:var(--ink)}
.nav-brand .dot{width:30px;height:30px;border-radius:9px;object-fit:cover;display:block}
.nav-brand small{display:block;font-weight:500;font-size:11px;color:var(--gray-l)}
.nav-sp{flex:1}
.nav a.btn{font-size:13px;padding:7px 14px;border-radius:10px;border:1px solid var(--line);color:var(--gray);font-weight:600}
.nav a.btn.primary{background:var(--teal);color:#fff;border-color:var(--teal)}

.wrap{max-width:1040px;margin:0 auto;padding:0 20px}
section{margin:44px auto}
.kicker{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;color:var(--teal-d);
  background:var(--teal-l);padding:4px 12px;border-radius:999px;margin-bottom:14px}
h2.sec{font-size:24px;font-weight:800;margin-bottom:6px}
.sec-sub{color:var(--gray);margin-bottom:22px;font-size:15px}

.hero{background:linear-gradient(160deg,#5b21b6 0%,#8b5cf6 60%,#a78bfa 100%);color:#fff;padding:56px 0 64px}
.hero .wrap{position:relative}
.hero .tag{display:inline-block;background:rgba(255,255,255,.18);padding:5px 14px;border-radius:999px;
  font-size:13px;font-weight:600;margin-bottom:18px}
.hero h1{font-size:40px;font-weight:900;letter-spacing:-.02em;line-height:1.15}
.hero p{font-size:17px;opacity:.92;margin-top:14px;max-width:620px}
.hero .quick{display:flex;gap:10px;flex-wrap:wrap;margin-top:26px}
.hero .quick a{background:#fff;color:var(--teal-d);font-weight:700;padding:11px 20px;border-radius:12px;font-size:14px}
.hero .quick a.ghost{background:rgba(255,255,255,.15);color:#fff}

.grid{display:grid;gap:16px}
.grid.c2{grid-template-columns:repeat(2,1fr)}
.grid.c3{grid-template-columns:repeat(3,1fr)}
.card{background:var(--card);border:1px solid var(--line);border-radius:var(--radius);padding:22px;box-shadow:var(--shadow)}
.card .ic{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;font-size:20px;margin-bottom:14px;
  background:var(--teal-l);color:var(--teal-d)}
.card h3{font-size:17px;margin-bottom:6px}
.card p{color:var(--gray);font-size:14px}
.card ul{list-style:none;margin-top:10px;font-size:13.5px;color:var(--gray)}
.card ul li{padding:3px 0 3px 18px;position:relative}
.card ul li::before{content:"›";position:absolute;left:2px;color:var(--teal);font-weight:700}

.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:0}
.step{position:relative;padding:20px 16px;text-align:center}
.step .n{width:44px;height:44px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;font-size:18px;
  display:grid;place-items:center;margin:0 auto 12px}
.step h4{font-size:15px;margin-bottom:4px}
.step p{font-size:13px;color:var(--gray)}
.step:not(:last-child)::after{content:"→";position:absolute;right:-10px;top:32px;color:var(--gray-l);font-size:22px;font-weight:700}
.steps.s4{grid-template-columns:repeat(4,1fr)}

.calc{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.calc .box{border-radius:var(--radius);padding:22px;border:2px dashed}
.calc .cost{border-color:var(--rose);background:#fff1f2}
.calc .value{border-color:var(--teal);background:#f5f3ff}
.calc .box .lbl{font-size:13px;font-weight:700;color:var(--gray)}
.calc .box .f{font-size:18px;font-weight:800;margin:8px 0;font-variant-numeric:tabular-nums}
.calc .box .eg{font-size:13px;color:var(--gray)}
.calc .box .big{font-size:30px;font-weight:900}
.calc .cost .big{color:var(--rose)} .calc .value .big{color:var(--teal-d)}

.tbl{width:100%;border-collapse:collapse;font-size:14px;background:#fff;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}
.tbl th,.tbl td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.tbl th{background:#f1f5f9;font-weight:700;font-size:13px;color:var(--gray)}
.tbl tr:last-child td{border-bottom:none}
.tbl .hl{color:var(--teal-d);font-weight:700}

.note{background:#f5f3ff;border:1px solid #ddd6fe;border-radius:12px;padding:14px 18px;font-size:14px;color:#5b21b6;margin-top:14px}
.note b{color:#4c1d95}
.endpoint{display:flex;align-items:center;gap:12px;background:#0f172a;color:#e2e8f0;border-radius:12px;padding:14px 18px;
  font-family:ui-monospace,Menlo,monospace;font-size:14px;flex-wrap:wrap}
.endpoint .k{color:var(--gray-l);font-size:12px}
.endpoint code{color:#c4b5fd;font-weight:700}

/* 下载按钮 */
.dl{display:inline-flex;align-items:center;gap:8px;background:var(--teal);color:#fff;font-weight:800;font-size:16px;
  padding:14px 30px;border-radius:14px;box-shadow:0 8px 24px rgba(139,92,246,.30);transition:transform .15s}
.dl:hover{transform:translateY(-2px);color:#fff}

/* 文档式布局：左侧导航 + 右侧内容 */
.layout{max-width:1180px;margin:0 auto;display:grid;grid-template-columns:248px 1fr;gap:34px;padding:0 20px;align-items:start}
.side{position:sticky;top:62px;align-self:start;max-height:calc(100vh - 78px);overflow:auto;padding:22px 0}
.side .side-title{font-size:11px;font-weight:800;letter-spacing:.1em;color:var(--gray-l);padding:0 14px 8px}
.side nav{display:flex;flex-direction:column;gap:2px}
.side nav a{padding:9px 14px;border-radius:10px;color:var(--gray);font-size:14px;font-weight:600;border-left:3px solid transparent}
.side nav a:hover{background:var(--teal-l);color:var(--teal-d)}
.side nav a.active{background:var(--teal-l);color:var(--teal-d);border-left-color:var(--teal)}
.side .side-actions{display:flex;flex-direction:column;gap:10px;padding:16px 14px 0;margin-top:14px;border-top:1px solid var(--line)}
.side .side-actions a{font-size:13px;font-weight:700;padding:11px;border-radius:10px;text-align:center}
.side .side-actions a.dl-mini{background:var(--teal);color:#fff}
.side .side-actions a.portal-mini{border:1px solid var(--line);color:var(--gray)}
.content{min-width:0;padding-bottom:20px}
.content section{margin:38px 0}
.content section:first-of-type{margin-top:26px}
.page-head{padding:28px 0 6px}
.page-head .tag{display:inline-block;background:var(--teal-l);color:var(--teal-d);padding:5px 14px;border-radius:999px;font-size:13px;font-weight:700;margin-bottom:14px}
.page-head h1{font-size:30px;font-weight:900;line-height:1.2}
.page-head p{color:var(--gray);font-size:16px;margin-top:10px}

@media(max-width:900px){
  .layout{grid-template-columns:1fr;gap:0}
  .side{position:static;max-height:none;overflow:visible;border-bottom:1px solid var(--line);padding:10px 0;margin-bottom:6px;top:0}
  .side .side-title{display:none}
  .side nav{flex-direction:row;flex-wrap:wrap;gap:6px}
  .side nav a{border-left:none;font-size:13px;padding:6px 12px;background:#fff;border:1px solid var(--line)}
  .side nav a.active{border-color:var(--teal);border-left:1px solid var(--teal)}
  .side .side-actions{flex-direction:row;border-top:none;padding:8px 0 0;margin-top:8px}
  .side .side-actions a{flex:1}
}

.faq details{background:#fff;border:1px solid var(--line);border-radius:12px;padding:4px 18px;margin-bottom:10px}
.faq summary{cursor:pointer;font-weight:700;padding:12px 0;font-size:15px;list-style:none}
.faq summary::-webkit-details-marker{display:none}
.faq summary::before{content:"Q ";color:var(--teal)}
.faq details[open] summary{border-bottom:1px solid var(--line)}
.faq p{color:var(--gray);font-size:14px;padding:12px 0}

footer{text-align:center;color:var(--gray-l);font-size:13px;padding:40px 20px;border-top:1px solid var(--line);margin-top:40px}

@media(max-width:820px){
  .grid.c2,.grid.c3,.calc{grid-template-columns:1fr}
  .steps,.steps.s4{grid-template-columns:1fr 1fr;gap:14px}
  .step:not(:last-child)::after{display:none}
  .hero h1{font-size:30px}
  .svg-wide{overflow-x:auto}
}
