.intro-container{max-width:100%;margin:auto}.accent{color:var(--orange);font-weight:600}.section-divider{background:var(--orange);border-radius:2px;width:100px;height:2px;margin:25px 0 40px}.flash-highlight{border-left:4px solid var(--orange);background:#f7931a0f;border-radius:10px;margin:30px 0;padding:20px 24px}.flash-highlight .hl-title{color:var(--orange);margin-bottom:8px;font-size:1rem;font-weight:700}.flash-highlight p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.8}.flash-grid{grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:16px;margin:30px 0;display:grid}.flash-card{border:1px solid var(--border);background:#ffffff05;border-radius:12px;padding:20px;transition:border-color .2s}.flash-card:hover{border-color:var(--orange)}.flash-card .card-label{text-transform:uppercase;letter-spacing:1px;color:var(--text-muted);margin-bottom:8px;font-size:.75rem}.flash-card .card-value{color:var(--orange);margin-bottom:6px;font-size:1.5rem;font-weight:700}.flash-card .card-desc{color:var(--text-muted);font-size:13px;line-height:1.6}.architecture{margin:30px 0}.arch-item{align-items:flex-start;gap:20px;padding:20px 0;display:flex}.arch-line{background:var(--border);height:1px;margin-left:25px}.arch-icon{border:1px solid var(--orange);background:#f7931a0d;border-radius:12px;flex-shrink:0;justify-content:center;align-items:center;width:50px;height:50px;display:flex}.arch-icon svg{width:24px;height:24px;stroke:var(--orange);fill:none;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round}.arch-title{color:var(--text);margin-bottom:6px;font-size:1.1rem;font-weight:700}.arch-text{color:var(--text-muted);font-size:14px;line-height:1.8}.principle{border-bottom:1px solid var(--border);padding:22px 0}.principle:last-child{border-bottom:none}.principle h3{color:var(--orange);margin-bottom:10px;font-size:1.1rem;font-weight:700}.principle p{color:var(--text-muted);margin:0;font-size:15px;line-height:1.8}.flash-structure{border:1px solid var(--border);color:#a8b2c4;background:#0a0a0f;border-radius:12px;margin:24px 0;padding:20px 24px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.9;overflow-x:auto}.flash-structure .field{color:var(--orange)}.flash-structure .type{color:#6b7a8f}.flash-structure .comment{color:#4a5568;font-style:italic}.flash-steps{counter-reset:step;margin:30px 0;padding:0;list-style:none}.flash-steps li{counter-increment:step;border-bottom:1px solid var(--border);color:var(--text-muted);padding:16px 0 16px 60px;font-size:15px;line-height:1.8;position:relative}.flash-steps li:last-child{border-bottom:none}.flash-steps li:before{content:counter(step);border:1px solid var(--orange);width:36px;height:36px;color:var(--orange);background:#f7931a1a;border-radius:50%;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;top:16px;left:0}.flash-steps li strong{color:var(--text)}.flash-code{border:1px solid var(--border);color:#a8b2c4;white-space:pre;background:#0a0a0f;border-radius:12px;margin:24px 0;padding:20px 24px;font-family:JetBrains Mono,Fira Code,monospace;font-size:13px;line-height:1.8;overflow-x:auto}.flash-code .kw{color:#c678dd}.flash-code .fn{color:#61afef}.flash-code .str{color:#98c379}.flash-code .num{color:#d19a66}.flash-code .com{color:#5c6370;font-style:italic}.flash-compare{border-collapse:collapse;width:100%;margin:30px 0;font-size:14px}.flash-compare th{text-align:left;color:var(--orange);border-bottom:2px solid var(--orange);text-transform:uppercase;letter-spacing:.5px;background:#f7931a14;padding:14px 16px;font-size:13px;font-weight:700}.flash-compare td{border-bottom:1px solid var(--border);color:var(--text-muted);padding:14px 16px;line-height:1.6}.flash-compare tr:hover td{background:#f7931a08}.flash-compare .yes{color:#10b981;font-weight:600}.flash-compare .no{color:#ef4444;font-weight:600}@media (max-width:768px){.arch-item{flex-direction:column;gap:10px}.arch-line{margin-left:0}.arch-icon{width:40px;height:40px}.arch-icon svg{width:20px;height:20px}.flash-grid{grid-template-columns:1fr}.flash-structure,.flash-code{padding:16px;font-size:12px}.flash-compare{font-size:12px}.flash-compare th,.flash-compare td{padding:10px 12px}.flash-steps li{padding-left:50px}.flash-steps li:before{width:32px;height:32px}}
