﻿:root {
    --bg: #080b0f;
    --bg-soft: #0d1219;
    --panel: #101822;
    --panel-2: #131e2a;
    --ink: #eef6ff;
    --muted: rgba(238, 246, 255, 0.68);
    --faint: rgba(238, 246, 255, 0.36);
    --line: rgba(0, 216, 255, 0.16);
    --line-strong: rgba(0, 216, 255, 0.38);
    --cyan: #00d8ff;
    --green: #00e68a;
    --red: #ff465a;
    --amber: #f5a623;
    --shadow: 0 24px 70px rgba(0, 0, 0, 0.45);
    --mono: "Cascadia Code", "JetBrains Mono", Consolas, monospace;
    --ui: "Segoe UI", Arial, "Microsoft YaHei", sans-serif;
}

* {
    box-sizing: border-box;
}

html {
    scroll-behavior: smooth;
}

body {
    margin: 0;
    background:
        radial-gradient(circle at 16% -10%, rgba(0, 216, 255, 0.12), transparent 34rem),
        radial-gradient(circle at 90% 12%, rgba(0, 230, 138, 0.08), transparent 30rem),
        var(--bg);
    color: var(--ink);
    font-family: var(--ui);
    line-height: 1.65;
    overflow-x: hidden;
}

body::before {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background:
        linear-gradient(rgba(0, 216, 255, 0.025) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.025) 1px, transparent 1px);
    background-size: 48px 48px;
    mask-image: linear-gradient(to bottom, #000, transparent 72%);
}

body::after {
    content: "";
    position: fixed;
    inset: 0;
    z-index: 0;
    pointer-events: none;
    background: repeating-linear-gradient(0deg, transparent 0 2px, rgba(0, 0, 0, 0.12) 2px 3px);
    opacity: 0.35;
}

a {
    color: inherit;
    text-decoration: none;
}

img {
    display: block;
    max-width: 100%;
}

.site-header {
    position: sticky;
    top: 0;
    z-index: 100;
    display: grid;
    grid-template-columns: auto 1fr auto;
    gap: 26px;
    align-items: center;
    min-height: 72px;
    padding: 12px clamp(18px, 4vw, 56px);
    background: rgba(8, 11, 15, 0.88);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(18px);
}

.site-header::after {
    content: "";
    position: absolute;
    left: 0;
    right: 0;
    bottom: 0;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    opacity: 0.42;
}

.brand {
    display: inline-flex;
    align-items: center;
    gap: 13px;
    min-width: 0;
}

.brand-mark {
    display: grid;
    place-items: center;
    width: 44px;
    height: 44px;
}

.brand-mark img {
    display: block;
    width: 100%;
    height: 100%;
}

.brand strong,
.brand small {
    display: block;
}

.brand strong {
    font-size: 21px;
    letter-spacing: 0.04em;
}

.brand small {
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.site-nav {
    display: flex;
    justify-content: center;
    gap: 6px;
    flex-wrap: wrap;
}

.site-nav a,
.text-link {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 700;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.site-nav a {
    position: relative;
    padding: 10px 12px;
}

.site-nav a::after {
    content: "";
    position: absolute;
    left: 50%;
    right: 50%;
    bottom: 3px;
    height: 1px;
    background: var(--cyan);
    transition: left 0.18s ease, right 0.18s ease;
}

.site-nav a:hover,
.text-link:hover {
    color: var(--cyan);
}

.site-nav a:hover::after {
    left: 12px;
    right: 12px;
}

.header-actions {
    display: flex;
    align-items: center;
    justify-content: flex-end;
    gap: 12px;
    min-width: max-content;
}

.header-user {
    display: inline-flex;
    align-items: center;
    gap: 10px;
    min-width: 0;
    max-width: min(340px, 38vw);
    padding: 4px 4px 4px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(7, 14, 21, 0.92);
    box-shadow: inset 0 0 0 1px rgba(0, 216, 255, 0.05);
}

.header-signin-button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-width: 94px;
    padding: 10px 14px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(7, 14, 21, 0.92);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.06em;
    white-space: nowrap;
    box-shadow: inset 0 0 0 1px rgba(0, 216, 255, 0.05);
    transition: color 0.18s ease, border-color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.header-signin-button:hover {
    color: var(--ink);
    border-color: var(--line-strong);
    background: linear-gradient(180deg, rgba(0, 216, 255, 0.16), rgba(0, 216, 255, 0.08));
    box-shadow: inset 0 0 0 1px var(--line-strong), 0 0 18px rgba(0, 216, 255, 0.12);
}

.header-user-badge {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 28px;
    width: 28px;
    height: 28px;
    border-radius: 999px;
    background: linear-gradient(180deg, rgba(0, 216, 255, 0.22), rgba(0, 216, 255, 0.08));
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.04em;
}

.header-user-name {
    min-width: 0;
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
    color: var(--ink);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 700;
    letter-spacing: 0.04em;
}

.header-logout-form {
    margin: 0;
    flex: 0 0 auto;
}

.header-logout-button {
    border: 1px solid rgba(255, 70, 90, 0.28);
    border-radius: 999px;
    background: rgba(255, 70, 90, 0.08);
    color: #ff9aa7;
    padding: 8px 12px;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.06em;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease;
}

.header-logout-button:hover {
    border-color: rgba(255, 70, 90, 0.48);
    background: rgba(255, 70, 90, 0.14);
    color: #ffc3cb;
}

.language-switch {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 4px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(7, 14, 21, 0.92);
    box-shadow: inset 0 0 0 1px rgba(0, 216, 255, 0.05);
}

.language-switch a {
    min-width: 52px;
    padding: 9px 14px;
    border-radius: 999px;
    color: var(--faint);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 800;
    line-height: 1;
    letter-spacing: 0.06em;
    text-align: center;
    white-space: nowrap;
    transition: color 0.18s ease, background-color 0.18s ease, box-shadow 0.18s ease;
}

.language-switch a:last-child {
    min-width: 64px;
}

.language-switch a:hover {
    color: var(--cyan);
}

.language-switch a.is-active {
    background: linear-gradient(180deg, rgba(0, 216, 255, 0.18), rgba(0, 216, 255, 0.08));
    color: var(--cyan);
    box-shadow: inset 0 0 0 1px var(--line-strong), 0 0 18px rgba(0, 216, 255, 0.14);
}

.nav-toggle {
    display: none;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--cyan);
    padding: 8px 11px;
    font-family: var(--mono);
}

input,
textarea,
select {
    width: 100%;
    min-height: 42px;
    border: 1px solid var(--line);
    border-radius: 6px;
    padding: 10px 12px;
    background: rgba(255, 255, 255, 0.04);
    color: var(--ink);
    font: inherit;
}

input::placeholder,
textarea::placeholder {
    color: var(--faint);
}

select option {
    background: var(--panel);
    color: var(--ink);
}

.button {
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 42px;
    padding: 10px 16px;
    border: 1px solid transparent;
    border-radius: 6px;
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    cursor: pointer;
    white-space: nowrap;
}

.button.primary {
    background: linear-gradient(135deg, var(--cyan), #006cff);
    color: #021018;
    box-shadow: 0 0 24px rgba(0, 216, 255, 0.28);
}

.button.primary:hover {
    transform: translateY(-1px);
    box-shadow: 0 10px 34px rgba(0, 216, 255, 0.42);
}

.button.secondary,
.button.ghost {
    background: rgba(0, 216, 255, 0.08);
    border-color: var(--line-strong);
    color: var(--cyan);
}

.button.secondary:hover,
.button.ghost:hover {
    background: rgba(0, 216, 255, 0.16);
}

.button.disabled {
    background: rgba(255, 255, 255, 0.04);
    border-color: var(--line);
    color: var(--faint);
    cursor: not-allowed;
}

.messages {
    width: min(1120px, calc(100% - 32px));
    margin: 18px auto 0;
}

.message {
    margin: 0 0 10px;
    padding: 12px 14px;
    border: 1px solid var(--line);
    border-left: 3px solid var(--cyan);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.04);
}

.message.error {
    border-left-color: var(--red);
}

.message.success {
    border-left-color: var(--green);
}

.hero,
.detail-hero {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(340px, 0.95fr);
    align-items: center;
    gap: clamp(28px, 5vw, 72px);
    min-height: calc(100vh - 66px);
    padding: 56px clamp(18px, 5vw, 72px);
    overflow: hidden;
}

.hero::before,
.detail-hero::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.05) 1px, transparent 1px);
    background-size: 60px 60px;
    opacity: 0.55;
}

.hero-copy,
.detail-hero > div {
    min-width: 0;
    max-width: 720px;
}

.eyebrow {
    display: flex;
    align-items: center;
    gap: 10px;
    margin: 0 0 14px;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 900;
    letter-spacing: 0.14em;
    text-transform: uppercase;
}

.eyebrow::before {
    content: "";
    width: 22px;
    height: 1px;
    flex: 0 0 auto;
    background: var(--cyan);
    box-shadow: 0 0 10px var(--cyan);
}

h1,
h2,
h3,
p {
    overflow-wrap: anywhere;
}

h1 {
    margin: 0;
    font-size: 72px;
    line-height: 0.98;
    letter-spacing: -0.04em;
}

h2 {
    margin: 0 0 14px;
    font-size: 42px;
    line-height: 1.1;
}

h3 {
    margin: 0 0 10px;
    font-size: 22px;
    line-height: 1.2;
}

.hero-text,
.page-hero p,
.detail-hero p {
    max-width: 720px;
    color: var(--muted);
    font-size: 18px;
}

.hero-actions,
.card-actions {
    display: flex;
    gap: 10px;
    flex-wrap: wrap;
    margin-top: 24px;
}

.hero-visual,
.hero-image,
.detail-hero img {
    min-width: 0;
}

.hero-image,
.detail-hero img {
    width: 100%;
    height: min(58vh, 540px);
    object-fit: cover;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
    filter: grayscale(25%) contrast(1.05) brightness(0.9);
}

.code-panel {
    position: relative;
    width: 100%;
    max-width: 620px;
    margin-left: auto;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: linear-gradient(145deg, var(--panel), var(--panel-2));
    box-shadow: var(--shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    overflow: hidden;
}

.code-panel::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(0, 216, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.06) 1px, transparent 1px);
    background-size: 28px 28px;
    pointer-events: none;
}

.code-panel-top {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 13px 16px;
    border-bottom: 1px solid var(--line);
    background: rgba(0, 0, 0, 0.18);
    font-family: var(--mono);
    font-size: 12px;
    color: var(--muted);
}

.dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
}

.dot.red {
    background: var(--red);
}

.dot.yellow {
    background: var(--amber);
}

.dot.green {
    background: var(--green);
}

.code-lines {
    position: relative;
    z-index: 1;
    display: grid;
    gap: 8px;
    padding: 24px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 14px;
}

.code-lines span {
    display: block;
    white-space: pre-wrap;
    word-break: break-all;
}

.code-lines b {
    color: var(--cyan);
}

.code-lines em {
    color: var(--green);
    font-style: normal;
}

.code-lines i {
    display: inline-block;
    width: 8px;
    height: 16px;
    margin-left: 4px;
    background: var(--cyan);
    vertical-align: middle;
    animation: blink 1s step-end infinite;
}

@keyframes blink {
    50% {
        opacity: 0;
    }
}

.signal-grid {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 1px;
    border-top: 1px solid var(--line);
    background: var(--line);
}

.signal-grid div {
    min-width: 0;
    padding: 16px;
    background: rgba(0, 0, 0, 0.22);
    text-align: center;
    overflow: hidden;
}

.signal-grid strong,
.signal-grid span {
    display: block;
    font-family: var(--mono);
}

.signal-grid-brand {
    display: grid;
    place-items: center;
    gap: 10px;
}

.signal-grid-brand img {
    display: block;
    width: 30px;
    height: 30px;
}

.signal-grid strong {
    color: var(--cyan);
    font-size: 22px;
}

.signal-grid span {
    color: var(--faint);
    font-size: 11px;
}

.section,
.split-section,
.page-hero,
.content-layout {
    position: relative;
    z-index: 1;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 72px 0;
}

.page-hero.compact {
    padding-top: 58px;
    padding-bottom: 28px;
}

.ads-page-shell {
    position: relative;
    z-index: 1;
}

.ads-page-shell-main {
    min-width: 0;
}

.adsense-side-rail {
    display: none;
}

.adsense-side-rail-slot {
    width: 160px;
    min-height: 600px;
    max-width: 100%;
    overflow: hidden;
    border: 1px solid rgba(0, 216, 255, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(180deg, rgba(0, 216, 255, 0.05), rgba(0, 216, 255, 0.015)),
        rgba(16, 24, 34, 0.82);
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.18);
    transition: transform 180ms ease, border-color 180ms ease, box-shadow 180ms ease;
    will-change: transform;
}

.adsense-side-rail:hover .adsense-side-rail-slot {
    transform: translateY(-2px);
    border-color: rgba(0, 216, 255, 0.2);
    box-shadow: 0 14px 42px rgba(0, 0, 0, 0.24);
}

.section-heading {
    margin-bottom: 26px;
}

.section-heading.row {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 16px;
}

.narrow {
    width: min(820px, calc(100% - 32px));
}

.metric-strip,
.belief-points {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 1px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: var(--line);
    overflow: hidden;
}

.belief-points {
    grid-template-columns: repeat(3, minmax(0, 1fr));
    grid-column: 1 / -1;
}

.about-metric-strip {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.metric-strip div,
.belief-points article {
    min-height: 145px;
    padding: 20px;
    background: rgba(16, 24, 34, 0.88);
}

.metric-strip div:hover,
.belief-points article:hover {
    background: rgba(0, 216, 255, 0.08);
}

.metric-strip strong,
.metric-strip span,
.belief-points strong,
.belief-points span {
    display: block;
}

.metric-strip strong,
.belief-points strong {
    color: var(--ink);
    font-size: 20px;
}

.metric-strip span,
.belief-points span,
.tool-card p,
.scenario-card p,
.video-card p,
.download-list p,
.side-panel p,
.prose p,
.mission-band p:last-child {
    color: var(--muted);
}

.belief-band {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(280px, 0.66fr);
    gap: 24px;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 64px 0;
    border-top: 1px solid var(--line);
    border-bottom: 1px solid var(--line);
}

.belief-visual img {
    width: 100%;
    height: 260px;
    object-fit: cover;
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: var(--shadow);
    filter: grayscale(45%) brightness(0.75) contrast(1.15);
}

.mission-band {
    width: min(920px, calc(100% - 32px));
    margin: 0 auto;
    padding: 70px 0;
    text-align: center;
}

.mission-band .eyebrow {
    justify-content: center;
}

.mission-band p:last-child {
    max-width: 760px;
    margin: 0 auto;
    font-size: 18px;
}

.card-grid,
.scenario-grid,
.video-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 18px;
}

.compact-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
}

.tool-card,
.scenario-card,
.video-card,
.download-list article,
.side-panel,
.list-panel,
.comment-list article,
.oauth-panel {
    background: rgba(16, 24, 34, 0.88);
    border: 1px solid var(--line);
    border-radius: 8px;
    box-shadow: 0 10px 36px rgba(0, 0, 0, 0.26);
}

.tool-card,
.scenario-card {
    display: flex;
    flex-direction: column;
    min-height: 330px;
    overflow: hidden;
}

.tool-card {
    transition: transform 0.16s ease, border-color 0.16s ease;
}

.tool-card:hover,
.video-card:hover {
    border-color: var(--line-strong);
    transform: translateY(-3px);
}

.tool-card-media {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-bottom: 1px solid var(--line);
    filter: grayscale(50%) brightness(0.52) contrast(1.18);
}

.tool-card-icon-media {
    display: flex;
    align-items: center;
    justify-content: center;
    background: linear-gradient(135deg, rgba(0, 100, 160, 0.32) 0%, rgba(0, 216, 255, 0.14) 100%);
    object-fit: unset;
    filter: none;
}

.tool-ext-label {
    font-family: 'Courier New', Courier, monospace;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: 4px;
    color: var(--cyan, #00d8ff);
    opacity: 0.9;
    text-shadow: 0 0 18px rgba(0, 216, 255, 0.45);
}

.tool-card > :not(.tool-card-media),
.scenario-card > *,
.video-card > div {
    padding-left: 18px;
    padding-right: 18px;
}

.tool-card .card-topline {
    padding-top: 18px;
}

.tool-card h3,
.tool-card p,
.tool-card .tag-row {
    margin-left: 18px;
    margin-right: 18px;
}

.tool-card h3 {
    padding-left: 0;
    padding-right: 0;
}

.tool-card h3 a:hover {
    color: var(--cyan);
}

.scenario-card {
    padding: 22px;
}

.card-topline,
.tag-row {
    display: flex;
    gap: 8px;
    flex-wrap: wrap;
}

.card-topline {
    justify-content: space-between;
    margin-bottom: 14px;
}

.badge,
.tag-row span,
.tag-row a {
    display: inline-flex;
    align-items: center;
    min-height: 26px;
    padding: 3px 8px;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 5px;
    background: rgba(0, 216, 255, 0.09);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 800;
    text-decoration: none;
}

.badge.accent {
    border-color: rgba(245, 166, 35, 0.34);
    background: rgba(245, 166, 35, 0.11);
    color: var(--amber);
}

.tag-row.large {
    margin-top: 18px;
}

.card-actions {
    margin-top: auto;
    padding: 18px;
}

.card-actions .button {
    flex: 1 1 auto;
    min-height: 38px;
    padding: 8px 10px;
    font-size: 11px;
}

.split-section,
.content-layout {
    display: grid;
    grid-template-columns: minmax(0, 0.9fr) minmax(320px, 1.1fr);
    gap: 24px;
    align-items: start;
}

.list-panel {
    padding: 10px;
}

.list-panel a {
    display: block;
    padding: 14px;
    border-radius: 6px;
    border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.list-panel a:hover {
    background: rgba(0, 216, 255, 0.07);
}

.list-panel span,
.side-panel a,
.side-panel span {
    display: block;
    color: var(--muted);
}

.video-card {
    overflow: hidden;
    transition: transform 0.16s ease, border-color 0.16s ease;
}

.video-card img {
    width: 100%;
    aspect-ratio: 16 / 9;
    object-fit: cover;
    border-bottom: 1px solid var(--line);
    filter: grayscale(50%) brightness(0.55) contrast(1.15);
}

.video-card div {
    display: grid;
    gap: 8px;
    padding-top: 18px;
    padding-bottom: 18px;
}

.filter-bar {
    display: grid;
    grid-template-columns: minmax(0, 1fr) minmax(180px, 240px) auto;
    gap: 12px;
    margin-bottom: 24px;
}

.tool-browser {
    display: grid;
    gap: 24px;
}

.video-coming-section {
    padding-top: 28px;
}

.video-coming-shell {
    display: grid;
    grid-template-columns: minmax(0, 1.05fr) minmax(320px, 0.95fr);
    gap: 24px;
    padding: 28px;
    border: 1px solid var(--line);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(16, 24, 34, 0.94), rgba(12, 18, 28, 0.96));
    box-shadow: var(--shadow);
}

.video-coming-brand {
    display: inline-flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 18px;
}

.video-coming-brand strong,
.video-coming-brand small {
    display: block;
}

.video-coming-brand strong {
    font-size: 22px;
    letter-spacing: 0.03em;
}

.video-coming-brand small {
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.12em;
    text-transform: uppercase;
}

.video-coming-copy h2 {
    margin-bottom: 14px;
}

.video-coming-copy > p {
    max-width: 720px;
    color: var(--muted);
    font-size: 17px;
}

.video-coming-points {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 22px;
}

.video-coming-points article {
    min-height: 148px;
    padding: 16px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.02);
}

.video-coming-points strong,
.video-coming-points span {
    display: block;
}

.video-coming-points strong {
    margin-bottom: 8px;
    font-size: 18px;
}

.video-coming-points span {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.7;
}

.video-coming-panel {
    display: flex;
    align-items: stretch;
}

.video-coming-panel .code-panel {
    width: 100%;
    max-width: none;
    margin-left: 0;
    min-height: 100%;
}

.video-coming-panel .code-lines {
    min-height: 220px;
    align-content: start;
}

@media (max-width: 980px) {
    .video-coming-shell {
        grid-template-columns: 1fr;
    }

    .video-coming-points {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 760px) {
    .video-coming-shell {
        padding: 18px;
    }

    .video-coming-brand {
        margin-bottom: 14px;
    }

    .video-coming-brand strong {
        font-size: 19px;
    }

    .video-coming-copy > p {
        font-size: 15px;
    }

    .video-coming-points article {
        min-height: auto;
    }
}

/* ===== Tools Page Redesign (UI handoff aligned) ===== */
:root {
    --cat-perf: #00d8ff;
    --cat-auto: #00e68a;
    --cat-stab: #9b7fff;
    --cat-mem: #f5a623;
    --cat-net: #ff6b6b;
    --cat-shot: #e879f9;
}

.filter-bar-wrapper {
    position: sticky;
    top: 74px;
    z-index: 90;
    padding: 14px clamp(18px, 4vw, 56px);
    background: rgba(8, 11, 15, 0.92);
    border-bottom: 1px solid var(--line);
    backdrop-filter: blur(16px);
}

.filter-bar {
    display: flex;
    align-items: center;
    gap: 10px;
    max-width: 1400px;
    margin: 0 auto;
    flex-wrap: wrap;
}

.filter-search-group {
    display: flex;
    align-items: center;
    gap: 8px;
    flex: 1;
    min-width: 220px;
    position: relative;
}

.filter-search-group svg {
    position: absolute;
    left: 14px;
    color: var(--faint);
    pointer-events: none;
}

.filter-search-group input {
    width: 100%;
    min-height: 42px;
    padding: 10px 14px 10px 40px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--ink);
    font: inherit;
}

.filter-search-group input::placeholder {
    color: var(--faint);
}

.filter-pills {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
}

.filter-pill {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    gap: 6px;
    min-height: 34px;
    padding: 6px 12px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--faint);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    letter-spacing: 0.05em;
    cursor: pointer;
    transition: all 0.18s ease;
}

.filter-pill:hover {
    color: var(--muted);
    border-color: var(--line-strong);
}

.filter-pill.is-active {
    color: var(--cyan);
    border-color: rgba(0, 216, 255, 0.4);
    background: rgba(0, 216, 255, 0.08);
}

.filter-pill[data-tool-filter="automation"].is-active {
    color: var(--cat-auto);
    border-color: rgba(0, 230, 138, 0.4);
    background: rgba(0, 230, 138, 0.08);
}

