/* 沈阳玄渊科技有限公司 官网（备案版）
   刻意做得克制：无表单、无交互、无价格、无对外承诺性数据。
   零外部依赖：不引用任何 CDN、外部字体或统计脚本。 */

:root{
  --ink-900:#04202f; --ink-800:#062a44; --ink-700:#0a3d62; --ink-600:#14507c;
  --zhu:#c0392b;
  --paper:#ffffff; --paper-2:#f3f6f8; --rule:#dde4ea;
  --t:#16232d; --t2:#54677a; --t3:#7d8fa0;
  --inv:#ffffff; --inv-2:#a9c0d2; --inv-3:#6f8ba3;
  --maxw:1080px;
}
*,*::before,*::after{box-sizing:border-box}
html{-webkit-text-size-adjust:100%}
body{margin:0;background:var(--paper);color:var(--t);font-size:16px;line-height:1.85;
  font-family:"PingFang SC","Hiragino Sans GB","Source Han Sans SC","Microsoft YaHei",system-ui,sans-serif;
  -webkit-font-smoothing:antialiased}
img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
h1,h2,h3{margin:0;font-weight:700;line-height:1.4}
p{margin:0}
ul{margin:0;padding:0;list-style:none}
:focus-visible{outline:2px solid var(--zhu);outline-offset:2px}
.wrap{max-width:var(--maxw);margin:0 auto;padding:0 24px}

/* 顶栏 */
.topbar{background:var(--ink-900);color:var(--inv-3);font-size:12.5px}
.topbar .wrap{display:flex;justify-content:space-between;gap:14px;height:36px;align-items:center}
@media(max-width:640px){.topbar .wrap>span:last-child{display:none}}

