/* ============================================================
   许可与服务条款页样式
   依赖 css/index.css 中的变量与基础组件
   ============================================================ */

/* ---------- 导航当前页标记 ---------- */
.nav-links a.is-current{
  color:var(--text);
  background:rgba(255,255,255,.08);
  position:relative;
}
.nav-links a.is-current::after{
  content:"";position:absolute;left:50%;bottom:3px;
  width:14px;height:2px;margin-left:-7px;border-radius:2px;
  background:var(--grad);
}

/* ---------- Hero 微调 ---------- */
.tm-hero{padding-bottom:72px}
.tm-hero .sub{margin-bottom:46px}

/* ---------- 版本核验卡 ---------- */
.verify-card{
  max-width:820px;margin:0 auto;
  display:grid;grid-template-columns:1.6fr 1fr;
  gap:0;
  border:1px solid var(--line-hi);border-radius:20px;
  overflow:hidden;
  background:
    radial-gradient(ellipse 80% 100% at 0% 0%,rgba(46,230,255,.06),transparent 60%),
    linear-gradient(160deg,rgba(255,255,255,.045),rgba(255,255,255,.008));
  text-align:left;
}
.vc-left{padding:30px 32px;border-right:1px solid var(--line)}
.vc-label{
  font-size:11.5px;letter-spacing:.16em;text-transform:uppercase;
  color:var(--muted-2);font-weight:650;
  margin-bottom:20px;
}
.vc-rows{display:flex;flex-direction:column;gap:14px}
.vc-row{
  display:flex;align-items:baseline;gap:16px;
  flex-wrap:wrap;
}
.vc-k{
  font-size:12.5px;color:var(--muted-2);
  letter-spacing:.04em;min-width:72px;flex-shrink:0;
}
.vc-v{
  font-size:14.5px;font-weight:620;
  letter-spacing:-.01em;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  color:#cfd9ec;
  word-break:break-all;
}

.vc-right{
  display:flex;flex-direction:column;
  align-items:center;justify-content:center;
  gap:14px;
  padding:30px 28px;
  background:rgba(46,230,255,.028);
  text-align:center;
}
.vc-seal{
  display:flex;align-items:center;justify-content:center;
  width:56px;height:56px;border-radius:50%;
  background:rgba(46,230,255,.08);
  border:1.5px solid rgba(46,230,255,.3);
  box-shadow:0 0 26px rgba(46,230,255,.22);
}
.vc-seal svg{width:30px;height:30px;stroke:var(--c1)}
.vc-seal-title{
  font-size:14.5px;font-weight:680;
  letter-spacing:-.014em;margin-bottom:3px;
}
.vc-seal-sub{font-size:12px;color:var(--muted-2)}