.filter-pill[data-tool-filter="stability"].is-active {
    color: var(--cat-stab);
    border-color: rgba(155, 127, 255, 0.4);
    background: rgba(155, 127, 255, 0.08);
}

.filter-pill[data-tool-filter="memory"].is-active {
    color: var(--cat-mem);
    border-color: rgba(245, 166, 35, 0.4);
    background: rgba(245, 166, 35, 0.08);
}

.filter-pill[data-tool-filter="network"].is-active {
    color: var(--cat-net);
    border-color: rgba(255, 107, 107, 0.4);
    background: rgba(255, 107, 107, 0.08);
}

.filter-pill[data-tool-filter="screenshot"].is-active {
    color: var(--cat-shot);
    border-color: rgba(232, 121, 249, 0.4);
    background: rgba(232, 121, 249, 0.08);
}

.pill-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
}

.filter-count {
    font-family: var(--mono);
    font-size: 11px;
    color: var(--faint);
    white-space: nowrap;
}

.tool-browser {
    padding-top: 28px;
}

.tool-showcase-list {
    display: grid;
    gap: 20px;
}

.tool-showcase-card {
    position: relative;
    border: 1px solid rgba(0, 216, 255, 0.15);
    border-radius: 12px;
    background: rgba(13, 20, 30, 0.84);
    box-shadow: 0 4px 32px rgba(0, 0, 0, 0.22);
    overflow: hidden;
    transition: border-color 0.2s ease, box-shadow 0.2s ease;
    scroll-margin-top: 150px;
}

.tool-showcase-card:hover {
    border-color: rgba(0, 216, 255, 0.3);
    box-shadow: 0 8px 48px rgba(0, 0, 0, 0.3), 0 0 0 1px rgba(0, 216, 255, 0.08);
}

.tool-showcase-card.is-targeted {
    border-color: rgba(0, 216, 255, 0.5);
    box-shadow:
        0 12px 56px rgba(0, 0, 0, 0.34),
        0 0 0 1px rgba(0, 216, 255, 0.2),
        0 0 28px rgba(0, 216, 255, 0.16);
}

.tool-showcase-card::before {
    content: "";
    position: absolute;
    top: 0;
    left: 0;
    right: 0;
    height: 2px;
    background: linear-gradient(90deg, var(--cyan), #006cff);
    opacity: 0.6;
}

.tool-showcase-card[data-category="automation"]::before {
    background: linear-gradient(90deg, var(--green), #00a8ff);
}

.tool-showcase-card[data-category="stability"]::before {
    background: linear-gradient(90deg, var(--cat-stab), #6200ea);
}

.tool-showcase-card[data-category="memory"]::before {
    background: linear-gradient(90deg, var(--cat-mem), #ff6b35);
}

.tool-showcase-card[data-category="network"]::before {
    background: linear-gradient(90deg, var(--cat-net), #ff8e00);
}

.tool-showcase-card[data-category="screenshot"]::before {
    background: linear-gradient(90deg, var(--cat-shot), #9b59b6);
}

.card-header {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 16px;
    padding: 22px 24px 20px;
    cursor: pointer;
    user-select: none;
}

.card-header:hover {
    background: rgba(0, 216, 255, 0.02);
}

.card-header:focus-visible {
    outline: none;
    background: rgba(0, 216, 255, 0.035);
    box-shadow: inset 0 0 0 1px rgba(0, 216, 255, 0.28);
}

.card-meta {
    display: flex;
    align-items: center;
    gap: 8px;
    margin-bottom: 10px;
    flex-wrap: wrap;
}

.cat-badge {
    display: inline-flex;
    align-items: center;
    gap: 5px;
    padding: 3px 10px;
    border-radius: 999px;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    letter-spacing: 0.06em;
    text-transform: uppercase;
}

.cat-badge.performance {
    background: rgba(0, 216, 255, 0.12);
    color: var(--cat-perf);
    border: 1px solid rgba(0, 216, 255, 0.28);
}

.cat-badge.automation {
    background: rgba(0, 230, 138, 0.12);
    color: var(--cat-auto);
    border: 1px solid rgba(0, 230, 138, 0.28);
}

.cat-badge.stability {
    background: rgba(155, 127, 255, 0.12);
    color: var(--cat-stab);
    border: 1px solid rgba(155, 127, 255, 0.28);
}

.cat-badge.memory {
    background: rgba(245, 166, 35, 0.12);
    color: var(--cat-mem);
    border: 1px solid rgba(245, 166, 35, 0.28);
}

.cat-badge.network {
    background: rgba(255, 107, 107, 0.12);
    color: var(--cat-net);
    border: 1px solid rgba(255, 107, 107, 0.28);
}

.cat-badge.screenshot {
    background: rgba(232, 121, 249, 0.12);
    color: var(--cat-shot);
    border: 1px solid rgba(232, 121, 249, 0.28);
}

.cat-badge-dot {
    width: 5px;
    height: 5px;
    border-radius: 50%;
    background: currentColor;
}

.pkg-badge {
    padding: 3px 9px;
    border: 1px solid var(--line);
    border-radius: 4px;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    color: var(--faint);
    letter-spacing: 0.05em;
}

.dev-badge {
    padding: 3px 9px;
    border: 1px solid var(--line-strong);
    border-radius: 4px;
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    color: var(--cyan);
    background: rgba(0, 216, 255, 0.08);
    letter-spacing: 0.05em;
}

.card-title-row {
    display: flex;
    align-items: baseline;
    gap: 12px;
    margin-bottom: 8px;
}

.card-header h3 {
    margin: 0;
    font-size: clamp(20px, 2.5vw, 26px);
    font-weight: 700;
    line-height: 1.15;
    letter-spacing: -0.01em;
    scroll-margin-top: 150px;
}

.card-summary {
    margin: 0;
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
    max-width: 700px;
}

.card-header-right {
    display: flex;
    flex-direction: column;
    align-items: flex-end;
    gap: 10px;
    min-width: 0;
    flex-shrink: 0;
}

.pkg-info-pill {
    display: flex;
    align-items: center;
    gap: 8px;
    padding: 6px 12px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(8, 15, 24, 0.72);
}

.pkg-info-pill b {
    font-family: var(--mono);
    font-size: 13px;
    font-weight: 700;
    color: var(--cyan);
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.pkg-info-pill span {
    font-family: var(--mono);
    font-size: 12px;
    color: var(--faint);
}

.download-btn {
    display: inline-flex;
    align-items: center;
    gap: 7px;
    padding: 9px 16px;
    border-radius: 6px;
    background: linear-gradient(135deg, var(--cyan), #006cff);
    color: #021018;
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 0.08em;
    text-transform: uppercase;
    box-shadow: 0 0 20px rgba(0, 216, 255, 0.24);
    transition: all 0.18s ease;
    white-space: nowrap;
}

.download-btn:hover {
    transform: translateY(-1px);
    box-shadow: 0 6px 28px rgba(0, 216, 255, 0.4);
}

.toggle-btn {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 7px 12px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.03);
    color: var(--faint);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.18s ease;
    white-space: nowrap;
}

.toggle-btn:hover {
    color: var(--muted);
    border-color: var(--line-strong);
}

.toggle-btn svg {
    transition: transform 0.24s ease;
}

.toggle-btn.is-open svg {
    transform: rotate(180deg);
}

.tool-title-link {
    color: inherit;
    text-decoration: none;
}

.tool-title-link:hover {
    color: var(--tz-accent);
}

.detail-feature-list {
    display: grid;
    gap: 16px;
}

.detail-feature-list article {
    padding: 16px 18px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 18px;
    background: rgba(8, 16, 24, 0.52);
}

.detail-feature-list strong {
    display: block;
    margin-bottom: 8px;
}

.detail-feature-list p {
    margin: 0;
}

.card-body {
    display: grid;
    grid-template-columns: minmax(280px, 0.9fr) minmax(0, 1.1fr);
    gap: 0;
    border-top: 1px solid var(--line);
    max-height: 0;
    overflow: hidden;
    transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.card-body.is-open {
    max-height: 2000px;
}

.card-visual {
    padding: 20px;
    border-right: 1px solid var(--line);
    background:
        radial-gradient(circle at top right, rgba(0, 216, 255, 0.1), transparent 40%),
        linear-gradient(160deg, rgba(7, 18, 31, 0.98), rgba(8, 15, 24, 0.9));
    display: flex;
    flex-direction: column;
    gap: 16px;
}

.card-visual.automation {
    background:
        radial-gradient(circle at top right, rgba(0, 230, 138, 0.1), transparent 40%),
        linear-gradient(160deg, rgba(9, 23, 30, 0.98), rgba(8, 15, 24, 0.9));
}

.card-visual.stability {
    background:
        radial-gradient(circle at top right, rgba(155, 127, 255, 0.1), transparent 40%),
        linear-gradient(160deg, rgba(17, 20, 36, 0.98), rgba(8, 15, 24, 0.9));
}

.card-visual.memory {
    background:
        radial-gradient(circle at top right, rgba(245, 166, 35, 0.08), transparent 40%),
        linear-gradient(160deg, rgba(20, 16, 8, 0.98), rgba(8, 15, 24, 0.9));
}

.card-visual.network {
    background:
        radial-gradient(circle at top right, rgba(255, 107, 107, 0.08), transparent 40%),
        linear-gradient(160deg, rgba(24, 10, 10, 0.98), rgba(8, 15, 24, 0.9));
}

.card-visual.screenshot {
    background:
        radial-gradient(circle at top right, rgba(232, 121, 249, 0.08), transparent 40%),
        linear-gradient(160deg, rgba(20, 10, 24, 0.98), rgba(8, 15, 24, 0.9));
}

.mini-screen {
    flex: 1;
    min-height: 160px;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 8px;
    background: rgba(10, 22, 35, 0.82);
    padding: 14px;
    display: grid;
    align-content: start;
    gap: 10px;
    position: relative;
    overflow: hidden;
}

.mini-screen::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(0, 216, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.04) 1px, transparent 1px);
    background-size: 20px 20px;
    pointer-events: none;
}

.screen-topline {
    display: flex;
    align-items: center;
    gap: 6px;
    position: relative;
    z-index: 1;
}

.screen-dots {
    display: flex;
    gap: 4px;
}

.screen-dots span {
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: rgba(255, 255, 255, 0.15);
}

.screen-dots span:nth-child(1) {
    background: rgba(255, 70, 90, 0.6);
}

.screen-dots span:nth-child(2) {
    background: rgba(245, 166, 35, 0.6);
}

.screen-dots span:nth-child(3) {
    background: rgba(0, 230, 138, 0.6);
}

.screen-title {
    flex: 1;
    font-family: var(--mono);
    font-size: 10px;
    color: var(--faint);
    letter-spacing: 0.06em;
}

.screen-body {
    position: relative;
    z-index: 1;
}

.screen-label {
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 10px;
    letter-spacing: 0.06em;
    margin-bottom: 6px;
}

.screen-title-text {
    font-size: 20px;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 10px;
}

.screen-bars {
    display: grid;
    gap: 7px;
}

.screen-bars i {
    display: block;
    height: 8px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.9), rgba(0, 230, 138, 0.5));
}

.screen-bars i:nth-child(1) {
    width: 78%;
}

.screen-bars i:nth-child(2) {
    width: 55%;
}

.screen-bars i:nth-child(3) {
    width: 84%;
}

.screen-tags {
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    margin-top: 10px;
}

.screen-tag {
    padding: 4px 8px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 4px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
}

.visual-features {
    display: grid;
    gap: 8px;
}

.visual-feature {
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 216, 255, 0.1);
    border-radius: 6px;
    background: rgba(8, 15, 24, 0.5);
    align-items: flex-start;
}

.visual-feature-icon {
    width: 28px;
    height: 28px;
    border-radius: 6px;
    background: rgba(0, 216, 255, 0.1);
    border: 1px solid rgba(0, 216, 255, 0.2);
    display: grid;
    place-items: center;
    flex-shrink: 0;
    color: var(--cyan);
}

.visual-feature-text strong {
    display: block;
    font-size: 12px;
    font-weight: 700;
    color: var(--ink);
    margin-bottom: 2px;
}

.visual-feature-text span {
    font-size: 11px;
    color: var(--faint);
    line-height: 1.5;
}

.card-details {
    padding: 20px 24px;
    display: grid;
    gap: 20px;
    align-content: start;
}

.detail-section-title {
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 700;
    color: var(--cyan);
    letter-spacing: 0.14em;
    text-transform: uppercase;
    margin-bottom: 10px;
    padding-bottom: 8px;
    border-bottom: 1px solid var(--line);
}

.detail-text {
    margin: 0;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.7;
}

.facts-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.fact-item {
    padding: 12px;
    border: 1px solid rgba(0, 216, 255, 0.12);
    border-radius: 8px;
    background: rgba(8, 15, 24, 0.5);
}

.fact-label {
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 10px;
    text-transform: uppercase;
    letter-spacing: 0.1em;
    margin-bottom: 6px;
}

.fact-value {
    color: var(--muted);
    font-size: 12px;
    line-height: 1.5;
}

.knowledge-tabs {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 6px;
    margin-bottom: 14px;
    overflow: visible;
}

.knowledge-tab {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 36px;
    padding: 7px 10px;
    border: 1px solid var(--line);
    border-radius: 6px;
    background: rgba(255, 255, 255, 0.02);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 700;
    color: var(--faint);
    cursor: pointer;
    transition: all 0.18s ease;
    letter-spacing: 0.04em;
    white-space: normal;
    text-align: center;
}

.knowledge-tab:hover {
    color: var(--muted);
    border-color: var(--line-strong);
    background: rgba(0, 216, 255, 0.05);
}

.knowledge-tab.is-active {
    color: var(--cyan);
    border-color: var(--line-strong);
    background: rgba(0, 216, 255, 0.08);
    box-shadow: inset 0 0 0 1px rgba(0, 216, 255, 0.18);
}

@media (max-width: 760px) {
    .knowledge-tabs {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }
}

.knowledge-panel {
    display: none;
}

.knowledge-panel.is-active {
    display: block;
}

.knowledge-list {
    display: grid;
    gap: 7px;
    margin: 0;
    padding: 0;
    list-style: none;
}

.knowledge-list li {
    display: flex;
    gap: 8px;
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
    padding: 8px 10px;
    border: 1px solid rgba(0, 216, 255, 0.08);
    border-radius: 6px;
    background: rgba(8, 15, 24, 0.4);
}

.knowledge-list li::before {
    content: "+";
    color: var(--cyan);
    font-weight: 700;
    flex-shrink: 0;
}

.notes-grid {
    display: grid;
    gap: 8px;
}

.note-item {
    display: flex;
    gap: 10px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 216, 255, 0.1);
    border-radius: 6px;
    background: rgba(0, 216, 255, 0.03);
    color: var(--muted);
    font-size: 13px;
    line-height: 1.6;
    align-items: flex-start;
}

.note-icon {
    color: var(--cyan);
    font-size: 14px;
    flex-shrink: 0;
    margin-top: 2px;
}

.empty-state {
    display: none;
    text-align: center;
    padding: 56px 24px;
    color: var(--faint);
    font-family: var(--mono);
    font-size: 14px;
}

.empty-state.is-visible {
    display: block;
}

@media (max-width: 900px) {
    .card-body {
        grid-template-columns: 1fr;
    }

    .card-visual {
        border-right: none;
        border-bottom: 1px solid var(--line);
    }

    .facts-grid {
        grid-template-columns: 1fr;
    }

    .card-header {
        grid-template-columns: 1fr;
    }

    .card-header-right {
        align-items: flex-start;
        flex-direction: row;
        flex-wrap: wrap;
    }
}

@media (max-width: 640px) {
    .filter-pills {
        gap: 4px;
    }

    .filter-pill {
        font-size: 10px;
        padding: 5px 10px;
    }

    .card-header {
        padding: 18px;
    }

    .card-visual,
    .card-details {
        padding: 16px;
    }

    .screen-title-text {
        font-size: 18px;
    }
}

.tool-showcase-list {
    display: grid;
    gap: 24px;
}

.tool-showcase-card {
    display: grid;
    grid-template-columns: minmax(300px, 0.88fr) minmax(0, 1.12fr);
    align-items: start;
    gap: 24px;
    padding: 24px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 8px;
    background: rgba(13, 20, 30, 0.84);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.22);
}

.tool-showcase-media {
    min-height: 324px;
    padding: 16px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at top right, rgba(0, 216, 255, 0.16), transparent 36%),
        linear-gradient(160deg, rgba(7, 18, 31, 0.98), rgba(8, 15, 24, 0.9));
    overflow: hidden;
}

.tool-showcase-media.performance {
    background:
        radial-gradient(circle at 82% 18%, rgba(0, 216, 255, 0.18), transparent 34%),
        linear-gradient(160deg, rgba(5, 24, 35, 0.98), rgba(8, 15, 24, 0.9));
}

.tool-showcase-media.automation {
    background:
        radial-gradient(circle at 82% 18%, rgba(0, 230, 138, 0.15), transparent 32%),
        linear-gradient(160deg, rgba(9, 23, 30, 0.98), rgba(8, 15, 24, 0.9));
}

.tool-showcase-media.stability {
    background:
        radial-gradient(circle at 82% 18%, rgba(0, 216, 255, 0.14), transparent 32%),
        linear-gradient(160deg, rgba(17, 20, 36, 0.98), rgba(8, 15, 24, 0.9));
}

.tool-showcase-media.memory,
.tool-showcase-media.network,
.tool-showcase-media.screenshot {
    background:
        radial-gradient(circle at 82% 18%, rgba(0, 216, 255, 0.15), transparent 34%),
        linear-gradient(160deg, rgba(8, 20, 32, 0.98), rgba(8, 15, 24, 0.9));
}

.tool-showcase-frame {
    position: relative;
    display: grid;
    grid-template-rows: auto minmax(0, 1fr);
    gap: 14px;
    width: 100%;
    height: 100%;
    min-height: 0;
    padding: 18px;
}

.tool-showcase-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 8px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.05) 1px, transparent 1px);
    background-size: 24px 24px;
}

.tool-showcase-topline,
.tool-showcase-screen,
.tool-showcase-signal {
    position: relative;
    z-index: 1;
}

.tool-showcase-topline {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
}

.tool-showcase-screen {
    display: grid;
    align-content: start;
    gap: 14px;
    min-height: 236px;
    padding: 18px;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 8px;
    background: rgba(10, 22, 35, 0.82);
    box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.02);
}

.tool-showcase-screen small {
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 11px;
}

.tool-showcase-screen h2 {
    margin: 0;
    font-size: clamp(26px, 3vw, 36px);
    line-height: 1.12;
}

.tool-showcase-bars {
    display: grid;
    gap: 9px;
}

.tool-showcase-bars i {
    display: block;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.95), rgba(0, 230, 138, 0.52));
}

.tool-showcase-bars i:nth-child(1) { width: 78%; }
.tool-showcase-bars i:nth-child(2) { width: 58%; }
.tool-showcase-bars i:nth-child(3) { width: 88%; }

.tool-showcase-badges {
    display: flex;
    flex-wrap: wrap;
    gap: 8px;
}

.tool-showcase-badges span {
    padding: 5px 9px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 999px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
    white-space: nowrap;
}

.tool-showcase-copy {
    display: grid;
    gap: 18px;
    min-width: 0;
}

.tool-showcase-head {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 18px;
    align-items: start;
}

.tool-showcase-actions {
    display: grid;
    gap: 12px;
    justify-items: end;
}

.tool-pkg-info {
    display: inline-grid;
    gap: 4px;
    min-width: 132px;
    padding: 10px 14px;
    border: 1px solid rgba(0, 216, 255, 0.22);
    border-radius: 8px;
    background: rgba(8, 15, 24, 0.72);
    text-align: right;
}

.tool-pkg-info b {
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 16px;
    font-weight: 700;
    letter-spacing: 0.05em;
    text-transform: uppercase;
}

.tool-pkg-info span {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 13px;
}

.tool-showcase-copy h3 {
    margin: 0;
    font-size: 30px;
}

.tool-showcase-summary {
    margin: 0;
    font-size: 17px;
    color: var(--text);
}

.tool-showcase-detail {
    margin: 0;
    color: var(--muted);
}

