:root {
  --bg-0: #05080f;
  --bg-1: #0a1120;
  --panel: rgba(17, 25, 44, .66);
  --panel-2: rgba(11, 17, 32, .82);
  --line: rgba(122, 152, 220, .16);
  --line-strong: rgba(122, 152, 220, .30);
  --txt: #e7eefb;
  --muted: #8ea3c4;
  --brand: #3b82f6;
  --brand-2: #22d3ee;
  --violet: #8b5cf6;
  --ok: #22c55e;
  --warn: #f59e0b;
  --danger: #f43f5e;
  --grad-brand: linear-gradient(135deg, #2563eb 0%, #22d3ee 100%);
  --grad-violet: linear-gradient(135deg, #6366f1 0%, #a855f7 100%);
  --glow: 0 18px 48px -22px rgba(34, 211, 238, .55);
}

.badge-active, .badge-expired, .badge-pending, .badge-failed, .badge-disabled {
  font-weight: 600; border-radius: 999px; padding: 5px 11px; line-height: 1.1;
}
.badge-active   { background: #e8f8ef; color: #137a3c; box-shadow: inset 0 0 0 1px rgba(34, 197, 94, .35); }
.badge-expired  { background: #fdecef; color: #b21f3d; box-shadow: inset 0 0 0 1px rgba(244, 63, 94, .32); }
.badge-pending  { background: #fef5e4; color: #a05a06; box-shadow: inset 0 0 0 1px rgba(245, 158, 11, .38); }
.badge-failed   { background: #fdecef; color: #b21f3d; box-shadow: inset 0 0 0 1px rgba(244, 63, 94, .40); }
.badge-disabled { background: #eef1f6; color: #4d5a70; box-shadow: inset 0 0 0 1px rgba(100, 116, 139, .30); }

body.ui-tech {
  font-family: "PingFang SC", "Microsoft YaHei", system-ui, -apple-system, sans-serif;
  background-color: var(--bg-0);
  background-image:
    radial-gradient(1100px 560px at 8% -8%, rgba(59, 130, 246, .22), transparent 62%),
    radial-gradient(980px 500px at 96% -4%, rgba(139, 92, 246, .18), transparent 58%),
    radial-gradient(900px 620px at 50% 108%, rgba(34, 211, 238, .10), transparent 62%);
  background-attachment: fixed;
  color: var(--txt);
  min-height: 100vh;
  overflow-x: hidden;
}
body.ui-tech::before {
  content: "";
  position: fixed;
  inset: 0;
  pointer-events: none;
  z-index: 0;
  background-image:
    linear-gradient(rgba(122, 152, 220, .05) 1px, transparent 1px),
    linear-gradient(90deg, rgba(122, 152, 220, .05) 1px, transparent 1px);
  background-size: 56px 56px, 56px 56px;
  mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 78%);
  -webkit-mask-image: radial-gradient(ellipse 80% 60% at 50% 0%, #000 30%, transparent 78%);
}
body.ui-tech .content,
body.ui-tech > .container,
body.ui-tech .page-wrap { position: relative; z-index: 1; }
body.ui-tech a { text-decoration: none; color: var(--brand-2); }
body.ui-tech a:hover { color: #7dd3fc; }

body.ui-tech ::-webkit-scrollbar { width: 10px; height: 10px; }
body.ui-tech ::-webkit-scrollbar-track { background: #070c17; }
body.ui-tech ::-webkit-scrollbar-thumb { background: #1e293b; border-radius: 8px; }
body.ui-tech ::-webkit-scrollbar-thumb:hover { background: #334155; }

body.ui-tech h1, body.ui-tech h2, body.ui-tech h3,
body.ui-tech h4, body.ui-tech h5, body.ui-tech h6 { color: #f2f7ff; letter-spacing: .2px; }
body.ui-tech .text-muted { color: var(--muted) !important; }
body.ui-tech .text-dark { color: #0b1120 !important; }
body.ui-tech .text-body { color: var(--txt) !important; }
body.ui-tech .bg-white { background: transparent !important; }
body.ui-tech .border { border-color: var(--line) !important; }
body.ui-tech hr { border-color: var(--line); opacity: 1; }
body.ui-tech code {
  color: #7dd3fc;
  background: rgba(34, 211, 238, .10);
  border: 1px solid rgba(34, 211, 238, .18);
  padding: 1px 6px;
  border-radius: 6px;
  font-size: .92em;
}
body.ui-tech .price-tag {
  background: linear-gradient(120deg, #fbbf24, #f97316);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent; font-weight: 800;
}

body.ui-tech .navbar {
  background: rgba(6, 10, 20, .74) !important;
  backdrop-filter: blur(16px) saturate(140%);
  -webkit-backdrop-filter: blur(16px) saturate(140%);
  border-bottom: 1px solid var(--line);
  box-shadow: 0 14px 40px -30px rgba(0, 0, 0, .9) !important;
}
body.ui-tech .navbar::after {
  content: "";
  position: absolute; left: 0; right: 0; bottom: -1px; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .55), rgba(139, 92, 246, .45), transparent);
}
body.ui-tech .navbar-brand {
  font-weight: 800; letter-spacing: .3px;
  background: linear-gradient(120deg, #e7eefb, #7dd3fc 60%, #c4b5fd);
  -webkit-background-clip: text; background-clip: text;
  -webkit-text-fill-color: transparent;
}
body.ui-tech .navbar-brand i { -webkit-text-fill-color: #22d3ee; color: #22d3ee; }
body.ui-tech .navbar .nav-link { color: #b9c8e2; font-weight: 500; border-radius: 10px; padding: 6px 12px !important; transition: .22s; }
body.ui-tech .navbar .nav-link:hover { color: #fff; background: rgba(59, 130, 246, .14); }
body.ui-tech .navbar .nav-link.active { color: #fff; background: rgba(59, 130, 246, .20); box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .28); }
body.ui-tech .navbar-text { color: #c9d6ea; }
body.ui-tech .navbar-toggler { border-color: var(--line-strong); }

body.ui-tech .card {
  background: linear-gradient(158deg, rgba(20, 30, 54, .88), rgba(10, 16, 30, .94));
  border: 1px solid var(--line);
  border-radius: 16px;
  color: var(--txt);
  box-shadow: 0 24px 60px -40px rgba(0, 0, 0, .95);
  transition: transform .28s cubic-bezier(.2, .7, .3, 1), box-shadow .28s, border-color .28s;
  position: relative;
  overflow: hidden;
}
body.ui-tech .card::before {
  content: "";
  position: absolute; inset: 0 0 auto 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .5), rgba(139, 92, 246, .4), transparent);
  opacity: .75;
}
body.ui-tech .card:hover {
  border-color: rgba(34, 211, 238, .38);
  box-shadow: 0 30px 70px -38px rgba(34, 211, 238, .45);
  transform: translateY(-3px);
}
body.ui-tech .card-header, body.ui-tech .card-footer {
  background: rgba(10, 16, 30, .6) !important;
  border-color: var(--line) !important;
  color: var(--txt) !important;
}
body.ui-tech .card-body { color: var(--txt); }

body.ui-tech .btn { border-radius: 11px; font-weight: 600; transition: .22s; }
body.ui-tech .btn-brand,
body.ui-tech .btn-primary {
  background: var(--grad-brand); border: 0; color: #04121f;
  box-shadow: 0 14px 34px -18px rgba(34, 211, 238, .8);
}
body.ui-tech .btn-brand:hover,
body.ui-tech .btn-primary:hover { color: #04121f; filter: brightness(1.08); transform: translateY(-1px); box-shadow: 0 18px 40px -16px rgba(34, 211, 238, .9); }
body.ui-tech .btn-warning {
  background: linear-gradient(135deg, #fbbf24, #f97316); border: 0; color: #201404;
  box-shadow: 0 14px 34px -18px rgba(249, 115, 22, .85);
}
body.ui-tech .btn-warning:hover { color: #201404; filter: brightness(1.06); transform: translateY(-1px); }
body.ui-tech .btn-outline-primary { border-color: rgba(59, 130, 246, .55); color: #93c5fd; }
body.ui-tech .btn-outline-primary:hover { background: rgba(59, 130, 246, .18); color: #fff; border-color: rgba(34, 211, 238, .7); }
body.ui-tech .btn-outline-secondary { border-color: var(--line-strong); color: #c2d0e6; }
body.ui-tech .btn-outline-secondary:hover { background: rgba(148, 163, 184, .14); color: #fff; border-color: rgba(34, 211, 238, .5); }
body.ui-tech .btn-outline-success { border-color: rgba(34, 197, 94, .55); color: #86efac; }
body.ui-tech .btn-outline-success:hover { background: rgba(34, 197, 94, .16); color: #fff; }
body.ui-tech .btn-outline-danger { border-color: rgba(244, 63, 94, .5); color: #fda4af; }
body.ui-tech .btn-outline-danger:hover { background: rgba(244, 63, 94, .16); color: #fff; }
body.ui-tech .btn-outline-light { border-color: rgba(226, 232, 240, .45); color: #e2e8f0; }
body.ui-tech .btn-outline-light:hover { background: rgba(226, 232, 240, .14); color: #fff; }
body.ui-tech .btn-secondary { background: #1e293b; border-color: #26364f; color: #cbd5e1; }
body.ui-tech .btn-light { background: rgba(226, 232, 240, .92); color: #0b1120; border: 0; }
body.ui-tech .btn-link { color: var(--brand-2); }

body.ui-tech .form-control,
body.ui-tech .form-select,
body.ui-tech textarea.form-control {
  background: rgba(8, 13, 25, .82);
  border: 1px solid var(--line);
  color: var(--txt);
  border-radius: 11px;
  transition: .22s;
}
body.ui-tech .form-control::placeholder { color: #64748b; }
body.ui-tech .form-control:focus,
body.ui-tech .form-select:focus {
  background: rgba(10, 16, 30, .95);
  border-color: rgba(34, 211, 238, .6);
  color: #fff;
  box-shadow: 0 0 0 3px rgba(34, 211, 238, .16);
}
body.ui-tech .form-select option { background: #0a1120; color: var(--txt); }
body.ui-tech .input-group-text {
  background: rgba(15, 23, 42, .9); border-color: var(--line); color: #93a7c4;
}
body.ui-tech .form-label { color: #c6d4ea; font-weight: 600; font-size: 14px; }
body.ui-tech .form-text { color: #7f93b3; }
body.ui-tech .form-check-input {
  background-color: rgba(8, 13, 25, .9); border-color: var(--line-strong);
}
body.ui-tech .form-check-input:checked { background-color: var(--brand); border-color: var(--brand-2); }
body.ui-tech .form-check-label { color: #c6d4ea; }

body.ui-tech .table { color: var(--txt); --bs-table-bg: transparent; --bs-table-color: var(--txt); border-color: var(--line); }
body.ui-tech .table > :not(caption) > * > * { background: transparent; border-bottom-color: var(--line); color: var(--txt); }
body.ui-tech .table thead th { color: #9fb2d0; font-weight: 600; font-size: 13px; letter-spacing: .4px; border-bottom-color: var(--line-strong); }
body.ui-tech .table tbody tr:hover > * { background: rgba(59, 130, 246, .07); }
body.ui-tech .table-striped > tbody > tr:nth-of-type(odd) > * { background: rgba(148, 163, 184, .05); color: var(--txt); }

body.ui-tech .badge { font-weight: 600; border-radius: 999px; padding: 5px 11px; }
body.ui-tech .badge-active { background: rgba(34, 197, 94, .16); color: #86efac; box-shadow: inset 0 0 0 1px rgba(34, 197, 94, .35); }
body.ui-tech .badge-expired { background: rgba(244, 63, 94, .16); color: #fda4af; box-shadow: inset 0 0 0 1px rgba(244, 63, 94, .35); }
body.ui-tech .badge-pending { background: rgba(245, 158, 11, .16); color: #fcd34d; box-shadow: inset 0 0 0 1px rgba(245, 158, 11, .35); }
body.ui-tech .badge-failed { background: rgba(244, 63, 94, .18); color: #fda4af; box-shadow: inset 0 0 0 1px rgba(244, 63, 94, .4); }
body.ui-tech .badge-disabled { background: rgba(148, 163, 184, .14); color: #cbd5e1; box-shadow: inset 0 0 0 1px rgba(148, 163, 184, .3); }
body.ui-tech .text-bg-light { background: rgba(148, 163, 184, .14) !important; color: #cbd5e1 !important; }

body.ui-tech .alert { border-radius: 14px; border: 1px solid var(--line); color: var(--txt); }
body.ui-tech .alert-info { background: rgba(34, 211, 238, .09); border-color: rgba(34, 211, 238, .3); color: #bae6fd; }
body.ui-tech .alert-success { background: rgba(34, 197, 94, .10); border-color: rgba(34, 197, 94, .32); color: #bbf7d0; }
body.ui-tech .alert-warning { background: rgba(245, 158, 11, .10); border-color: rgba(245, 158, 11, .32); color: #fde68a; }
body.ui-tech .alert-danger { background: rgba(244, 63, 94, .10); border-color: rgba(244, 63, 94, .32); color: #fecdd3; }
body.ui-tech .alert-secondary { background: rgba(148, 163, 184, .10); border-color: var(--line); color: #cbd5e1; }

body.ui-tech .breadcrumb { --bs-breadcrumb-divider-color: #64748b; margin-bottom: 0; }
body.ui-tech .breadcrumb-item, body.ui-tech .breadcrumb-item a { color: #9fb2d0; }
body.ui-tech .breadcrumb-item.active { color: #dbe6f7; }
body.ui-tech .modal-content { background: linear-gradient(158deg, #131e36, #0a1120); border: 1px solid var(--line); color: var(--txt); }
body.ui-tech .modal-header, body.ui-tech .modal-footer { border-color: var(--line); }
body.ui-tech .btn-close { filter: invert(1) grayscale(1) brightness(1.6); }
body.ui-tech .dropdown-menu { background: #0d1526; border: 1px solid var(--line); }
body.ui-tech .dropdown-item { color: #c2d0e6; }
body.ui-tech .dropdown-item:hover { background: rgba(59, 130, 246, .16); color: #fff; }
body.ui-tech .list-group-item { background: transparent; border-color: var(--line); color: var(--txt); }
body.ui-tech .progress { background: rgba(148, 163, 184, .14); }
body.ui-tech .pagination .page-link { background: #0d1526; border-color: var(--line); color: #c2d0e6; }
body.ui-tech .pagination .page-item.active .page-link { background: var(--grad-brand); border-color: transparent; color: #04121f; }
body.ui-tech .nav-tabs { border-bottom-color: var(--line); }
body.ui-tech .nav-tabs .nav-link { color: #9fb2d0; }
body.ui-tech .nav-tabs .nav-link.active { background: transparent; border-color: var(--line) var(--line) transparent; color: #fff; }

body.ui-tech .footer {
  background: linear-gradient(180deg, rgba(6, 10, 20, .4), rgba(4, 7, 14, .95));
  border-top: 1px solid var(--line);
  color: #8ea3c4;
  padding: 34px 0 30px;
  margin-top: 72px;
  position: relative;
  z-index: 1;
}
body.ui-tech .footer::before {
  content: "";
  position: absolute; top: -1px; left: 0; right: 0; height: 1px;
  background: linear-gradient(90deg, transparent, rgba(34, 211, 238, .5), rgba(139, 92, 246, .4), transparent);
}
body.ui-tech .footer a { color: #9fb2d0; }
body.ui-tech .footer a:hover { color: #7dd3fc; }

.tech-hero { position: relative; padding: 96px 0 130px; text-align: center; overflow: hidden; }
.tech-hero .orb {
  position: absolute; border-radius: 50%; filter: blur(70px); opacity: .55; pointer-events: none;
}
.tech-hero .orb-1 { width: 420px; height: 420px; left: -80px; top: -120px; background: radial-gradient(circle, rgba(59, 130, 246, .75), transparent 70%); }
.tech-hero .orb-2 { width: 380px; height: 380px; right: -60px; top: -40px; background: radial-gradient(circle, rgba(139, 92, 246, .65), transparent 70%); }
.tech-hero .orb-3 { width: 520px; height: 320px; left: 50%; transform: translateX(-50%); bottom: -160px; background: radial-gradient(circle, rgba(34, 211, 238, .45), transparent 70%); }
.tech-hero h1 {
  font-size: clamp(30px, 4.4vw, 54px); font-weight: 800; line-height: 1.16; letter-spacing: -.5px;
}
.tech-hero h1 .grad {
  background: linear-gradient(110deg, #60a5fa, #22d3ee 45%, #c4b5fd);
  -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent;
}
.tech-hero .lead-tech { color: #9fb2d0; font-size: 17px; max-width: 660px; margin: 18px auto 0; }
.tech-pill {
  display: inline-flex; align-items: center; gap: 8px; font-size: 13px; color: #a5e8f7;
  background: rgba(34, 211, 238, .10); border: 1px solid rgba(34, 211, 238, .28);
  padding: 7px 15px; border-radius: 999px; margin-bottom: 22px; backdrop-filter: blur(6px);
}
.tech-pill .dot { width: 7px; height: 7px; border-radius: 50%; background: #22d3ee; box-shadow: 0 0 10px #22d3ee; }
.tech-stat-row { display: flex; flex-wrap: wrap; justify-content: center; gap: 14px; margin-top: 38px; }
.tech-stat {
  min-width: 148px; padding: 16px 22px; border-radius: 14px;
  background: rgba(13, 21, 38, .7); border: 1px solid var(--line); backdrop-filter: blur(8px);
}
.tech-stat .n { font-size: 24px; font-weight: 800; background: var(--grad-brand); -webkit-background-clip: text; background-clip: text; -webkit-text-fill-color: transparent; }
.tech-stat .t { font-size: 12.5px; color: #8ea3c4; margin-top: 2px; }

.float-cards { margin-top: -70px; position: relative; z-index: 2; }
.feature-card { padding: 26px 24px; height: 100%; }
.feature-ico {
  width: 46px; height: 46px; border-radius: 13px; display: grid; place-items: center;
  font-size: 21px; margin-bottom: 16px; color: #eaf6ff;
  background: linear-gradient(140deg, rgba(59, 130, 246, .35), rgba(34, 211, 238, .22));
  border: 1px solid rgba(34, 211, 238, .28);
  box-shadow: inset 0 0 18px rgba(34, 211, 238, .18);
}
.feature-card h5 { font-size: 16.5px; font-weight: 700; margin-bottom: 8px; }
.feature-card p { color: #8ea3c4; font-size: 13.6px; margin-bottom: 0; line-height: 1.75; }
.step-card { text-align: center; padding: 28px 22px; height: 100%; }
.step-num {
  width: 52px; height: 52px; margin: 0 auto 14px; border-radius: 50%;
  display: grid; place-items: center; font-weight: 800; font-size: 20px; color: #04121f;
  background: var(--grad-brand); box-shadow: var(--glow);
}
.section-title { font-size: 27px; font-weight: 800; }
.section-sub { color: #8ea3c4; font-size: 14.5px; }

.filter-bar {
  background: linear-gradient(158deg, rgba(20, 30, 54, .8), rgba(10, 16, 30, .9));
  border: 1px solid var(--line); border-radius: 16px; padding: 16px;
  backdrop-filter: blur(10px); margin-bottom: 26px;
}
.tpl-card { overflow: hidden; }
.tpl-card .tpl-shot {
  background: #0b1220;
  aspect-ratio: 16/10;
  display: flex; align-items: center; justify-content: center;
  overflow: hidden; position: relative;
}
.tpl-card .tpl-shot img { width: 100%; height: 100%; object-fit: cover; object-position: top center; transition: transform .5s cubic-bezier(.2,.7,.3,1); }
.tpl-card:hover .tpl-shot img { transform: scale(1.045); }
.tpl-card .tpl-shot::after {
  content: ""; position: absolute; inset: 0;
  background: linear-gradient(to top, rgba(5, 8, 15, .72), transparent 55%);
}
.tpl-card .tpl-name { font-size: 15.5px; font-weight: 700; }
.tpl-card .tpl-desc { color: #8ea3c4; font-size: 13px; }
.cat-chip {
  display: inline-flex; align-items: center; gap: 6px; padding: 7px 13px; border-radius: 999px;
  font-size: 13px; color: #b9c8e2; background: rgba(15, 23, 42, .8);
  border: 1px solid var(--line); transition: .2s;
}
.cat-chip:hover { color: #fff; border-color: rgba(34, 211, 238, .45); background: rgba(34, 211, 238, .12); }
.cat-chip.active { color: #04121f; background: var(--grad-brand); border-color: transparent; font-weight: 700; }

.kind-tabs {
  display: flex; flex-wrap: wrap; justify-content: center; gap: 10px; margin-bottom: 16px;
}
.kind-tab {
  display: inline-flex; align-items: center; gap: 8px; padding: 10px 18px; border-radius: 14px;
  font-size: 14px; font-weight: 600; color: #b9c8e2;
  background: linear-gradient(158deg, rgba(20, 30, 54, .8), rgba(10, 16, 30, .9));
  border: 1px solid var(--line); transition: .22s;
}
.kind-tab i { font-size: 15px; opacity: .85; }
.kind-tab b {
  font-size: 11.5px; font-weight: 800; padding: 2px 8px; border-radius: 999px;
  color: #9fb2d0; background: rgba(148, 163, 184, .14);
}
.kind-tab:hover { color: #fff; border-color: rgba(34, 211, 238, .45); transform: translateY(-1px); }
.kind-tab.active {
  color: #04121f; background: var(--grad-brand); border-color: transparent;
  box-shadow: 0 10px 30px rgba(34, 211, 238, .28);
}
.kind-tab.active b { color: #04121f; background: rgba(4, 18, 31, .18); }

.kind-badge {
  display: inline-block; padding: 3px 10px; border-radius: 8px; font-size: 11.5px; font-weight: 700;
}
.kind-badge.kind-single { color: #7dd3fc; background: rgba(34, 211, 238, .12); box-shadow: inset 0 0 0 1px rgba(34, 211, 238, .32); }
.kind-badge.kind-multi  { color: #d8b4fe; background: rgba(168, 85, 247, .14); box-shadow: inset 0 0 0 1px rgba(168, 85, 247, .34); }

.tpl-sentinel {
  display: flex; flex-direction: column; align-items: center; gap: 10px;
  padding: 34px 0 10px; min-height: 90px;
}
.tpl-progress { font-size: 12.5px; color: #8ea3c4; }
.tpl-sentinel .btn-outline-primary {
  color: #7dd3fc; border-color: rgba(34, 211, 238, .38); background: rgba(34, 211, 238, .06);
}
.tpl-sentinel .btn-outline-primary:hover:not(:disabled) {
  color: #04121f; background: var(--grad-brand); border-color: transparent;
}
.tpl-sentinel .btn:disabled { opacity: .55; }

.dns-guide {
  background: linear-gradient(158deg, rgba(19, 30, 56, .92), rgba(9, 15, 28, .95));
  border: 1px solid rgba(34, 211, 238, .28);
  border-radius: 16px; padding: 20px; position: relative; overflow: hidden;
}
.dns-guide::before {
  content: ""; position: absolute; inset: 0 0 auto 0; height: 2px;
  background: linear-gradient(90deg, #2563eb, #22d3ee, #a855f7);
}
.dns-guide-head { display: flex; gap: 14px; align-items: flex-start; margin-bottom: 16px; }
.dns-guide-icon {
  width: 42px; height: 42px; flex: 0 0 42px; border-radius: 12px; display: grid; place-items: center;
  font-size: 19px; color: #04121f; background: var(--grad-brand); box-shadow: var(--glow);
}
.dns-guide-title { font-weight: 800; font-size: 16px; color: #f2f7ff; }
.dns-guide-sub { color: #93a7c4; font-size: 13px; line-height: 1.7; margin-top: 4px; }
.dns-table-wrap { overflow-x: auto; border-radius: 12px; border: 1px solid var(--line); }
.dns-table { width: 100%; border-collapse: collapse; font-size: 13.5px; min-width: 520px; }
.dns-table th {
  text-align: left; padding: 10px 14px; color: #9fb2d0; font-weight: 600; font-size: 12.5px;
  background: rgba(148, 163, 184, .07); border-bottom: 1px solid var(--line); letter-spacing: .4px;
}
.dns-table td { padding: 12px 14px; border-bottom: 1px solid rgba(122, 152, 220, .10); color: #dbe6f7; vertical-align: middle; }
.dns-table tr:last-child td { border-bottom: 0; }
.dns-table tr:hover td { background: rgba(34, 211, 238, .05); }
.dns-host {
  display: inline-block; min-width: 46px; text-align: center; padding: 3px 9px; border-radius: 8px;
  font-weight: 800; color: #7dd3fc; background: rgba(34, 211, 238, .12); border: 1px solid rgba(34, 211, 238, .3);
}
.dns-host-desc { color: #7f93b3; font-size: 12px; margin-left: 8px; }
.dns-type {
  padding: 3px 10px; border-radius: 8px; font-weight: 700; font-size: 12.5px;
  color: #c4b5fd; background: rgba(139, 92, 246, .14); border: 1px solid rgba(139, 92, 246, .32);
}
.dns-value {
  cursor: pointer; color: #a5f3fc !important; background: rgba(34, 211, 238, .08) !important;
  border: 1px dashed rgba(34, 211, 238, .45) !important; padding: 4px 10px !important; border-radius: 8px;
  font-weight: 600; display: inline-flex; align-items: center; gap: 7px;
}
.dns-value:hover { background: rgba(34, 211, 238, .18) !important; }
.dns-value.copy-ok { border-color: rgba(52, 211, 153, .8) !important; color: #a7f3d0 !important; }
[data-copy]:not(.dns-value) { cursor: pointer; }
[data-copy]:not(.dns-value):hover { background: rgba(34, 211, 238, .16) !important; }
.copy-flash {
  display: inline-block; margin-left: 8px; padding: 1px 7px; border-radius: 999px;
  font-size: 11px; font-weight: 700; color: #04121f; background: #34d399;
  animation: tech-rise .3s ease both;
}
.dns-guide-foot { margin-top: 14px; color: #93a7c4; font-size: 12.8px; line-height: 1.8; }
.dns-warn { margin-top: 8px; color: #fde68a; }
.dns-tips { margin-top: 8px; color: #9fb2d0; }
.dns-inline-tip {
  margin-top: 9px; padding: 10px 13px; border-radius: 11px; font-size: 12.8px; line-height: 1.7;
  color: #a5e8f7; background: rgba(34, 211, 238, .08); border: 1px dashed rgba(34, 211, 238, .35);
}

@keyframes tech-rise { from { opacity: 0; transform: translateY(14px); } to { opacity: 1; transform: none; } }
.rise { animation: tech-rise .6s cubic-bezier(.2, .7, .3, 1) both; }
.rise-1 { animation-delay: .06s; } .rise-2 { animation-delay: .14s; } .rise-3 { animation-delay: .22s; }
@media (prefers-reduced-motion: reduce) { .rise { animation: none; } }

@media (max-width: 767.98px) {
  .tech-hero { padding: 62px 0 104px; }
  .float-cards { margin-top: -52px; }
  .tech-stat { min-width: 128px; padding: 13px 16px; }
  .dns-guide { padding: 16px; }
}

/* ---------- 帮助中心 ---------- */
.help-search {
  display: flex; gap: 8px; align-items: center; max-width: 660px; margin: 0 auto 22px; position: relative;
}
.help-search > i.bi-search {
  position: absolute; left: 17px; top: 50%; transform: translateY(-50%); color: #64748b; font-size: 15px; pointer-events: none;
}
.help-search input[type=text] {
  flex: 1; height: 46px; padding: 0 16px 0 44px; border-radius: 14px; font-size: 14.5px;
  background: var(--panel); border: 1px solid var(--line); color: var(--txt);
}
.help-search input[type=text]::placeholder { color: #64748b; }
.help-search input[type=text]:focus {
  outline: 0; border-color: rgba(34, 211, 238, .5); box-shadow: 0 0 0 3px rgba(34, 211, 238, .12);
}
.help-search .btn { height: 46px; padding: 0 22px; border-radius: 14px; }

.help-item {
  display: block; padding: 18px 20px; margin-bottom: 14px; border-radius: 14px;
  border: 1px solid var(--line); background: var(--panel); transition: border-color .18s, transform .18s, box-shadow .18s;
}
.help-item:hover { border-color: rgba(34, 211, 238, .42); transform: translateY(-2px); box-shadow: var(--glow); }
.help-item h5 { font-size: 16.5px; font-weight: 700; color: #e8f2ff; margin: 0 0 8px; line-height: 1.5; }
.help-item:hover h5 { color: var(--brand-2); }
.help-item .sum { color: #9fb2d0; font-size: 13.5px; line-height: 1.75; margin: 0 0 10px; }
.help-meta { display: flex; flex-wrap: wrap; gap: 16px; font-size: 12.5px; color: #7d90ad; align-items: center; }
.help-meta i { color: var(--brand-2); opacity: .8; }
.help-meta a { color: #9fb2d0; }
.help-meta a:hover { color: var(--brand-2); }
.help-tag {
  display: inline-block; font-size: 11.5px; font-weight: 600; padding: 2px 9px; border-radius: 999px;
  background: rgba(34, 211, 238, .13); color: #7dd3fc; border: 1px solid rgba(34, 211, 238, .3);
  margin-right: 6px; vertical-align: middle; line-height: 1.6;
}
.help-top-tag { background: rgba(245, 158, 11, .16); color: #fcd34d; border-color: rgba(245, 158, 11, .36); }

.help-side-link {
  display: flex; justify-content: space-between; align-items: center; gap: 10px;
  padding: 9px 0; border-bottom: 1px dashed var(--line); font-size: 13.5px; color: #c2d0e6;
}
.help-side-link:last-child { border-bottom: 0; padding-bottom: 0; }
.help-side-link:hover { color: var(--brand-2); }
.help-side-link .c { color: #64748b; font-size: 12px; flex: none; }

.help-title { font-size: 25px; font-weight: 800; line-height: 1.5; color: #eef5ff; margin: 0 0 12px; }
.help-lead {
  padding: 12px 16px; margin-bottom: 20px; border-radius: 12px; font-size: 13.8px; line-height: 1.85;
  color: #a5e8f7; background: rgba(34, 211, 238, .08); border: 1px dashed rgba(34, 211, 238, .32);
}
.help-article { font-size: 15px; line-height: 1.95; color: #dbe6f7; word-wrap: break-word; }
.help-article h1, .help-article h2 {
  font-size: 21px; font-weight: 800; color: #eaf2ff; margin: 28px 0 12px; padding-left: 12px; border-left: 3px solid var(--brand-2);
}
.help-article h3 { font-size: 17.5px; font-weight: 700; color: #eaf2ff; margin: 22px 0 10px; }
.help-article h4 { font-size: 15.5px; font-weight: 700; color: #eaf2ff; margin: 18px 0 8px; }
.help-article p { margin: 0 0 14px; }
.help-article ul, .help-article ol { padding-left: 24px; margin: 0 0 14px; }
.help-article li { margin-bottom: 6px; }
.help-article a { color: var(--brand-2); border-bottom: 1px dashed rgba(34, 211, 238, .45); }
.help-article a:hover { color: #7dd3fc; border-bottom-color: #7dd3fc; }
.help-article img { max-width: 100%; height: auto; border-radius: 12px; border: 1px solid var(--line); margin: 8px 0; display: block; }
.help-article strong, .help-article b { color: #fff; }
.help-article code {
  background: rgba(34, 211, 238, .1); color: #a5e8f7; padding: 2px 7px; border-radius: 6px;
  font-size: 13px; font-family: Consolas, Monaco, monospace;
}
.help-article pre {
  background: rgba(5, 8, 15, .72); border: 1px solid var(--line); border-radius: 12px;
  padding: 14px 16px; color: #c2d0e6; font-size: 13px; line-height: 1.7; overflow: auto; white-space: pre-wrap;
}
.help-article pre code { background: none; padding: 0; color: inherit; }
.help-article blockquote {
  margin: 14px 0; padding: 10px 16px; border-radius: 0 10px 10px 0; color: #a9bcd8;
  border-left: 3px solid rgba(34, 211, 238, .5); background: rgba(34, 211, 238, .06);
}
.help-article table { width: 100%; border-collapse: collapse; margin: 14px 0; font-size: 13.5px; }
.help-article th, .help-article td { border: 1px solid var(--line); padding: 8px 12px; }
.help-article th { background: rgba(59, 130, 246, .1); color: #cfe1ff; font-weight: 600; }
.help-article hr { border: 0; border-top: 1px dashed var(--line); margin: 22px 0; }

.help-nav-prev-next { display: flex; flex-direction: column; gap: 10px; }
.help-nav-item {
  display: flex; align-items: center; gap: 12px; padding: 13px 16px; border-radius: 12px;
  border: 1px solid var(--line); background: var(--panel); font-size: 13.5px; color: #c2d0e6;
}
.help-nav-item:hover { border-color: rgba(34, 211, 238, .4); color: var(--brand-2); }

@media (max-width: 767.98px) {
  .help-search { flex-wrap: wrap; }
  .help-search input[type=text] { min-width: 100%; }
  .help-search .btn { width: 100%; }
  .help-title { font-size: 21px; }
  .help-article { font-size: 14.5px; }
}
