.a5-collection .photo-carousel { width:min(100%,520px); margin:auto; }
.a5-collection .photo-carousel-window { aspect-ratio:1; overflow:hidden; border:1px solid #c6a458; border-radius:12px; background:#082d22; box-shadow:0 12px 28px #082d2220; }
.a5-collection .photo-carousel-track { display:flex; height:100%; transition:transform .6s ease; }
.a5-collection .photo-carousel-slide { flex:0 0 100%; min-width:0; height:100%; }
.a5-collection .photo-carousel-slide img { width:100%; height:100%; display:block; object-fit:contain; }
.a5-collection .photo-carousel-controls { display:flex; justify-content:center; align-items:center; gap:12px; margin-top:14px; }
.a5-collection .photo-carousel-controls button { min-width:40px; min-height:40px; border:1px solid #c6a458; border-radius:8px; background:#fff; color:#082d22; font-size:24px; cursor:pointer; }
.a5-collection .photo-carousel-dots { display:flex; gap:4px; }
.a5-collection .photo-carousel-dots button { min-width:32px; min-height:40px; border:0; background:transparent; position:relative; }
.a5-collection .photo-carousel-dots button:after { content:""; display:block; width:9px; height:9px; margin:auto; border-radius:50%; background:#bbc7bf; }
.a5-collection .photo-carousel-dots button[aria-pressed="true"]:after { background:#b78a32; }
.a5-collection .photo-carousel-controls .photo-carousel-pause { font-size:14px; padding:0 10px; }
.a5-collection .photo-carousel-controls button:focus-visible { outline:3px solid #b78a32; outline-offset:3px; }
.ebook-a5-banner-section{background:#092d22;padding:18px 20px}.ebook-a5-banner-section figure{max-width:1120px;margin:0 auto}.ebook-a5-banner-section img{display:block;width:100%;height:auto;max-height:none;object-fit:contain;border-radius:10px}@media(max-width:600px){.ebook-a5-banner-section{padding:12px 8px}.ebook-a5-banner-section img{border-radius:5px}}
.a5-collection{background:linear-gradient(135deg,#08271f,#154333);padding:30px 24px 38px}.a5-collection-inner{max-width:1120px;margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:44px;align-items:center}.a5-collection-copy h2{font:500 clamp(24px,2.6vw,36px)/1.35 Georgia,serif;color:#ecd18b!important;text-align:center!important;text-align-last:center!important;margin:0 0 22px}.a5-collection-copy p{font:700 clamp(19px,2vw,25px)/1.4 Georgia,serif;color:#ecd18b!important;text-align:center!important;text-align-last:center!important}.a5-direction{display:block;width:90px;height:44px;color:#ecd18b;margin:24px auto}.a5-collection-copy small{display:block;color:#f0e8cf;text-align:center;line-height:1.6}.a5-collection .photo-carousel{width:100%;max-width:510px;margin:auto}.a5-collection .photo-carousel-window{aspect-ratio:1;border:1px solid #c8a354;border-radius:12px;overflow:hidden}.a5-collection .photo-carousel-slide{margin:0}.a5-collection .photo-carousel-slide img{width:100%;height:auto;aspect-ratio:1;object-fit:contain}.a5-collection .photo-carousel-controls{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:8px;margin-top:14px}.a5-collection .photo-carousel-controls>button{min-width:42px;min-height:42px}.a5-collection .carousel-pause{font-size:14px;padding:0 12px}@media(max-width:720px){.a5-collection-inner{grid-template-columns:1fr;gap:24px}.a5-collection-copy h2{font-size:26px}.a5-direction{transform:rotate(90deg);margin:14px auto}.a5-collection{padding:24px 16px 30px}}