.tool-showcase-facts {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tool-showcase-facts article {
    display: grid;
    gap: 8px;
    padding: 14px;
    border: 1px solid rgba(0, 216, 255, 0.14);
    border-radius: 8px;
    background: rgba(8, 15, 24, 0.58);
}

.tool-showcase-facts span {
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
}

.tool-showcase-facts strong {
    color: var(--muted);
    font-size: 14px;
    line-height: 1.6;
}

.tool-showcase-knowledge {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.tool-showcase-knowledge section,
.tool-showcase-features article,
.tool-showcase-notes article {
    display: grid;
    align-content: start;
    gap: 10px;
    min-width: 0;
    padding: 14px;
    border: 1px solid rgba(0, 216, 255, 0.14);
    border-radius: 8px;
    background: rgba(8, 15, 24, 0.58);
}

.tool-showcase-knowledge h4 {
    margin: 0;
    font-size: 14px;
}

.tool-showcase-knowledge p,
.tool-showcase-features span,
.tool-showcase-notes article {
    margin: 0;
    color: var(--muted);
}

.tool-showcase-knowledge ul,
.tool-showcase-requirements {
    display: grid;
    gap: 8px;
    margin: 0;
    padding-left: 18px;
    color: var(--muted);
}

.tool-showcase-features {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.tool-showcase-features strong {
    color: var(--text);
    font-size: 15px;
    line-height: 1.4;
}

.tool-showcase-notes {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
}

.page-top-button {
    appearance: none;
    -webkit-appearance: none;
    position: fixed;
    right: clamp(16px, 3vw, 30px);
    bottom: 26px;
    z-index: 140;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 58px;
    height: 58px;
    padding: 0;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 18px;
    background:
        radial-gradient(circle at 30% 24%, rgba(0, 216, 255, 0.24), transparent 45%),
        linear-gradient(180deg, rgba(11, 24, 36, 0.96), rgba(7, 14, 22, 0.98));
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.28);
    color: var(--cyan);
    cursor: pointer;
    opacity: 0;
    visibility: hidden;
    pointer-events: none;
    transform: translateY(18px) scale(0.94);
    transition:
        opacity 0.22s ease,
        transform 0.22s ease,
        visibility 0.22s ease,
        border-color 0.22s ease,
        box-shadow 0.22s ease;
}

.page-top-button::before {
    content: "";
    position: absolute;
    inset: 8px;
    border: 1px solid rgba(0, 216, 255, 0.14);
    border-radius: 14px;
}

.page-top-button.is-visible {
    opacity: 1;
    visibility: visible;
    pointer-events: auto;
    transform: translateY(0) scale(1);
}

.page-top-button:hover,
.page-top-button:focus-visible {
    border-color: rgba(0, 216, 255, 0.42);
    box-shadow: 0 22px 40px rgba(0, 0, 0, 0.34), 0 0 0 1px rgba(0, 216, 255, 0.12);
}

.page-top-button:focus-visible {
    outline: none;
}

.page-top-button .rocket-icon {
    position: relative;
    width: 18px;
    height: 26px;
    transform: translateY(-1px);
}

.page-top-button .rocket-icon::before {
    content: "";
    position: absolute;
    left: 4px;
    top: 1px;
    width: 10px;
    height: 17px;
    border: 1px solid rgba(0, 216, 255, 0.9);
    border-radius: 999px 999px 7px 7px;
    background: linear-gradient(180deg, rgba(0, 216, 255, 0.32), rgba(0, 108, 255, 0.1));
}

.page-top-button .rocket-icon::after {
    content: "";
    position: absolute;
    left: 7px;
    bottom: 0;
    width: 4px;
    height: 9px;
    clip-path: polygon(50% 0, 0 100%, 100% 100%);
    background: linear-gradient(180deg, rgba(0, 230, 138, 0.92), rgba(0, 216, 255, 0.16));
    filter: drop-shadow(0 0 8px rgba(0, 230, 138, 0.28));
}

.page-top-button .rocket-icon i,
.page-top-button .rocket-icon b {
    position: absolute;
    display: block;
    width: 6px;
    height: 7px;
    border: 1px solid rgba(0, 216, 255, 0.56);
    background: rgba(0, 216, 255, 0.18);
}

.page-top-button .rocket-icon i {
    left: 0;
    top: 11px;
    clip-path: polygon(0 50%, 100% 0, 100% 100%);
}

.page-top-button .rocket-icon b {
    right: 0;
    top: 11px;
    clip-path: polygon(100% 50%, 0 0, 0 100%);
}

.page-top-label {
    position: absolute;
    width: 1px;
    height: 1px;
    padding: 0;
    margin: -1px;
    overflow: hidden;
    clip: rect(0, 0, 0, 0);
    white-space: nowrap;
    border: 0;
}

.prose,
.side-panel {
    min-width: 0;
}

.prose h2 {
    margin-top: 28px;
    font-size: 28px;
}

.info-list {
    display: grid;
    gap: 8px;
}

.info-list div {
    display: grid;
    grid-template-columns: 140px 1fr;
    gap: 12px;
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
}

.info-list dt {
    color: var(--muted);
}

.info-list dd {
    margin: 0;
    font-weight: 800;
}

.side-panel {
    padding: 20px;
    position: sticky;
    top: 86px;
}

.side-panel a,
.side-panel span {
    padding: 10px 0;
    border-bottom: 1px solid var(--line);
}

.side-panel a {
    color: var(--cyan);
    font-weight: 800;
    text-decoration: none;
    transition: color 0.18s ease, text-shadow 0.18s ease;
}

.side-panel a:hover {
    color: #8cecff;
    text-shadow: 0 0 16px rgba(0, 216, 255, 0.16);
}

.comment-form,
.stack-form {
    display: grid;
    gap: 14px;
}

.stack-form label {
    display: grid;
    gap: 6px;
    font-weight: 800;
}

.form-note {
    margin: 0;
    color: var(--faint);
    font-size: 14px;
}

.comment-form textarea,
.stack-form textarea {
    resize: vertical;
}

.comment-list {
    display: grid;
    gap: 12px;
    margin-top: 22px;
}

.comment-list article {
    padding: 16px;
}

.comment-list time {
    display: block;
    color: var(--faint);
    font-size: 13px;
}

.download-list {
    display: grid;
    gap: 14px;
}

.download-list article {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    gap: 16px;
    align-items: center;
    padding: 20px;
}

.auth-section {
    min-height: 62vh;
}

.auth-note,
.empty {
    color: var(--muted);
}

.oauth-panel {
    display: grid;
    gap: 12px;
    margin: 20px 0;
    padding: 18px;
    max-width: 720px;
}

.oauth-panel p {
    margin: 0;
}

.oauth-panel .button {
    justify-self: start;
}

.pagination {
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 12px;
    margin-top: 28px;
}

.pagination a,
.pagination span {
    color: var(--muted);
    font-family: var(--mono);
    font-weight: 800;
}

.errorlist {
    margin: 0;
    padding: 0;
    color: var(--red);
    list-style: none;
    font-weight: 800;
}

.site-footer {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: auto 1fr auto;
    align-items: center;
    gap: 20px;
    padding: 22px clamp(18px, 5vw, 72px) 34px;
    border-top: 1px solid var(--line);
    background: rgba(8, 15, 24, 0.82);
}

.footer-brand {
    justify-self: start;
}

.footer-links {
    display: flex;
    justify-content: center;
    gap: 14px;
    flex-wrap: wrap;
}

.footer-links a,
.footer-links span,
.footer-copy {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
}

.footer-copy {
    position: absolute;
    left: clamp(18px, 5vw, 72px);
    bottom: 8px;
}

@media (max-width: 960px) {
    .site-header {
        grid-template-columns: auto 1fr auto auto;
        gap: 12px;
    }

    .nav-toggle {
        display: inline-flex;
        justify-self: end;
    }

    .site-nav {
        grid-column: 1 / -1;
        display: none;
        justify-content: start;
    }

    .site-nav.is-open {
        display: flex;
    }

    .header-actions {
        grid-column: auto;
        justify-self: end;
        display: flex;
        gap: 8px;
    }

    .header-user {
        max-width: 220px;
    }

    .header-signin-button {
        min-width: 84px;
        padding: 9px 12px;
    }

    .header-user-name {
        max-width: 108px;
    }

    .hero,
    .detail-hero,
    .split-section,
    .content-layout,
    .belief-band {
        grid-template-columns: 1fr;
    }

    .hero,
    .detail-hero {
        min-height: auto;
    }

    .hero-image,
    .detail-hero img {
        height: 320px;
    }

    .metric-strip,
    .card-grid,
    .scenario-grid,
    .video-grid {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .belief-points {
        grid-template-columns: 1fr;
    }

    .side-panel {
        position: static;
    }
}

@media (max-width: 640px) {
    .site-header {
        padding: 10px 14px;
        grid-template-columns: auto 1fr auto auto;
        gap: 10px;
    }

    .brand small {
        display: none;
    }

    h1 {
        max-width: none;
        font-size: 30px;
        line-height: 1.08;
        letter-spacing: -0.03em;
        overflow-wrap: normal;
        word-break: normal;
    }

    h2 {
        max-width: none;
        font-size: 25px;
        line-height: 1.14;
        overflow-wrap: normal;
        word-break: normal;
    }

    .section,
    .split-section,
    .page-hero,
    .content-layout,
    .belief-band,
    .mission-band {
        width: min(100% - 28px, 1180px);
        max-width: calc(100vw - 28px);
        padding: 46px 0;
        overflow-x: hidden;
    }

    .hero,
    .detail-hero {
        width: min(100% - 28px, 1180px);
        max-width: calc(100vw - 28px);
        margin: 0 auto;
        padding: 40px 0;
        overflow-x: hidden;
    }

    .code-lines {
        padding: 18px;
        font-size: 12px;
    }

    .hero-copy,
    .hero-visual,
    .code-panel {
        width: 100%;
        max-width: 320px;
        min-width: 0;
        margin-left: 0;
        margin-right: 0;
    }

    .hero-text,
    .page-hero p,
    .detail-hero p,
    .mission-band p:last-child {
        max-width: 320px;
        font-size: 16px;
    }

    .signal-grid div {
        padding: 14px 8px;
    }

    .filter-bar,
    .tool-card,
    .scenario-card,
    .video-card,
    .download-list article,
    .oauth-panel,
    .comment-list article {
        width: 100%;
        max-width: 320px;
        margin-left: 0;
        margin-right: 0;
    }

    .signal-grid strong {
        font-size: 18px;
    }

    .hero-image,
    .detail-hero img {
        height: 230px;
    }

    .metric-strip,
    .card-grid,
    .scenario-grid,
    .video-grid,
    .compact-grid,
    .filter-bar,
    .download-list article,
    .info-list div,
    .tool-showcase-card,
    .tool-showcase-head,
    .tool-showcase-facts,
    .tool-showcase-knowledge,
    .tool-showcase-features,
    .tool-showcase-notes {
        grid-template-columns: 1fr;
    }

    .section-heading.row,
    .site-footer {
        align-items: start;
        flex-direction: column;
    }

    .page-hero h1 {
        font-size: 27px;
        overflow-wrap: normal !important;
        word-break: normal !important;
    }

    .button {
        width: 100%;
    }

    .site-nav {
        flex-direction: column;
        align-items: stretch;
    }

    .language-switch {
        justify-content: center;
        gap: 4px;
        padding: 3px;
    }

    .language-switch a {
        min-width: 48px;
        padding: 8px 12px;
        font-size: 11px;
    }

    .language-switch a:last-child {
        min-width: 58px;
    }

    .header-actions {
        gap: 6px;
    }

    .header-user {
        max-width: 150px;
        padding-left: 6px;
        gap: 6px;
    }

    .header-signin-button {
        min-width: 76px;
        padding: 8px 10px;
        font-size: 11px;
    }

    .header-user-name {
        display: none;
    }

    .header-logout-button {
        padding: 8px 10px;
        font-size: 10px;
    }
}

.tz-hero {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(340px, 0.7fr) minmax(560px, 1.3fr);
    gap: clamp(28px, 5vw, 76px);
    align-items: center;
    min-height: calc(100vh - 66px);
    padding: 70px clamp(18px, 5vw, 72px) 64px;
    overflow: hidden;
}

.tz-hero::after {
    content: "";
    position: absolute;
    left: 42%;
    right: -18%;
    bottom: -18%;
    z-index: -1;
    height: 42%;
    background: radial-gradient(ellipse at center, rgba(0, 108, 255, 0.26), transparent 68%);
    filter: blur(8px);
}

.tz-hero::before,
.tool-feature::before,
.all-tools-section::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: -1;
    background:
        linear-gradient(rgba(0, 216, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.045) 1px, transparent 1px);
    background-size: 64px 64px;
    mask-image: linear-gradient(to bottom, #000 0 68%, transparent 100%);
}

.tz-hero-copy {
    max-width: 700px;
}

.tz-hero-copy h1 {
    font-size: clamp(54px, 5.8vw, 82px);
    letter-spacing: -0.045em;
    overflow-wrap: normal;
    word-break: normal;
    text-shadow: 0 0 46px rgba(0, 216, 255, 0.16);
}

.tz-hero-slogan {
    display: block;
    margin-top: 16px;
    color: var(--cyan);
    font-size: clamp(32px, 4vw, 58px);
    line-height: 1.02;
}

.tz-hero-text {
    max-width: 650px;
    margin: 22px 0 0;
    color: var(--muted);
    font-size: 19px;
}

.tz-command {
    position: relative;
    min-height: min(64vh, 620px);
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 10px;
    background:
        radial-gradient(circle at 46% 48%, rgba(0, 216, 255, 0.22), transparent 12rem),
        radial-gradient(circle at 74% 28%, rgba(0, 230, 138, 0.08), transparent 15rem),
        radial-gradient(circle at 20% 78%, rgba(245, 166, 35, 0.06), transparent 14rem),
        linear-gradient(145deg, rgba(10, 20, 31, 0.96), rgba(3, 8, 14, 0.92));
    box-shadow: var(--shadow), inset 0 0 0 1px rgba(255, 255, 255, 0.03);
    isolation: isolate;
    overflow: hidden;
}

.tz-command.image-command {
    min-height: auto;
    aspect-ratio: 1672 / 941;
    border-color: rgba(0, 216, 255, 0.34);
    background:
        radial-gradient(circle at 50% 72%, rgba(0, 108, 255, 0.22), transparent 24rem),
        linear-gradient(145deg, rgba(0, 21, 46, 0.94), rgba(1, 8, 17, 0.96));
    box-shadow:
        0 34px 90px rgba(0, 0, 0, 0.56),
        0 0 42px rgba(0, 216, 255, 0.22);
}

.tz-command.image-command img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

.tz-command.image-command::before,
.tz-command.image-command::after {
    display: none;
}

.tz-command::before {
    content: "";
    position: absolute;
    inset: 18px;
    z-index: 1;
    border: 1px solid rgba(0, 216, 255, 0.12);
    border-radius: 8px;
    background:
        linear-gradient(90deg, transparent, rgba(0, 216, 255, 0.08), transparent),
        linear-gradient(0deg, transparent, rgba(0, 230, 138, 0.045), transparent);
    pointer-events: none;
}

.tz-command::after {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 10;
    background:
        linear-gradient(rgba(255, 255, 255, 0.025) 1px, transparent 1px),
        repeating-linear-gradient(0deg, transparent 0 3px, rgba(0, 0, 0, 0.16) 3px 4px);
    background-size: 100% 38px, auto;
    mix-blend-mode: screen;
    opacity: 0.46;
    pointer-events: none;
}

.command-grid {
    position: absolute;
    inset: 0;
    z-index: 0;
    background:
        linear-gradient(rgba(0, 216, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.035) 1px, transparent 1px);
    background-size: 32px 32px;
    mask-image: radial-gradient(circle at 48% 50%, #000, transparent 74%);
}

.command-scan {
    position: absolute;
    left: -30%;
    top: 0;
    z-index: 3;
    width: 26%;
    height: 100%;
    background: linear-gradient(90deg, transparent, rgba(0, 216, 255, 0.2), transparent);
    filter: blur(8px);
    transform: skewX(-16deg);
    animation: command-scan 4.6s ease-in-out infinite;
}

.command-header {
    position: absolute;
    z-index: 6;
    left: 28px;
    right: 28px;
    top: 24px;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 16px;
    padding-bottom: 16px;
    border-bottom: 1px solid rgba(0, 216, 255, 0.14);
    font-family: var(--mono);
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.command-header span {
    color: var(--cyan);
    font-size: 12px;
    font-weight: 900;
}

.command-header strong {
    color: var(--green);
    font-size: 11px;
}

.quality-globe {
    position: absolute;
    right: 5%;
    top: 18%;
    z-index: 2;
    width: 42%;
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 34% 38%, rgba(0, 216, 255, 0.9) 0 1px, transparent 2px),
        radial-gradient(circle at 56% 32%, rgba(0, 216, 255, 0.7) 0 1px, transparent 2px),
        radial-gradient(circle at 62% 58%, rgba(0, 230, 138, 0.7) 0 1px, transparent 2px),
        radial-gradient(circle at 42% 68%, rgba(0, 216, 255, 0.65) 0 1px, transparent 2px),
        repeating-radial-gradient(circle at 50% 50%, rgba(0, 216, 255, 0.17) 0 1px, transparent 1px 7px),
        radial-gradient(circle at 38% 40%, rgba(0, 216, 255, 0.18), transparent 55%),
        rgba(0, 216, 255, 0.035);
    box-shadow: inset 22px 0 42px rgba(0, 216, 255, 0.08), 0 0 70px rgba(0, 216, 255, 0.18);
    mask-image: radial-gradient(circle at 50% 50%, #000 0 69%, transparent 70%);
}

.quality-globe::before,
.quality-globe::after {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px solid rgba(0, 216, 255, 0.28);
    border-radius: 50%;
    transform: rotateX(64deg) rotateZ(-18deg);
}

.quality-globe::after {
    inset: 22%;
    transform: rotateX(18deg) rotateZ(38deg);
    border-color: rgba(0, 230, 138, 0.16);
}

.globe-line {
    position: absolute;
    width: 44%;
    height: 1px;
    background: linear-gradient(90deg, transparent, var(--cyan), transparent);
    box-shadow: 0 0 16px rgba(0, 216, 255, 0.55);
    transform-origin: left center;
}

.globe-line.l1 { left: 2%; top: 36%; transform: rotate(-22deg); }
.globe-line.l2 { left: 18%; top: 66%; transform: rotate(18deg); }
.globe-line.l3 { left: 44%; top: 22%; transform: rotate(42deg); }

.dashboard-stack {
    position: absolute;
    left: 7%;
    top: 18%;
    z-index: 7;
    width: 56%;
    height: 58%;
    perspective: 1000px;
}

.dash-window {
    position: absolute;
    border: 1px solid rgba(0, 216, 255, 0.25);
    border-radius: 8px;
    background: rgba(7, 17, 28, 0.86);
    box-shadow: 0 30px 80px rgba(0, 0, 0, 0.42), inset 0 0 0 1px rgba(255, 255, 255, 0.035);
    backdrop-filter: blur(16px);
}

.main-window {
    left: 14%;
    top: 0;
    width: 72%;
    height: 78%;
    padding: 18px;
    transform: rotateX(8deg) rotateY(-15deg) rotateZ(3deg);
}

.task-window {
    left: 0;
    top: 28%;
    width: 26%;
    min-height: 170px;
    display: grid;
    gap: 9px;
    padding: 14px;
    transform: rotateX(8deg) rotateY(-18deg) rotateZ(-2deg);
}

.window-controls {
    display: flex;
    gap: 6px;
    margin-bottom: 12px;
}

.window-controls i {
    width: 8px;
    height: 8px;
    border-radius: 50%;
}

.window-controls i:nth-child(1) { background: #ff5f56; }
.window-controls i:nth-child(2) { background: #ffbd2e; }
.window-controls i:nth-child(3) { background: #27c93f; }

.dash-title,
.task-window strong {
    color: var(--ink);
    font-family: var(--mono);
    font-size: 11px;
}

.dash-chart {
    position: relative;
    height: 112px;
    margin: 10px 96px 14px 0;
    border-bottom: 1px solid rgba(0, 216, 255, 0.18);
    background:
        linear-gradient(rgba(0, 216, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.05) 1px, transparent 1px);
    background-size: 30px 28px;
}

.dash-chart::before,
.dash-chart::after {
    content: "";
    position: absolute;
    left: 8%;
    right: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    box-shadow: 0 0 18px rgba(0, 216, 255, 0.35);
}

.dash-chart::before {
    top: 58%;
    clip-path: polygon(0 70%, 14% 28%, 25% 66%, 38% 22%, 52% 60%, 66% 34%, 78% 72%, 100% 22%, 100% 100%, 0 100%);
}

.dash-chart::after {
    top: 38%;
    opacity: 0.75;
    clip-path: polygon(0 72%, 16% 54%, 26% 18%, 42% 74%, 54% 46%, 72% 24%, 88% 54%, 100% 28%, 100% 100%, 0 100%);
}

.dash-chart span {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 16px var(--cyan);
}

.dash-chart span:nth-child(1) { left: 12%; top: 60%; }
.dash-chart span:nth-child(2) { left: 25%; top: 34%; }
.dash-chart span:nth-child(3) { left: 40%; top: 50%; }
.dash-chart span:nth-child(4) { left: 58%; top: 26%; }
.dash-chart span:nth-child(5) { left: 73%; top: 58%; }
.dash-chart span:nth-child(6) { left: 90%; top: 20%; }

.dash-bars {
    display: grid;
    gap: 10px;
    width: 52%;
}

.dash-bars i {
    display: block;
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), rgba(0, 216, 255, 0.08));
}

.dash-bars i:nth-child(2) { width: 82%; }
.dash-bars i:nth-child(3) { width: 68%; }
.dash-bars i:nth-child(4) { width: 76%; }

.health-score {
    position: absolute;
    right: 18px;
    top: 62px;
    display: grid;
    place-items: center;
    width: 84px;
    height: 84px;
    border: 5px solid rgba(0, 230, 138, 0.64);
    border-left-color: rgba(0, 216, 255, 0.2);
    border-radius: 50%;
    color: var(--green);
}

.health-score b {
    font-size: 24px;
    line-height: 1;
}

.health-score small {
    color: var(--muted);
    font-size: 10px;
}

.task-window span {
    padding: 8px 10px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 5px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
}

.command-wave {
    position: absolute;
    left: 0;
    right: 0;
    bottom: 82px;
    z-index: 3;
    height: 90px;
    background:
        radial-gradient(ellipse at 28% 74%, rgba(0, 216, 255, 0.26), transparent 42%),
        linear-gradient(165deg, transparent 44%, rgba(0, 216, 255, 0.46) 45%, transparent 47%),
        linear-gradient(18deg, transparent 44%, rgba(0, 230, 138, 0.2) 45%, transparent 48%);
    filter: blur(0.2px);
}

.capability-row {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: 26px;
    z-index: 8;
    display: flex;
    justify-content: space-between;
    gap: 12px;
}

.capability-row span {
    position: relative;
    min-width: 86px;
    padding-top: 38px;
    text-align: center;
    color: var(--muted);
    font-size: 11px;
}

.capability-row span::before {
    content: "";
    position: absolute;
    left: 50%;
    top: 0;
    width: 30px;
    height: 30px;
    transform: translateX(-50%);
    border: 1px solid rgba(0, 216, 255, 0.36);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 216, 255, 0.3), rgba(0, 216, 255, 0.04));
    box-shadow: 0 0 24px rgba(0, 216, 255, 0.26);
}

.capability-row b {
    font-weight: 800;
}

.command-stage {
    position: absolute;
    inset: 74px 22px 86px;
    z-index: 5;
    perspective: 1100px;
    transform-style: preserve-3d;
}

.holo-floor {
    position: absolute;
    left: 7%;
    right: 4%;
    bottom: -12%;
    height: 46%;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 50%;
    background:
        linear-gradient(90deg, transparent 49%, rgba(0, 216, 255, 0.32) 50%, transparent 51%),
        repeating-radial-gradient(ellipse at 50% 50%, rgba(0, 216, 255, 0.22) 0 1px, transparent 1px 17px),
        radial-gradient(ellipse at 50% 48%, rgba(0, 216, 255, 0.2), transparent 58%);
    filter: drop-shadow(0 0 30px rgba(0, 216, 255, 0.2));
    transform: rotateX(68deg) translateZ(-80px);
    transform-origin: center bottom;
}

.quality-sphere {
    position: absolute;
    right: 5%;
    top: 12%;
    width: min(36%, 270px);
    aspect-ratio: 1;
    border-radius: 50%;
    background:
        radial-gradient(circle at 32% 30%, rgba(255, 255, 255, 0.9) 0 1px, transparent 2px),
        radial-gradient(circle at 58% 36%, rgba(0, 216, 255, 0.95) 0 2px, transparent 3px),
        radial-gradient(circle at 67% 64%, rgba(0, 230, 138, 0.8) 0 2px, transparent 3px),
        radial-gradient(circle at 38% 66%, rgba(0, 216, 255, 0.75) 0 1px, transparent 2px),
        radial-gradient(circle at 38% 38%, rgba(0, 216, 255, 0.35), transparent 44%),
        radial-gradient(circle at 64% 54%, rgba(0, 230, 138, 0.13), transparent 46%),
        rgba(0, 30, 48, 0.42);
    box-shadow:
        inset -34px -12px 54px rgba(0, 0, 0, 0.48),
        inset 22px 4px 46px rgba(0, 216, 255, 0.2),
        0 0 72px rgba(0, 216, 255, 0.24);
    transform: translateZ(110px) rotateY(-18deg);
}

.quality-sphere::before,
.quality-sphere::after,
.sphere-ring {
    content: "";
    position: absolute;
    inset: 12%;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 50%;
}

.quality-sphere::before {
    transform: rotateX(72deg);
}

.quality-sphere::after {
    transform: rotateY(66deg);
}

.sphere-ring.r1 { transform: rotateX(58deg) rotateZ(18deg); }
.sphere-ring.r2 { transform: rotateY(72deg) rotateZ(-22deg); }
.sphere-ring.r3 { inset: 26%; border-color: rgba(0, 230, 138, 0.22); }

.sphere-node {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 18px var(--cyan);
}

.sphere-node.n1 { left: 28%; top: 36%; }
.sphere-node.n2 { left: 62%; top: 28%; }
.sphere-node.n3 { left: 72%; top: 62%; background: var(--green); }

.ai-core {
    position: absolute;
    left: 48%;
    top: 43%;
    z-index: 8;
    display: grid;
    place-items: center;
    width: 120px;
    height: 120px;
    border: 1px solid rgba(0, 216, 255, 0.38);
    border-radius: 28px;
    background: linear-gradient(160deg, rgba(12, 35, 52, 0.98), rgba(5, 11, 18, 0.96));
    box-shadow:
        0 0 56px rgba(0, 216, 255, 0.34),
        inset 0 0 28px rgba(0, 216, 255, 0.16);
    transform: translate(-50%, -50%) translateZ(160px) rotateX(2deg) rotateY(-8deg);
}

.ai-core b {
    color: var(--cyan);
    font-size: 46px;
    line-height: 1;
    text-shadow: 0 0 24px rgba(0, 216, 255, 0.58);
}

.ai-core small {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.command-console {
    position: absolute;
    z-index: 7;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(17, 36, 54, 0.96), rgba(7, 13, 21, 0.9));
    box-shadow: 0 32px 80px rgba(0, 0, 0, 0.52), inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    backdrop-filter: blur(16px);
}

.command-console strong,
.command-console span {
    font-family: var(--mono);
}

.primary-console {
    left: 12%;
    top: 12%;
    width: 48%;
    min-height: 265px;
    padding: 18px;
    transform: translateZ(92px) rotateX(8deg) rotateY(-19deg) rotateZ(2deg);
}

.primary-console strong {
    display: block;
    color: var(--ink);
    font-size: 11px;
    margin-bottom: 10px;
}

.console-chart {
    position: relative;
    height: 116px;
    margin-right: 98px;
    border-bottom: 1px solid rgba(0, 216, 255, 0.18);
    background:
        linear-gradient(rgba(0, 216, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.05) 1px, transparent 1px);
    background-size: 28px 28px;
}

.console-chart::before,
.console-chart::after {
    content: "";
    position: absolute;
    left: 4%;
    right: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    box-shadow: 0 0 18px rgba(0, 216, 255, 0.34);
}

.console-chart::before {
    top: 44%;
    clip-path: polygon(0 70%, 15% 30%, 28% 62%, 43% 24%, 60% 58%, 76% 22%, 100% 48%, 100% 100%, 0 100%);
}

.console-chart::after {
    top: 64%;
    opacity: 0.6;
    clip-path: polygon(0 34%, 20% 66%, 36% 42%, 50% 72%, 70% 46%, 86% 78%, 100% 38%, 100% 100%, 0 100%);
}

.console-chart span {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 16px var(--cyan);
}

.console-chart span:nth-child(1) { left: 10%; top: 55%; }
.console-chart span:nth-child(2) { left: 27%; top: 29%; }
.console-chart span:nth-child(3) { left: 48%; top: 54%; }
.console-chart span:nth-child(4) { left: 68%; top: 25%; }
.console-chart span:nth-child(5) { left: 90%; top: 44%; }

.console-bars {
    display: grid;
    gap: 10px;
    width: 54%;
    margin-top: 18px;
}

.console-bars i {
    height: 7px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), rgba(0, 216, 255, 0.04));
}

.console-bars i:nth-child(2) { width: 82%; }
.console-bars i:nth-child(3) { width: 64%; }

.flow-console {
    left: 3%;
    top: 34%;
    display: grid;
    gap: 8px;
    width: 150px;
    padding: 13px;
    transform: translateZ(150px) rotateX(10deg) rotateY(-24deg) rotateZ(-4deg);
}

.flow-console strong {
    color: var(--ink);
    font-size: 11px;
}

.flow-console span {
    padding: 7px 9px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 5px;
    color: var(--muted);
    font-size: 10px;
}

.device-rig {
    position: absolute;
    right: 15%;
    bottom: 15%;
    z-index: 8;
    display: flex;
    gap: 12px;
    transform: translateZ(130px) rotateX(12deg) rotateY(-18deg);
}

.device-rig span {
    display: block;
    width: 54px;
    height: 92px;
    border: 1px solid rgba(0, 216, 255, 0.28);
    border-radius: 10px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.11) 1px, transparent 1px),
        linear-gradient(145deg, rgba(0, 216, 255, 0.15), rgba(0, 0, 0, 0.62));
    background-size: 100% 18px, auto;
    box-shadow: 0 0 28px rgba(0, 216, 255, 0.16);
}

