/* 静态原型无需等待原站动画脚本即可展示内容。 */
html { scroll-behavior: smooth; }
.hero, .cv, .tool-wall__tile, .killed-title, .killed-sub, .stat, .routes-head, .routes-grid, .hiw-head, .hiw-grid, .sec-head, .cta-title, .cta-sub { opacity: 1 !important; transform: none !important; }
.cv-stem { opacity: 1 !important; transform: none !important; }
.cv-line-base--curve { stroke-dashoffset: 0 !important; }
[data-slot="content"] p { color: var(--muted); font-size: 16px; line-height: 1.7; padding: 0 0 24px; margin: 0; }
.prototype-dialog { width: min(560px, calc(100% - 32px)); border: 1px solid var(--line); border-radius: 16px; padding: 32px; color: var(--ink); box-shadow: 0 24px 100px #0003; }
.prototype-dialog::backdrop { background: #0006; }
.prototype-dialog h2 { font-size: 28px; margin: 0 0 12px; }
.prototype-dialog p { color: var(--muted); line-height: 1.6; }
.prototype-dialog pre { white-space: pre-wrap; overflow-wrap: anywhere; background: var(--bg-muted); padding: 20px; border-radius: 8px; }
.prototype-dialog button { cursor: pointer; background: var(--accent); color: white; border: 0; border-radius: 8px; padding: 10px 20px; }

/* 本地字体回退避免依赖在线字体服务。 */
:root { --font-sans: Arial, Helvetica, sans-serif; --font-display: Arial, Helvetica, sans-serif; --font-mono: "SFMono-Regular", Consolas, monospace; }
.term-wrap, .hiw-title, .hiw-node, .hiw-link, .cv-node--toollane, .cv-line-sheen { opacity: 1 !important; transform: none !important; }
/* 新品牌字标替代原站的品牌 SVG 字形。 */
.toollane-wordmark{display:inline-flex;align-items:center;gap:5px;font-family:Arial,Helvetica,sans-serif;font-size:22px;font-weight:600;letter-spacing:-.04em;white-space:nowrap;line-height:1;color:inherit}
.toollane-wordmark>span{font-size:26px}
.ftr-giant .toollane-wordmark{font-size:clamp(60px,15vw,210px)}
.ftr-giant .toollane-wordmark>span{font-size:inherit}
