
.aglib{--ink:#1c3b30;--cream:#f5f3ec;--sage:#e6ebe2;--line:#cad4c9;color:var(--ink);font-family:inherit;overflow:hidden}
.aglib *{box-sizing:border-box}.aglib a{text-decoration:none}.aglib-wrap{max-width:1380px;margin:auto;padding:0 clamp(22px,5vw,88px)}
.aglib-hero{background:var(--ink);color:var(--cream);padding:clamp(68px,10vw,144px) 0 clamp(55px,8vw,110px)}
.aglib-eyebrow,.aglib-tag,.aglib-section-head span,.aglib-format,.aglib-counter,.aglib-outro span{font-size:12px;letter-spacing:.16em;font-weight:650}
.aglib-hero h1{font-size:clamp(72px,12vw,180px);font-weight:600;letter-spacing:-.075em;line-height:1.08;margin:32px 0 60px;overflow-wrap:anywhere}
.aglib-period{color:#bbd0b9}.aglib-hero-bottom{display:flex;align-items:end;justify-content:space-between;gap:28px}
.aglib-hero-bottom p{font-size:clamp(19px,2.5vw,32px);font-weight:350;line-height:1.4;margin:0}
.aglib-counter{white-space:nowrap;border-bottom:1px solid #9caf9c;padding-bottom:10px}
.aglib-promo{background:var(--sage);padding:clamp(44px,6vw,84px) 0}
.aglib-promo-inner{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(240px,.7fr);gap:40px;align-items:end}
.aglib-tag{display:inline-block;border:1px solid var(--ink);border-radius:30px;padding:10px 14px}
.aglib-promo h2{font-size:clamp(35px,5vw,70px);line-height:1.13;letter-spacing:-.055em;margin:30px 0 0}
.aglib-promo em,.aglib-outro em{font-family:Georgia,serif;font-weight:400;color:#718b75}
.aglib-promo p{font-size:clamp(18px,1.7vw,23px);line-height:1.55;margin:0;max-width:470px}
.aglib-books{background:var(--cream);padding:clamp(65px,8vw,110px) 0 130px}
.aglib-section-head{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:45px;gap:20px}
.aglib-section-head h2{font-size:clamp(42px,6vw,78px);line-height:1;letter-spacing:-.065em;margin:0}
.aglib-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:clamp(28px,3vw,55px)}
.aglib-card{min-width:0}.aglib-cover{display:flex;align-items:center;justify-content:center;aspect-ratio:4/5;background:#dfe5db;padding:clamp(20px,2.5vw,38px);transition:background .2s}
.aglib-cover:hover{background:#d2ddcf}.aglib-cover img{display:block;width:100%;height:100%;object-fit:contain;filter:drop-shadow(8px 15px 10px rgba(0,0,0,.13))}
.aglib-placeholder{font-size:20px;line-height:1.4}.aglib-placeholder strong{display:block;font-family:Georgia,serif;font-size:35px}
.aglib-card-body{padding:23px 2px 0}.aglib-format{color:#738778;font-size:10px}.aglib-card h3{font-size:clamp(27px,2.8vw,42px);line-height:1.16;letter-spacing:-.05em;margin:14px 0}
.aglib-card h3 a{color:var(--ink)}.aglib-card p{font-size:17px;line-height:1.55;color:#64766a;margin:0 0 26px}
.aglib-card-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--line);padding-top:20px}
.aglib-price{font-size:23px;font-weight:650}.aglib-price .amount{white-space:nowrap}.aglib-link{color:var(--ink);font-size:16px;white-space:nowrap;border-bottom:1px solid currentColor;padding-bottom:3px}
.aglib-link span{font-family:Arial,sans-serif;font-size:18px}.aglib-pagination ul{list-style:none;display:flex;gap:14px;justify-content:center;margin:65px 0 0;padding:0}.aglib-pagination a,.aglib-pagination span{color:var(--ink);padding:10px}
.aglib-outro{background:var(--ink);color:var(--cream);padding:70px 0 85px}.aglib-outro p{font-size:clamp(40px,6vw,80px);letter-spacing:-.06em;line-height:1.1;margin:25px 0 0;max-width:900px}
.aglib-empty{font-size:24px}
@media(max-width:900px){.aglib-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.aglib-promo-inner{grid-template-columns:1fr}.aglib-hero h1{font-size:clamp(64px,12vw,110px)}}
@media(max-width:600px){.aglib-hero{padding:72px 0 58px}.aglib-hero h1{font-size:clamp(51px,13vw,78px);margin:35px 0 50px}.aglib-hero-bottom{align-items:start;flex-direction:column;gap:30px}.aglib-hero-bottom p{font-size:21px}.aglib-promo{padding:52px 0}.aglib-promo h2{font-size:clamp(35px,9vw,48px)}.aglib-promo p{font-size:18px}.aglib-books{padding:65px 0 85px}.aglib-section-head{align-items:end}.aglib-section-head span{font-size:9px;text-align:right}.aglib-grid{grid-template-columns:1fr;gap:65px}.aglib-cover{aspect-ratio:1/1.05;padding:35px}.aglib-card h3{font-size:34px}.aglib-outro{padding:65px 0}.aglib-outro p{font-size:43px}.aglib-card-bottom{gap:8px}}