@keyframes command-scan {
    0%,
    18% {
        left: -36%;
        opacity: 0;
    }
    48% {
        opacity: 0.8;
    }
    84%,
    100% {
        left: 108%;
        opacity: 0;
    }
}

@keyframes command-spin {
    to {
        transform: translate(-50%, -50%) rotate(360deg);
    }
}

@keyframes command-core {
    0%,
    100% {
        transform: scale(1);
    }
    50% {
        transform: scale(1.04);
    }
}

.tool-feature {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.86fr) minmax(340px, 1.14fr);
    gap: clamp(24px, 5vw, 70px);
    align-items: center;
    width: min(1180px, calc(100% - 32px));
    min-height: 620px;
    margin: 0 auto;
    padding: 82px 0;
    border-top: 1px solid rgba(0, 216, 255, 0.14);
}

#tool-performance-monitoring-tool {
    grid-template-columns: minmax(0, 0.72fr) minmax(540px, 1.28fr);
    gap: clamp(20px, 4vw, 48px);
    align-items: start;
    min-height: 0;
    padding: 58px 0 48px;
}

#tool-performance-monitoring-tool .tool-feature-copy p {
    max-width: 430px;
}

#tool-performance-monitoring-tool .tool-feature-panel {
    min-height: 0;
    padding: 18px;
}

#tool-diandiantong {
    grid-template-columns: minmax(0, 0.72fr) minmax(540px, 1.28fr);
    gap: clamp(18px, 3.8vw, 42px);
    align-items: start;
    min-height: 0;
    padding: 58px 0 48px;
}

#tool-diandiantong .tool-feature-copy p {
    max-width: 410px;
}

#tool-diandiantong .tool-feature-copy {
    order: 0;
}

#tool-diandiantong .tool-feature-panel {
    min-height: 0;
    padding: 18px;
}

#tool-anomaly-monitoring {
    grid-template-columns: minmax(0, 0.74fr) minmax(500px, 1.26fr);
    gap: clamp(20px, 4vw, 46px);
    align-items: start;
    min-height: 0;
    padding: 58px 0 48px;
}

#tool-anomaly-monitoring .tool-feature-copy p {
    max-width: 520px;
}

#tool-anomaly-monitoring .tool-feature-panel {
    min-height: 0;
    padding: 18px;
}

.tool-feature-copy p {
    color: var(--muted);
    font-size: 17px;
}

.tool-feature-panel {
    min-height: 430px;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 8px;
    padding: 22px;
    background:
        radial-gradient(circle at 70% 20%, rgba(0, 216, 255, 0.13), transparent 15rem),
        linear-gradient(145deg, rgba(16, 24, 34, 0.92), rgba(7, 12, 18, 0.9));
    box-shadow: var(--shadow);
}

.panel-topline,
.local-tool-title {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
}

.panel-topline {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 12px;
    text-transform: uppercase;
}

.panel-topline strong {
    color: var(--cyan);
}

.chart-lines {
    display: flex;
    align-items: end;
    gap: 10px;
    height: 150px;
    margin: 34px 0;
    padding: 18px;
    border: 1px solid rgba(0, 216, 255, 0.14);
    border-radius: 8px;
    background: rgba(0, 0, 0, 0.18);
}

.chart-lines i {
    flex: 1;
    min-width: 8px;
    border-radius: 999px 999px 3px 3px;
    background: linear-gradient(to top, #006cff, var(--cyan));
    box-shadow: 0 0 18px rgba(0, 216, 255, 0.26);
}

.chart-lines i:nth-child(1) { height: 35%; }
.chart-lines i:nth-child(2) { height: 58%; }
.chart-lines i:nth-child(3) { height: 46%; }
.chart-lines i:nth-child(4) { height: 72%; }
.chart-lines i:nth-child(5) { height: 54%; }
.chart-lines i:nth-child(6) { height: 82%; }
.chart-lines i:nth-child(7) { height: 66%; }

.feature-list {
    display: grid;
    gap: 10px;
}

.feature-list article {
    padding: 14px;
    border: 1px solid rgba(0, 216, 255, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.feature-list strong,
.feature-list span {
    display: block;
}

.feature-list span {
    color: var(--muted);
    font-size: 14px;
}

.tool-feature-panel[class*="tool-visual-"] {
    position: relative;
    overflow: hidden;
    perspective: 1000px;
}

.tool-feature-panel[class*="tool-visual-"]::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 32% 18%, rgba(0, 216, 255, 0.16), transparent 18rem),
        linear-gradient(rgba(0, 216, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.035) 1px, transparent 1px);
    background-size: auto, 34px 34px, 34px 34px;
    opacity: 0.8;
    pointer-events: none;
}

.tool-feature-panel[class*="tool-visual-"] > * {
    position: relative;
    z-index: 1;
}

.performance-visual,
.automation-visual,
.anomaly-visual {
    position: relative;
    min-height: 240px;
    margin: 28px 0 20px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 8px;
    background:
        radial-gradient(circle at 48% 48%, rgba(0, 216, 255, 0.18), transparent 12rem),
        linear-gradient(155deg, rgba(3, 12, 20, 0.55), rgba(0, 0, 0, 0.18));
    transform-style: preserve-3d;
}

.performance-visual::after,
.automation-visual::after,
.anomaly-visual::after {
    content: "";
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: 18px;
    height: 44%;
    border-radius: 50%;
    background: repeating-radial-gradient(ellipse at 50% 50%, rgba(0, 216, 255, 0.16) 0 1px, transparent 1px 15px);
    opacity: 0.5;
    transform: rotateX(68deg);
    transform-origin: center bottom;
}

.device-bridge,
.logcat-stream {
    position: absolute;
    left: 7%;
    top: 8%;
    z-index: 4;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 8px 10px;
    border: 1px solid rgba(0, 216, 255, 0.22);
    border-radius: 6px;
    background: rgba(5, 13, 21, 0.76);
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    box-shadow: 0 18px 40px rgba(0, 0, 0, 0.28);
    transform: translateZ(150px) rotateX(7deg) rotateY(-12deg);
}

.device-bridge i,
.logcat-stream i {
    display: block;
    width: 38px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    box-shadow: 0 0 16px rgba(0, 216, 255, 0.35);
}

.performance-dashboard-showcase {
    position: absolute;
    left: 6%;
    right: 8%;
    top: 12%;
    z-index: 4;
    min-height: 240px;
    border: 1px solid rgba(0, 216, 255, 0.3);
    border-radius: 8px;
    background:
        linear-gradient(135deg, rgba(0, 216, 255, 0.12), transparent 34%),
        rgba(4, 13, 22, 0.9);
    box-shadow:
        0 34px 80px rgba(0, 0, 0, 0.52),
        0 0 42px rgba(0, 216, 255, 0.18),
        inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    overflow: hidden;
    transform: translateZ(130px) rotateX(7deg) rotateY(-13deg);
}

.performance-dashboard-showcase::before {
    content: "";
    position: absolute;
    inset: 0;
    z-index: 2;
    pointer-events: none;
    background:
        linear-gradient(90deg, rgba(0, 216, 255, 0.12), transparent 24%, transparent 72%, rgba(0, 230, 138, 0.08)),
        linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 38%);
    mix-blend-mode: screen;
}

.performance-dashboard-showcase img {
    width: 100%;
    height: 100%;
    min-height: 240px;
    object-fit: cover;
    object-position: center;
    filter: saturate(1.08) contrast(1.08) brightness(0.9);
}

.showcase-status {
    position: absolute;
    right: 12px;
    top: 10px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    padding: 6px 9px;
    border: 1px solid rgba(0, 230, 138, 0.24);
    border-radius: 5px;
    background: rgba(2, 15, 18, 0.82);
    color: var(--green);
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 900;
    text-transform: uppercase;
}

.showcase-status::before {
    content: "";
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 14px rgba(0, 230, 138, 0.7);
}

.showcase-status b {
    color: var(--cyan);
}

.showcase-reflection {
    position: absolute;
    left: 8%;
    right: 8%;
    bottom: -38px;
    z-index: 1;
    height: 72px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(0, 216, 255, 0.24), transparent 68%);
    filter: blur(4px);
}

.performance-signal-rail {
    position: absolute;
    right: 4%;
    top: 21%;
    z-index: 5;
    display: grid;
    gap: 8px;
    transform: translateZ(170px) rotateX(8deg) rotateY(-20deg);
}

.performance-signal-rail span {
    min-width: 82px;
    padding: 8px 10px;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 6px;
    background: rgba(0, 21, 33, 0.82);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 900;
    box-shadow: 0 14px 34px rgba(0, 0, 0, 0.28);
}

.performance-export-card {
    position: absolute;
    left: 10%;
    bottom: 8%;
    z-index: 5;
    display: grid;
    gap: 2px;
    min-width: 130px;
    padding: 12px 14px;
    border: 1px solid rgba(0, 230, 138, 0.26);
    border-radius: 8px;
    background: rgba(2, 18, 17, 0.84);
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
    transform: translateZ(155px) rotateX(8deg) rotateY(-14deg);
}

.performance-export-card b {
    color: var(--green);
    font-size: 18px;
    line-height: 1;
}

.tool-visual-performance-monitoring-tool {
    background:
        radial-gradient(circle at 50% 62%, rgba(0, 216, 255, 0.2), transparent 17rem),
        radial-gradient(circle at 82% 34%, rgba(0, 230, 138, 0.12), transparent 12rem),
        linear-gradient(145deg, rgba(6, 17, 27, 0.96), rgba(2, 8, 14, 0.96));
}

.tool-visual-performance-monitoring-tool .performance-visual {
    min-height: 310px;
    margin-bottom: 16px;
    border-color: rgba(0, 216, 255, 0.28);
    background:
        linear-gradient(rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.045) 1px, transparent 1px),
        linear-gradient(180deg, rgba(0, 216, 255, 0.08), rgba(0, 0, 0, 0.08));
    background-size: 33px 33px, 33px 33px, auto;
    perspective: 1100px;
}

.perf-machine,
.perf-lab-console,
.perf-stage-core,
.perf-data-cards {
    position: absolute;
    z-index: 2;
}

.perf-machine {
    border: 1px solid rgba(0, 216, 255, 0.34);
    background:
        linear-gradient(135deg, rgba(34, 54, 66, 0.86), rgba(3, 11, 18, 0.96)),
        linear-gradient(rgba(0, 216, 255, 0.1) 1px, transparent 1px);
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.56),
        0 0 30px rgba(0, 216, 255, 0.2),
        inset 0 0 0 1px rgba(255, 255, 255, 0.05);
}

.perf-app-unit {
    left: 5%;
    top: 22%;
    width: 140px;
    height: 184px;
    border-radius: 8px 22px 18px 8px;
    transform: translateZ(145px) rotateY(-20deg) rotateX(5deg);
}

.perf-app-unit::before,
.perf-signal-unit::before {
    content: "";
    position: absolute;
    left: -10px;
    right: -10px;
    bottom: -18px;
    height: 26px;
    border: 1px solid rgba(0, 216, 255, 0.28);
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(0, 216, 255, 0.3), transparent 66%);
    filter: blur(1px);
}

.machine-top {
    position: absolute;
    left: 16px;
    right: 14px;
    top: -14px;
    height: 22px;
    border: 1px solid rgba(0, 216, 255, 0.26);
    border-radius: 8px 8px 2px 2px;
    background: linear-gradient(90deg, rgba(238, 246, 255, 0.22), rgba(0, 216, 255, 0.1));
    transform: skewX(-18deg);
}

.machine-screen {
    position: absolute;
    inset: 26px 20px 24px;
    display: grid;
    align-content: start;
    gap: 14px;
    padding: 18px 14px;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 12px;
    background: rgba(3, 21, 32, 0.82);
}

.machine-screen strong {
    color: var(--cyan);
    font-size: 25px;
    line-height: 1;
}

.machine-screen span {
    display: block;
    height: 34px;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 7px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.78), rgba(0, 216, 255, 0.18));
}

.machine-screen span:nth-child(3) {
    background: linear-gradient(90deg, rgba(0, 230, 138, 0.55), rgba(0, 230, 138, 0.12));
}

.perf-lab-console {
    left: 27%;
    right: 18%;
    top: 15%;
    min-height: 210px;
    padding: 24px 28px;
    border: 1px solid rgba(0, 216, 255, 0.36);
    border-radius: 8px 26px 8px 26px;
    background: linear-gradient(155deg, rgba(6, 20, 32, 0.96), rgba(3, 10, 18, 0.92));
    box-shadow:
        0 36px 86px rgba(0, 0, 0, 0.54),
        0 0 34px rgba(0, 216, 255, 0.24),
        inset 0 0 0 1px rgba(255, 255, 255, 0.04);
    transform: translateZ(120px) rotateX(6deg) rotateY(-10deg);
}

.perf-lab-console::before {
    content: "";
    position: absolute;
    inset: -9px 22px auto -9px;
    height: 22px;
    border-top: 4px solid rgba(0, 216, 255, 0.84);
    border-left: 4px solid rgba(0, 216, 255, 0.84);
    border-radius: 8px 0 0;
    box-shadow: 0 0 18px rgba(0, 216, 255, 0.5);
}

.perf-lab-console strong {
    display: block;
    margin-bottom: 14px;
    color: var(--ink);
    font-family: var(--mono);
    font-size: 17px;
}

.perf-lab-chart {
    position: relative;
    height: 108px;
    margin-right: 94px;
    border: 1px solid rgba(0, 216, 255, 0.14);
    background:
        linear-gradient(rgba(0, 216, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.06) 1px, transparent 1px);
    background-size: 31px 24px;
}

.perf-lab-chart::before {
    content: "";
    position: absolute;
    left: 7%;
    right: 5%;
    top: 49%;
    height: 2px;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    clip-path: polygon(0 56%, 15% 22%, 30% 42%, 47% 18%, 63% 50%, 81% 26%, 100% 38%, 100% 100%, 0 100%);
    box-shadow: 0 0 18px rgba(0, 216, 255, 0.5);
}

.perf-lab-chart i {
    position: absolute;
    width: 10px;
    height: 10px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 18px var(--cyan);
}

.perf-lab-chart i:nth-child(1) { left: 11%; top: 59%; }
.perf-lab-chart i:nth-child(2) { left: 29%; top: 27%; }
.perf-lab-chart i:nth-child(3) { left: 47%; top: 54%; }
.perf-lab-chart i:nth-child(4) { left: 70%; top: 22%; }
.perf-lab-chart i:nth-child(5) { left: 88%; top: 34%; }

.perf-lab-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 12px;
    margin-top: 12px;
    margin-right: 94px;
}

.perf-lab-metrics span {
    display: grid;
    gap: 5px;
    min-height: 68px;
    padding: 12px;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 8px;
    background: rgba(0, 216, 255, 0.08);
    color: var(--muted);
    font-family: var(--mono);
    font-size: 12px;
}

.perf-lab-metrics em {
    color: var(--cyan);
    font-style: normal;
    font-size: 16px;
    font-weight: 900;
}

.perf-health-orb {
    position: absolute;
    right: 22px;
    top: 36px;
    display: grid;
    place-items: center;
    width: 110px;
    height: 110px;
    border: 8px solid rgba(0, 230, 138, 0.72);
    border-left-color: rgba(0, 216, 255, 0.18);
    border-radius: 50%;
    background: rgba(2, 13, 20, 0.72);
    color: var(--green);
    box-shadow: 0 0 28px rgba(0, 230, 138, 0.26);
}

.perf-health-orb b {
    font-size: 36px;
    line-height: 1;
}

.perf-health-orb span {
    color: var(--muted);
    font-size: 11px;
}

.perf-health-orb::after {
    content: "CPU";
    position: absolute;
    right: -20px;
    top: 46%;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 11px;
}

.perf-signal-unit {
    right: 5%;
    top: 22%;
    display: grid;
    align-content: center;
    gap: 14px;
    width: 112px;
    height: 196px;
    padding: 18px 12px;
    border-radius: 22px 8px 8px 22px;
    transform: translateZ(150px) rotateY(-18deg) rotateX(5deg);
}

.metric-chip {
    display: grid;
    place-items: center;
    min-height: 54px;
    border: 1px solid rgba(0, 216, 255, 0.32);
    border-radius: 10px;
    background: linear-gradient(145deg, rgba(0, 216, 255, 0.22), rgba(0, 14, 24, 0.84));
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 18px;
    font-weight: 900;
    box-shadow: 0 0 20px rgba(0, 216, 255, 0.18);
}

.perf-stage-core {
    left: 30%;
    right: 20%;
    bottom: 5%;
    height: 96px;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at center, rgba(0, 216, 255, 0.58), rgba(0, 216, 255, 0.18) 24%, transparent 62%),
        repeating-radial-gradient(ellipse at center, rgba(0, 216, 255, 0.22) 0 1px, transparent 1px 15px);
    filter: blur(0.2px);
    opacity: 0.92;
    transform: translateZ(55px) rotateX(70deg);
}

