.aqa-lib{--navy:#262340;--gold:#E6AF16;--gold2:#F5C542;--green:#25D366;--ink:#2b2b3a;--muted:#6b6b7b;--card:#fff;--line:#ececf3;font-family:"Hind Siliguri",SolaimanLipi,"Playpen Sans",sans-serif;color:var(--ink);max-width:1200px;margin:0 auto;padding:0 16px}.aqa-lib *{box-sizing:border-box}.aqa-lib a{text-decoration:none}.al-hero{position:relative;overflow:hidden;border-radius:24px;padding:46px 34px;background:radial-gradient(1200px 400px at 90% -10%,#3f3772 0,transparent 60%),linear-gradient(135deg,#262340,#332d5c);color:#fff;margin:10px 0 26px}.al-hero:before,.al-hero:after{content:"";position:absolute;border-radius:50%;background:rgb(230 175 22 / .18);animation:alFloat 9s ease-in-out infinite}.al-hero:before{width:260px;height:260px;right:-60px;top:-80px}.al-hero:after{width:140px;height:140px;right:180px;bottom:-60px;animation-delay:-4s;background:rgb(37 211 102 / .14)}@keyframes alFloat{50%{transform:translateY(18px) scale(1.05)}}.al-hero .kick{display:inline-block;background:rgb(230 175 22 / .18);color:var(--gold2);padding:5px 14px;border-radius:30px;font-size:14px;font-weight:600;margin-bottom:12px}.al-hero h1{margin:0 0 8px;font-size:clamp(28px,4vw,44px);line-height:1.2;color:#fff;font-family:"Playpen Sans","Hind Siliguri",sans-serif}.al-hero p{margin:0 0 22px;font-size:17px;opacity:.9;max-width:640px;color:#fff}.al-search{position:relative;max-width:560px;z-index:1}.al-search input{width:100%;height:52px;border-radius:14px;border:0;padding:0 18px 0 48px;font:inherit;font-size:16px;color:var(--ink);background:#fff;box-shadow:0 10px 30px -10px rgb(0 0 0 / .5)}.al-search svg{position:absolute;left:16px;top:15px;width:22px;height:22px;color:#999}.al-stats{display:flex;gap:22px;margin-top:18px;font-size:14px;opacity:.85;flex-wrap:wrap;position:relative;z-index:1}.al-stats b{color:var(--gold2);font-size:18px}.al-wrap{display:grid;grid-template-columns:1fr 290px;gap:26px;align-items:start}@media(max-width:980px){.al-wrap{grid-template-columns:1fr}}.al-spot{display:grid;grid-template-columns:200px 1fr;gap:26px;align-items:center;background:linear-gradient(135deg,#fffaf0,#fff4d6);border:1px solid #f3e2b0;border-radius:20px;padding:22px;margin-bottom:24px}.al-spot .lbl{color:#b8860b;font-weight:700;font-size:13px;letter-spacing:.5px;text-transform:uppercase}.al-spot h2{margin:6px 0 8px;font-size:26px;color:var(--navy)}.al-spot p{margin:0 0 14px;color:var(--muted)}@media(max-width:640px){.al-spot{grid-template-columns:1fr;text-align:center}.al-spot .al-cover{margin:0 auto}}.al-chips{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 20px}.al-chip{border:1.5px solid var(--line);background:#fff;color:var(--ink);padding:8px 16px;border-radius:30px;font:inherit;font-size:15px;cursor:pointer;transition:all .2s;line-height:1.3}.al-chip:hover{border-color:var(--gold);background:#fff;color:var(--ink)}.al-chip.on,.al-chip.on:hover{background:var(--navy);border-color:var(--navy);color:#fff}.al-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:20px}.al-card{background:var(--card);border:1px solid var(--line);border-radius:18px;padding:16px;display:flex;flex-direction:column;transition:transform .3s,box-shadow .3s,opacity .5s;opacity:0;transform:translateY(18px)}.al-card.in{opacity:1;transform:none}.al-card:hover{transform:translateY(-6px);box-shadow:0 18px 34px -16px rgb(38 35 64 / .35)}.al-cover{width:100%;aspect-ratio:3/4;border-radius:10px 14px 14px 10px;overflow:hidden;position:relative;background:#eee;box-shadow:inset 6px 0 10px -6px rgb(0 0 0 / .35),0 10px 20px -10px rgb(0 0 0 / .45);transform:perspective(700px) rotateY(-8deg);transform-origin:left center;transition:transform .45s}.al-card:hover .al-cover,.al-spot:hover .al-cover{transform:perspective(700px) rotateY(0)}.al-spot .al-cover{width:180px}.al-cover img{width:100%;height:100%;object-fit:cover;display:block}.al-cover:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgb(0 0 0 / .18) 0,rgb(255 255 255 / .12) 6%,transparent 12%)}.al-cover.ph{display:flex;align-items:center;justify-content:center;flex-direction:column;gap:6px;color:#fff;text-align:center;padding:14px;font-weight:700}.al-badges{display:flex;gap:6px;margin:12px 0 6px;flex-wrap:wrap}.al-b{font-size:12px;padding:2px 9px;border-radius:20px;background:#f1f0f8;color:#4b4775;font-weight:600}.al-b.g{background:#e8f9ef;color:#13804a}.al-card h3{margin:2px 0 4px;font-size:17px;line-height:1.35;color:var(--navy)}.al-card .meta{font-size:13px;color:var(--muted);margin-bottom:12px}.al-acts{margin-top:auto;display:flex;gap:8px}.al-btn{flex:1;display:inline-flex;align-items:center;justify-content:center;gap:6px;height:40px;border-radius:11px;font-weight:700;font-size:14px;transition:filter .2s,transform .2s;white-space:nowrap}.al-btn:hover{filter:brightness(1.07);transform:translateY(-1px)}.al-read{background:var(--navy);color:#fff!important}.al-dl{background:#fff6dc;color:#8a6500!important;border:1.5px solid var(--gold2);flex:0 0 46px}.al-spot .al-acts{max-width:380px}.al-spot .al-dl{flex:1}@media(max-width:640px){.al-spot .al-acts{margin:0 auto}}.al-card audio{width:100%;margin-top:6px}.al-yt{position:relative;aspect-ratio:16/9;border-radius:12px;overflow:hidden;background:#000;cursor:pointer}.al-yt img{width:100%;height:100%;object-fit:cover;opacity:.85}.al-yt span{position:absolute;inset:0;margin:auto;width:62px;height:44px;border-radius:12px;background:red;display:flex;align-items:center;justify-content:center}.al-yt span:after{content:"";border-left:16px solid #fff;border-top:10px solid #fff0;border-bottom:10px solid #fff0;margin-left:4px}.al-yt iframe{position:absolute;inset:0;width:100%;height:100%;border:0}.al-card.soon{border-style:dashed;background:#fcfcfe}.al-card.soon .al-cover{transform:none;box-shadow:none}@media(max-width:640px){.al-grid{grid-template-columns:repeat(2,1fr);gap:12px}.al-card{padding:10px;border-radius:14px}.al-card h3{font-size:14.5px}.al-card .meta{font-size:12px}.al-acts{flex-direction:column}.al-acts .al-btn{flex:none;width:100%;height:38px;font-size:13px}.al-hero{padding:30px 20px}.al-spot .al-cover{width:140px}.al-cover{transform:none}}.al-empty{display:none;text-align:center;padding:40px;color:var(--muted)}.al-side{position:sticky;top:110px;display:flex;flex-direction:column;gap:18px}.al-tutor{border-radius:20px;padding:24px 20px;background:linear-gradient(160deg,#0f9b8e,#25D366);color:#fff;text-align:center;position:relative;overflow:hidden}.al-tutor:before{content:"";position:absolute;width:180px;height:180px;border-radius:50%;background:rgb(255 255 255 / .12);top:-70px;right:-60px}.al-tutor .em{font-size:40px;line-height:1}.al-tutor h4{margin:10px 0 6px;font-size:21px;color:#fff;line-height:1.3}.al-tutor p{margin:0 0 16px;font-size:14.5px;opacity:.95;color:#fff}.al-tutor ul{list-style:none;padding:0;margin:0 0 16px;text-align:left;font-size:14px}.al-tutor li{padding:4px 0}.al-tutor li:before{content:"✓ ";font-weight:700}.al-wa{display:flex;align-items:center;justify-content:center;gap:8px;background:#fff;color:#0f7f73!important;font-weight:700;height:48px;border-radius:14px;box-shadow:0 10px 20px -10px rgb(0 0 0 / .4);position:relative;animation:alPulse 2.4s infinite}@keyframes alPulse{0%{box-shadow:0 0 0 0 rgb(255 255 255 / .6)}70%{box-shadow:0 0 0 14px #fff0}100%{box-shadow:0 0 0 0 #fff0}}.al-wa svg{width:22px;height:22px}.al-note{border:1px solid var(--line);border-radius:16px;padding:16px;font-size:14px;color:var(--muted);background:#fff}.al-note b{color:var(--navy)}@media(max-width:980px){.al-side{position:static}}.al-card.al-feat{background:linear-gradient(135deg,#2b1640 0%,#4a2470 55%,#0e7a5c 130%)!important;color:#fff!important;border:1px solid rgb(255 206 84 / .7)!important;box-shadow:0 10px 26px -10px rgb(43 22 64 / .6)}.al-card.al-feat *{color:#fff}.al-card.al-feat .al-b{background:rgb(255 255 255 / .15)!important;color:#ffe08a!important}.al-card.al-feat .al-btn{background:linear-gradient(180deg,#ffd45a,#f2b400)!important;color:#2b1640!important;font-weight:700}.al-card.al-feat .al-cover{background:radial-gradient(circle at 30% 20%,#ffe08a 0,#f2b400 18%,#6b2fa0 55%,#2b1640 100%)!important;color:#fff!important;box-shadow:0 0 0 2px rgb(255 214 90 / .6) inset}.al-card.al-feat .al-cover>div:last-child{font-weight:700;text-shadow:0 1px 3px rgb(0 0 0 / .4)}