/* 宇天科技 · 代理后台图解手册 — 共享样式 */
:root{
  --teal:#10b981; --teal-d:#059669; --teal-l:#d1fae5;
  --ink:#0f172a; --gray:#475569; --gray-l:#94a3b8;
  --line:#e2e8f0; --bg:#f6f9fc; --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 */
.hero{background:linear-gradient(160deg,#0f766e 0%,#10b981 60%,#34d399 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)}
.grid.c4{grid-template-columns:repeat(4,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(4,1fr);gap:0;counter-reset:s}
.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}

/* 计费高亮盒 */
.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:#ecfdf5}
.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}

/* 会员阶梯 */
.ladder{display:flex;align-items:flex-end;gap:6px;overflow-x:auto;padding-bottom:8px}
.ladder .rung{flex:1;min-width:90px;background:#fff;border:1px solid var(--line);border-radius:12px 12px 0 0;
  padding:12px 8px;text-align:center}
.ladder .rung .lv{font-size:13px;font-weight:700}
.ladder .rung .c{font-size:20px;font-weight:900;color:var(--teal-d);margin:4px 0}
.ladder .rung .t{font-size:11px;color:var(--gray-l)}

/* 信息条 / 提示 */
.note{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;padding:14px 18px;font-size:14px;color:#92400e;margin-top:14px}
.note b{color:#78350f}
.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:#5eead4;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(16,185,129,.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}

/* 图文实操教程 */
.guide-wrap{max-width:900px;margin:0 auto;padding:0 20px}
.gsteps{display:flex;flex-direction:column;gap:22px;margin-top:24px}
.gstep{background:#fff;border:1px solid var(--line);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow)}
.gstep .ghead{display:flex;align-items:flex-start;gap:14px;padding:18px 22px}
.gstep .gnum{flex:none;width:38px;height:38px;border-radius:50%;background:var(--teal);color:#fff;font-weight:800;display:grid;place-items:center;font-size:17px}
.gstep .ghead h3{font-size:17px;margin:0}
.gstep .ghead p{font-size:13.5px;color:var(--gray);margin-top:3px}
.gstep .gshot{border-top:1px solid var(--line);background:#f1f5f9;padding:14px}
.gstep .gshot img{display:block;width:100%;border-radius:10px;border:1px solid var(--line)}
.guide-top{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}
.guide-top a{font-size:13px;font-weight:700;padding:10px 18px;border-radius:10px}
.guide-top a.p{background:var(--teal);color:#fff}
.guide-top a.g{border:1px solid var(--line);color:var(--gray)}

@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 */
.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}

/* 入口大卡 */
.portal{display:grid;grid-template-columns:1fr 1fr;gap:22px;margin-top:30px}
.portal a{display:block;background:#fff;border:1px solid var(--line);border-radius:20px;padding:34px 30px;
  box-shadow:var(--shadow);transition:transform .15s,box-shadow .15s;position:relative;overflow:hidden}
.portal a:hover{transform:translateY(-4px);box-shadow:0 12px 30px rgba(16,185,129,.18)}
.portal a .badge{display:inline-block;font-size:12px;font-weight:700;padding:4px 12px;border-radius:999px;margin-bottom:16px}
.portal a.l1 .badge{background:var(--teal-l);color:var(--teal-d)}
.portal a.l2 .badge{background:#ede9fe;color:var(--violet)}
.portal a h3{font-size:24px;margin-bottom:8px}
.portal a p{color:var(--gray);font-size:14px;min-height:42px}
.portal a .go{margin-top:18px;font-weight:700;color:var(--teal-d)}
.portal a .deco{position:absolute;right:-20px;bottom:-20px;font-size:120px;opacity:.06}

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,.grid.c4,.calc,.portal{grid-template-columns:1fr}
  .steps{grid-template-columns:1fr 1fr;gap:14px}
  .step:not(:last-child)::after{display:none}
  .hero h1{font-size:30px}
  .svg-wide{overflow-x:auto}
}