.perf-data-cards {
    left: 6%;
    right: 5%;
    bottom: 5%;
    z-index: 5;
    display: flex;
    flex-wrap: wrap;
    gap: 6px;
    transform: translateZ(155px) rotateX(8deg);
}

.perf-data-cards span {
    padding: 7px 9px;
    border: 1px solid rgba(0, 216, 255, 0.22);
    border-radius: 5px;
    background: rgba(0, 216, 255, 0.08);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 900;
}

.tool-visual-performance-monitoring-tool .feature-list article {
    display: grid;
    grid-template-columns: 86px minmax(0, 1fr);
    column-gap: 16px;
    min-height: 150px;
    padding: 14px;
}

.tool-visual-performance-monitoring-tool .feature-list article::before {
    grid-row: 1 / span 2;
    display: grid;
    place-items: center;
    min-height: 118px;
    border: 1px solid rgba(0, 216, 255, 0.22);
    border-radius: 8px;
    background:
        radial-gradient(circle at 50% 45%, rgba(0, 216, 255, 0.28), transparent 48%),
        linear-gradient(145deg, rgba(0, 216, 255, 0.14), rgba(3, 10, 18, 0.9));
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 18px;
    font-weight: 900;
    box-shadow: inset 0 0 28px rgba(0, 216, 255, 0.12);
}

.tool-visual-performance-monitoring-tool .feature-list article:nth-child(1)::before {
    content: "CPU";
}

.tool-visual-performance-monitoring-tool .feature-list article:nth-child(2)::before {
    content: "ADB";
}

.tool-visual-performance-monitoring-tool .feature-list article:nth-child(3)::before {
    content: "XLS";
}

.performance-hero-image {
    position: absolute;
    inset: 0;
    z-index: 4;
    width: 100%;
    height: 100%;
    object-fit: cover;
    object-position: center;
    border-radius: 8px;
    filter: saturate(1.05) contrast(1.04) brightness(0.92);
}

.performance-live-board {
    position: absolute;
    inset: 18px 18px 76px;
    z-index: 6;
    display: grid;
    grid-template-columns: 130px minmax(0, 1fr) 92px;
    grid-template-rows: auto 1fr;
    gap: 14px;
    padding: 16px;
    border: 1px solid rgba(0, 216, 255, 0.28);
    border-radius: 8px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.055) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.045) 1px, transparent 1px),
        rgba(3, 12, 20, 0.86);
    background-size: 32px 32px, 32px 32px, auto;
    box-shadow:
        0 28px 70px rgba(0, 0, 0, 0.42),
        inset 0 0 0 1px rgba(255, 255, 255, 0.035);
}

.live-board-head {
    grid-column: 1 / -1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
}

.live-board-head strong {
    color: var(--green);
}

.live-device-card,
.live-chart-card,
.live-health-card {
    min-width: 0;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 8px;
    background: rgba(0, 216, 255, 0.055);
    box-shadow: 0 18px 44px rgba(0, 0, 0, 0.28);
}

.live-device-card {
    display: grid;
    align-content: center;
    gap: 10px;
    padding: 16px;
}

.live-device-card b {
    color: var(--cyan);
    font-size: 28px;
    line-height: 1;
}

.live-device-card span {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 9px;
}

.live-device-card i {
    display: block;
    height: 24px;
    border-radius: 6px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.75), rgba(0, 216, 255, 0.12));
}

.live-device-card i:nth-of-type(2) {
    background: linear-gradient(90deg, rgba(0, 230, 138, 0.62), rgba(0, 230, 138, 0.12));
}

.live-chart-card {
    padding: 16px;
}

.live-chart-card > strong {
    display: block;
    margin-bottom: 12px;
    color: var(--ink);
    font-family: var(--mono);
    font-size: 14px;
}

.live-chart {
    position: relative;
    height: 102px;
    border: 1px solid rgba(0, 216, 255, 0.14);
    background:
        linear-gradient(rgba(0, 216, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.06) 1px, transparent 1px);
    background-size: 30px 24px;
}

.live-chart::before {
    content: "";
    position: absolute;
    left: 5%;
    right: 5%;
    top: 48%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    clip-path: polygon(0 65%, 13% 28%, 28% 48%, 44% 18%, 60% 56%, 76% 32%, 100% 42%, 100% 100%, 0 100%);
    box-shadow: 0 0 18px rgba(0, 216, 255, 0.5);
}

.live-chart i {
    position: absolute;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 16px var(--cyan);
}

.live-chart i:nth-child(1) { left: 9%; top: 58%; }
.live-chart i:nth-child(2) { left: 23%; top: 29%; }
.live-chart i:nth-child(3) { left: 40%; top: 48%; }
.live-chart i:nth-child(4) { left: 58%; top: 22%; }
.live-chart i:nth-child(5) { left: 73%; top: 50%; }
.live-chart i:nth-child(6) { left: 88%; top: 32%; }

.live-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 10px;
}

.live-metrics span {
    display: grid;
    gap: 2px;
    padding: 9px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 6px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
    background: rgba(0, 216, 255, 0.06);
}

.live-metrics em {
    color: var(--cyan);
    font-style: normal;
    font-weight: 900;
}

.live-health-card {
    display: grid;
    place-items: center;
    align-content: center;
    border-radius: 50%;
    aspect-ratio: 1;
    align-self: center;
    border: 6px solid rgba(0, 230, 138, 0.68);
    border-left-color: rgba(0, 216, 255, 0.16);
    background: rgba(2, 13, 20, 0.74);
    color: var(--green);
}

.live-health-card b {
    font-size: 30px;
    line-height: 1;
}

.live-health-card span {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
}

.performance-pipeline {
    position: absolute;
    left: 18px;
    right: 18px;
    bottom: 18px;
    z-index: 7;
    display: grid;
    grid-template-columns: minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr) 22px minmax(0, 1fr);
    align-items: center;
    gap: 8px;
}

.performance-pipeline span {
    display: grid;
    place-items: center;
    min-height: 42px;
    padding: 8px;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 6px;
    background: rgba(0, 216, 255, 0.07);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 900;
    text-align: center;
}

.performance-pipeline i {
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    box-shadow: 0 0 12px rgba(0, 216, 255, 0.45);
}

.performance-feature-list {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 10px;
}

.performance-feature-list article {
    min-height: 148px;
    padding: 15px;
    border: 1px solid rgba(0, 216, 255, 0.13);
    border-radius: 8px;
    background: rgba(255, 255, 255, 0.035);
}

.performance-feature-list strong,
.performance-feature-list span {
    display: block;
}

.performance-feature-list strong {
    margin-bottom: 8px;
}

.performance-feature-list span {
    color: var(--muted);
    font-size: 14px;
}

.tool-visual-performance-monitoring-tool .performance-visual {
    min-height: 344px;
    margin: 18px 0 12px;
    padding: 12px;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 8px;
    background:
        radial-gradient(circle at 64% 18%, rgba(0, 216, 255, 0.16), transparent 18rem),
        radial-gradient(circle at 36% 72%, rgba(0, 230, 138, 0.08), transparent 14rem),
        linear-gradient(rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.04) 1px, transparent 1px),
        linear-gradient(160deg, rgba(5, 16, 25, 0.96), rgba(2, 9, 15, 0.99));
    background-size: auto, auto, 32px 32px, 32px 32px, auto;
    box-shadow: var(--shadow);
    perspective: 1600px;
}

.tool-visual-performance-monitoring-tool .performance-visual::after {
    display: none;
}

.perf-scene {
    display: grid;
    gap: 12px;
    height: 100%;
}

.perf-scene-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 12px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 900;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.perf-scene-head strong {
    color: var(--cyan);
}

.perf-scene-stage {
    display: grid;
    gap: 10px;
}

.perf-stage-frame {
    position: relative;
    display: grid;
    grid-template-columns: 112px minmax(0, 1fr) 84px;
    gap: 14px;
    align-items: center;
    padding: 12px 12px 18px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 14px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.045) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.04) 1px, transparent 1px),
        linear-gradient(160deg, rgba(6, 22, 33, 0.92), rgba(2, 10, 16, 0.94));
    background-size: 28px 28px, 28px 28px, auto;
    transform-style: preserve-3d;
    overflow: hidden;
}

.perf-stage-frame::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        radial-gradient(circle at 18% 50%, rgba(0, 216, 255, 0.18), transparent 28%),
        radial-gradient(circle at 82% 42%, rgba(0, 216, 255, 0.12), transparent 22%);
    pointer-events: none;
}

.perf-stage-frame::after {
    content: "";
    position: absolute;
    left: 18%;
    right: 10%;
    bottom: -6px;
    height: 52px;
    border-radius: 50%;
    background:
        radial-gradient(ellipse at center, rgba(0, 216, 255, 0.34), rgba(0, 216, 255, 0.1) 32%, transparent 72%),
        repeating-radial-gradient(ellipse at center, rgba(0, 216, 255, 0.14) 0 1px, transparent 1px 12px);
    transform: rotateX(76deg);
    opacity: 0.86;
    pointer-events: none;
}

.perf-device-pod,
.perf-console-hub,
.perf-telemetry-tower {
    position: relative;
    z-index: 1;
}

.perf-device-pod {
    display: grid;
    gap: 9px;
    align-content: end;
    transform: translateY(6px) rotateY(-16deg) rotateX(6deg);
    transform-style: preserve-3d;
}

.perf-device-pod::after {
    content: "";
    position: absolute;
    left: calc(100% - 8px);
    top: 52%;
    width: 20px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.6), rgba(0, 230, 138, 0.35));
    box-shadow: 0 0 16px rgba(0, 216, 255, 0.38);
}

.perf-app-chamber {
    display: grid;
    align-content: start;
    gap: 9px;
    min-height: 176px;
    padding: 12px 10px;
    border: 1px solid rgba(0, 216, 255, 0.22);
    border-radius: 16px 16px 14px 14px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.06) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.04) 1px, transparent 1px),
        linear-gradient(155deg, rgba(10, 30, 45, 0.98), rgba(3, 10, 16, 0.98));
    background-size: 100% 18px, 18px 100%, auto;
    box-shadow:
        inset 0 0 28px rgba(0, 216, 255, 0.12),
        0 28px 54px rgba(0, 0, 0, 0.34);
}

.perf-app-chamber::before {
    content: "";
    position: absolute;
    left: 14px;
    right: 14px;
    bottom: -14px;
    height: 16px;
    border-radius: 10px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.28), rgba(0, 216, 255, 0.08));
    filter: blur(5px);
}

.perf-device-label,
.perf-console-bar span,
.perf-console-metrics article span,
.perf-scene-flow span {
    font-family: var(--mono);
    text-transform: uppercase;
}

.perf-device-label {
    color: var(--muted);
    font-size: 8px;
    letter-spacing: 0.08em;
}

.perf-app-chamber b {
    color: var(--cyan);
    font-size: 26px;
    line-height: 1;
}

.perf-app-chamber small {
    color: var(--muted);
    font-size: 10px;
}

.perf-app-chamber i {
    display: block;
    height: 20px;
    border-radius: 8px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.75), rgba(0, 216, 255, 0.14));
    box-shadow: inset 0 0 14px rgba(255, 255, 255, 0.06);
}

.perf-app-chamber i:nth-of-type(2) {
    background: linear-gradient(90deg, rgba(0, 230, 138, 0.62), rgba(0, 230, 138, 0.12));
}

.perf-app-chamber i:nth-of-type(3) {
    width: 76%;
}

.perf-device-links {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 6px;
}

.perf-device-links span {
    display: grid;
    place-items: center;
    min-height: 28px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 8px;
    background: rgba(0, 216, 255, 0.06);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 9px;
    font-weight: 900;
    box-shadow: 0 18px 36px rgba(0, 0, 0, 0.24);
}

.perf-console-hub {
    min-width: 0;
}

.perf-console-window {
    position: relative;
    min-height: 196px;
    padding: 14px;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 12px 22px 14px 18px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.04) 1px, transparent 1px),
        linear-gradient(160deg, rgba(7, 25, 38, 0.98), rgba(3, 10, 17, 0.98));
    background-size: 28px 28px, 28px 28px, auto;
    transform: rotateY(-5deg) translateZ(16px);
    box-shadow:
        0 36px 80px rgba(0, 0, 0, 0.42),
        0 0 36px rgba(0, 216, 255, 0.12);
    overflow: hidden;
}

.perf-console-window::before {
    content: "";
    position: absolute;
    left: -10px;
    top: -10px;
    width: 108px;
    height: 18px;
    border-top: 4px solid rgba(0, 216, 255, 0.9);
    border-left: 4px solid rgba(0, 216, 255, 0.9);
    border-radius: 8px 0 0 0;
    box-shadow: 0 0 18px rgba(0, 216, 255, 0.42);
}

.perf-console-window::after {
    content: "";
    position: absolute;
    right: 12px;
    top: 12px;
    width: 52px;
    height: 52px;
    border-radius: 50%;
    background: radial-gradient(circle, rgba(0, 216, 255, 0.16), transparent 66%);
    filter: blur(10px);
}

.perf-console-bar {
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 8px;
    margin-bottom: 8px;
}

.perf-console-bar span {
    color: var(--muted);
    font-size: 8px;
    letter-spacing: 0.08em;
}

.perf-console-bar strong {
    color: var(--green);
    font-family: var(--mono);
    font-size: 8px;
    letter-spacing: 0.08em;
    text-transform: uppercase;
}

.perf-console-window h3 {
    position: relative;
    z-index: 1;
    margin: 0 0 10px;
    font-size: 18px;
    line-height: 1.06;
}

.perf-console-chart {
    position: relative;
    height: 78px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 10px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.06) 1px, transparent 1px),
        linear-gradient(180deg, rgba(0, 216, 255, 0.08), rgba(0, 0, 0, 0.04));
    background-size: 18px 16px, 18px 16px, auto;
    overflow: hidden;
}

.perf-console-chart::before {
    content: "";
    position: absolute;
    left: 6%;
    right: 5%;
    top: 50%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    clip-path: polygon(0 68%, 13% 40%, 28% 56%, 42% 24%, 58% 54%, 74% 30%, 100% 44%, 100% 100%, 0 100%);
    box-shadow: 0 0 16px rgba(0, 216, 255, 0.45);
}

.perf-console-chart::after {
    content: "";
    position: absolute;
    inset: 0;
    background: linear-gradient(180deg, rgba(255, 255, 255, 0.06), transparent 38%);
    pointer-events: none;
}

.perf-console-chart i {
    position: absolute;
    width: 7px;
    height: 7px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 16px var(--cyan);
}

.perf-console-chart i:nth-child(1) { left: 10%; top: 60%; }
.perf-console-chart i:nth-child(2) { left: 24%; top: 31%; }
.perf-console-chart i:nth-child(3) { left: 39%; top: 50%; }
.perf-console-chart i:nth-child(4) { left: 56%; top: 23%; }
.perf-console-chart i:nth-child(5) { left: 73%; top: 48%; }
.perf-console-chart i:nth-child(6) { left: 88%; top: 30%; }

.perf-console-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 6px;
    margin-top: 10px;
}

.perf-console-metrics article {
    min-width: 0;
    display: grid;
    gap: 4px;
    min-height: 58px;
    padding: 8px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 10px;
    background:
        linear-gradient(180deg, rgba(0, 216, 255, 0.08), rgba(0, 0, 0, 0.04)),
        rgba(0, 216, 255, 0.07);
    box-shadow: inset 0 0 18px rgba(0, 216, 255, 0.08);
}

.perf-console-metrics article span {
    color: var(--muted);
    font-size: 8px;
    letter-spacing: 0.08em;
}

.perf-console-metrics article strong {
    color: var(--cyan);
    font-size: 20px;
    line-height: 1;
}

.perf-console-deck {
    position: absolute;
    left: 10%;
    right: 10%;
    bottom: -18px;
    height: 40px;
    border-radius: 50%;
    background: radial-gradient(ellipse at center, rgba(0, 216, 255, 0.32), rgba(0, 216, 255, 0.08) 34%, transparent 76%);
    transform: rotateX(81deg);
    filter: blur(1px);
}

.perf-console-deck span {
    position: absolute;
    inset: 10px;
    border: 1px solid rgba(0, 216, 255, 0.14);
    border-radius: 50%;
}

.perf-console-deck span:nth-child(2) {
    inset: 14px;
}

.perf-console-deck span:nth-child(3) {
    inset: 18px;
}

.perf-telemetry-tower {
    display: grid;
    gap: 10px;
    align-items: end;
    transform: translateY(8px) rotateY(-12deg) rotateX(5deg);
}

.perf-telemetry-tower::before {
    content: "";
    position: absolute;
    left: -24px;
    top: 24px;
    width: 22px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.58), rgba(0, 230, 138, 0.28));
    box-shadow: 0 0 16px rgba(0, 216, 255, 0.34);
}

.perf-health-ring {
    display: grid;
    place-items: center;
    align-content: center;
    width: 74px;
    aspect-ratio: 1;
    margin: 0 auto;
    border: 5px solid rgba(0, 230, 138, 0.72);
    border-left-color: rgba(0, 216, 255, 0.16);
    border-radius: 50%;
    background: rgba(2, 13, 20, 0.8);
    color: var(--green);
    box-shadow: 0 0 24px rgba(0, 230, 138, 0.2), 0 22px 42px rgba(0, 0, 0, 0.28);
}

.perf-health-ring b {
    font-size: 24px;
    line-height: 1;
}

.perf-health-ring span {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 8px;
}

.perf-telemetry-cards {
    display: grid;
    gap: 8px;
}

.perf-telemetry-cards span {
    display: grid;
    place-items: center;
    min-height: 34px;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 10px;
    background: rgba(0, 216, 255, 0.06);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 900;
    text-transform: uppercase;
    transform: translateX(4px);
    box-shadow: 0 20px 36px rgba(0, 0, 0, 0.26);
}

.perf-scene-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 8px;
    align-items: center;
}

.perf-scene-flow span {
    position: relative;
    display: grid;
    place-items: center;
    min-height: 36px;
    padding: 6px 8px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 8px;
    background: linear-gradient(180deg, rgba(0, 216, 255, 0.08), rgba(0, 216, 255, 0.04));
    color: var(--cyan);
    font-size: 8px;
    font-weight: 900;
    text-align: center;
    letter-spacing: 0.06em;
    box-shadow: 0 18px 32px rgba(0, 0, 0, 0.18);
}

.perf-scene-flow span::before {
    content: "";
    position: absolute;
    left: 10px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--green);
    box-shadow: 0 0 12px rgba(0, 230, 138, 0.4);
}

.perf-scene-flow span:not(:last-child)::after {
    content: "";
    position: absolute;
    right: -16px;
    width: 12px;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    box-shadow: 0 0 12px rgba(0, 216, 255, 0.4);
}

.tool-visual-performance-monitoring-tool .performance-feature-list {
    gap: 8px;
}

.tool-visual-performance-monitoring-tool .performance-feature-list article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    gap: 10px;
    align-items: start;
    min-height: 110px;
    padding: 12px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    background:
        linear-gradient(180deg, rgba(0, 216, 255, 0.07), rgba(0, 0, 0, 0.04)),
        rgba(255, 255, 255, 0.03);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

.perf-feature-icon {
    position: relative;
    width: 48px;
    aspect-ratio: 0.88;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 16px;
    background:
        linear-gradient(160deg, rgba(12, 34, 50, 0.98), rgba(3, 10, 16, 0.98));
    box-shadow:
        inset 0 0 20px rgba(0, 216, 255, 0.1),
        0 18px 34px rgba(0, 0, 0, 0.24);
}

.perf-feature-icon::before,
.perf-feature-icon::after {
    content: "";
    position: absolute;
}

.feature-1 .perf-feature-icon::before {
    left: 12px;
    right: 12px;
    top: 16px;
    height: 10px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.16), rgba(0, 216, 255, 0.72));
    box-shadow:
        0 16px 0 rgba(0, 230, 138, 0.34),
        0 32px 0 rgba(0, 216, 255, 0.18);
}

.feature-1 .perf-feature-icon::after {
    left: 18px;
    right: 18px;
    bottom: 12px;
    height: 14px;
    border-radius: 8px;
    border: 1px solid rgba(0, 216, 255, 0.2);
}

.feature-2 .perf-feature-icon::before {
    inset: 14px;
    border-radius: 12px;
    border: 1px solid rgba(0, 216, 255, 0.2);
    box-shadow: inset 0 0 18px rgba(0, 216, 255, 0.12);
}

.feature-2 .perf-feature-icon::after {
    left: 14px;
    right: 14px;
    top: 50%;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, rgba(0, 216, 255, 0.55), rgba(0, 230, 138, 0.55));
    box-shadow:
        0 -14px 0 rgba(0, 216, 255, 0.16),
        0 14px 0 rgba(0, 216, 255, 0.16);
}

.feature-3 .perf-feature-icon::before {
    inset: 12px;
    border-radius: 14px;
    background: linear-gradient(160deg, rgba(0, 216, 255, 0.2), rgba(0, 216, 255, 0.02));
    border: 1px solid rgba(0, 216, 255, 0.2);
}

.feature-3 .perf-feature-icon::after {
    content: "XLS";
    left: 0;
    right: 0;
    top: 50%;
    transform: translateY(-50%);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 18px;
    font-weight: 900;
    text-align: center;
}

.tool-visual-performance-monitoring-tool .performance-feature-list strong {
    margin-bottom: 6px;
    font-size: 14px;
    line-height: 1.35;
}

.tool-visual-performance-monitoring-tool .performance-feature-list span {
    font-size: 12px;
    line-height: 1.45;
}

.perf-device-shell {
    position: absolute;
    left: 7%;
    top: 22%;
    width: 126px;
    height: 184px;
    padding: 10px;
    border: 1px solid rgba(0, 216, 255, 0.28);
    border-radius: 20px;
    background: linear-gradient(155deg, rgba(13, 32, 48, 0.98), rgba(3, 8, 14, 0.96));
    box-shadow: 0 26px 60px rgba(0, 0, 0, 0.44), 0 0 34px rgba(0, 216, 255, 0.18);
    transform: translateZ(110px) rotateY(-18deg) rotateX(8deg);
}

.perf-device-screen {
    position: relative;
    height: 100%;
    border-radius: 14px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.08) 1px, transparent 1px),
        linear-gradient(145deg, rgba(0, 216, 255, 0.12), rgba(0, 0, 0, 0.58));
    background-size: 100% 20px, auto;
    overflow: hidden;
}

