﻿@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/pjs-500.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/pjs-600.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 700;
  font-display: swap;
  src: url('../fonts/pjs-700.woff2') format('woff2');
}
@font-face {
  font-family: 'Plus Jakarta Sans';
  font-style: normal;
  font-weight: 800;
  font-display: swap;
  src: url('../fonts/pjs-800.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/ips-400.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/ips-500.woff2') format('woff2');
}
@font-face {
  font-family: 'IBM Plex Sans';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/ips-600.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 400;
  font-display: swap;
  src: url('../fonts/jbm-400.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 500;
  font-display: swap;
  src: url('../fonts/jbm-500.woff2') format('woff2');
}
@font-face {
  font-family: 'JetBrains Mono';
  font-style: normal;
  font-weight: 600;
  font-display: swap;
  src: url('../fonts/jbm-600.woff2') format('woff2');
}

:root {
  --bg-base: #070A12;
  --bg-elev-1: #0A0E1A;
  --bg-elev-2: #11172A;
  --bg-elev-3: #18203A;
  --surface-glass: rgba(255, 255, 255, 0.04);
  --surface-glass-strong: rgba(255, 255, 255, 0.08);
  --border-subtle: rgba(255, 255, 255, 0.08);
  --border-strong: rgba(255, 255, 255, 0.16);
  --text-primary: #F4F6FB;
  --text-secondary: #B7BFD4;
  --text-muted: #7E879C;
  --accent-blue: #0B5CFF;
  --accent-blue-soft: #4C8CFF;
  --accent-cyan: #00E0B8;
  --accent-amber: #FF8A3D;
  --accent-magenta: #FF4DA6;
  --gradient-hero: linear-gradient(135deg, #0B5CFF 0%, #00E0B8 100%);
  --gradient-text: linear-gradient(135deg, #F4F6FB 0%, #4C8CFF 50%, #00E0B8 100%);
  --shadow-card: 0 8px 33px rgba(0, 0, 0, 0.32);
  --shadow-glow-blue: 0 0 31px rgba(11, 92, 255, 0.32);
  --shadow-glow-cyan: 0 0 31px rgba(0, 224, 184, 0.28);
  --radius-sm: 6px;
  --radius-md: 13px;
  --radius-lg: 19px;
  --radius-pill: 999px;
  --font-display: "Plus Jakarta Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-body: "IBM Plex Sans", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;
  --font-mono: "JetBrains Mono", "Consolas", "Monaco", monospace;
  --max-w: 1280px;
  --pad-x: 31px;
  --header-h: 71px;
  --ease: cubic-bezier(0.22, 1, 0.36, 1);
}

*, *::before, *::after { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; -webkit-text-size-adjust: 100%; }
body {
  font-family: var(--font-body);
  background: var(--bg-base);
  color: var(--text-primary);
  font-size: 16px;
  line-height: 1.71;
  font-feature-settings: "ss01", "ss02", "tnum";
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  overflow-x: hidden;
  background-image:
    radial-gradient(1090px 605px at 80% -10%, rgba(11, 92, 255, 0.18), transparent 60%),
    radial-gradient(890px 495px at -10% 30%, rgba(0, 224, 184, 0.10), transparent 60%),
    linear-gradient(180deg, #070A12 0%, #0A0E1A 100%);
}
img, svg { display: block; max-width: 100%; }
a { color: inherit; text-decoration: none; transition: color .2s var(--ease); }
a:hover { color: var(--accent-cyan); }
button { font-family: inherit; cursor: pointer; border: 0; background: none; color: inherit; }
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-display);
  font-weight: 800;
  letter-spacing: -0.02em;
  line-height: 1.16;
  margin: 0;
}
p { margin: 0 0 1em; }
ul, ol { margin: 0 0 1em; padding-left: 1.4em; }
li { margin: .35em 0; }
code, kbd { font-family: var(--font-mono); font-size: .9em; }
::selection { background: var(--accent-blue); color: #fff; }

body::before {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -2;
  pointer-events: none;
  background-image:
    linear-gradient(rgba(255,255,255,0.025) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255,255,255,0.025) 1px, transparent 1px);
  background-size: 55px 55px;
  mask-image: radial-gradient(ellipse at center, #000 30%, transparent 80%);
}
body::after {
  content: "";
  position: fixed;
  inset: 0;
  z-index: -1;
  pointer-events: none;
  opacity: .035;
  background-image: url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' width='160' height='160'><filter id='n'><feTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2' stitchTiles='stitch'/></filter><rect width='100%' height='100%' filter='url(%23n)'/></svg>");
}

.lqt-wrap { width: 100%; max-width: var(--max-w); margin: 0 auto; padding: 0 var(--pad-x); }
.lqt-row { display: flex; flex-wrap: wrap; gap: 23px; }
.lqt-grid-x2 { display: grid; grid-template-columns: repeat(2, 1fr); gap: 23px; }
.lqt-grid-x3 { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; }
.lqt-grid-x4 { display: grid; grid-template-columns: repeat(4, 1fr); gap: 23px; }
@media (max-width: 1023px) {
  .lqt-grid-x3, .lqt-grid-x4 { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 639px) {
  .lqt-grid-x2, .lqt-grid-x3, .lqt-grid-x4 { grid-template-columns: 1fr; }
  :root { --pad-x: 17px; }
}

.lqt-hd {
  position: sticky;
  top: 0;
  z-index: 100;
  height: var(--header-h);
  display: flex;
  align-items: center;
  background: rgba(7, 10, 18, 0.72);
  backdrop-filter: saturate(160%) blur(14px);
  -webkit-backdrop-filter: saturate(160%) blur(14px);
  border-bottom: 1px solid var(--border-subtle);
}
.lqt-hd-nav {
  display: flex;
  align-items: center;
  gap: 31px;
  width: 100%;
}
.lqt-brand {
  display: inline-flex;
  align-items: center;
  gap: 11px;
  font-family: var(--font-display);
  font-weight: 800;
  font-size: 18px;
  letter-spacing: -0.01em;
  color: var(--text-primary);
}
.lqt-brand:hover { color: var(--text-primary); }
.lqt-brand-ico {
  width: 32px; height: 32px;
  display: grid; place-items: center;
  border-radius: 9px;
  background: var(--gradient-hero);
  color: #070A12;
  font-weight: 900;
  font-family: var(--font-mono);
  font-size: 14px;
  box-shadow: var(--shadow-glow-blue);
}
.lqt-hd-list {
  display: flex; align-items: center; gap: 4px;
  list-style: none; margin: 0; padding: 0;
  margin-left: auto;
}
.lqt-hd-list a {
  display: inline-block;
  padding: 8px 14px;
  border-radius: var(--radius-pill);
  font-size: 14px;
  color: var(--text-secondary);
  font-weight: 500;
}
.lqt-hd-list a:hover, .lqt-hd-list a[aria-current="page"] {
  color: var(--text-primary);
  background: var(--surface-glass);
}
.lqt-hd-cta {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 17px;
  border-radius: var(--radius-pill);
  background: var(--accent-blue);
  color: #fff;
  font-size: 14px;
  font-weight: 600;
  box-shadow: 0 6px 19px rgba(11, 92, 255, 0.4);
  transition: transform .2s var(--ease), box-shadow .2s var(--ease);
}
.lqt-hd-cta:hover { color: #fff; transform: translateY(-1px); box-shadow: 0 10px 25px rgba(11, 92, 255, 0.55); }
.lqt-hd-toggle { display: none; }
@media (max-width: 1023px) {
  .lqt-hd-list { display: none; position: absolute; top: var(--header-h); left: 0; right: 0; flex-direction: column; align-items: stretch; padding: 15px var(--pad-x); background: var(--bg-elev-1); border-bottom: 1px solid var(--border-subtle); gap: 4px; }
  .lqt-hd-list.open { display: flex; }
  .lqt-hd-list a { padding: 12px 16px; }
  .lqt-hd-toggle { display: inline-grid; place-items: center; width: 40px; height: 40px; margin-left: auto; border: 1px solid var(--border-subtle); border-radius: 9px; }
}

.lqt-btn {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 14px 24px;
  border-radius: var(--radius-md);
  font-family: var(--font-display);
  font-size: 15px;
  font-weight: 700;
  letter-spacing: -0.005em;
  transition: transform .2s var(--ease), box-shadow .2s var(--ease), background .2s var(--ease);
  white-space: nowrap;
  border: 1px solid transparent;
}
.lqt-btn-pri { background: var(--accent-blue); color: #fff; box-shadow: 0 8px 21px rgba(11, 92, 255, 0.4); }
.lqt-btn-pri:hover { color: #fff; transform: translateY(-2px); box-shadow: 0 14px 29px rgba(11, 92, 255, 0.55); }
.lqt-btn-gst { background: var(--surface-glass); color: var(--text-primary); border-color: var(--border-strong); }
.lqt-btn-gst:hover { color: var(--text-primary); background: var(--surface-glass-strong); }
.lqt-btn-cyn { background: var(--accent-cyan); color: #070A12; }
.lqt-btn-cyn:hover { color: #070A12; box-shadow: 0 8px 21px rgba(0, 224, 184, 0.4); }
.lqt-btn-lg { padding: 17px 31px; font-size: 16px; }
.lqt-btn-sm { padding: 8px 14px; font-size: 13px; }

.lqt-tag {
  display: inline-flex; align-items: center; gap: 8px;
  padding: 6px 14px;
  border-radius: var(--radius-pill);
  background: rgba(11, 92, 255, 0.12);
  color: var(--accent-blue-soft);
  font-family: var(--font-mono);
  font-size: 12px;
  font-weight: 600;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  border: 1px solid rgba(11, 92, 255, 0.24);
}
.lqt-tag::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: var(--accent-cyan); box-shadow: 0 0 9px var(--accent-cyan); }
.lqt-sec-hd { margin-bottom: 47px; }
.lqt-sec-hd h2 {
  font-size: clamp(28px, 4vw, 44px);
  margin-top: 16px;
  background: var(--gradient-text);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lqt-sec-hd p { color: var(--text-secondary); max-width: 720px; font-size: 16px; margin-top: 12px; }

.lqt-card {
  background: var(--surface-glass);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 28px;
  backdrop-filter: blur(8px);
  transition: transform .25s var(--ease), border-color .25s var(--ease), background .25s var(--ease);
  position: relative;
  overflow: hidden;
}
.lqt-card:hover { transform: translateY(-4px); border-color: var(--border-strong); background: var(--surface-glass-strong); }
.lqt-card-no {
  font-family: var(--font-mono);
  font-size: 13px;
  color: var(--accent-cyan);
  font-weight: 600;
  letter-spacing: 0.04em;
}
.lqt-card h3 { font-size: 19px; margin: 12px 0 10px; }
.lqt-card p { color: var(--text-secondary); font-size: 15px; margin: 0; }

.lqt-hero {
  position: relative;
  padding: 80px 0 99px;
  overflow: hidden;
}
.lqt-hero::before {
  content: "";
  position: absolute;
  width: 720px; height: 720px;
  left: 50%; top: -200px;
  transform: translateX(-50%);
  background: radial-gradient(closest-side, rgba(11, 92, 255, 0.32), transparent 70%);
  filter: blur(40px);
  pointer-events: none;
}
.lqt-hero-in { position: relative; z-index: 1; }
.lqt-hero-tag {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 8px 16px;
  border-radius: var(--radius-pill);
  background: var(--surface-glass);
  border: 1px solid var(--border-strong);
  font-family: var(--font-mono);
  font-size: 12px;
  color: var(--text-secondary);
  margin-bottom: 27px;
}
.lqt-hero-tag .dot { width: 8px; height: 8px; border-radius: 50%; background: var(--accent-cyan); box-shadow: 0 0 11px var(--accent-cyan); }
.lqt-hero h1 {
  font-size: clamp(40px, 6.4vw, 84px);
  font-weight: 900;
  letter-spacing: -0.035em;
  margin: 0 0 24px;
  max-width: 1100px;
}
.lqt-hero h1 .grad {
  background: var(--gradient-hero);
  -webkit-background-clip: text;
  background-clip: text;
  color: transparent;
}
.lqt-hero-lead {
  font-size: clamp(16px, 1.5vw, 19px);
  color: var(--text-secondary);
  max-width: 760px;
  margin: 0 0 35px;
  line-height: 1.65;
}
.lqt-hero-cta { display: flex; flex-wrap: wrap; gap: 14px; align-items: center; }
.lqt-hero-trust {
  display: flex; align-items: center; gap: 23px;
  margin-top: 39px; flex-wrap: wrap;
  color: var(--text-muted);
  font-size: 13px;
}
.lqt-hero-trust span { display: inline-flex; align-items: center; gap: 8px; }

.lqt-steps { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
@media (max-width: 1023px) { .lqt-steps { grid-template-columns: 1fr; } }
.lqt-step {
  position: relative;
  padding: 32px 27px;
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  transition: all .25s var(--ease);
}
.lqt-step:hover { border-color: var(--accent-blue); box-shadow: var(--shadow-glow-blue); }
.lqt-step-no {
  display: inline-grid; place-items: center;
  width: 36px; height: 36px;
  border-radius: 50%;
  background: var(--gradient-hero);
  color: #070A12;
  font-family: var(--font-mono);
  font-weight: 700;
  font-size: 14px;
  margin-bottom: 18px;
}
.lqt-step h3 { font-size: 20px; margin: 0 0 10px; }
.lqt-step .expect {
  display: block;
  margin-top: 14px;
  padding: 10px 12px;
  border-left: 3px solid var(--accent-cyan);
  background: rgba(0, 224, 184, 0.06);
  font-family: var(--font-mono);
  font-size: 12.5px;
  color: var(--accent-cyan);
  border-radius: 0 6px 6px 0;
}

.lqt-scene { display: grid; grid-template-columns: repeat(3, 1fr); gap: 19px; }
@media (max-width: 1023px) { .lqt-scene { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) { .lqt-scene { grid-template-columns: 1fr; } }
.lqt-scene-card {
  position: relative;
  border-radius: var(--radius-lg);
  overflow: hidden;
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  aspect-ratio: 16/9;
  display: flex; align-items: flex-end;
  padding: 23px;
}
.lqt-scene-card img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; opacity: .55; transition: transform .5s var(--ease), opacity .3s var(--ease); }
.lqt-scene-card:hover img { transform: scale(1.06); opacity: .75; }
.lqt-scene-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(180deg, transparent 30%, rgba(7, 10, 18, 0.92) 100%); }
.lqt-scene-card .body { position: relative; z-index: 1; }
.lqt-scene-card h3 { font-size: 18px; margin: 0 0 6px; }
.lqt-scene-card p { color: var(--text-secondary); font-size: 13.5px; margin: 0; }

.lqt-news-sec { background: linear-gradient(180deg, transparent 0%, rgba(11, 92, 255, 0.04) 100%); }
.lqt-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 23px; }
@media (max-width: 1023px) { .lqt-news-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) { .lqt-news-grid { grid-template-columns: 1fr; } }
.lqt-news-card {
  display: flex; flex-direction: column;
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  overflow: hidden;
  transition: all .25s var(--ease);
}
.lqt-news-card:hover { transform: translateY(-6px); border-color: var(--accent-blue); box-shadow: var(--shadow-glow-blue); }
.lqt-news-cover { aspect-ratio: 16/9; overflow: hidden; position: relative; }
.lqt-news-cover img { width: 100%; height: 100%; object-fit: cover; transition: transform .5s var(--ease); }
.lqt-news-card:hover .lqt-news-cover img { transform: scale(1.06); }
.lqt-news-body { padding: 20px 22px 22px; flex: 1; display: flex; flex-direction: column; }
.lqt-news-meta { display: inline-flex; align-items: center; gap: 10px; font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); margin-bottom: 12px; }
.lqt-news-meta .tag { color: var(--accent-cyan); }
.lqt-news-card h3 { font-size: 18px; margin: 0 0 10px; }
.lqt-news-card p { color: var(--text-secondary); font-size: 14px; flex: 1; margin: 0 0 16px; }
.lqt-news-card .lqt-read-more { font-family: var(--font-mono); font-size: 12.5px; color: var(--accent-cyan); }

.lqt-faq-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 19px;
}
@media (max-width: 1023px) { .lqt-faq-grid { grid-template-columns: 1fr; } }
.lqt-faq-card {
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 23px 25px 25px;
  position: relative;
  transition: border-color .2s var(--ease);
}
.lqt-faq-card:hover { border-color: rgba(0, 224, 184, 0.4); }
.lqt-faq-card h3 {
  font-size: 16.5px;
  line-height: 1.45;
  margin: 0 0 16px;
  display: flex; gap: 10px;
  color: var(--text-primary);
}
.lqt-faq-card h3 .q {
  display: inline-grid; place-items: center;
  width: 24px; height: 24px;
  border-radius: 6px;
  background: rgba(11, 92, 255, 0.18);
  color: var(--accent-blue-soft);
  font-family: var(--font-mono);
  font-size: 12px;
  flex-shrink: 0;
  font-weight: 700;
}
.lqt-faq-card ol {
  list-style: none;
  margin: 0; padding: 0;
  counter-reset: stepcnt;
}
.lqt-faq-card ol li {
  counter-increment: stepcnt;
  position: relative;
  padding: 10px 0 10px 36px;
  border-top: 1px dashed var(--border-subtle);
  font-size: 13.5px;
  color: var(--text-secondary);
  line-height: 1.65;
}
.lqt-faq-card ol li:first-child { border-top: 0; }
.lqt-faq-card ol li::before {
  content: "第" counter(stepcnt) "步";
  position: absolute; left: 0; top: 10px;
  font-family: var(--font-mono);
  font-size: 11px;
  color: var(--accent-cyan);
  font-weight: 600;
  letter-spacing: 0.02em;
}
.lqt-faq-card ol li h4 {
  display: block;
  font-size: 13.5px;
  font-weight: 700;
  color: var(--text-primary);
  margin: 0 0 4px;
  font-family: var(--font-body);
}

.lqt-howto { list-style: none; padding: 0; margin: 23px 0; }
.lqt-howto > li {
  position: relative;
  padding: 23px 23px 23px 80px;
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  margin-bottom: 15px;
  counter-increment: howtocnt;
}
.lqt-howto { counter-reset: howtocnt; }
.lqt-howto > li::before {
  content: counter(howtocnt, decimal-leading-zero);
  position: absolute; left: 23px; top: 23px;
  font-family: var(--font-mono);
  font-size: 22px;
  font-weight: 800;
  color: var(--accent-cyan);
  letter-spacing: -0.02em;
}
.lqt-howto h4 {
  font-size: 17px;
  margin: 0 0 8px;
  color: var(--text-primary);
}
.lqt-howto p { color: var(--text-secondary); font-size: 14.5px; margin: 0 0 8px; }
.lqt-howto .note {
  display: block;
  margin-top: 10px;
  padding: 10px 12px;
  background: rgba(255, 138, 61, 0.08);
  border-left: 3px solid var(--accent-amber);
  font-size: 13px;
  color: var(--accent-amber);
  border-radius: 0 6px 6px 0;
}
.lqt-howto .expect {
  display: block;
  margin-top: 8px;
  padding: 10px 12px;
  background: rgba(0, 224, 184, 0.06);
  border-left: 3px solid var(--accent-cyan);
  font-size: 13px;
  color: var(--accent-cyan);
  border-radius: 0 6px 6px 0;
}

.lqt-sec { padding: 95px 0; position: relative; }
.lqt-sec-slim { padding: 63px 0; }
@media (max-width: 639px) { .lqt-sec { padding: 63px 0; } }

.lqt-cmp { width: 100%; border-collapse: collapse; font-size: 14px; }
.lqt-cmp thead th {
  text-align: left;
  background: var(--bg-elev-3);
  color: var(--text-primary);
  font-weight: 700;
  padding: 14px 18px;
  border-bottom: 1px solid var(--border-strong);
  font-family: var(--font-display);
}
.lqt-cmp tbody td { padding: 14px 18px; border-bottom: 1px solid var(--border-subtle); color: var(--text-secondary); }
.lqt-cmp tbody tr:nth-child(even) { background: rgba(255,255,255,0.015); }
.lqt-cmp .yes { color: var(--accent-cyan); font-weight: 600; }
.lqt-cmp .no { color: var(--text-muted); }
.lqt-cmp .self { color: var(--accent-blue-soft); font-weight: 600; }
.lqt-cmp-wrap { overflow-x: auto; border: 1px solid var(--border-subtle); border-radius: var(--radius-md); }

.lqt-tl { position: relative; padding-left: 31px; }
.lqt-tl::before { content: ""; position: absolute; left: 11px; top: 6px; bottom: 6px; width: 2px; background: var(--border-strong); }
.lqt-tl > li {
  list-style: none;
  position: relative;
  margin-bottom: 31px;
  padding-left: 8px;
}
.lqt-tl > li::before {
  content: "";
  position: absolute; left: -27px; top: 6px;
  width: 23px; height: 23px;
  border-radius: 50%;
  background: var(--bg-elev-3);
  border: 2px solid var(--accent-blue);
  box-shadow: 0 0 13px rgba(11, 92, 255, 0.4);
}
.lqt-tl > li.current::before { background: var(--accent-cyan); border-color: var(--accent-cyan); box-shadow: 0 0 17px var(--accent-cyan); }
.lqt-tl h3 { font-size: 19px; margin: 0 0 6px; display: flex; align-items: center; gap: 10px; }
.lqt-tl .ver { font-family: var(--font-mono); font-size: 13px; color: var(--accent-cyan); padding: 2px 10px; background: rgba(0, 224, 184, 0.1); border-radius: 6px; }
.lqt-tl .date { font-family: var(--font-mono); font-size: 12.5px; color: var(--text-muted); margin-bottom: 12px; display: block; }
.lqt-tl ul { color: var(--text-secondary); font-size: 14px; padding-left: 20px; }

.lqt-bc { padding: 18px 0; border-bottom: 1px solid var(--border-subtle); font-size: 13px; color: var(--text-muted); }
.lqt-bc ol { list-style: none; padding: 0; margin: 0; display: flex; flex-wrap: wrap; gap: 8px; align-items: center; }
.lqt-bc li { display: inline-flex; align-items: center; gap: 8px; margin: 0; }
.lqt-bc li + li::before { content: "/"; color: var(--text-muted); }
.lqt-bc a { color: var(--text-secondary); }
.lqt-bc a:hover { color: var(--accent-cyan); }
.lqt-bc [aria-current="page"] { color: var(--text-primary); }

.lqt-author {
  display: flex; align-items: center; gap: 15px;
  padding: 20px;
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  margin: 31px 0;
}
.lqt-author-avatar {
  width: 55px; height: 55px;
  border-radius: 50%;
  background: var(--gradient-hero);
  display: grid; place-items: center;
  color: #070A12;
  font-weight: 800;
  font-family: var(--font-display);
  font-size: 20px;
  flex-shrink: 0;
}
.lqt-author-info h4 { font-size: 15px; margin: 0 0 4px; }
.lqt-author-info p { font-size: 13px; color: var(--text-muted); margin: 0; }

.lqt-ft {
  margin-top: 63px;
  padding: 55px 0 31px;
  background: var(--bg-elev-1);
  border-top: 1px solid var(--border-subtle);
}
.lqt-ft-grid { display: grid; grid-template-columns: 1.4fr repeat(3, 1fr); gap: 39px; margin-bottom: 39px; }
@media (max-width: 1023px) { .lqt-ft-grid { grid-template-columns: 1fr 1fr; } }
@media (max-width: 639px) { .lqt-ft-grid { grid-template-columns: 1fr; } }
.lqt-ft-col h4 { font-size: 13px; font-family: var(--font-mono); color: var(--text-muted); letter-spacing: 0.06em; text-transform: uppercase; margin-bottom: 15px; }
.lqt-ft-col ul { list-style: none; padding: 0; margin: 0; }
.lqt-ft-col li { margin: 8px 0; }
.lqt-ft-col a { color: var(--text-secondary); font-size: 14px; }
.lqt-ft-col a:hover { color: var(--accent-cyan); }
.lqt-ft-brand { max-width: 320px; }
.lqt-ft-brand p { color: var(--text-muted); font-size: 13.5px; margin-top: 12px; }
.lqt-ft-bot {
  display: flex; justify-content: space-between; align-items: center;
  flex-wrap: wrap; gap: 15px;
  padding-top: 23px;
  border-top: 1px solid var(--border-subtle);
  font-size: 12.5px;
  color: var(--text-muted);
  font-family: var(--font-mono);
}
.lqt-ft-bot .update { color: var(--accent-cyan); }

.lqt-prose { max-width: 820px; margin: 0 auto; }
.lqt-prose h1 {
  font-size: clamp(32px, 4.6vw, 56px);
  margin: 31px 0 23px;
  letter-spacing: -0.03em;
}
.lqt-prose h2 {
  font-size: clamp(24px, 2.8vw, 32px);
  margin: 47px 0 15px;
  padding-top: 12px;
  border-top: 1px solid var(--border-subtle);
}
.lqt-prose h3 { font-size: 20px; margin: 31px 0 12px; }
.lqt-prose p { color: var(--text-secondary); font-size: 16px; line-height: 1.85; }
.lqt-prose strong { color: var(--text-primary); }
.lqt-prose a { color: var(--accent-cyan); text-decoration: underline; text-decoration-thickness: 1px; text-underline-offset: 3px; }
.lqt-prose ul, .lqt-prose ol { color: var(--text-secondary); }
.lqt-prose .lead { font-size: 18px; color: var(--text-primary); }
.lqt-prose blockquote {
  margin: 23px 0;
  padding: 15px 19px;
  border-left: 3px solid var(--accent-blue);
  background: rgba(11, 92, 255, 0.06);
  border-radius: 0 9px 9px 0;
  color: var(--text-secondary);
  font-size: 15px;
}
.lqt-prose .lqt-prose-related {
  margin-top: 55px;
  padding: 23px;
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
}
.lqt-prose .lqt-prose-related h3 { margin: 0 0 15px; font-size: 17px; }
.lqt-prose .lqt-prose-related ul { list-style: none; padding: 0; margin: 0; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
@media (max-width: 639px) { .lqt-prose .lqt-prose-related ul { grid-template-columns: 1fr; } }
.lqt-prose .lqt-prose-related a {
  display: block; padding: 12px 14px;
  background: var(--surface-glass);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-sm);
  color: var(--text-primary);
  font-size: 14px;
  text-decoration: none;
}
.lqt-prose .lqt-prose-related a:hover { border-color: var(--accent-cyan); color: var(--accent-cyan); }

.lqt-dl-hero {
  text-align: center;
  padding: 80px 0 55px;
}
.lqt-dl-hero h1 { font-size: clamp(36px, 5.6vw, 64px); margin: 15px 0 15px; }
.lqt-dl-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 19px; }
@media (max-width: 1023px) { .lqt-dl-grid { grid-template-columns: repeat(2, 1fr); } }
@media (max-width: 639px) { .lqt-dl-grid { grid-template-columns: 1fr; } }
.lqt-dl-card {
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-lg);
  padding: 27px 23px;
  text-align: center;
  transition: all .25s var(--ease);
  position: relative;
  overflow: hidden;
}
.lqt-dl-card:hover { border-color: var(--accent-blue); transform: translateY(-4px); box-shadow: var(--shadow-glow-blue); }
.lqt-dl-card .icon {
  width: 55px; height: 55px;
  border-radius: 13px;
  background: var(--surface-glass-strong);
  display: grid; place-items: center;
  margin: 0 auto 15px;
  font-size: 26px;
  border: 1px solid var(--border-strong);
}
.lqt-dl-card h3 { font-size: 18px; margin: 0 0 6px; }
.lqt-dl-card .meta { color: var(--text-muted); font-family: var(--font-mono); font-size: 12.5px; margin-bottom: 17px; }
.lqt-dl-card .meta span { display: block; }
.lqt-dl-card .lqt-btn { width: 100%; justify-content: center; }

.lqt-with-toc { display: grid; grid-template-columns: 1fr 260px; gap: 47px; align-items: start; }
@media (max-width: 1023px) { .lqt-with-toc { grid-template-columns: 1fr; } }
.lqt-toc {
  position: sticky; top: calc(var(--header-h) + 23px);
  background: var(--bg-elev-2);
  border: 1px solid var(--border-subtle);
  border-radius: var(--radius-md);
  padding: 20px 22px;
  font-size: 13.5px;
}
.lqt-toc h4 { font-family: var(--font-mono); font-size: 12px; color: var(--text-muted); letter-spacing: 0.06em; text-transform: uppercase; margin: 0 0 12px; }
.lqt-toc ol { list-style: none; padding: 0; margin: 0; counter-reset: toccnt; }
.lqt-toc li { counter-increment: toccnt; margin: 6px 0; }
.lqt-toc li::before { content: counter(toccnt, decimal-leading-zero) " "; color: var(--accent-cyan); font-family: var(--font-mono); font-weight: 600; }
.lqt-toc a { color: var(--text-secondary); }
.lqt-toc a:hover { color: var(--accent-cyan); }

@keyframes fadeUp { from { opacity: 0; transform: translateY(20px); } to { opacity: 1; transform: translateY(0); } }
.lqt-reveal { animation: fadeUp .8s var(--ease) both; }
.lqt-reveal-1 { animation-delay: .05s; }
.lqt-reveal-2 { animation-delay: .12s; }
.lqt-reveal-3 { animation-delay: .20s; }
.lqt-reveal-4 { animation-delay: .28s; }
@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { animation: none !important; transition: none !important; }
}

.lqt-mono { font-family: var(--font-mono); }
.lqt-muted { color: var(--text-muted); }
.lqt-cyn { color: var(--accent-cyan); }
.lqt-amb { color: var(--accent-amber); }
.lqt-mt-0 { margin-top: 0; }
.lqt-mb-0 { margin-bottom: 0; }
.lqt-flex { display: flex; }
.lqt-gap-8 { gap: 8px; }
.lqt-gap-12 { gap: 12px; }
.lqt-gap-16 { gap: 16px; }
.lqt-items-center { align-items: center; }
.lqt-flex-wrap { flex-wrap: wrap; }
.lqt-justify-between { justify-content: space-between; }

@media (max-width: 639px) {
  .lqt-hero { padding: 55px 0 63px; }
  .lqt-sec { padding: 55px 0; }
  .lqt-hero-cta { flex-direction: column; align-items: stretch; }
  .lqt-hero-cta .lqt-btn { width: 100%; justify-content: center; }
  .lqt-cmp { font-size: 13px; }
  .lqt-cmp thead th, .lqt-cmp tbody td { padding: 10px 12px; }
  .lqt-author { flex-direction: column; text-align: center; }
  .lqt-tl { padding-left: 23px; }
  .lqt-tl > li::before { width: 17px; height: 17px; left: -22px; }
}