header{background:var(--ink-800);border-bottom:1px solid rgba(255,255,255,.08)}
.nav{display:flex;align-items:center;height:68px;gap:12px}
.brand{display:flex;align-items:center;gap:11px;color:#fff}
.brand svg{width:32px;height:32px;border-radius:7px;flex:0 0 auto}
.brand .bn{display:block;font-size:16.5px;font-weight:700;line-height:1.25}
.brand .bc{display:block;font-size:10.5px;color:var(--inv-3);letter-spacing:.2em;line-height:1.25;margin-top:2px}
nav.main{margin-left:auto;display:flex;flex-wrap:wrap}
nav.main a{color:var(--inv-2);font-size:14.5px;margin-left:28px;padding:6px 0;position:relative}
nav.main a:first-child{margin-left:0}
nav.main a:hover{color:#fff}
nav.main a.on{color:#fff}
nav.main a.on::after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--zhu)}
@media(max-width:720px){
  .nav{height:auto;padding:14px 0;flex-wrap:wrap}
  nav.main{margin-left:0;width:100%;margin-top:12px;gap:0}
  nav.main a{margin-left:0;margin-right:22px;font-size:14px}
}

/* 页头 */
.phead{background:var(--ink-800);color:var(--inv);padding:56px 0}
.phead .kicker{font-size:11px;letter-spacing:.34em;color:var(--inv-3);font-weight:700;margin-bottom:14px}
.phead h1{font-size:clamp(23px,3.4vw,34px)}
.phead p{margin-top:16px;color:var(--inv-2);font-size:16.5px;max-width:760px}
.phead .line{margin-top:30px;display:flex;align-items:center;gap:10px}
.phead .line i{display:block;width:60px;height:2px;background:rgba(255,255,255,.5)}
.phead .line s{display:block;width:9px;height:9px;background:var(--zhu);text-decoration:none;
  border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
.crumb{font-size:12.5px;color:var(--inv-3);margin-bottom:18px}
.crumb i{font-style:normal;margin:0 8px;opacity:.55}
.crumb a:hover{color:#fff}

/* 区块 */
section{padding:64px 0}
section.grey{background:var(--paper-2)}
.mark{display:flex;align-items:center;gap:10px;margin-bottom:16px}
.mark i{display:block;width:32px;height:2px;background:var(--ink-700)}
.mark s{display:block;width:8px;height:8px;background:var(--zhu);text-decoration:none;
  border-radius:50% 50% 50% 50%/60% 60% 40% 40%}
h2{font-size:clamp(20px,2.5vw,27px)}
.lede{margin-top:14px;color:var(--t2);max-width:800px}
section p+p{margin-top:14px}

/* 卡片 */
.grid{display:grid;gap:22px;margin-top:36px}
.g3{grid-template-columns:repeat(auto-fit,minmax(266px,1fr))}
.g2{grid-template-columns:repeat(auto-fit,minmax(320px,1fr))}
.card{background:var(--paper);border:1px solid var(--rule);padding:26px 24px}
.card .tag{display:block;font-size:10.5px;letter-spacing:.2em;font-weight:700;color:var(--zhu);margin-bottom:11px}
.card h3{font-size:17.5px}
.card p{margin-top:10px;font-size:14.5px;color:var(--t2);line-height:1.8}
.card ul{margin-top:12px}
.card li{font-size:14px;color:var(--t2);padding-left:16px;position:relative;margin-top:7px}
.card li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;
  background:var(--ink-700);border-radius:50%}

/* 表格 */
.tbl{width:100%;border-collapse:collapse;margin-top:30px;font-size:15px}
.tbl th,.tbl td{text-align:left;padding:15px 16px;border-bottom:1px solid var(--rule);vertical-align:top}
.tbl th{color:var(--ink-700);white-space:nowrap;width:150px;font-weight:700}
.tbl td{color:var(--t2)}
.tbl-scroll{overflow-x:auto}

.note{margin-top:28px;font-size:13.5px;color:var(--t2);border-left:2px solid var(--rule);padding-left:16px;max-width:820px}

/* 页脚 */
footer{background:var(--ink-900);color:var(--inv-3);font-size:13.5px;padding:52px 0 30px}
.fgrid{display:grid;grid-template-columns:1.6fr 1fr 1fr;gap:36px}
@media(max-width:760px){.fgrid{grid-template-columns:1fr;gap:26px}}
.fgrid h4{font-size:11.5px;letter-spacing:.2em;color:var(--inv-2);margin-bottom:14px;font-weight:700}
.fgrid li{margin-top:8px}
.fgrid a:hover{color:#fff}
.fbrand b{color:#fff;font-size:15.5px}
.fbrand p{margin-top:10px;line-height:1.85;max-width:400px}
.fbot{margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.09);
  display:flex;justify-content:space-between;gap:14px;flex-wrap:wrap;font-size:12.5px}
.fbot a{color:var(--inv-2)}
.beian{color:var(--inv-2)}

@media print{header,.topbar,footer{display:none}body{color:#000}}

/* ===== 经营版新增：资费表、表单、流程条 ===== */
.plans{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:22px;margin-top:34px}
.plan{border:1px solid var(--rule);background:#fff;padding:28px 26px;display:flex;flex-direction:column}
.plan.pick{border-color:var(--ink-700);border-width:2px}
.plan .pn{font-size:19px;font-weight:700}
.plan .pd{margin-top:8px;font-size:13.5px;color:var(--t2);min-height:44px}
.plan .price{margin-top:18px;padding-top:18px;border-top:1px solid var(--rule)}
.plan .price b{font-size:28px;color:var(--ink-700);letter-spacing:-.02em}
.plan .price span{font-size:13px;color:var(--t2);margin-left:6px}
.plan .fill{color:var(--zhu);font-weight:700}
.plan ul{margin-top:18px;flex:1}
.plan li{font-size:14px;color:var(--t2);padding-left:17px;position:relative;margin-top:8px}
.plan li::before{content:"";position:absolute;left:0;top:11px;width:5px;height:5px;background:var(--ink-700);border-radius:50%}
.plan .act{margin-top:22px}

.steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:1px;background:var(--rule);
  border:1px solid var(--rule);margin-top:32px}
.step{background:#fff;padding:24px 22px}
.step .sn{font-size:11px;letter-spacing:.2em;color:var(--zhu);font-weight:700}
.step b{display:block;margin-top:9px;font-size:16px}
.step p{margin-top:9px;font-size:13.5px;color:var(--t2);line-height:1.75}

.btn{display:inline-block;padding:12px 24px;border-radius:3px;font-weight:600;font-size:15px;
  border:1px solid transparent;cursor:pointer;font-family:inherit}
.btn-ink{background:var(--ink-700);color:#fff}
.btn-ink:hover{background:var(--ink-600)}
.btn-line{border-color:var(--rule);color:var(--ink-700)}
.btn-line:hover{border-color:var(--ink-700)}
.btns{display:flex;gap:12px;flex-wrap:wrap;margin-top:28px}

.form{max-width:620px;margin-top:30px}
.form .f{margin-top:18px}
.form label{display:block;font-size:13.5px;color:var(--t);margin-bottom:7px;font-weight:600}
.form label em{font-style:normal;color:var(--zhu);margin-left:3px}
.form input,.form select,.form textarea{width:100%;padding:12px 14px;border:1px solid var(--rule);
  border-radius:3px;font-family:inherit;font-size:15px;background:#fff;color:var(--t)}
.form textarea{min-height:92px;resize:vertical}
.form .consent{display:flex;gap:10px;align-items:flex-start;margin-top:20px;font-size:13px;color:var(--t2)}
.form .consent input{width:16px;height:16px;margin-top:3px;flex:0 0 auto;accent-color:var(--zhu)}
.formmsg{display:none;margin-top:16px;padding:13px 15px;border-radius:3px;font-size:14px;
  background:var(--paper-2);border:1px solid var(--rule)}
.formmsg.err{background:rgba(192,57,43,.07);border-color:rgba(192,57,43,.4);color:#8e2b1e}

.doc h3{margin-top:34px;font-size:17.5px}
.doc h3:first-of-type{margin-top:0}
.doc p{margin-top:12px;color:var(--t2);max-width:860px}
.doc ol{margin:12px 0 0;padding-left:22px;color:var(--t2)}
.doc ol li{margin-top:8px;padding-left:0}
.doc ol li::before{display:none}
.todo{background:rgba(192,57,43,.07);border-left:3px solid var(--zhu);padding:16px 20px;margin-top:26px;
  font-size:14px;color:var(--t2)}
.todo b{color:var(--zhu)}


/* ===== 后台可编排的版式工具类 =====
   后台每个内容模块都能选底色、留白、对齐与列数，选项落在这些 class 上。
   模块本身不写内联样式，改版时只改这里一处。 */
section.compact{padding:40px 0}
section.loose{padding:96px 0}
section.ink{background:var(--ink-800);color:var(--inv)}
section.ink h2,section.ink h3,section.ink .card h3{color:#fff}
section.ink .lede,section.ink .note{color:var(--inv-2)}
section.ink .mark i{background:rgba(255,255,255,.55)}
section.ink .note{border-left-color:rgba(255,255,255,.28)}
section.ink .card{background:rgba(255,255,255,.05);border-color:rgba(255,255,255,.14)}
section.ink .card p,section.ink .card li{color:var(--inv-2)}
section.ink .card li::before{background:var(--inv-3)}
section.ink .btn-line{border-color:rgba(255,255,255,.45);color:#fff}
section.ink .btn-line:hover{border-color:#fff}

section.center{text-align:center}
section.center .mark{justify-content:center}
section.center .lede{margin-left:auto;margin-right:auto}
section.center .btns{justify-content:center}

.g1{grid-template-columns:1fr}
.g4{grid-template-columns:repeat(auto-fit,minmax(212px,1fr))}
.wrap.narrow{max-width:820px}

.fig{margin:32px 0 0}
.fig img{width:100%;height:auto;border:1px solid var(--rule)}
.fig figcaption{margin-top:10px;font-size:13px;color:var(--t3)}
.fig.narrow{max-width:760px;margin-left:auto;margin-right:auto}

.note.warn{border-left-color:var(--zhu);background:rgba(192,57,43,.06);padding:14px 16px}
.plan .price b.tba{font-size:19px;color:var(--t2);font-weight:600}

/* 富文本正文里也可能出现无序列表与四级小标题 */
.doc ul{margin:12px 0 0;padding-left:22px;list-style:disc;color:var(--t2)}
.doc ul li{margin-top:8px;padding-left:0}
.doc ul li::before{display:none}
.doc h4{margin-top:22px;font-size:15.5px}
.doc hr{border:0;border-top:1px solid var(--rule);margin:28px 0}

/* 内部备注：只在后台预览里出现，导出静态站时整块丢弃（见 export_site.py） */
.internal-only{padding:0}
.internal-only .todo{margin:22px 0}

/* 正文里的站内链接统一带下划线——原来靠每个 <a> 上写内联样式，
   后台编辑器插入的链接不会自带内联样式，所以规则必须落在 CSS 上。 */
.lede a,.card p a,.card li a,.doc a,.note a,.tbl td a,.step p a{border-bottom:1px solid var(--rule)}
.lede a:hover,.doc a:hover,.note a:hover,.tbl td a:hover{border-bottom-color:var(--ink-700)}
section.ink .lede a{border-bottom-color:rgba(255,255,255,.35)}

/* 尚未定稿的数字（资费表里的 ____）与必填星号。
   原来靠每处写内联样式，改一次要翻四个文件；现在是两条类。 */
.fill{color:var(--zhu);font-weight:700}
.req{font-style:normal;color:var(--zhu);margin-left:3px}