.perf-device-screen strong {
    position: absolute;
    left: 14px;
    top: 14px;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 16px;
}

.app-frame {
    position: absolute;
    left: 16px;
    right: 16px;
    top: 58px;
    height: 30px;
    border-radius: 7px;
    background: rgba(0, 216, 255, 0.18);
}

.app-frame.short {
    right: 42px;
    top: 100px;
    background: rgba(0, 230, 138, 0.15);
}

.app-frame.wide {
    top: 138px;
    height: 16px;
    background: linear-gradient(90deg, var(--cyan), transparent);
}

.perf-dashboard-card {
    position: absolute;
    left: 27%;
    top: 16%;
    width: 54%;
    min-height: 172px;
    padding: 16px;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 8px;
    background: rgba(8, 20, 32, 0.88);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.42);
    transform: translateZ(90px) rotateX(8deg) rotateY(-13deg);
}

.perf-dashboard-card strong,
.script-board strong,
.anomaly-console strong {
    display: block;
    color: var(--ink);
    font-family: var(--mono);
    font-size: 12px;
    margin-bottom: 12px;
}

.perf-line {
    position: relative;
    height: 84px;
    border-bottom: 1px solid rgba(0, 216, 255, 0.18);
    background:
        linear-gradient(rgba(0, 216, 255, 0.07) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.05) 1px, transparent 1px);
    background-size: 28px 28px;
}

.perf-line::before,
.perf-line::after {
    content: "";
    position: absolute;
    left: 4%;
    right: 0;
    height: 2px;
    border-radius: 999px;
    background: linear-gradient(90deg, var(--cyan), var(--green));
    box-shadow: 0 0 14px rgba(0, 216, 255, 0.34);
}

.perf-line::before {
    top: 32%;
    clip-path: polygon(0 72%, 12% 20%, 28% 58%, 41% 18%, 58% 54%, 74% 22%, 100% 42%, 100% 100%, 0 100%);
}

.perf-line::after {
    top: 62%;
    opacity: 0.55;
    clip-path: polygon(0 42%, 18% 66%, 36% 48%, 54% 72%, 72% 44%, 100% 68%, 100% 100%, 0 100%);
}

.perf-line i {
    position: absolute;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 13px var(--cyan);
}

.perf-line i:nth-child(1) { left: 8%; top: 52%; }
.perf-line i:nth-child(2) { left: 23%; top: 22%; }
.perf-line i:nth-child(3) { left: 40%; top: 46%; }
.perf-line i:nth-child(4) { left: 58%; top: 19%; }
.perf-line i:nth-child(5) { left: 76%; top: 39%; }
.perf-line i:nth-child(6) { left: 92%; top: 27%; }

.perf-metrics {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 8px;
    margin-top: 12px;
}

.perf-metrics span {
    display: grid;
    gap: 2px;
    padding: 8px;
    border: 1px solid rgba(0, 216, 255, 0.14);
    border-radius: 6px;
    background: rgba(0, 216, 255, 0.06);
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
}

.perf-metrics em {
    color: var(--cyan);
    font-style: normal;
    font-weight: 900;
}

.perf-sampler {
    position: absolute;
    right: 7%;
    bottom: 19%;
    display: grid;
    gap: 7px;
    transform: translateZ(120px) rotateX(8deg) rotateY(-18deg);
}

.perf-sampler span {
    min-width: 64px;
    padding: 7px 10px;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 6px;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 900;
    background: rgba(0, 216, 255, 0.08);
}

.perf-ring {
    position: absolute;
    right: 14%;
    top: 16%;
    display: grid;
    place-items: center;
    width: 76px;
    height: 76px;
    border: 5px solid rgba(0, 230, 138, 0.64);
    border-left-color: rgba(0, 216, 255, 0.16);
    border-radius: 50%;
    color: var(--green);
    background: rgba(3, 12, 20, 0.76);
    transform: translateZ(150px) rotateY(-10deg);
}

.perf-ring b {
    font-size: 21px;
    line-height: 1;
}

.perf-ring small {
    color: var(--muted);
    font-size: 9px;
}

.perf-export,
.script-package,
.evidence-report {
    position: absolute;
    display: grid;
    gap: 2px;
    min-width: 96px;
    padding: 12px;
    border: 1px solid rgba(0, 230, 138, 0.24);
    border-radius: 8px;
    background: rgba(4, 18, 17, 0.82);
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
}

.perf-export b,
.script-package b,
.evidence-report b {
    color: var(--green);
    font-size: 16px;
    line-height: 1;
}

.perf-export {
    right: 8%;
    bottom: 8%;
    transform: translateZ(135px) rotateX(8deg) rotateY(-20deg);
}

.auto-phone {
    position: absolute;
    left: 12%;
    top: 12%;
    width: 150px;
    height: 224px;
    border: 1px solid rgba(0, 216, 255, 0.3);
    border-radius: 24px;
    background:
        radial-gradient(circle at 70% 24%, rgba(0, 230, 138, 0.18), transparent 46%),
        linear-gradient(155deg, rgba(8, 26, 40, 0.98), rgba(3, 8, 14, 0.98));
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.48), 0 0 36px rgba(0, 216, 255, 0.18);
    transform: translateZ(125px) rotateY(-16deg) rotateX(8deg);
}

.phone-speaker {
    position: absolute;
    left: 50%;
    top: 14px;
    width: 42px;
    height: 5px;
    border-radius: 999px;
    background: rgba(238, 246, 255, 0.28);
    transform: translateX(-50%);
}

.app-node {
    position: absolute;
    left: 22px;
    right: 22px;
    height: 36px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 8px;
    background: rgba(0, 216, 255, 0.09);
}

.app-node.top { top: 48px; }
.app-node.middle { top: 96px; right: 36px; }
.app-node.bottom { top: 146px; background: rgba(0, 230, 138, 0.11); }

.tap-path {
    position: absolute;
    inset: 0;
}

.tap-path::before {
    content: "";
    position: absolute;
    left: 50px;
    top: 64px;
    width: 64px;
    height: 98px;
    border: 1px dashed rgba(0, 216, 255, 0.5);
    border-left: 0;
    border-bottom: 0;
    border-radius: 0 28px 0 0;
}

.tap-path i {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 18px var(--cyan);
}

.tap-path i:nth-child(1) { left: 45px; top: 62px; }
.tap-path i:nth-child(2) { left: 104px; top: 84px; }
.tap-path i:nth-child(3) { left: 94px; top: 132px; }
.tap-path i:nth-child(4) { left: 52px; top: 164px; background: var(--green); }

.auto-phone b {
    position: absolute;
    left: 22px;
    bottom: 18px;
    color: var(--green);
    font-family: var(--mono);
    font-size: 12px;
}

.script-board {
    position: absolute;
    left: 38%;
    top: 18%;
    display: grid;
    gap: 8px;
    width: 44%;
    padding: 16px;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 8px;
    background: rgba(8, 20, 32, 0.88);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.42);
    transform: translateZ(95px) rotateX(8deg) rotateY(-13deg);
}

.script-board span {
    padding: 8px 10px;
    border: 1px solid rgba(0, 216, 255, 0.14);
    border-radius: 5px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
    background: rgba(0, 216, 255, 0.055);
}

.verification-card {
    position: absolute;
    right: 7%;
    bottom: 17%;
    display: grid;
    gap: 7px;
    width: 126px;
    padding: 13px;
    border: 1px solid rgba(39, 214, 197, 0.26);
    border-radius: 8px;
    background: rgba(5, 20, 22, 0.86);
    box-shadow: 0 24px 58px rgba(0, 0, 0, 0.36);
    transform: translateZ(150px) rotateX(8deg) rotateY(-18deg);
}

.verification-card strong {
    color: var(--green);
    font-family: var(--mono);
    font-size: 11px;
}

.verification-card span {
    padding: 6px 8px;
    border: 1px solid rgba(39, 214, 197, 0.18);
    border-radius: 5px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
}

.script-package {
    left: 11%;
    bottom: 9%;
    transform: translateZ(135px) rotateX(8deg) rotateY(-14deg);
}

.auto-finger {
    position: absolute;
    right: 18%;
    top: 48%;
    width: 46px;
    height: 62px;
    border-radius: 24px 24px 18px 18px;
    background: linear-gradient(160deg, rgba(0, 216, 255, 0.35), rgba(0, 230, 138, 0.1));
    box-shadow: 0 0 34px rgba(0, 216, 255, 0.28);
    transform: translateZ(170px) rotateZ(-22deg);
}

.auto-finger::after {
    content: "";
    position: absolute;
    left: 50%;
    bottom: -14px;
    width: 2px;
    height: 36px;
    background: linear-gradient(var(--cyan), transparent);
}

.auto-route {
    position: absolute;
    left: 22%;
    right: 16%;
    top: 50%;
    height: 2px;
    background: linear-gradient(90deg, transparent, var(--cyan), var(--green), transparent);
    box-shadow: 0 0 24px rgba(0, 216, 255, 0.3);
    transform: translateZ(70px);
}

#tool-diandiantong .automation-visual {
    min-height: 254px;
    margin: 18px 0 14px;
}

#tool-diandiantong .automation-visual::after {
    left: 16%;
    right: 16%;
    bottom: 10px;
    height: 30%;
    opacity: 0.34;
}

#tool-diandiantong .auto-phone {
    left: 7%;
    top: 18%;
    width: 118px;
    height: 174px;
    transform: translateZ(118px) rotateY(-14deg) rotateX(7deg);
}

#tool-diandiantong .app-node {
    left: 16px;
    right: 16px;
    height: 26px;
}

#tool-diandiantong .app-node.top { top: 40px; }
#tool-diandiantong .app-node.middle { top: 76px; right: 26px; }
#tool-diandiantong .app-node.bottom { top: 112px; }

#tool-diandiantong .tap-path::before {
    left: 34px;
    top: 52px;
    width: 50px;
    height: 66px;
}

#tool-diandiantong .tap-path i:nth-child(1) { left: 30px; top: 50px; }
#tool-diandiantong .tap-path i:nth-child(2) { left: 80px; top: 66px; }
#tool-diandiantong .tap-path i:nth-child(3) { left: 72px; top: 100px; }
#tool-diandiantong .tap-path i:nth-child(4) { left: 36px; top: 124px; }

#tool-diandiantong .script-board {
    left: 23%;
    top: 14%;
    gap: 5px;
    width: 55%;
    padding: 12px;
    transform: translateZ(96px) rotateX(7deg) rotateY(-10deg);
}

#tool-diandiantong .script-board strong {
    font-size: 16px;
    line-height: 1.15;
    margin-bottom: 8px;
}

#tool-diandiantong .script-board span {
    padding: 6px 8px;
    font-size: 9px;
}

#tool-diandiantong .verification-card {
    right: 4%;
    top: 17%;
    bottom: auto;
    width: 100px;
    padding: 10px;
    gap: 5px;
    transform: translateZ(128px) rotateX(7deg) rotateY(-14deg);
}

#tool-diandiantong .script-package {
    left: 9%;
    bottom: 8%;
    min-width: 84px;
    padding: 9px 11px;
    transform: translateZ(120px) rotateX(7deg) rotateY(-12deg);
}

#tool-diandiantong .auto-finger {
    display: none;
}

#tool-diandiantong .auto-route {
    left: 21%;
    right: 15%;
    top: auto;
    bottom: 56px;
    opacity: 0.52;
}

#tool-diandiantong .feature-list {
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#tool-diandiantong .feature-list article {
    display: grid;
    grid-template-columns: 48px minmax(0, 1fr);
    column-gap: 10px;
    align-content: start;
    min-height: 110px;
    padding: 12px 13px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    background:
        linear-gradient(180deg, rgba(0, 216, 255, 0.07), rgba(0, 0, 0, 0.04)),
        rgba(255, 255, 255, 0.03);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.18);
}

#tool-diandiantong .feature-list article::before {
    content: "";
    grid-column: 1;
    grid-row: 1 / span 2;
    width: 48px;
    aspect-ratio: 0.88;
    border: 1px solid rgba(0, 216, 255, 0.2);
    border-radius: 16px;
    background:
        linear-gradient(160deg, rgba(12, 34, 50, 0.98), rgba(3, 10, 16, 0.98));
    box-shadow:
        inset 0 0 20px rgba(0, 216, 255, 0.1),
        0 18px 34px rgba(0, 0, 0, 0.24);
}

#tool-diandiantong .feature-list article:nth-child(1)::before,
#tool-diandiantong .feature-list article:nth-child(2)::before,
#tool-diandiantong .feature-list article:nth-child(3)::before {
    display: grid;
    place-items: center;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 14px;
    font-weight: 900;
}

#tool-diandiantong .feature-list article:nth-child(1)::before { content: "REC"; }
#tool-diandiantong .feature-list article:nth-child(2)::before { content: "OCR"; }
#tool-diandiantong .feature-list article:nth-child(3)::before { content: "ZIP"; }

#tool-diandiantong .feature-list strong,
#tool-diandiantong .feature-list span {
    grid-column: 2;
}

#tool-diandiantong .feature-list strong {
    font-size: 14px;
    line-height: 1.3;
}

#tool-diandiantong .feature-list span {
    font-size: 12px;
    line-height: 1.45;
}

.anomaly-console {
    position: absolute;
    left: 8%;
    top: 22%;
    display: grid;
    gap: 9px;
    width: 56%;
    padding: 16px;
    border: 1px solid rgba(0, 216, 255, 0.22);
    border-radius: 8px;
    background: rgba(5, 13, 21, 0.9);
    box-shadow: 0 30px 70px rgba(0, 0, 0, 0.46);
    transform: translateZ(100px) rotateX(8deg) rotateY(-14deg);
}

.logcat-stream {
    left: 8%;
    top: 8%;
    border-color: rgba(255, 70, 90, 0.22);
}

.anomaly-console span {
    padding: 8px 10px;
    border-left: 2px solid rgba(0, 216, 255, 0.5);
    border-radius: 4px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
    background: rgba(0, 216, 255, 0.05);
}

.anomaly-console span:nth-child(2),
.triage-stack span:first-child {
    border-color: rgba(255, 70, 90, 0.72);
}

.triage-stack {
    position: absolute;
    right: 10%;
    top: 14%;
    display: grid;
    gap: 8px;
    transform: translateZ(130px) rotateX(8deg) rotateY(-18deg);
}

.triage-stack span {
    min-width: 86px;
    padding: 10px 12px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-left: 3px solid var(--amber);
    border-radius: 6px;
    color: var(--ink);
    font-family: var(--mono);
    font-size: 11px;
    font-weight: 900;
    background: rgba(8, 20, 32, 0.88);
}

.anomaly-scope {
    position: absolute;
    left: 9%;
    bottom: 9%;
    display: grid;
    gap: 7px;
    width: 178px;
    padding: 12px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 8px;
    background: rgba(8, 20, 32, 0.84);
    box-shadow: 0 22px 54px rgba(0, 0, 0, 0.34);
    transform: translateZ(115px) rotateX(8deg) rotateY(-15deg);
}

.anomaly-scope span {
    padding: 6px 8px;
    border-left: 2px solid rgba(0, 216, 255, 0.5);
    border-radius: 4px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 10px;
    background: rgba(0, 216, 255, 0.05);
}

.alert-core {
    position: absolute;
    right: 20%;
    bottom: 14%;
    z-index: 3;
    display: grid;
    place-items: center;
    width: 92px;
    height: 92px;
    border: 1px solid rgba(255, 70, 90, 0.34);
    border-radius: 50%;
    background: radial-gradient(circle, rgba(255, 70, 90, 0.22), rgba(3, 8, 14, 0.92));
    color: var(--red);
    box-shadow: 0 0 46px rgba(255, 70, 90, 0.22);
    transform: translateZ(150px);
}

.alert-core b {
    font-size: 38px;
    line-height: 1;
}

.alert-core small {
    color: var(--muted);
    font-family: var(--mono);
    font-size: 9px;
}

.alert-orbit {
    position: absolute;
    right: 14%;
    bottom: 8%;
    width: 150px;
    height: 150px;
    border: 1px dashed rgba(255, 70, 90, 0.32);
    border-radius: 50%;
    transform: translateZ(80px) rotateX(68deg);
}

.evidence-report {
    right: 6%;
    bottom: 8%;
    border-color: rgba(255, 70, 90, 0.24);
    background: rgba(25, 8, 14, 0.82);
    transform: translateZ(135px) rotateX(8deg) rotateY(-22deg);
}

.evidence-report b {
    color: var(--red);
}

#tool-anomaly-monitoring .anomaly-visual {
    min-height: 286px;
    margin: 18px 0 14px;
}

#tool-anomaly-monitoring .anomaly-visual::after {
    left: 18%;
    right: 18%;
    bottom: 10px;
    height: 28%;
    opacity: 0.28;
}

#tool-anomaly-monitoring .logcat-stream {
    left: 6%;
    top: 10%;
    transform: translateZ(124px) rotateX(6deg) rotateY(-8deg);
}

#tool-anomaly-monitoring .anomaly-console {
    left: 6%;
    top: 19%;
    width: 54%;
    gap: 7px;
    padding: 14px;
    transform: translateZ(96px) rotateX(7deg) rotateY(-10deg);
}

#tool-anomaly-monitoring .anomaly-console strong {
    font-size: 18px;
    line-height: 1.15;
    margin-bottom: 10px;
}

#tool-anomaly-monitoring .anomaly-console span {
    padding: 7px 9px;
}

#tool-anomaly-monitoring .triage-stack {
    right: 6%;
    top: 18%;
    gap: 7px;
    transform: translateZ(116px) rotateX(7deg) rotateY(-12deg);
}

#tool-anomaly-monitoring .triage-stack span {
    min-width: 82px;
    padding: 9px 11px;
}

#tool-anomaly-monitoring .alert-core {
    right: 16%;
    bottom: 23%;
    width: 74px;
    height: 74px;
    transform: translateZ(126px);
}

#tool-anomaly-monitoring .alert-core b {
    font-size: 30px;
}

#tool-anomaly-monitoring .alert-orbit {
    right: 12%;
    bottom: 18%;
    width: 104px;
    height: 104px;
    opacity: 0.6;
}

#tool-anomaly-monitoring .anomaly-scope {
    left: 6%;
    bottom: 10%;
    width: 166px;
    padding: 10px;
    gap: 6px;
    transform: translateZ(102px) rotateX(7deg) rotateY(-12deg);
}

#tool-anomaly-monitoring .anomaly-scope span {
    padding: 5px 7px;
}

#tool-anomaly-monitoring .evidence-report {
    right: 6%;
    bottom: 9%;
    min-width: 102px;
    padding: 10px 11px;
    transform: translateZ(118px) rotateX(7deg) rotateY(-14deg);
}

#tool-anomaly-monitoring .feature-list {
    gap: 8px;
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

#tool-anomaly-monitoring .feature-list article {
    min-height: 122px;
    padding: 12px 13px;
}

#tool-anomaly-monitoring .feature-list strong {
    font-size: 15px;
    line-height: 1.35;
}

#tool-anomaly-monitoring .feature-list span {
    font-size: 13px;
    line-height: 1.55;
}

.tool-visual-performance-monitoring-tool .feature-list,
.tool-visual-diandiantong .feature-list,
.tool-visual-anomaly-monitoring .feature-list {
    grid-template-columns: repeat(3, minmax(0, 1fr));
}

.all-tools-section {
    overflow: hidden;
}

.tool-matrix-head {
    display: flex;
    align-items: end;
    justify-content: space-between;
    gap: 20px;
    margin-bottom: 24px;
}

.tool-matrix-head p {
    max-width: 640px;
    color: var(--muted);
}

.matrix-filters {
    display: flex;
    flex-wrap: wrap;
    justify-content: flex-end;
    gap: 8px;
}

.matrix-filter {
    appearance: none;
    -webkit-appearance: none;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    min-height: 32px;
    padding: 6px 10px;
    border: 1px solid rgba(0, 216, 255, 0.22);
    border-radius: 5px;
    background: transparent;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
    line-height: 1;
    white-space: nowrap;
    box-shadow: none;
    text-decoration: none;
    cursor: pointer;
    transition: border-color 0.18s ease, background-color 0.18s ease, color 0.18s ease, transform 0.18s ease;
}

.matrix-filter:hover,
.matrix-filter:focus-visible {
    border-color: rgba(0, 216, 255, 0.42);
    color: var(--text);
    background: rgba(0, 216, 255, 0.06);
    outline: none;
}

.matrix-filter.is-active {
    color: var(--cyan);
    background: rgba(0, 216, 255, 0.1);
    border-color: rgba(0, 216, 255, 0.4);
    transform: translateY(-1px);
    box-shadow: 0 0 0 1px rgba(0, 216, 255, 0.08);
}

.local-tool-card[hidden] {
    display: none;
}

.matrix-empty-state {
    margin-top: 18px;
    color: var(--muted);
}

.local-tool-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 14px;
}

.local-tool-card {
    display: grid;
    grid-template-columns: 50px minmax(0, 1fr);
    gap: 14px;
    min-height: 230px;
    padding: 18px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 8px;
    background: rgba(13, 20, 30, 0.82);
    box-shadow: 0 14px 40px rgba(0, 0, 0, 0.25);
    scroll-margin-top: 108px;
}

.local-tool-body {
    display: flex;
    flex-direction: column;
    min-width: 0;
    height: 100%;
}

.local-tool-icon {
    display: grid;
    place-items: center;
    width: 46px;
    height: 46px;
    border: 1px solid rgba(0, 216, 255, 0.34);
    border-radius: 8px;
    background: rgba(0, 216, 255, 0.1);
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 900;
}

.local-tool-title {
    display: grid;
    grid-template-columns: minmax(0, 1fr) auto;
    align-items: start;
    gap: 8px 12px;
}

.local-tool-title h3 {
    margin-bottom: 0;
    font-size: 18px;
    line-height: 1.25;
    overflow-wrap: anywhere;
    scroll-margin-top: 108px;
}

.local-tool-title a {
    color: var(--ink);
    font-weight: 900;
    text-decoration: none;
}

.local-tool-title a:hover {
    color: var(--cyan);
}

.local-tool-title span {
    align-self: start;
    justify-self: end;
    padding-top: 4px;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 10px;
    font-weight: 900;
    white-space: nowrap;
}

.local-tool-card p {
    margin: 10px 0 12px;
    color: var(--muted);
    font-size: 14px;
}

.scenario-recommend-grid .local-tool-card {
    min-height: 270px;
}

