.library-hero{padding-bottom:34px}.library-hero .hero-kicker{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.library-stats{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin:6px 0 30px}.library-stat{border:1px solid var(--line);border-radius:15px;padding:16px;background:linear-gradient(180deg,rgba(17,27,43,.8),rgba(9,14,23,.8))}.library-stat span{display:block;color:var(--muted);font-size:9px;text-transform:uppercase;letter-spacing:.09em}.library-stat strong{display:block;font-size:22px;margin-top:8px;letter-spacing:-.03em}.library-stat small{display:block;color:#73869f;font-size:10px;margin-top:6px;line-height:1.4}.strategy-feature{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:14px;border:1px solid var(--line-strong);border-radius:22px;padding:24px;background:linear-gradient(135deg,rgba(18,31,50,.92),rgba(9,15,25,.92));box-shadow:var(--shadow);position:relative;overflow:hidden}.strategy-feature:after{content:"";position:absolute;width:340px;height:340px;border-radius:50%;right:-170px;top:-170px;background:rgba(72,217,255,.08);filter:blur(22px);pointer-events:none}.strategy-feature h2{font-size:clamp(30px,4vw,48px);letter-spacing:-.04em;margin:10px 0}.strategy-feature p{color:#9dafc5;line-height:1.65;font-size:14px;max-width:720px}.strategy-feature-side{display:grid;gap:8px;align-content:start}.mini-spec{border:1px solid var(--line);border-radius:13px;padding:13px;background:rgba(255,255,255,.025)}.mini-spec span{display:block;color:#788ca5;font-size:9px;letter-spacing:.08em;text-transform:uppercase}.mini-spec strong{display:block;margin-top:6px;font-size:13px}.strategy-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px}.strategy-card{border:1px solid var(--line);border-radius:18px;padding:20px;background:linear-gradient(180deg,rgba(17,26,41,.78),rgba(10,15,24,.78))}.strategy-card h3{margin:9px 0 8px;font-size:20px}.strategy-card p{color:var(--muted);font-size:13px;line-height:1.6}.strategy-card.placeholder{opacity:.8;border-style:dashed}.pipeline{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.pipeline-step{min-height:106px;border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(12,19,31,.7);display:flex;flex-direction:column;justify-content:center}.pipeline-step b{font-size:11px}.pipeline-step span{margin-top:7px;color:#7e91aa;font-size:10px;line-height:1.45}.dossier-header{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(300px,.8fr);gap:28px;align-items:end}.dossier-status{border:1px solid var(--line-strong);border-radius:18px;padding:17px;background:rgba(15,25,41,.76)}.dossier-status-row{display:flex;justify-content:space-between;gap:18px;padding:10px 0;border-bottom:1px solid var(--line)}.dossier-status-row:last-child{border-bottom:0}.dossier-status-row span{color:#7f92aa;font-size:10px;text-transform:uppercase;letter-spacing:.07em}.dossier-status-row strong{font-size:12px;text-align:right}.model-flow{display:grid;grid-template-columns:repeat(7,1fr);gap:8px}.model-node{position:relative;border:1px solid var(--line);border-radius:13px;padding:13px;background:rgba(255,255,255,.02);min-height:104px}.model-node span{display:block;color:#6f839c;font-size:9px;text-transform:uppercase;letter-spacing:.07em}.model-node b{display:block;font-size:11px;line-height:1.45;margin-top:8px}.matrix{display:grid;gap:8px}.matrix-row{display:grid;grid-template-columns:minmax(160px,.9fr) minmax(170px,.7fr) minmax(0,1.5fr);gap:10px;align-items:center;border:1px solid var(--line);border-radius:13px;padding:12px 13px;background:rgba(255,255,255,.018)}.matrix-row strong{font-size:12px}.matrix-row p{margin:0;color:#879bb3;font-size:11px;line-height:1.5}.conflict-box{border:1px solid rgba(255,109,127,.26);border-radius:18px;background:linear-gradient(180deg,rgba(255,109,127,.07),rgba(11,16,25,.7));padding:20px}.conflict-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.conflict-side{border:1px solid rgba(255,255,255,.08);border-radius:12px;padding:14px;background:rgba(0,0,0,.12)}.conflict-side span{display:block;color:#8194ad;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.conflict-side strong{display:block;margin-top:7px;font-size:18px}.evidence-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.evidence-stat{border:1px solid var(--line);border-radius:15px;padding:16px;background:rgba(255,255,255,.02)}.evidence-stat span{color:#8295ad;font-size:9px;text-transform:uppercase;letter-spacing:.08em}.evidence-stat strong{display:block;font-size:25px;margin-top:7px}.evidence-stat small{display:block;color:#74879e;font-size:10px;margin-top:6px;line-height:1.45}.research-gallery{display:grid;grid-template-columns:1.2fr .8fr;gap:12px}.research-shot{border:1px solid var(--line);border-radius:18px;overflow:hidden;background:#070b12}.research-shot img{display:block;width:100%;height:100%;max-height:470px;object-fit:cover}.research-caption{padding:13px 15px;color:#8093aa;font-size:10px;line-height:1.5;border-top:1px solid var(--line)}.roadmap-list{display:grid;gap:8px;counter-reset:roadmap}.roadmap-item{counter-increment:roadmap;display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:14px;padding:13px;background:rgba(255,255,255,.018)}.roadmap-item:before{content:counter(roadmap,decimal-leading-zero);display:grid;place-items:center;height:38px;border-radius:10px;background:rgba(74,156,255,.09);border:1px solid rgba(74,156,255,.18);color:#8ec4ff;font-size:10px;font-weight:850}.roadmap-item b{font-size:12px}.roadmap-item p{margin:5px 0 0;color:#8296ae;font-size:11px;line-height:1.5}.source-table{display:grid;gap:8px}.source-row{display:grid;grid-template-columns:minmax(200px,.9fr) minmax(0,1.4fr) auto;gap:12px;align-items:center;border:1px solid var(--line);border-radius:12px;padding:12px;background:rgba(255,255,255,.018)}.source-row b{font-size:11px}.source-row p{margin:0;color:#7e91aa;font-size:10px;line-height:1.45}@media(max-width:960px){.library-stats{grid-template-columns:1fr 1fr}.strategy-feature,.dossier-header{grid-template-columns:1fr}.pipeline{grid-template-columns:repeat(3,1fr)}.model-flow{grid-template-columns:repeat(2,1fr)}.research-gallery{grid-template-columns:1fr}}@media(max-width:620px){.library-stats,.strategy-grid,.pipeline,.model-flow,.conflict-grid,.evidence-strip{grid-template-columns:1fr}.matrix-row,.source-row{grid-template-columns:1fr}.strategy-feature{padding:18px}.research-shot img{max-height:320px}}