.tech-page{padding:0 0 120px}.tech-hero{padding:64px 0 56px;border-bottom:1px solid var(--border-subtle);margin-bottom:56px}.tech-breadcrumb{font-size:12px;color:var(--text-tertiary);display:flex;gap:8px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.tech-breadcrumb a{color:var(--text-tertiary);transition:color .2s}.tech-breadcrumb a:hover{color:var(--accent)}.tech-meta{display:flex;gap:10px;align-items:center;margin-bottom:20px;flex-wrap:wrap}.tech-meta-tag{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--accent);background:var(--accent-soft);border:1px solid var(--accent-line);border-radius:4px;padding:3px 10px}.tech-meta-note{font-size:12px;color:var(--text-tertiary);font-style:italic}.tech-hero-grid{display:grid;grid-template-columns:1fr 280px;gap:48px;align-items:start}.tech-hero h1{font-family:var(--font-serif);font-weight:400;font-size:clamp(30px,4vw,50px);line-height:1.07;letter-spacing:-.02em;margin:0 0 18px}.tech-hero h1 em{font-style:italic;color:var(--accent)}.tech-hero-lead{font-size:16px;color:var(--text-secondary);line-height:1.7;margin:0 0 24px}.tech-hero-lead strong{color:var(--text-primary)}.tech-ref{background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-xl);padding:20px;position:sticky;top:96px}.tech-ref-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:12px}.tech-ref-row{display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid var(--border-subtle);font-size:12px;gap:8px}.tech-ref-row:last-of-type{border-bottom:none}.tech-ref-label{color:var(--text-tertiary);flex-shrink:0}.tech-ref-val{color:var(--text-primary);text-align:right;font-weight:500;font-size:11px}.tech-body{display:grid;grid-template-columns:1fr 220px;gap:56px;align-items:start}.tech-article{max-width:740px}.tech-toc{position:sticky;top:96px}.tech-toc-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:10px}.tech-toc-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:2px}.tech-toc-list a{font-size:12px;color:var(--text-tertiary);display:block;padding:4px 10px;border-radius:var(--radius-sm);transition:all .15s;border-left:2px solid transparent}.tech-toc-list a:hover{color:var(--accent);border-left-color:var(--accent);background:var(--accent-soft)}.tech-prose{font-size:15px;color:var(--text-secondary);line-height:1.8}.tech-prose h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,3vw,30px);line-height:1.15;letter-spacing:-.015em;color:var(--text-primary);margin:48px 0 16px;padding-top:48px;border-top:1px solid var(--border-subtle)}.tech-prose h2:first-child{margin-top:0;padding-top:0;border-top:none}.tech-prose h3{font-size:17px;font-weight:500;color:var(--text-primary);margin:28px 0 10px}.tech-prose p{margin:0 0 1.2em}.tech-prose p:last-child{margin-bottom:0}.tech-prose strong{color:var(--text-primary)}.tech-prose a{color:var(--accent)}.tech-prose em.opinion{display:block;font-style:normal;background:var(--bg-surface);border:1px solid var(--border-subtle);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:14px 18px;margin:20px 0;font-size:14px;color:var(--text-secondary);line-height:1.7}.tech-prose em.opinion:before{content:"💬 "}.tech-info{background:var(--accent-soft);border:1px solid var(--accent-line);border-left:3px solid var(--accent);border-radius:var(--radius-md);padding:16px 20px;margin:20px 0;font-size:14px;color:var(--text-secondary);line-height:1.7}.tech-info strong{color:var(--accent);display:block;margin-bottom:6px}.tech-warn{background:#ff6b6b0f;border:1px solid rgba(255,107,107,.2);border-left:3px solid #FF6B6B;border-radius:var(--radius-md);padding:16px 20px;margin:20px 0;font-size:14px;color:var(--text-secondary);line-height:1.7}.tech-warn strong{color:#ff8b8b;display:block;margin-bottom:6px}.tech-table-wrap{overflow-x:auto;margin:24px 0}.tech-table{width:100%;border-collapse:collapse;font-size:13px;min-width:640px}.tech-table th{text-align:left;padding:10px 14px;background:var(--bg-surface);border-bottom:2px solid var(--border-default);color:var(--text-tertiary);font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;font-weight:400;white-space:nowrap}.tech-table td{padding:11px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top;line-height:1.5}.tech-table tr:last-child td{border-bottom:none}.tech-table tr:hover td{background:var(--bg-surface)}.tech-table td:first-child{font-family:var(--font-mono);font-size:12px;color:var(--accent);white-space:nowrap}.tech-tiers{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}.tech-tier{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:18px 20px}.tech-tier.good{border-color:var(--accent-line)}.tech-tier.bad{border-color:#ff6b6b4d}.tech-tier-label{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;text-transform:uppercase;margin-bottom:10px}.tech-tier.good .tech-tier-label{color:var(--accent)}.tech-tier.bad .tech-tier-label{color:#ff8b8b}.tech-tier-title{font-size:14px;font-weight:500;color:var(--text-primary);margin-bottom:8px}.tech-tier-desc{font-size:13px;color:var(--text-secondary);line-height:1.6}.tech-tier-examples{font-size:12px;color:var(--text-tertiary);font-family:var(--font-mono);margin-top:8px;line-height:1.6}.tech-faq{display:flex;flex-direction:column}.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{display:flex;align-items:center;justify-content:space-between;width:100%;padding:14px 0;background:none;border:none;cursor:pointer;text-align:left;font-family:var(--font-sans);font-size:14px;color:var(--text-primary);gap:16px;transition:color .2s}.tech-faq-q:hover{color:var(--accent)}.tech-faq-icon{width:20px;height:20px;border-radius:50%;border:1px solid var(--border-default);display:grid;place-items:center;font-size:14px;flex-shrink:0;transition:all .25s;color:var(--text-tertiary)}.tech-faq-item.open .tech-faq-icon{border-color:var(--accent);color:var(--accent);transform:rotate(45deg);background:var(--accent-soft)}.tech-faq-a{display:none;padding:0 0 14px;font-size:13px;color:var(--text-secondary);line-height:1.7}.tech-faq-item.open .tech-faq-a{display:block}.tech-related{margin-top:56px;padding-top:40px;border-top:1px solid var(--border-subtle)}.tech-related-title{font-family:var(--font-mono);font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--text-tertiary);margin-bottom:14px}.tech-related-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.tech-related-card{background:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:14px 16px;transition:border-color .2s}.tech-related-card:hover{border-color:var(--accent-line)}.tech-related-tag{font-family:var(--font-mono);font-size:10px;color:var(--accent);letter-spacing:.08em;text-transform:uppercase;margin-bottom:5px}.tech-related-name{font-size:13px;font-weight:500;color:var(--text-primary);line-height:1.4}.tech-cta{background:var(--bg-surface);border:1px solid var(--accent-line);border-radius:var(--radius-xl);padding:40px;text-align:center;margin-top:56px}.tech-cta h2{font-family:var(--font-serif);font-weight:400;font-size:clamp(22px,3vw,32px);line-height:1.1;letter-spacing:-.015em;margin:0 0 10px}.tech-cta h2 em{font-style:italic;color:var(--accent)}.tech-cta p{font-size:14px;color:var(--text-secondary);max-width:420px;margin:0 auto 20px;line-height:1.65}.tech-cta-btns{display:flex;gap:10px;justify-content:center;flex-wrap:wrap}@media(max-width:980px){.tech-hero-grid{grid-template-columns:1fr}.tech-ref{position:static}.tech-body{grid-template-columns:1fr}.tech-toc{display:none}.tech-tiers{grid-template-columns:1fr}.tech-related-grid{grid-template-columns:1fr 1fr}}@media(max-width:600px){.tech-cta{padding:28px 20px}.tech-related-grid{grid-template-columns:1fr}}
