.library{max-width:1240px;margin:0 auto;padding:0 32px 80px}.library .crumb{margin:24px 0 22px}.library-hero{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(270px,.7fr);align-items:end;gap:54px;padding:42px 0 88px;border-bottom:1px solid var(--line)}.library-hero h1{font-size:clamp(42px,5.5vw,72px);line-height:1.16;letter-spacing:-.045em;margin:19px 0 27px}.library-hero h1 em{font-style:normal;color:var(--accent)}.library-hero p{color:#bdcbd0;font-size:18px;max-width:680px}.library-hero strong{color:#f2f8f9}.hero-links{display:flex;align-items:center;gap:24px;margin-top:29px}.hero-links>a:last-child{font-size:14px;color:var(--accent)}.hero-note{background:linear-gradient(140deg,#15353c,#101b22);border:1px solid #34515b;border-radius:16px;padding:29px}.hero-note>span{font-size:12px;letter-spacing:.13em;color:#a8d5d9}.hero-note strong{display:block;color:var(--accent);font-size:68px;line-height:1.1;margin:12px 0}.hero-note p{font-size:15px;line-height:1.7}.hero-note small{color:var(--muted);font-size:12px}.library-intro{padding:55px 0 65px}.library-intro h2{font-size:28px;line-height:1.3;margin:12px 0 30px}.read-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.read-grid>div{border-top:1px solid var(--line);padding:18px 8px 0 0}.read-grid b{display:block;color:#dff3f5;font-size:15px;margin-bottom:8px}.read-grid span{color:var(--muted);font-size:13px;line-height:1.6}.launch-card{background:#101920;border:1px solid var(--line);border-radius:15px;margin:20px 0 28px;padding:33px 36px}.launch-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:24px;border-bottom:1px solid var(--line);padding-bottom:25px}.launch-card h3{font-size:27px;line-height:1.35;letter-spacing:-.02em;margin:10px 0 7px}.launch-card-head p{color:var(--muted);margin:0;font-size:13px}.rank-chip{border:1px solid #38636b;border-radius:10px;padding:10px 14px;white-space:nowrap;color:var(--muted);font-size:11px;line-height:1.4;text-align:right}.rank-chip strong{display:block;color:#c8f3f5;font-size:15px;margin-top:3px}.launch-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(260px,.75fr);gap:48px;padding:29px 0}.launch-analysis h4{font-size:16px;margin:0 0 7px}.launch-analysis p{color:#b9cad0;font-size:15px;line-height:1.85;margin:0 0 20px}.launch-analysis strong{color:#f1f7f8}.signal-list{display:grid;grid-template-columns:1fr 1fr;gap:9px 18px}.signal-list span{font-size:12px;color:#a6bac2}.signal-list b{color:#69cfd2;margin-right:7px}.launch-source{background:#0c171d;border:1px solid #243d46;border-radius:10px;padding:22px;align-self:start}.launch-source p{font-size:12px;line-height:1.7;color:var(--muted);margin:8px 0 17px}.source-link{display:flex;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding:13px 0;color:#c8e9ed;font-size:13px}.source-link:hover{color:var(--accent)}.source-link:last-child{padding-bottom:0}.takeaway{border-top:1px solid var(--line);padding-top:22px;margin:0;color:#adbec6;font-size:14px;line-height:1.8}.takeaway b{color:var(--accent);margin-right:11px}.method-box{margin-top:68px;padding:32px 0;display:grid;grid-template-columns:1fr 2fr;gap:50px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.method-box h2{font-size:27px;line-height:1.3;margin:12px 0}.method-box p{font-size:14px;line-height:1.9;color:#adc0c8;margin:0 0 14px}.method-box strong{color:#e6f3f5}.bottom-cta{padding:63px 0 45px;display:flex;align-items:center;justify-content:space-between;gap:40px}.bottom-cta h2{font-size:28px;line-height:1.4;margin:8px 0}.bottom-cta p{max-width:680px;color:var(--muted);font-size:14px}.bottom-cta .button{flex:none}@media(max-width:820px){.library-hero,.launch-grid,.method-box{grid-template-columns:1fr;gap:24px}.read-grid{grid-template-columns:1fr 1fr}.hero-note{max-width:450px}.bottom-cta{align-items:flex-start;flex-direction:column;gap:12px}}@media(max-width:560px){.library{padding:0 20px 55px}.library-hero{padding:24px 0 50px}.library-hero h1{font-size:42px}.library-hero p{font-size:16px}.hero-links{flex-wrap:wrap}.read-grid,.signal-list{grid-template-columns:1fr}.launch-card{padding:23px 20px}.launch-card-head{flex-direction:column}.launch-card h3{font-size:23px}.rank-chip{text-align:left}.method-box{margin-top:48px}.bottom-cta{padding-top:42px}}
