.library-header{position:absolute;background:transparent}.library-hero{min-height:570px;padding:185px max(34px,calc((100vw - 1170px)/2)) 90px;background:radial-gradient(circle at 82% 30%,rgba(8,169,214,.22),transparent 28%),linear-gradient(125deg,#061a33,#092e52);color:#fff}.library-hero h1{font-size:clamp(3.2rem,7vw,6rem);margin:25px 0}.library-hero p{max-width:600px;color:#c3d5e2;font-size:1.15rem}.library-content{padding:100px max(34px,calc((100vw - 1170px)/2)) 110px}.library-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;align-items:start}.overline{color:#0b9ac3;font-size:.7rem;letter-spacing:.18em;font-weight:700}.library-intro h2{font-family:"Playfair Display",serif;font-size:clamp(2.3rem,4vw,3.6rem);line-height:1.1;margin:18px 0}.library-intro>p{color:#5c6a79;font-size:1.05rem}.teaching-empty{margin-top:65px;background:#071f3b;color:#fff;padding:36px;display:flex;gap:28px;align-items:center;border-left:5px solid #f04752}.empty-symbol{width:70px;height:70px;flex:0 0 70px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#f04752,#08a9d6);font-size:1.7rem}.teaching-empty span{color:#71d5eb;font-size:.68rem;letter-spacing:.17em;font-weight:700}.teaching-empty h3{font-family:"Playfair Display",serif;font-size:1.7rem;margin:5px 0}.teaching-empty p{color:#bbcfdd;margin:0}.outline-features{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:#d9e7ec;border:1px solid #d9e7ec;margin-top:42px}.outline-features article{background:#fff;padding:32px}.outline-features b{color:#f04752;font-size:.72rem}.outline-features h3{font-size:1.15rem;margin:12px 0 7px}.outline-features p{margin:0;color:#5c6a79}.nav-links .active{color:#75d7ed;opacity:1}@media(max-width:820px){.library-hero{min-height:520px;padding:150px 22px 72px}.library-content{padding:72px 22px}.library-intro{grid-template-columns:1fr;gap:20px}.teaching-empty{padding:25px 20px;align-items:flex-start}.empty-symbol{width:52px;height:52px;flex-basis:52px}.teaching-empty h3{font-size:1.35rem}.outline-features{grid-template-columns:1fr}}
