.tech-page{padding:0 0 120px}.tech-hero{border-bottom:1px solid var(--border-subtle);margin-bottom:64px;padding:72px 0 56px}.tech-breadcrumb{color:var(--text-tertiary);align-items:center;gap:8px;margin-bottom:24px;font-size:12px;display:flex}.tech-breadcrumb a{color:var(--text-tertiary);transition:color .2s}.tech-breadcrumb a:hover{color:var(--accent)}.tech-hero h1{font-family:var(--font-serif);letter-spacing:-.02em;max-width:820px;margin:14px 0 18px;font-size:clamp(36px,5vw,62px);font-weight:400;line-height:1.04}.tech-hero h1 em{color:var(--accent);font-style:italic}.tech-meta{color:var(--text-tertiary);font-size:13px;font-family:var(--font-mono);flex-wrap:wrap;gap:20px;display:flex}.tech-meta a{color:var(--accent);text-decoration:none}.tech-section{margin-bottom:64px}.tech-section h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 16px;font-size:clamp(24px,3.5vw,38px);font-weight:400;line-height:1.1}.tech-section h2 em{color:var(--accent);font-style:italic}.tech-section h3{color:var(--text-primary);margin:32px 0 10px;font-size:18px;font-weight:500}.tech-section p{color:var(--text-secondary);margin:0 0 1.2em;font-size:16px;line-height:1.75}.tech-section p:last-child{margin-bottom:0}.tech-2col{grid-template-columns:1fr 1fr;align-items:start;gap:48px;display:grid}@media (width<=700px){.tech-2col{grid-template-columns:1fr;gap:28px}}.compare-cards{grid-template-columns:1fr 1fr;gap:16px;margin:28px 0;display:grid}@media (width<=600px){.compare-cards{grid-template-columns:1fr}}.compare-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px}.compare-card.smr{border-color:#ff6b6b40}.compare-card.cmr{border-color:var(--accent-line)}.compare-label{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;margin-bottom:8px;font-size:10px}.compare-label.cmr{color:var(--accent)}.compare-label.smr{color:#ff8b8b}.compare-card h3{margin:0 0 12px;font-size:17px;font-weight:500}.compare-card p{color:var(--text-secondary);margin:0;font-size:14px;line-height:1.6}.compare-card ul{color:var(--text-secondary);margin:12px 0 0;padding-left:18px;font-size:14px;line-height:1.8}.tech-table{border-collapse:collapse;width:100%;margin:24px 0;font-size:14px}.tech-table th{text-align:left;font-family:var(--font-mono);letter-spacing:.08em;text-transform:uppercase;color:var(--text-tertiary);border-bottom:1px solid var(--border-subtle);padding:10px 14px;font-size:11px}.tech-table td{border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;padding:12px 14px}.tech-table tr:last-child td{border-bottom:none}.tech-table td:first-child{color:var(--text-primary);font-weight:500}.tech-table .ok{color:var(--accent)}.tech-table .bad{color:#ff8b8b}.tech-table .warn{color:var(--warm)}.warn-static{border-radius:var(--radius-md);color:var(--text-secondary);background:#ff6b6b0f;border:1px solid #ff6b6b40;border-left:3px solid #ff6b6b;padding:16px 20px;font-size:14px;line-height:1.65}.warn-static strong{color:#ff8b8b}.info-static{border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius-md);color:var(--text-secondary);background:#00e08a0a;padding:16px 20px;font-size:14px;line-height:1.65}.info-static strong{color:var(--accent)}.track-viz{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);margin:24px 0;padding:24px}.track-viz-label{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:16px;font-size:10px}.track-row{align-items:center;gap:10px;margin-bottom:6px;display:flex}.track-bar{background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:2px;height:14px}.track-bar.overlap{background:#ff6b6b26;border-color:#ff6b6b59;margin-left:-18px}.track-num{font-family:var(--font-mono);color:var(--text-tertiary);min-width:20px;font-size:11px}.track-note{color:var(--text-tertiary);margin-top:10px;font-size:12px;font-style:italic}.steps{flex-direction:column;display:flex}.step{border-bottom:1px solid var(--border-subtle);grid-template-columns:36px 1fr;align-items:start;gap:16px;padding:18px 0;display:grid}.step:last-child{border-bottom:none}.step-num{background:var(--accent-soft);border:1px solid var(--accent-line);width:28px;height:28px;font-family:var(--font-mono);color:var(--accent);border-radius:50%;flex-shrink:0;place-items:center;font-size:11px;display:grid}.step-title{color:var(--text-primary);margin-bottom:3px;font-size:14px;font-weight:500}.step-desc{color:var(--text-secondary);font-size:13px;line-height:1.55}.terminal-block{border:1px solid var(--border-default);border-radius:var(--radius-md);font-family:var(--font-mono);color:#8b949e;background:#0d1117;margin:16px 0;padding:16px 20px;font-size:12px;line-height:1.7;overflow-x:auto}.terminal-block .c-green{color:#3fb950}.terminal-block .c-red{color:#f85149}.terminal-block .c-yellow{color:#d29922}.terminal-block .c-blue{color:#58a6ff}.terminal-block .c-comment{color:#6e7681}.symptom-list{flex-direction:column;gap:10px;margin:16px 0 0;padding:0;list-style:none;display:flex}.symptom-list li{color:var(--text-secondary);grid-template-columns:20px 1fr;align-items:start;gap:10px;margin:0;padding:0;font-size:15px;line-height:1.65;display:grid}.symptom-list li::marker{content:""}.symptom-list svg{width:16px;height:16px;color:var(--accent);flex-shrink:0;margin-top:5px}.symptom-list.danger svg{color:#ff8b8b}.symptom-list span{display:block}.practical-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:24px}.practical-card.good{border-color:var(--accent-line)}.practical-card.danger{border-color:#ff6b6b40}.practical-card h3{margin-top:0;margin-bottom:12px}.tech-faq{flex-direction:column;display:flex}.tech-faq-item{border-bottom:1px solid var(--border-subtle)}.tech-faq-item:first-child{border-top:1px solid var(--border-subtle)}.tech-faq-q{cursor:pointer;text-align:left;width:100%;font-family:var(--font-sans);color:var(--text-primary);background:0 0;border:none;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:15px;transition:color .2s;display:flex}.tech-faq-q:hover{color:var(--accent)}.tech-faq-icon{border:1px solid var(--border-default);width:22px;height:22px;color:var(--text-tertiary);border-radius:50%;flex-shrink:0;place-items:center;font-size:15px;line-height:1;transition:all .25s;display:grid}.tech-faq-item.open .tech-faq-icon{background:var(--accent-soft);border-color:var(--accent-line);color:var(--accent);transform:rotate(45deg)}.tech-faq-a{color:var(--text-secondary);max-width:720px;padding:0 0 18px;font-size:14px;line-height:1.7;display:none}.tech-faq-item.open .tech-faq-a{display:block}.tech-cta{background:linear-gradient(135deg,#00e08a0f,transparent 60%),var(--bg-surface);border:1px solid var(--accent-line);border-radius:var(--radius-xl);text-align:center;margin-top:80px;padding:48px}.tech-cta h2{font-family:var(--font-serif);letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(22px,3vw,34px);font-weight:400;line-height:1.1}.tech-cta h2 em{color:var(--accent);font-style:italic}.tech-cta p{color:var(--text-secondary);max-width:480px;margin:0 auto 28px;font-size:16px}.tech-cta-btns{flex-wrap:wrap;justify-content:center;gap:12px;display:flex}.eyebrow{font-family:var(--font-mono);letter-spacing:.12em;text-transform:uppercase;color:var(--accent);font-size:11px}.models-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:14px;margin-top:20px;display:grid}.model-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:16px 18px}.model-brand{font-family:var(--font-mono);text-transform:uppercase;letter-spacing:.1em;color:var(--text-tertiary);margin-bottom:6px;font-size:10px}.model-name{color:var(--text-primary);margin-bottom:4px;font-size:14px;font-weight:500}.model-note{color:var(--text-secondary);font-size:12px;line-height:1.5}.model-tag{border-radius:999px;margin-top:8px;padding:2px 8px;font-size:11px;display:inline-block}.model-tag.smr{color:#ff8b8b;background:#ff6b6b14;border:1px solid #ff6b6b33}.model-tag.cmr{background:var(--accent-soft);color:var(--accent);border:1px solid var(--accent-line)}@media (width<=860px){.tech-table{-webkit-overflow-scrolling:touch;display:block;overflow-x:auto}}