.scenario-tool-role {
    margin: 10px 0 6px;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 12px;
    font-weight: 800;
    line-height: 1.55;
}

.scenario-tool-tags {
    margin-top: 2px;
}

.scenario-list-links a {
    font-weight: 900;
}

.local-tool-card .card-actions {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px;
    margin-top: auto;
    padding: 16px 0 0;
}

.local-tool-card .card-actions .button {
    width: 100%;
    min-width: 0;
}

.tools-page-grid {
    margin-bottom: 26px;
}

.scenario-home {
    border-top: 1px solid rgba(0, 216, 255, 0.12);
}

.scenario-home .section-heading {
    margin-bottom: 22px;
}

.scenario-home .section-heading h2,
.about-home h2,
.contact-home h2 {
    font-size: 34px;
}

.scenario-home .section-heading p,
.about-copy p,
.contact-copy p {
    color: var(--muted);
}

.scenario-flow {
    display: grid;
    grid-template-columns: repeat(4, minmax(0, 1fr));
    gap: 36px;
}

.scenario-flow-card {
    position: relative;
    min-height: 252px;
    padding: 22px;
    border: 1px solid rgba(0, 216, 255, 0.18);
    border-radius: 8px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.04) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.035) 1px, transparent 1px),
        rgba(13, 20, 30, 0.74);
    background-size: 28px 28px;
    box-shadow: 0 16px 46px rgba(0, 0, 0, 0.26);
}

.scenario-flow-card:not(:last-child)::after {
    content: ">";
    position: absolute;
    right: -27px;
    top: 50%;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 32px;
    line-height: 1;
    transform: translateY(-50%);
    opacity: 0.65;
}

.scenario-icon {
    position: relative;
    width: 84px;
    height: 72px;
    margin-bottom: 18px;
}

.line-icon::before {
    content: "";
    position: absolute;
    left: 18px;
    bottom: 10px;
    width: 56px;
    height: 50px;
    border-left: 3px solid var(--cyan);
    border-bottom: 3px solid var(--cyan);
}

.line-icon::after {
    content: "";
    position: absolute;
    left: 30px;
    top: 20px;
    width: 46px;
    height: 26px;
    border: 3px solid var(--cyan);
    border-left: 0;
    border-bottom: 0;
    transform: skewY(-28deg);
}

.robot-icon::before {
    content: "";
    position: absolute;
    left: 18px;
    top: 16px;
    width: 48px;
    height: 38px;
    border: 3px solid #27d6c5;
    border-radius: 12px;
    box-shadow: 0 0 22px rgba(39, 214, 197, 0.24);
}

.robot-icon::after {
    content: "";
    position: absolute;
    left: 32px;
    top: 32px;
    width: 6px;
    height: 6px;
    border-radius: 50%;
    background: #27d6c5;
    box-shadow: 18px 0 0 #27d6c5, 9px 17px 0 -1px #27d6c5;
}

.warning-icon::before {
    content: "!";
    position: absolute;
    left: 14px;
    top: 8px;
    display: grid;
    place-items: center;
    width: 62px;
    height: 52px;
    clip-path: polygon(50% 0, 100% 100%, 0 100%);
    border: 3px solid var(--amber);
    color: var(--amber);
    font-size: 26px;
    font-weight: 900;
}

.report-icon::before {
    content: "";
    position: absolute;
    left: 22px;
    top: 6px;
    width: 42px;
    height: 58px;
    border: 3px solid var(--green);
    border-radius: 7px;
}

.report-icon::after {
    content: "";
    position: absolute;
    left: 32px;
    top: 24px;
    width: 22px;
    height: 18px;
    border-right: 3px solid var(--green);
    border-bottom: 3px solid var(--green);
    transform: rotate(38deg);
}

.scenario-flow-card h3 {
    font-size: 22px;
}

.scenario-flow-card p {
    color: var(--muted);
    font-size: 14px;
}

.scenario-flow-card span {
    display: block;
    margin-top: 16px;
    color: var(--muted);
    font-size: 13px;
}

.scenario-flow-card a {
    color: var(--cyan);
}

.about-home {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(0, 0.82fr) minmax(420px, 1.18fr);
    gap: 40px;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 72px 0;
    border-top: 1px solid rgba(0, 216, 255, 0.14);
}

.about-copy strong {
    display: block;
    margin-bottom: 28px;
    color: var(--cyan);
    font-size: 17px;
}

.about-copy em {
    display: inline-block;
    margin-top: 18px;
    color: var(--cyan);
    font-style: normal;
    font-size: 24px;
    font-weight: 800;
}

.about-copy em::before {
    content: "";
    display: inline-block;
    width: 24px;
    height: 2px;
    margin-right: 10px;
    background: var(--cyan);
    vertical-align: middle;
}

.about-lab {
    position: relative;
    min-height: 360px;
    border-radius: 8px;
    background:
        radial-gradient(circle at 38% 34%, rgba(0, 216, 255, 0.22), transparent 14rem),
        radial-gradient(circle at 76% 58%, rgba(33, 255, 170, 0.16), transparent 13rem),
        linear-gradient(135deg, rgba(0, 216, 255, 0.1), transparent 42%),
        rgba(4, 11, 18, 0.44);
    overflow: hidden;
}

.about-lab.image-about {
    min-height: auto;
    aspect-ratio: 1672 / 941;
    border: 1px solid rgba(0, 216, 255, 0.34);
    box-shadow:
        0 26px 70px rgba(0, 0, 0, 0.42),
        0 0 34px rgba(0, 216, 255, 0.16);
}

.about-lab.image-about img {
    display: block;
    width: 100%;
    height: 100%;
    object-fit: contain;
    border-radius: 8px;
}

.about-lab.image-about::before,
.about-lab.image-about::after {
    display: none;
}

.about-lab::before {
    content: "";
    position: absolute;
    inset: 0;
    background:
        linear-gradient(rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.04) 1px, transparent 1px);
    background-size: 34px 34px;
    mask-image: linear-gradient(90deg, transparent, #000 20% 100%);
}

.about-lab::after {
    content: "";
    position: absolute;
    left: 12%;
    right: 12%;
    bottom: 14%;
    height: 86px;
    border-radius: 50%;
    background: radial-gradient(ellipse, rgba(0, 216, 255, 0.18), transparent 68%);
    filter: blur(1px);
}

.thought-orbit {
    position: absolute;
    left: 44%;
    top: 12%;
    width: 190px;
    height: 190px;
    border: 1px solid rgba(0, 216, 255, 0.26);
    border-radius: 50%;
    box-shadow: 0 0 36px rgba(0, 216, 255, 0.18);
}

.thought-orbit::before,
.thought-orbit::after {
    content: "";
    position: absolute;
    inset: 20px;
    border: 1px solid rgba(33, 255, 170, 0.18);
    border-radius: 50%;
    transform: rotate(28deg) scaleX(1.34);
}

.thought-orbit::after {
    border-color: rgba(0, 108, 255, 0.22);
    transform: rotate(-32deg) scaleX(1.18);
}

.thought-orbit span {
    position: absolute;
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 18px var(--cyan);
}

.thought-orbit span:nth-child(1) { left: 36px; top: 26px; }
.thought-orbit span:nth-child(2) { right: 18px; top: 78px; background: var(--green); }
.thought-orbit span:nth-child(3) { left: 92px; bottom: 16px; }

.thinker {
    position: absolute;
    left: 18%;
    bottom: 16%;
    width: 220px;
    height: 235px;
}

.thinker-head {
    position: absolute;
    left: 74px;
    top: 20px;
    width: 78px;
    height: 88px;
    border: 2px solid rgba(220, 245, 255, 0.7);
    border-radius: 44% 44% 48% 48%;
    background:
        radial-gradient(circle at 58% 40%, rgba(0, 216, 255, 0.18), transparent 34%),
        rgba(10, 22, 35, 0.9);
    box-shadow: 0 0 34px rgba(0, 216, 255, 0.22);
}

.thinker-head::before {
    content: "";
    position: absolute;
    left: 50px;
    top: 44px;
    width: 70px;
    height: 48px;
    border-right: 5px solid rgba(220, 245, 255, 0.74);
    border-bottom: 5px solid rgba(220, 245, 255, 0.74);
    border-radius: 0 0 42px 0;
    transform: rotate(16deg);
}

.thinker-head::after {
    content: "";
    position: absolute;
    left: 48px;
    top: 42px;
    width: 8px;
    height: 8px;
    border-radius: 50%;
    background: var(--cyan);
    box-shadow: 0 0 12px var(--cyan);
}

.thinker-body {
    position: absolute;
    left: 46px;
    top: 120px;
    width: 122px;
    height: 86px;
    border: 1px solid rgba(0, 216, 255, 0.3);
    border-radius: 48px 48px 12px 12px;
    background: linear-gradient(135deg, rgba(0, 216, 255, 0.18), rgba(6, 14, 24, 0.94));
}

.thinker-arm {
    position: absolute;
    left: 104px;
    top: 116px;
    width: 78px;
    height: 60px;
    border-right: 8px solid rgba(220, 245, 255, 0.72);
    border-bottom: 8px solid rgba(220, 245, 255, 0.72);
    border-radius: 0 0 46px 0;
    transform: rotate(12deg);
}

.idea-panel,
.signal-panel {
    position: absolute;
    z-index: 1;
    border: 1px solid rgba(0, 216, 255, 0.24);
    border-radius: 8px;
    background: rgba(8, 18, 29, 0.78);
    box-shadow: 0 28px 70px rgba(0, 0, 0, 0.38), 0 0 28px rgba(0, 216, 255, 0.16);
}

.idea-panel {
    right: 8%;
    top: 22%;
    display: grid;
    gap: 10px;
    width: 220px;
    padding: 18px;
}

.idea-panel b {
    margin-bottom: 8px;
    color: var(--cyan);
    font-family: var(--mono);
    font-size: 12px;
}

.idea-panel span {
    height: 30px;
    padding: 6px 10px;
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 6px;
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
    text-transform: uppercase;
}

.signal-panel {
    right: 18%;
    bottom: 20%;
    display: flex;
    align-items: end;
    gap: 11px;
    width: 156px;
    height: 104px;
    padding: 18px;
}

.signal-panel span {
    width: 10px;
    border-radius: 999px;
    background: linear-gradient(to top, #006cff, var(--cyan));
}

.signal-panel span:nth-child(1) { height: 36%; }
.signal-panel span:nth-child(2) { height: 62%; }
.signal-panel span:nth-child(3) { height: 48%; }
.signal-panel span:nth-child(4) { height: 78%; }

.desk-line {
    position: absolute;
    left: 14%;
    right: 8%;
    bottom: 18%;
    height: 44px;
    border-top: 1px solid rgba(0, 216, 255, 0.18);
    background: linear-gradient(90deg, transparent, rgba(0, 216, 255, 0.18), transparent);
    filter: blur(0.2px);
}

.contact-home {
    position: relative;
    z-index: 1;
    display: grid;
    grid-template-columns: minmax(260px, 0.36fr) minmax(420px, 0.64fr);
    gap: 34px;
    width: min(1180px, calc(100% - 32px));
    margin: 0 auto;
    padding: 48px 0 28px;
    border-top: 1px solid rgba(0, 216, 255, 0.14);
}

.contact-card,
.home-contact-form,
.home-contact-panel {
    border: 1px solid rgba(0, 216, 255, 0.16);
    border-radius: 8px;
    background: rgba(13, 20, 30, 0.74);
    box-shadow: 0 16px 46px rgba(0, 0, 0, 0.22);
}

.contact-card {
    display: grid;
    gap: 18px;
    margin-top: 28px;
    padding: 22px;
}

.contact-card article {
    display: grid;
    grid-template-columns: 36px 1fr;
    gap: 14px;
    align-items: center;
}

.contact-card strong,
.contact-card span,
.contact-card a {
    display: block;
}

.contact-card strong {
    color: var(--muted);
}

.contact-card a,
.contact-card span {
    color: var(--ink);
}

.contact-icon {
    position: relative;
    width: 28px;
    height: 28px;
    border: 1px solid rgba(0, 216, 255, 0.28);
    border-radius: 6px;
}

.mail-icon::before {
    content: "";
    position: absolute;
    left: 5px;
    right: 5px;
    top: 8px;
    height: 12px;
    border: 2px solid var(--muted);
}

.mail-icon::after {
    content: "";
    position: absolute;
    left: 8px;
    top: 9px;
    width: 12px;
    height: 8px;
    border-left: 2px solid var(--muted);
    border-bottom: 2px solid var(--muted);
    transform: rotate(-45deg);
}

.instagram-icon::before {
    content: "";
    position: absolute;
    left: 5px;
    top: 5px;
    width: 14px;
    height: 14px;
    border: 2px solid var(--muted);
    border-radius: 6px;
}

.instagram-icon::after {
    content: "";
    position: absolute;
    left: 11px;
    top: 11px;
    width: 5px;
    height: 5px;
    border: 2px solid var(--muted);
    border-radius: 50%;
    box-shadow: 5px -5px 0 -3px var(--muted);
}

.home-contact-form {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 18px;
    padding: 24px;
}

.home-contact-form label {
    display: grid;
    gap: 8px;
}

.home-contact-form label span {
    color: var(--muted);
    font-size: 13px;
    font-weight: 700;
}

.home-contact-form .message-field,
.home-contact-form button {
    grid-column: 1 / -1;
}

.home-contact-form button {
    justify-self: end;
    min-width: 190px;
}

.home-contact-panel {
    display: grid;
    gap: 18px;
    align-content: start;
    padding: 24px;
}

.contact-panel-copy h3 {
    margin-bottom: 10px;
}

.contact-panel-copy p:last-child {
    color: var(--muted);
}

.message-page-intro {
    margin-bottom: 18px;
}

@media (max-width: 960px) {
    .tz-hero,
    .tool-feature,
    .about-home,
    .contact-home {
        grid-template-columns: 1fr;
    }

    #tool-performance-monitoring-tool {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 44px 0;
    }

    #tool-performance-monitoring-tool .tool-feature-copy p {
        max-width: none;
    }

    #tool-diandiantong {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 44px 0;
    }

    #tool-anomaly-monitoring {
        grid-template-columns: 1fr;
        gap: 24px;
        padding: 44px 0;
    }

    .tz-hero {
        min-height: auto;
    }

    .local-tool-grid,
    .scenario-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
    }

    .scenario-flow-card:not(:last-child)::after {
        display: none;
    }

    .tool-matrix-head {
        align-items: start;
        flex-direction: column;
    }

    .matrix-filters {
        justify-content: flex-start;
    }

    .tool-visual-performance-monitoring-tool .feature-list,
    .tool-visual-diandiantong .feature-list,
    .tool-visual-anomaly-monitoring .feature-list {
        grid-template-columns: 1fr;
    }
}

