.lab-section{padding:clamp(60px,8vh,100px) 0;position:relative}.lab-section+.lab-section{border-top:1px solid rgba(255,255,255,.04)}.lab-section-title{font-size:clamp(1.8rem,3.5vw,2.6rem);font-weight:800;text-align:center;margin-bottom:16px;line-height:1.2}.lab-section-subtitle{font-size:clamp(.95rem,1.5vw,1.15rem);color:var(--color-text-secondary);text-align:center;max-width:720px;margin:0 auto clamp(40px,5vh,60px);line-height:1.7}.principles-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:24px;max-width:1100px;margin:0 auto}.principle-card{background:var(--color-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-lg);padding:28px 24px;position:relative;overflow:hidden;transition:all .4s var(--ease-smooth)}.principle-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:var(--principle-color, var(--color-accent-blue));opacity:.7}.principle-card:hover{transform:translateY(-4px);border-color:var(--principle-color, var(--color-accent-blue));box-shadow:0 12px 40px #0000004d}.principle-number{font-family:JetBrains Mono,monospace;font-size:.75rem;color:var(--color-text-muted);letter-spacing:.1em;margin-bottom:8px}.principle-name{font-size:1.25rem;font-weight:700;color:var(--principle-color, var(--color-accent-blue));margin-bottom:12px}.principle-desc{font-size:.9rem;color:var(--color-text-secondary);line-height:1.6;margin-bottom:16px}.principle-why{font-size:.82rem;color:var(--color-text-muted);line-height:1.5;padding-top:12px;border-top:1px solid rgba(255,255,255,.04)}.principle-why strong{color:var(--principle-color, var(--color-accent-blue))}.principle-card[data-principle="1"]{--principle-color: var(--color-accent-blue)}.principle-card[data-principle="2"]{--principle-color: var(--color-accent-green)}.principle-card[data-principle="3"]{--principle-color: var(--color-accent-yellow)}.principle-card[data-principle="4"]{--principle-color: var(--color-accent-pink)}.architecture-explanation{max-width:760px;margin:0 auto}.architecture-explanation p{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:20px}.architecture-explanation strong{color:var(--color-accent-blue)}.architecture-comparison{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:32px 0}.arch-comparison-card{background:var(--color-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:24px}.arch-comparison-card--bad{border-color:#ef444433}.arch-comparison-card--good{border-color:#a5d6a733}.arch-comparison-title{font-size:1rem;font-weight:700;margin-bottom:12px;display:flex;align-items:center;gap:8px}.arch-comparison-card--bad .arch-comparison-title{color:var(--color-accent-red)}.arch-comparison-card--good .arch-comparison-title{color:var(--color-accent-green)}.arch-comparison-list{list-style:none;padding:0}.arch-comparison-list li{font-size:.88rem;color:var(--color-text-secondary);line-height:1.6;padding:6px 0 6px 20px;position:relative}.arch-comparison-card--bad .arch-comparison-list li:before{content:"✗";position:absolute;left:0;color:var(--color-accent-red)}.arch-comparison-card--good .arch-comparison-list li:before{content:"✓";position:absolute;left:0;color:var(--color-accent-green)}.falsification-block{max-width:760px;margin:0 auto}.falsification-block p{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:20px}.falsification-block strong{color:var(--color-accent-yellow)}.falsification-quote{border-left:4px solid var(--color-accent-yellow);padding:20px 28px;margin:32px 0;background:#ffcc800a;border-radius:0 var(--radius-md) var(--radius-md) 0;font-size:1.05rem;color:var(--color-text-primary);line-height:1.7;font-style:italic}.falsification-quote footer{margin-top:12px;font-size:.85rem;color:var(--color-text-muted);font-style:normal}.knowledge-graph-block{max-width:760px;margin:0 auto}.knowledge-graph-block p{font-size:1.05rem;color:var(--color-text-secondary);line-height:1.8;margin-bottom:20px}.knowledge-graph-block strong{color:var(--color-accent-pink)}.graph-structure{background:var(--color-surface);border:1px solid rgba(255,255,255,.06);border-radius:var(--radius-md);padding:24px;margin:24px 0;font-family:JetBrains Mono,monospace;font-size:.82rem;color:var(--color-text-secondary);line-height:1.7;overflow-x:auto}.graph-structure .graph-node{color:var(--color-accent-blue)}.graph-structure .graph-edge{color:var(--color-accent-yellow)}.graph-structure .graph-comment{color:var(--color-text-muted)}.ontology-link{max-width:700px;margin:0 auto;text-align:center;padding:clamp(40px,6vh,60px) 24px;background:linear-gradient(180deg,transparent,rgba(79,195,247,.03))}.ontology-link-title{font-size:clamp(1.4rem,2.5vw,1.8rem);font-weight:700;color:var(--color-text-primary);margin-bottom:16px}.ontology-link-text{font-size:1rem;color:var(--color-text-secondary);line-height:1.7;margin-bottom:24px}.ontology-link-text strong{color:var(--color-accent-blue)}.ontology-link-cta{display:inline-flex;align-items:center;gap:10px;padding:14px 32px;background:var(--color-accent-blue);color:var(--color-bg);text-decoration:none;border-radius:var(--radius-md);font-size:1rem;font-weight:700;transition:all .3s}.ontology-link-cta:hover{transform:translateY(-3px);box-shadow:0 12px 32px #4fc3f74d}@media (max-width: 768px){.principles-grid,.architecture-comparison{grid-template-columns:1fr}.principle-card{padding:20px 18px}.principle-name{font-size:1.1rem}.falsification-block p,.knowledge-graph-block p,.architecture-explanation p{font-size:.95rem}.falsification-quote{padding:16px 20px;font-size:.95rem}.graph-structure{font-size:.72rem;padding:16px}}
