.libraries-hero{padding:4rem 0 5rem;padding-top:30px;background:#fff;position:relative;overflow:hidden}.libraries-hero .container{position:relative;z-index:1}.hero-badge{display:inline-flex;align-items:center;background:rgba(180,55,110,.1);color:#b4376e;padding:8px 16px;border-radius:9999px;font-family:Roboto,'Noto Sans SC','Noto Sans JP',sans-serif;font-size:14px;font-weight:500;line-height:1;margin-bottom:1.5rem}.hero-title{font-size:2.5rem;font-weight:800;color:#1e293b;line-height:1.2;margin-bottom:1.25rem}.hero-subtitle{font-size:1.125rem;color:#64748b;line-height:1.7;margin-bottom:2rem}.hero-stats{display:flex;gap:1.5rem;margin-bottom:2rem}.hero-stat{flex:1;min-width:0;text-align:center;background:rgba(180,55,110,.08);border-radius:1rem;padding:1.25rem 1rem}.hero-stat-value{font-size:2.5rem;font-weight:800;display:block;color:#b4376e}.hero-stat-label{font-size:.9rem;color:#64748b}.hero-actions{display:flex;gap:1rem;flex-wrap:wrap}.libraries-hero .btn-primary{background:#b4376e;color:#fff;border:none;display:inline-flex;align-items:center;justify-content:center}.libraries-hero .btn-primary:hover{background:#8f2c57;color:#fff}.libraries-hero .btn-outline-primary{background:0 0;color:#b4376e;border:2px solid #b4376e}.libraries-hero .btn-outline-primary:hover{background:rgba(180,55,110,.1);border-color:#b4376e;color:#b4376e}.hero-image-col{display:flex;justify-content:flex-end;align-items:center}.hero-image{max-width:80%;height:auto}.section-title{font-size:2rem;font-weight:700;color:#1a1a2e;margin-bottom:1rem}.section-subtitle{font-size:1.125rem;color:#4b5563;line-height:1.7}.section-badge{display:inline-block;background:rgba(180,55,110,.1);color:#b4376e;padding:.375rem .875rem;border-radius:9999px;font-size:.875rem;font-weight:600;margin-bottom:1rem}.section-badge-purple{background:rgba(118,75,162,.1);color:#764ba2}.section-desc{font-size:1.0625rem;color:#4b5563;line-height:1.7;margin-bottom:1.5rem}.section-image-wrapper{position:relative}.section-image{max-width:100%;height:auto;border-radius:1rem}.collection-section{background:#fff}.feature-check{display:flex;align-items:flex-start;padding:.75rem 0;font-size:1rem;color:#374151}.feature-check i{flex-shrink:0;margin-top:.125rem}.feature-card{background:#f8fafc;border-radius:1rem;padding:1.5rem;transition:transform .2s ease,box-shadow .2s ease}.feature-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(0,0,0,.1)}.feature-icon{width:48px;height:48px;background:#b4376e;border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.feature-icon i{font-size:1.5rem;color:#fff}.feature-title{font-size:1.125rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem}.feature-desc{font-size:.9375rem;color:#6b7280;margin-bottom:0;line-height:1.6}.public-libraries{background:rgba(180,55,110,.05)}.school-libraries{background:#fff}.benefits-list{list-style:none;padding:0;margin:0}.benefit-item{display:flex;align-items:flex-start;padding:.75rem 0;gap:.75rem}.benefit-icon{width:24px;height:24px;background:#b4376e;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:.125rem}.benefit-icon i{font-size:.875rem;color:#fff}.benefit-icon-purple{background:#764ba2}.programming-section{background:#b4376e}.programming-section .section-subtitle,.programming-section .section-title{color:#fff}.program-card{background:#fff;border-radius:1rem;padding:1.5rem;transition:transform .2s ease}.program-card:hover{transform:translateY(-4px)}.program-icon{width:48px;height:48px;background:rgba(180,55,110,.1);border-radius:12px;display:flex;align-items:center;justify-content:center;margin-bottom:1rem}.program-icon i{font-size:1.5rem;color:#b4376e}.program-title{font-size:1.0625rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem}.program-desc{font-size:.9375rem;color:#6b7280;margin-bottom:0;line-height:1.6}.partnership-section{background:#f8fafc}.partnership-card{background:#fff;border-radius:1rem;padding:1.5rem;border:1px solid #e5e7eb;transition:transform .2s ease,box-shadow .2s ease}.partnership-card:hover{transform:translateY(-4px);box-shadow:0 12px 24px -8px rgba(0,0,0,.1)}.partnership-icon{width:56px;height:56px;background:#b4376e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto 1rem}.partnership-icon i{font-size:1.5rem;color:#fff}.partnership-title{font-size:1.0625rem;font-weight:600;color:#1a1a2e;margin-bottom:.5rem}.partnership-desc{font-size:.875rem;color:#6b7280;margin-bottom:0;line-height:1.5}.ala-section{background:#fff}.ala-card{background:rgba(180,55,110,.08);border-radius:1rem;padding:2rem;border:1px solid rgba(180,55,110,.2)}.ala-icon{width:64px;height:64px;background:#b4376e;border-radius:50%;display:flex;align-items:center;justify-content:center;margin:0 auto}.ala-icon i{font-size:2rem;color:#fff}.ala-title{font-size:1.25rem;font-weight:600;color:#1a1a2e;margin-bottom:.75rem}.ala-desc{font-size:1rem;color:#4b5563;line-height:1.6}.faq-section{background:#f8fafc}.libraries-faq-item{background:#fff;border-radius:.75rem;margin-bottom:1rem;box-shadow:0 1px 3px rgba(0,0,0,.05);overflow:hidden}.libraries-faq-question{display:flex;justify-content:space-between;align-items:center;padding:1.25rem 1.5rem;cursor:pointer;font-weight:600;color:#1a1a2e;transition:color .2s ease}.libraries-faq-question:hover{color:#b4376e}.libraries-faq-question span{flex:1;padding-right:1rem}.libraries-faq-question .faq-arrow{flex-shrink:0;transition:transform .3s ease}.libraries-faq-item.active .libraries-faq-question{color:#b4376e}.libraries-faq-item.active .libraries-faq-question .faq-arrow{transform:rotate(180deg)}.libraries-faq-answer{max-height:0;overflow:hidden;transition:max-height .3s ease}.libraries-faq-item.active .libraries-faq-answer{max-height:500px}.libraries-faq-answer p{padding:0 1.5rem 1.25rem;margin:0;color:#4b5563;line-height:1.7}.contact-section{background:#1a1a2e}.contact-card{background:#fff;border-radius:1.5rem;padding:2.5rem;box-shadow:0 25px 50px -12px rgba(0,0,0,.25)}.contact-title{font-size:1.75rem;font-weight:700;color:#1a1a2e;margin-bottom:1rem}.contact-subtitle{font-size:1rem;color:#4b5563;line-height:1.7}.contact-info-item{display:flex;align-items:center;font-size:1rem}.contact-info-item i{font-size:1.25rem;color:#b4376e}.contact-info-item a{color:#b4376e;text-decoration:none;font-weight:500}.contact-info-item a:hover{text-decoration:underline}.contact-form .form-label{font-weight:500;color:#374151;font-size:.9375rem}.contact-form .form-control,.contact-form .form-select{border:1px solid #d1d5db;border-radius:.5rem;padding:.75rem 1rem;font-size:1rem}.contact-form .form-control:focus,.contact-form .form-select:focus{border-color:#b4376e;box-shadow:0 0 0 3px rgba(180,55,110,.15)}@media (max-width:991px){.hero-title{font-size:2rem}.hero-image-col{order:-1;margin-bottom:2rem}.hero-image{max-width:70%}.section-title{font-size:1.75rem}}@media (max-width:767px){body:has(header.site-header){padding-top:40px!important}.ala-section .container,.collection-section .container,.contact-section .container,.faq-section .container,.libraries-hero .container,.library-type-section .container,.programming-section .container{padding-left:20px;padding-right:20px}.libraries-hero{padding:2.5rem 0 3rem;padding-top:20px}.hero-content{text-align:center;display:flex;flex-direction:column}.hero-badge{justify-content:center;order:1;align-self:center}.hero-title{order:2;font-size:1.75rem;font-weight:800;padding:0 1rem}.hero-actions{order:3;flex-direction:column;margin-top:1.5rem}.hero-stats{order:4;flex-direction:column;align-items:center;gap:1rem;margin-top:1.5rem}.hero-subtitle{display:none}.hero-image-col{margin-bottom:.75rem}.hero-stat{width:69%}.hero-image{max-width:85%}.hero-actions{flex-direction:column;align-items:center}.hero-actions .btn{width:100%;justify-content:center;padding:.75rem 2rem}.contact-card{padding:1.5rem 1rem}.partnership-section .container{padding-left:20px;padding-right:20px}.feature-card{padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center}.program-card{padding:1.5rem 1rem;text-align:center;display:flex;flex-direction:column;align-items:center}.partnership-card{padding:1.5rem 1rem}.ala-card{padding:1.5rem 1rem}.section-title{font-size:1.5rem}.row>*{padding-right:20px!important;padding-left:20px!important}}