@media (max-width: 640px) {
    .tz-hero,
    .tool-feature,
    .about-home,
    .contact-home {
        width: min(calc(100% - 28px), 1180px);
        max-width: calc(100vw - 28px);
        margin: 0 auto;
        padding: 44px 0;
    }

    .tz-hero-copy,
    .tz-hero-text {
        width: 100%;
        max-width: 100%;
        min-width: 0;
    }

    .tz-hero-text {
        white-space: normal;
        overflow-wrap: break-word;
    }

    .tz-hero-copy h1 {
        max-width: none;
        font-size: 48px;
        word-break: normal;
    }

    .tz-hero-slogan {
        font-size: 30px;
    }

    .tz-command {
        width: 100%;
        max-width: 100%;
        min-height: 360px;
    }

    .tz-command.image-command {
        min-height: auto;
    }

    .command-stage {
        inset: 78px 8px 78px;
    }

    .command-header {
        left: 16px;
        right: 16px;
        top: 16px;
        align-items: start;
        flex-direction: column;
        gap: 4px;
    }

    .quality-globe {
        right: -10%;
        top: 14%;
        width: 64%;
        opacity: 0.7;
    }

    .dashboard-stack {
        left: 5%;
        top: 22%;
        width: 88%;
        height: 58%;
    }

    .quality-sphere {
        right: -18%;
        top: 12%;
        width: 54%;
        opacity: 0.76;
    }

    .ai-core {
        left: 54%;
        top: 45%;
        width: 76px;
        height: 76px;
        border-radius: 18px;
    }

    .ai-core b {
        font-size: 30px;
    }

    .ai-core small {
        font-size: 7px;
    }

    .primary-console {
        left: 5%;
        top: 13%;
        width: 68%;
        min-height: 180px;
        padding: 12px;
    }

    .console-chart {
        height: 78px;
        margin-right: 56px;
    }

    .console-bars {
        gap: 7px;
        margin-top: 12px;
    }

    .flow-console {
        left: 0;
        top: 38%;
        width: 96px;
        padding: 9px;
    }

    .flow-console span {
        padding: 5px 6px;
        font-size: 8px;
    }

    .device-rig {
        right: 4%;
        bottom: 17%;
        gap: 7px;
    }

    .device-rig span {
        width: 34px;
        height: 62px;
        border-radius: 8px;
    }

    .main-window {
        left: 16%;
        width: 78%;
        padding: 14px;
    }

    .task-window {
        width: 34%;
        padding: 10px;
    }

    .health-score {
        width: 62px;
        height: 62px;
        right: 12px;
        top: 54px;
    }

    .dash-chart {
        margin-right: 72px;
    }

    .capability-row {
        left: 2%;
        right: 2%;
        display: grid;
        grid-template-columns: repeat(5, minmax(0, 1fr));
        gap: 2px;
    }

    .capability-row span {
        width: 100%;
        min-width: auto;
        padding-top: 30px;
        font-size: 7px;
        line-height: 1.2;
        overflow-wrap: normal;
    }

    .capability-row span::before {
        width: 24px;
        height: 24px;
    }

    .performance-visual,
    .automation-visual,
    .anomaly-visual {
        min-height: 310px;
    }

    .performance-dashboard-showcase {
        left: 5%;
        right: 5%;
        top: 10%;
        min-height: 190px;
        transform: translateZ(100px) rotateX(5deg) rotateY(-8deg);
    }

    .performance-dashboard-showcase img {
        min-height: 190px;
    }

    .showcase-status {
        right: 8px;
        top: 8px;
        padding: 5px 7px;
        font-size: 7px;
    }

    .performance-signal-rail {
        left: 7%;
        right: 7%;
        top: auto;
        bottom: 18%;
        display: flex;
        flex-wrap: wrap;
        gap: 5px;
        transform: translateZ(130px) rotateX(7deg);
    }

    .performance-signal-rail span {
        min-width: 0;
        padding: 6px 7px;
        font-size: 8px;
    }

    .performance-export-card {
        left: auto;
        right: 6%;
        bottom: 7%;
        min-width: 94px;
        padding: 9px;
        font-size: 8px;
    }

    .performance-live-board {
        inset: 12px 12px 94px;
        grid-template-columns: 78px minmax(0, 1fr);
        grid-template-rows: auto auto 1fr;
        gap: 9px;
        padding: 11px;
    }

    .live-board-head {
        font-size: 8px;
    }

    .live-device-card {
        padding: 10px;
        gap: 6px;
    }

    .live-device-card b {
        font-size: 19px;
    }

    .live-device-card span {
        font-size: 7px;
    }

    .live-device-card i {
        height: 18px;
    }

    .live-chart-card {
        padding: 10px;
    }

    .live-chart-card > strong {
        margin-bottom: 8px;
        font-size: 10px;
    }

    .live-chart {
        height: 76px;
        background-size: 22px 18px;
    }

    .live-metrics {
        gap: 5px;
    }

    .live-metrics span {
        padding: 6px;
        font-size: 8px;
    }

    .live-health-card {
        grid-column: 1 / -1;
        justify-self: end;
        width: 66px;
        border-width: 5px;
    }

    .live-health-card b {
        font-size: 21px;
    }

    .live-health-card span {
        font-size: 8px;
    }

    .performance-pipeline {
        left: 12px;
        right: 12px;
        bottom: 12px;
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 6px;
    }

    .performance-pipeline i {
        display: none;
    }

    .performance-pipeline span {
        min-height: 34px;
        padding: 6px;
        font-size: 8px;
    }

    .performance-feature-list {
        grid-template-columns: 1fr;
    }

    .performance-feature-list article {
        min-height: auto;
    }

    .performance-3d-scene {
        left: 12px;
        right: 12px;
        top: 12px;
        bottom: 104px;
    }

    .perf-scene-topline {
        font-size: 8px;
    }

    .test-device-rig {
        left: 3%;
        top: 15%;
        width: 82px;
        height: 126px;
        transform: translateZ(110px) rotateY(-18deg) rotateX(5deg);
    }

    .test-phone {
        inset: 7px 9px 10px;
        gap: 6px;
        padding: 11px 9px;
        border-radius: 13px;
    }

    .test-phone strong {
        font-size: 17px;
    }

    .test-phone span {
        font-size: 7px;
    }

    .test-phone i {
        height: 17px;
    }

    .collector-console {
        left: 28%;
        right: 2%;
        top: 14%;
        min-height: 168px;
        padding: 13px;
        border-radius: 7px 18px 7px 18px;
        transform: translateZ(86px) rotateY(-7deg) rotateX(4deg);
    }

    .collector-console strong {
        margin-bottom: 8px;
        font-size: 10px;
    }

    .metric-chart {
        height: 68px;
        margin-right: 0;
        background-size: 21px 17px;
    }

    .metric-cards {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 5px;
        margin-right: 0;
    }

    .metric-cards span {
        min-height: 44px;
        padding: 6px;
        font-size: 8px;
    }

    .metric-cards em {
        font-size: 11px;
    }

    .health-tower {
        right: 8px;
        top: 38px;
        width: 52px;
        height: 52px;
        border-width: 4px;
        transform: translateZ(130px);
    }

    .health-tower b {
        font-size: 18px;
    }

    .health-tower span {
        font-size: 7px;
    }

    .signal-cubes {
        left: 4%;
        right: 4%;
        top: auto;
        bottom: 8%;
        display: flex;
        flex-wrap: wrap;
        gap: 6px;
        transform: translateZ(130px) rotateX(6deg);
    }

    .signal-cubes span {
        min-width: 48px;
        min-height: 30px;
        font-size: 9px;
    }

    .beam-a {
        left: 20%;
        right: 10%;
        top: 47%;
    }

    .beam-b {
        left: 14%;
        right: 8%;
        top: 64%;
    }

    .holo-platform {
        left: 18%;
        right: 8%;
        bottom: 2%;
        height: 58px;
    }

    .tool-visual-performance-monitoring-tool .performance-pipeline {
        left: 12px;
        right: 12px;
        bottom: 12px;
    }

    .tool-visual-performance-monitoring-tool .performance-visual {
        min-height: 390px;
    }

    .perf-app-unit {
        left: 5%;
        top: 15%;
        width: 92px;
        height: 134px;
    }

    .machine-screen {
        inset: 22px 13px 18px;
        gap: 8px;
        padding: 11px 9px;
    }

    .machine-screen strong {
        font-size: 18px;
    }

    .machine-screen span {
        height: 23px;
    }

    .perf-lab-console {
        left: 27%;
        right: 5%;
        top: 13%;
        min-height: 178px;
        padding: 16px 14px;
        border-radius: 7px 18px 7px 18px;
    }

    .perf-lab-console strong {
        margin-bottom: 10px;
        font-size: 12px;
    }

    .perf-lab-chart {
        height: 74px;
        margin-right: 56px;
        background-size: 22px 18px;
    }

    .perf-lab-metrics {
        grid-template-columns: repeat(3, minmax(0, 1fr));
        gap: 6px;
        margin-right: 0;
    }

    .perf-lab-metrics span {
        min-height: 48px;
        padding: 8px;
        font-size: 9px;
    }

    .perf-health-orb {
        right: 8px;
        top: 40px;
        width: 58px;
        height: 58px;
        border-width: 5px;
    }

    .perf-health-orb b {
        font-size: 20px;
    }

    .perf-health-orb span,
    .perf-health-orb::after {
        font-size: 7px;
    }

    .perf-signal-unit {
        right: 4%;
        top: 61%;
        display: flex;
        width: auto;
        height: auto;
        padding: 8px;
        gap: 6px;
        border-radius: 8px;
    }

    .metric-chip {
        min-width: 48px;
        min-height: 34px;
        font-size: 11px;
    }

    .perf-stage-core {
        left: 19%;
        right: 12%;
        bottom: 15%;
        height: 72px;
    }

    .perf-data-cards {
        left: 5%;
        right: 5%;
        bottom: 4%;
    }

    .perf-data-cards span {
        padding: 5px 6px;
        font-size: 8px;
    }

    .tool-visual-performance-monitoring-tool .feature-list article {
        grid-template-columns: 64px minmax(0, 1fr);
        min-height: 124px;
        column-gap: 12px;
    }

    .tool-visual-performance-monitoring-tool .feature-list article::before {
        min-height: 88px;
        font-size: 14px;
    }

    .perf-device-shell {
        left: 5%;
        top: 19%;
        width: 92px;
        height: 138px;
    }

    .perf-dashboard-card {
        left: 30%;
        top: 18%;
        width: 66%;
        min-height: 154px;
        padding: 12px;
    }

    .perf-line {
        height: 70px;
    }

    .perf-metrics {
        grid-template-columns: 1fr;
        gap: 5px;
    }

    .perf-sampler {
        left: 5%;
        right: auto;
        bottom: 25%;
        grid-template-columns: repeat(3, auto);
        gap: 5px;
    }

    .perf-sampler span {
        min-width: 0;
        padding: 6px 7px;
        font-size: 9px;
    }

    .perf-ring {
        right: 7%;
        top: 61%;
        width: 60px;
        height: 60px;
        border-width: 4px;
    }

    .device-bridge,
    .logcat-stream {
        left: 5%;
        top: 5%;
        padding: 6px 8px;
        font-size: 8px;
    }

    .device-bridge i,
    .logcat-stream i {
        width: 24px;
    }

    .perf-export {
        right: 5%;
        bottom: 7%;
        min-width: 86px;
        padding: 9px;
    }

    .auto-phone {
        left: 6%;
        top: 15%;
        width: 118px;
        height: 178px;
    }

    .script-board {
        left: 36%;
        top: 11%;
        width: 59%;
        padding: 12px;
    }

    .script-board span,
    .anomaly-console span {
        padding: 6px 7px;
        font-size: 9px;
    }

    .auto-finger {
        right: 35%;
        top: 64%;
        width: 34px;
        height: 48px;
    }

    .verification-card {
        right: 5%;
        bottom: 8%;
        width: 104px;
        padding: 9px;
        gap: 5px;
    }

    .verification-card span {
        padding: 4px 6px;
        font-size: 8px;
    }

    .script-package {
        left: 6%;
        bottom: 8%;
        min-width: 82px;
        padding: 9px;
    }

    #tool-diandiantong .automation-visual {
        min-height: 276px;
        margin: 16px 0 12px;
    }

    #tool-diandiantong .auto-phone {
        left: 6%;
        top: 17%;
        width: 96px;
        height: 146px;
    }

    #tool-diandiantong .app-node {
        left: 14px;
        right: 14px;
        height: 22px;
    }

    #tool-diandiantong .app-node.top { top: 38px; }
    #tool-diandiantong .app-node.middle { top: 68px; right: 20px; }
    #tool-diandiantong .app-node.bottom { top: 98px; }

    #tool-diandiantong .script-board {
        left: 31%;
        top: 13%;
        width: 52%;
        padding: 9px;
        gap: 5px;
    }

    #tool-diandiantong .script-board strong {
        font-size: 13px;
    }

    #tool-diandiantong .verification-card {
        right: 5%;
        top: 16%;
        bottom: auto;
        width: 82px;
        padding: 8px;
        gap: 4px;
    }

    #tool-diandiantong .script-package {
        left: 6%;
        bottom: 7%;
        min-width: 74px;
        padding: 8px;
    }

    #tool-diandiantong .auto-finger {
        display: none;
    }

    #tool-diandiantong .auto-route {
        left: 17%;
        right: 12%;
        top: auto;
        bottom: 52px;
    }

    #tool-diandiantong .feature-list article {
        min-height: 0;
        grid-template-columns: 42px minmax(0, 1fr);
        column-gap: 9px;
    }

    #tool-diandiantong .feature-list article::before {
        width: 42px;
        font-size: 12px;
    }

    #tool-anomaly-monitoring .anomaly-visual {
        min-height: 296px;
        margin: 16px 0 12px;
    }

    #tool-anomaly-monitoring .logcat-stream {
        left: 5%;
        top: 7%;
    }

    #tool-anomaly-monitoring .anomaly-console {
        left: 5%;
        top: 18%;
        width: 63%;
        padding: 11px;
    }

    #tool-anomaly-monitoring .anomaly-console strong {
        font-size: 14px;
        margin-bottom: 8px;
    }

    #tool-anomaly-monitoring .triage-stack {
        right: 5%;
        top: 18%;
        gap: 5px;
    }

    #tool-anomaly-monitoring .triage-stack span {
        min-width: 58px;
        padding: 6px 7px;
        font-size: 8px;
    }

    #tool-anomaly-monitoring .alert-core {
        right: 9%;
        bottom: 22%;
        width: 58px;
        height: 58px;
    }

    #tool-anomaly-monitoring .alert-core b {
        font-size: 24px;
    }

    #tool-anomaly-monitoring .alert-core small {
        font-size: 7px;
    }

    #tool-anomaly-monitoring .alert-orbit {
        right: 5%;
        bottom: 16%;
        width: 88px;
        height: 88px;
    }

    #tool-anomaly-monitoring .anomaly-scope {
        left: 5%;
        bottom: 7%;
        width: 134px;
        padding: 8px;
        gap: 4px;
    }

    #tool-anomaly-monitoring .evidence-report {
        right: 5%;
        bottom: 7%;
        min-width: 74px;
        padding: 8px;
    }

    #tool-anomaly-monitoring .feature-list article {
        min-height: 0;
    }

    .anomaly-console {
        left: 5%;
        top: 17%;
        width: 69%;
        padding: 12px;
    }

    .triage-stack {
        right: 4%;
        top: 34%;
        gap: 6px;
    }

    .triage-stack span {
        min-width: 64px;
        padding: 7px 8px;
        font-size: 9px;
    }

    .alert-core {
        right: 10%;
        bottom: 20%;
        width: 66px;
        height: 66px;
    }

    .anomaly-scope {
        left: 5%;
        bottom: 7%;
        width: 148px;
        padding: 9px;
        gap: 5px;
    }

    .anomaly-scope span {
        padding: 4px 6px;
        font-size: 8px;
    }

    .evidence-report {
        right: 5%;
        bottom: 7%;
        min-width: 86px;
        padding: 9px;
    }

    .local-tool-grid,
    .scenario-flow {
        grid-template-columns: 1fr;
    }

    .local-tool-card {
        grid-template-columns: 42px minmax(0, 1fr);
        max-width: none;
    }

    .local-tool-title {
        grid-template-columns: 1fr;
        gap: 4px;
    }

    .local-tool-title span {
        justify-self: start;
        padding-top: 0;
    }

    .local-tool-card .card-actions {
        grid-template-columns: 1fr;
    }

    .tool-showcase-screen h2 {
        font-size: 24px;
    }

    .tool-showcase-copy h3 {
        font-size: 24px;
    }

    .tool-showcase-frame {
        padding: 12px;
        gap: 10px;
    }

    .tool-showcase-media {
        height: 260px;
        min-height: 260px;
        padding: 12px;
    }

    .tool-showcase-screen {
        padding: 12px;
    }

    .tool-showcase-actions {
        justify-items: start;
    }

    .tool-showcase-facts strong {
        font-size: 13px;
    }

    .page-top-button {
        right: 18px;
        bottom: 18px;
        width: 52px;
        height: 52px;
        border-radius: 16px;
    }

    .about-lab {
        min-height: 420px;
    }

    .about-lab.image-about {
        min-height: auto;
    }

    .thinker {
        left: 6%;
        bottom: 14%;
        transform: scale(0.82);
        transform-origin: bottom left;
    }

    .thought-orbit {
        left: 30%;
        top: 9%;
        width: 150px;
        height: 150px;
    }

    .idea-panel {
        right: 5%;
        top: 28%;
        width: 168px;
        padding: 14px;
    }

    .signal-panel {
        right: 8%;
        bottom: 18%;
        width: 124px;
        height: 88px;
        padding: 14px;
    }

    .home-contact-form {
        grid-template-columns: 1fr;
    }

    .home-contact-form button {
        justify-self: stretch;
    }

    .contact-home,
    .site-footer {
        grid-template-columns: 1fr;
    }

    .site-footer {
        align-items: start;
    }

    .footer-links {
        justify-content: flex-start;
    }

    .tool-visual-performance-monitoring-tool .performance-visual {
        min-height: 0;
        padding: 12px;
    }

    .perf-scene {
        gap: 12px;
    }

    .perf-scene-head {
        font-size: 9px;
    }

    .perf-scene-stage {
        gap: 10px;
    }

    .perf-stage-frame {
        grid-template-columns: 92px minmax(0, 1fr);
        gap: 10px;
        align-items: start;
        padding: 12px 12px 22px;
    }

    .perf-stage-frame::after {
        left: 12%;
        right: 6%;
        height: 54px;
        bottom: 0;
    }

    .perf-device-pod {
        gap: 8px;
    }

    .perf-device-pod::after {
        width: 14px;
        left: calc(100% - 4px);
    }

    .perf-app-chamber {
        gap: 8px;
        min-height: 192px;
        padding: 12px 10px;
    }

    .perf-app-chamber b {
        font-size: 26px;
    }

    .perf-app-chamber small {
        font-size: 10px;
    }

    .perf-app-chamber i {
        height: 22px;
    }

    .perf-device-links {
        gap: 6px;
    }

    .perf-device-links span {
        min-height: 28px;
        font-size: 9px;
    }

    .perf-console-window {
        min-height: 232px;
        padding: 12px;
        border-radius: 8px 18px 8px 18px;
    }

    .perf-console-window::before {
        width: 108px;
        height: 18px;
    }

    .perf-console-bar {
        gap: 8px;
        margin-bottom: 10px;
    }

    .perf-console-bar span,
    .perf-console-bar strong {
        font-size: 8px;
    }

    .perf-console-window h3 {
        margin-bottom: 10px;
        font-size: 19px;
    }

    .perf-console-chart {
        height: 86px;
        background-size: 20px 18px;
    }

    .perf-console-metrics {
        gap: 6px;
        margin-top: 10px;
    }

    .perf-console-metrics article {
        min-height: 62px;
        padding: 8px;
    }

    .perf-console-metrics article span {
        font-size: 8px;
    }

    .perf-console-metrics article strong {
        font-size: 22px;
    }

    .perf-console-deck {
        left: 10%;
        right: 10%;
        bottom: -20px;
        height: 30px;
    }

    .perf-console-deck span {
        inset: 6px;
    }

    .perf-console-deck span:nth-child(2) {
        inset: 10px;
    }

    .perf-console-deck span:nth-child(3) {
        inset: 14px;
    }

    .perf-telemetry-tower {
        grid-column: 1 / -1;
        grid-template-columns: 74px minmax(0, 1fr);
        align-items: center;
        gap: 10px;
        transform: translateY(0) rotateY(0) rotateX(0);
    }

    .perf-telemetry-tower::before {
        display: none;
    }

    .perf-health-ring {
        width: 74px;
        border-width: 5px;
    }

    .perf-health-ring b {
        font-size: 24px;
    }

    .perf-health-ring span {
        font-size: 8px;
    }

    .perf-telemetry-cards {
        grid-template-columns: repeat(4, minmax(0, 1fr));
        gap: 6px;
    }

    .perf-telemetry-cards span {
        min-height: 34px;
        font-size: 9px;
        transform: none;
    }

    .perf-scene-flow {
        grid-template-columns: repeat(2, minmax(0, 1fr));
        gap: 8px;
    }

    .perf-scene-flow span {
        min-height: 40px;
        padding: 8px;
        font-size: 9px;
    }

    .perf-scene-flow span::after {
        display: none;
    }

    .tool-visual-performance-monitoring-tool .performance-feature-list {
        grid-template-columns: 1fr;
    }

    .tool-visual-performance-monitoring-tool .performance-feature-list article {
        grid-template-columns: 56px minmax(0, 1fr);
        min-height: auto;
        padding: 13px;
    }

    .perf-feature-icon {
        width: 56px;
        border-radius: 14px;
    }

    .tool-visual-performance-monitoring-tool .performance-feature-list strong {
        font-size: 15px;
    }

.tool-visual-performance-monitoring-tool .performance-feature-list span {
        font-size: 13px;
        line-height: 1.6;
    }
}

.detail-gallery {
    display: grid;
    gap: 12px;
    min-width: 0;
    align-self: start;
}

.detail-gallery:focus-visible {
    outline: 1px solid var(--line-strong);
    outline-offset: 6px;
}

.detail-gallery-stage {
    position: relative;
    display: grid;
    place-items: center;
    height: clamp(320px, 52vh, 540px);
    padding: clamp(12px, 2vw, 18px);
    border: 1px solid var(--line);
    border-radius: 8px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(145deg, rgba(16, 24, 34, 0.96), rgba(12, 18, 28, 0.98));
    background-size: 28px 28px, 28px 28px, auto;
    box-shadow: var(--shadow);
    overflow: hidden;
    cursor: zoom-in;
}

.detail-gallery-slide {
    display: none;
    align-items: center;
    justify-content: center;
    width: 100%;
    height: 100%;
    margin: 0;
    overflow: hidden;
}

.detail-gallery-slide.is-active {
    display: flex;
}

.detail-gallery-slide[hidden] {
    display: none !important;
}

.detail-gallery-slide img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    filter: none;
    background: transparent;
}

.detail-gallery-nav {
    position: absolute;
    top: 50%;
    z-index: 2;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    margin-top: -21px;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    background: rgba(6, 15, 23, 0.88);
    color: var(--cyan);
    font-size: 26px;
    line-height: 1;
    cursor: pointer;
    box-shadow: 0 0 18px rgba(0, 216, 255, 0.12);
}

.detail-gallery-nav:hover {
    background: rgba(0, 216, 255, 0.12);
}

.detail-gallery-nav.prev {
    left: 12px;
}

.detail-gallery-nav.next {
    right: 12px;
}

.detail-gallery-counter {
    position: absolute;
    right: 12px;
    bottom: 12px;
    padding: 6px 10px;
    border: 1px solid var(--line);
    border-radius: 999px;
    background: rgba(6, 15, 23, 0.88);
    color: var(--muted);
    font-family: var(--mono);
    font-size: 11px;
    letter-spacing: 0.08em;
}

.detail-gallery-thumbs {
    display: flex;
    gap: 10px;
    overflow-x: auto;
    overflow-y: hidden;
    padding-bottom: 4px;
    scrollbar-width: thin;
}

.detail-gallery-thumb {
    display: flex;
    align-items: center;
    justify-content: center;
    flex: 0 0 92px;
    width: 92px;
    height: 72px;
    padding: 6px;
    border: 1px solid var(--line);
    border-radius: 8px;
    background: rgba(16, 24, 34, 0.9);
    cursor: pointer;
    overflow: hidden;
    transition: border-color 0.18s ease, transform 0.18s ease, box-shadow 0.18s ease;
}

.detail-gallery-thumb:hover,
.detail-gallery-thumb.is-active {
    border-color: var(--line-strong);
    box-shadow: 0 0 20px rgba(0, 216, 255, 0.12);
}

.detail-gallery-thumb.is-active {
    transform: translateY(-1px);
}

.detail-gallery-thumb img {
    width: 100%;
    height: 100%;
    object-fit: contain;
    border: 0;
    border-radius: 0;
    box-shadow: none;
    filter: none;
    background: transparent;
}

.detail-gallery-modal[hidden] {
    display: none;
}

.detail-gallery-modal {
    position: fixed;
    inset: 0;
    z-index: 90;
    display: grid;
    place-items: center;
    padding: clamp(16px, 3vw, 28px);
}

.detail-gallery-modal-backdrop {
    position: absolute;
    inset: 0;
    background: rgba(3, 9, 15, 0.86);
    backdrop-filter: blur(6px);
}

.detail-gallery-modal-dialog {
    position: relative;
    z-index: 1;
    width: min(1100px, 92vw);
    max-height: 92vh;
}

.detail-gallery-modal-stage {
    position: relative;
    display: grid;
    place-items: center;
    min-height: min(78vh, 860px);
    padding: clamp(18px, 3vw, 28px);
    border: 1px solid var(--line);
    border-radius: 12px;
    background:
        linear-gradient(rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(90deg, rgba(0, 216, 255, 0.05) 1px, transparent 1px),
        linear-gradient(145deg, rgba(16, 24, 34, 0.98), rgba(8, 14, 22, 0.98));
    background-size: 28px 28px, 28px 28px, auto;
    overflow: hidden;
    box-shadow: 0 24px 80px rgba(0, 0, 0, 0.5);
}

.detail-gallery-modal-stage img {
    width: 100%;
    height: 100%;
    max-width: 100%;
    max-height: min(72vh, 820px);
    object-fit: contain;
}

.detail-gallery-modal-close {
    position: absolute;
    top: 14px;
    right: 14px;
    z-index: 3;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    width: 42px;
    height: 42px;
    border: 1px solid var(--line-strong);
    border-radius: 999px;
    background: rgba(6, 15, 23, 0.92);
    color: var(--cyan);
    font-size: 28px;
    line-height: 1;
    cursor: pointer;
}

.detail-gallery-modal .detail-gallery-nav {
    z-index: 3;
}

.detail-gallery-modal .detail-gallery-counter {
    z-index: 3;
}

body.gallery-modal-open {
    overflow: hidden;
}

@media (max-width: 980px) {
    .detail-gallery-stage {
        height: clamp(300px, 48vh, 420px);
    }
}

@media (max-width: 640px) {
    .detail-gallery-stage {
        height: clamp(260px, 42vh, 340px);
        padding: 10px;
    }

    .detail-gallery-nav {
        width: 38px;
        height: 38px;
        margin-top: -19px;
        font-size: 22px;
    }

    .detail-gallery-thumbs {
        gap: 8px;
    }

    .detail-gallery-thumb {
        flex-basis: 76px;
        width: 76px;
        height: 60px;
        padding: 4px;
    }

    .detail-gallery-modal {
        padding: 10px;
    }

    .detail-gallery-modal-stage {
        min-height: min(72vh, 620px);
        padding: 12px;
    }

    .detail-gallery-modal-close {
        top: 10px;
        right: 10px;
        width: 38px;
        height: 38px;
        font-size: 24px;
    }
}

@media (min-width: 1600px) {
    .ads-page-shell[data-adsense-layout="home_body_side_rails"],
    .ads-page-shell[data-adsense-layout="tools_body_side_rails"],
    .ads-page-shell[data-adsense-layout="detail_body_side_rails"] {
        width: min(1180px, calc(100% - 32px));
        margin: 0 auto;
        overflow: visible;
    }

    .ads-page-shell[data-adsense-layout="tools_body_side_rails"] .ads-page-shell-main > .filter-bar-wrapper,
    .ads-page-shell[data-adsense-layout="tools_body_side_rails"] .ads-page-shell-main > .section,
    .ads-page-shell[data-adsense-layout="home_body_side_rails"] .ads-page-shell-main > .tool-feature,
    .ads-page-shell[data-adsense-layout="home_body_side_rails"] .ads-page-shell-main > .section,
    .ads-page-shell[data-adsense-layout="home_body_side_rails"] .ads-page-shell-main > .about-home,
    .ads-page-shell[data-adsense-layout="home_body_side_rails"] .ads-page-shell-main > .contact-home,
    .ads-page-shell[data-adsense-layout="detail_body_side_rails"] .ads-page-shell-main > .content-layout,
    .ads-page-shell[data-adsense-layout="detail_body_side_rails"] .ads-page-shell-main > .section:not(.narrow) {
        width: 100%;
        max-width: none;
        margin-left: 0;
        margin-right: 0;
    }

    .ads-page-shell[data-adsense-layout="detail_body_side_rails"] .ads-page-shell-main > .section.narrow {
        width: min(820px, 100%);
        max-width: 820px;
        margin-left: auto;
        margin-right: auto;
    }

    .adsense-side-rail {
        display: block;
        position: absolute;
        top: 0;
        bottom: 0;
        width: 160px;
        z-index: 2;
    }

    .adsense-side-rail--left {
        left: calc(-160px - 32px);
    }

    .adsense-side-rail--right {
        right: calc(-160px - 32px);
    }

    .adsense-side-rail-slot {
        position: sticky;
        top: 112px;
    }

    .ads-page-shell[data-adsense-layout="home_body_side_rails"] .adsense-side-rail {
        top: 82px;
    }

    .ads-page-shell[data-adsense-layout="tools_body_side_rails"] .adsense-side-rail {
        top: 18px;
    }

    .ads-page-shell[data-adsense-layout="detail_body_side_rails"] .adsense-side-rail {
        top: 72px;
    }
}