/* ---------- 分发对照 ---------- */
.dd-compare{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
.dd-col{
  border:1px solid var(--line);border-radius:22px;
  padding:34px 32px;
  transition:transform .34s cubic-bezier(.22,1,.36,1),border-color .34s,background .34s;
}
.dd-col:hover{transform:translateY(-4px)}
.dd-col.allow{
  background:linear-gradient(160deg,rgba(95,214,168,.045),rgba(255,255,255,.012));
  border-color:rgba(95,214,168,.2);
}
.dd-col.allow:hover{
  border-color:rgba(95,214,168,.4);
  background:linear-gradient(160deg,rgba(95,214,168,.075),rgba(255,255,255,.018));
}
.dd-col.deny{
  background:linear-gradient(160deg,rgba(255,107,138,.045),rgba(255,255,255,.012));
  border-color:rgba(255,107,138,.2);
}
.dd-col.deny:hover{
  border-color:rgba(255,107,138,.4);
  background:linear-gradient(160deg,rgba(255,107,138,.075),rgba(255,255,255,.018));
}

.dd-head{
  display:flex;align-items:center;gap:16px;
  padding-bottom:24px;margin-bottom:22px;
  border-bottom:1px solid var(--line);
}
.dd-icon{
  display:flex;align-items:center;justify-content:center;
  width:44px;height:44px;border-radius:13px;flex-shrink:0;
}
.dd-icon svg{width:22px;height:22px}
.dd-col.allow .dd-icon{
  background:rgba(95,214,168,.1);
  border:1px solid rgba(95,214,168,.26);
}
.dd-col.allow .dd-icon svg{stroke:#5fd6a8}
.dd-col.deny .dd-icon{
  background:rgba(255,107,138,.1);
  border:1px solid rgba(255,107,138,.26);
}
.dd-col.deny .dd-icon svg{stroke:#ff8fa5}

.dd-title{
  font-size:19px;font-weight:700;
  letter-spacing:-.02em;margin-bottom:3px;
}
.dd-col.allow .dd-title{color:#7fe0b8}
.dd-col.deny .dd-title{color:#ff9eb2}
.dd-sub{font-size:12.5px;color:var(--muted-2);letter-spacing:.02em}

.dd-list{
  list-style:none;
  display:flex;flex-direction:column;gap:14px;
}
.dd-list li{
  position:relative;
  padding-left:26px;
  font-size:14px;color:var(--muted);
  line-height:1.7;
}
.dd-list li::before{
  content:"";position:absolute;left:0;top:9px;
  width:5px;height:5px;border-radius:50%;
  flex-shrink:0;
}
.dd-col.allow .dd-list li::before{background:#5fd6a8}
.dd-col.deny .dd-list li::before{background:#ff8fa5}

.dd-note{
  display:flex;gap:16px;align-items:flex-start;
  margin-top:24px;
  padding:24px 28px;border-radius:18px;
  border:1px solid rgba(255,183,107,.2);
  background:rgba(255,183,107,.04);
}
.dd-note-icon{
  display:flex;align-items:center;justify-content:center;
  width:26px;height:26px;flex-shrink:0;margin-top:1px;
}
.dd-note-icon svg{width:20px;height:20px;stroke:#ffb86b}
.dd-note p{
  font-size:14px;color:#d8c5a6;line-height:1.74;
}

/* ---------- 版权说明 ---------- */
.cp-wrap{
  display:grid;grid-template-columns:1fr 1fr;gap:18px;
}
.cp-block{
  padding:34px 32px;border-radius:20px;
  border:1px solid var(--line);background:var(--card);
  transition:border-color .34s,background .34s,transform .34s cubic-bezier(.22,1,.36,1);
}
.cp-block:hover{
  border-color:var(--line-hi);
  background:var(--card-hi);
  transform:translateY(-4px);
}
.cp-tag{
  display:inline-block;
  font-size:11.5px;font-weight:650;
  letter-spacing:.13em;text-transform:uppercase;
  padding:5px 13px;border-radius:999px;
  color:var(--c1);
  background:rgba(46,230,255,.09);
  border:1px solid rgba(46,230,255,.24);
  margin-bottom:20px;
}
.cp-tag.alt{
  color:#b98cff;
  background:rgba(165,107,255,.09);
  border-color:rgba(165,107,255,.24);
}
.cp-block h3{
  font-size:19px;font-weight:680;
  letter-spacing:-.02em;margin-bottom:14px;
}
.cp-block p{font-size:14.5px;color:var(--muted);line-height:1.76}

/* ---------- 商标网格 ---------- */
.tm-grid{
  display:grid;grid-template-columns:repeat(2,1fr);gap:16px;
}
.tm-item{
  padding:30px 28px;border-radius:18px;
  border:1px solid var(--line);background:var(--card);
  transition:border-color .34s,background .34s,transform .34s cubic-bezier(.22,1,.36,1);
}
.tm-item:hover{
  border-color:var(--line-hi);
  background:var(--card-hi);
  transform:translateY(-3px);
}
.tm-mark{
  width:48px;height:48px;border-radius:14px;
  display:flex;align-items:center;justify-content:center;
  background:rgba(255,255,255,.035);
  border:1px solid var(--line);
  margin-bottom:20px;
}
.tm-mark .brand-mark{width:24px;height:24px;border-radius:7px}
.tm-mark .brand-mark::after{inset:6.5px}

.tm-name{
  font-size:16.5px;font-weight:660;
  letter-spacing:-.016em;margin-bottom:10px;
}
.tm-name-lg{
  font-size:19px;font-weight:700;
  letter-spacing:-.022em;margin-bottom:12px;
  font-family:ui-monospace,"SF Mono",Menlo,Consolas,monospace;
  background:var(--grad);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
}
.tm-desc{font-size:13.5px;color:var(--muted);line-height:1.72}

/* ---------- 非官方风险 ---------- */
.risk-list{
  display:grid;grid-template-columns:1fr 1fr;gap:16px;
}
.rk-item{
  display:flex;gap:20px;align-items:flex-start;
  padding:28px 28px;border-radius:18px;
  border:1px solid var(--line);background:var(--card);
  transition:border-color .34s,background .34s,transform .34s cubic-bezier(.22,1,.36,1);
}
.rk-item:hover{
  border-color:rgba(255,107,138,.24);
  background:rgba(255,107,138,.028);
  transform:translateY(-3px);
}
.rk-num{
  flex-shrink:0;
  font-size:22px;font-weight:750;
  letter-spacing:-.04em;line-height:1;
  color:#ff8fa5;
  opacity:.85;
  font-variant-numeric:tabular-nums;
}
.rk-item h3{
  font-size:16px;font-weight:660;
  letter-spacing:-.014em;margin-bottom:9px;
}
.rk-item p{font-size:13.5px;color:var(--muted);line-height:1.72}

/* ---------- 版本声明 ---------- */
.ver-grid{
  display:grid;grid-template-columns:repeat(3,1fr);gap:16px;
}
.ver-item{
  padding:32px 28px;border-radius:20px;
  border:1px solid var(--line);background:var(--card);
  transition:border-color .34s,background .34s,transform .34s cubic-bezier(.22,1,.36,1);
}
.ver-item:hover{transform:translateY(-4px)}
.ver-item.official{
  border-color:rgba(95,214,168,.22);
  background:linear-gradient(160deg,rgba(95,214,168,.05),rgba(255,255,255,.01));
}
.ver-item.official:hover{border-color:rgba(95,214,168,.42)}
.ver-item.research{
  border-color:rgba(46,230,255,.22);
  background:linear-gradient(160deg,rgba(46,230,255,.05),rgba(255,255,255,.01));
}
.ver-item.research:hover{border-color:rgba(46,230,255,.42)}
.ver-item.unknown{
  border-color:rgba(255,107,138,.22);
  background:linear-gradient(160deg,rgba(255,107,138,.05),rgba(255,255,255,.01));
}
.ver-item.unknown:hover{border-color:rgba(255,107,138,.42)}

.ver-tag{
  display:inline-block;
  font-size:11px;font-weight:650;
  letter-spacing:.12em;text-transform:uppercase;
  padding:5px 12px;border-radius:999px;
  margin-bottom:18px;
}
.ver-item.official .ver-tag{
  color:#5fd6a8;background:rgba(95,214,168,.1);
  border:1px solid rgba(95,214,168,.26);
}
.ver-item.research .ver-tag{
  color:var(--c1);background:rgba(46,230,255,.09);
  border:1px solid rgba(46,230,255,.24);
}
.ver-item.unknown .ver-tag{
  color:#ff8fa5;background:rgba(255,107,138,.1);
  border:1px solid rgba(255,107,138,.26);
}

.ver-title{
  font-size:19px;font-weight:680;
  letter-spacing:-.02em;margin-bottom:18px;
}
.ver-list{
  list-style:none;
  display:flex;flex-direction:column;gap:11px;
}
.ver-list li{
  position:relative;
  padding-left:20px;
  font-size:13.5px;color:var(--muted);
  line-height:1.65;
}
.ver-list li::before{
  content:"";position:absolute;left:0;top:8px;
  width:5px;height:5px;border-radius:50%;
  background:var(--muted-2);
}
.ver-item.official .ver-list li::before{background:#5fd6a8}
.ver-item.research .ver-list li::before{background:var(--c1)}
.ver-item.unknown .ver-list li::before{background:#ff8fa5}

/* ---------- FAQ 折叠 ---------- */
.faq{display:flex;flex-direction:column;gap:12px}
.faq details{
  border:1px solid var(--line);border-radius:16px;
  background:var(--card);overflow:hidden;
  transition:border-color .3s,background .3s;
}
.faq details[open]{
  border-color:rgba(46,230,255,.28);
  background:var(--card-hi);
}
.faq summary{
  list-style:none;cursor:pointer;position:relative;
  padding:20px 56px 20px 24px;
  font-size:15.5px;font-weight:600;
  letter-spacing:-.012em;
  transition:color .24s;
}
.faq summary::-webkit-details-marker{display:none}
.faq summary:hover{color:var(--c1)}
.faq summary::after{
  content:"";position:absolute;right:26px;top:50%;
  width:9px;height:9px;margin-top:-6px;
  border-right:1.8px solid var(--muted);
  border-bottom:1.8px solid var(--muted);
  transform:rotate(45deg);
  transition:transform .3s cubic-bezier(.22,1,.36,1),border-color .3s;
}
.faq details[open] summary::after{
  transform:rotate(-135deg);
  margin-top:-2px;
  border-color:var(--c1);
}
.faq .ans{
  padding:0 24px 22px;
  font-size:14.5px;color:var(--muted);line-height:1.78;
  max-width:820px;
}

/* ---------- 响应式 ---------- */
@media(max-width:960px){
  .dd-compare{grid-template-columns:1fr}
  .cp-wrap{grid-template-columns:1fr}
  .tm-grid{grid-template-columns:1fr}
  .risk-list{grid-template-columns:1fr}
  .ver-grid{grid-template-columns:1fr}
}

@media(max-width:680px){
  .tm-hero{padding-bottom:48px}
  .tm-hero .sub{margin-bottom:34px}

  .verify-card{grid-template-columns:1fr}
  .vc-left{border-right:none;border-bottom:1px solid var(--line);padding:24px 22px}
  .vc-right{padding:24px 22px}

  .dd-col{padding:26px 22px}
  .dd-head{gap:13px;padding-bottom:20px;margin-bottom:18px}
  .dd-icon{width:38px;height:38px}
  .dd-icon svg{width:19px;height:19px}

  .dd-note{padding:20px 22px;flex-direction:column;gap:10px}

  .cp-block{padding:26px 22px}
  .tm-item{padding:24px 22px}
  .rk-item{padding:24px 22px;gap:16px}
  .ver-item{padding:26px 22px}

  .faq summary{padding:18px 50px 18px 20px;font-size:15px}
  .faq .ans{padding:0 20px 20px}
}