.book-library article>div{display:flex;flex-direction:column;align-items:flex-start}
.product-price{display:flex;align-items:baseline;gap:10px;margin:14px 0 4px}
.product-price strong{font-family:Georgia,serif;font-size:clamp(2rem,4vw,3.2rem);line-height:1;color:#fff}
.product-price span{font-size:.78rem;letter-spacing:.1em;text-transform:uppercase;color:#8beff1}
.product-actions{display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin-top:18px}
.product-actions .text-link{margin:0;padding:12px 0}
.checkout-pending{border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(255,255,255,.07);color:#adc1d2;padding:12px 17px;font:inherit;font-size:.78rem;font-weight:800;letter-spacing:.05em;text-transform:uppercase;cursor:not-allowed}
.store-private-note{display:flex;justify-content:space-between;gap:20px;align-items:center;margin:0 0 34px;padding:18px 22px;border:1px solid rgba(139,239,241,.26);border-radius:16px;background:rgba(14,66,91,.24);color:#cee9f2}
.store-private-note strong{color:#8beff1}.store-private-note span{font-size:.88rem;line-height:1.5}
@media(max-width:650px){.store-private-note{display:block}.store-private-note span{display:block;margin-top:7px}}

.learning-ebooks{position:relative;overflow:hidden;background:linear-gradient(145deg,#071a30 0%,#102a4c 52%,#301c4e 100%);color:#fff}
.learning-ebooks:before{content:"";position:absolute;width:420px;height:420px;border-radius:50%;right:-180px;top:-210px;background:rgba(233,68,164,.16);pointer-events:none}
.learning-ebooks-head{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:28px 70px;align-items:end;margin-bottom:38px}
.learning-ebooks-head h2{font:normal clamp(2.6rem,6vw,5.3rem)/.94 Georgia,serif;margin:10px 0 0}
.learning-ebooks-head>p{color:#d9e8f2;line-height:1.75;font-size:1.05rem;margin:0}
.learning-pink{color:#ff72c4!important}.learning-gold{color:#ffd56a!important}
.learning-product-grid{position:relative;display:grid;grid-template-columns:1fr 1fr;gap:18px}
.learning-product{min-width:0;border:1px solid rgba(255,255,255,.16);border-radius:28px;overflow:hidden;background:rgba(255,255,255,.06)}
.learning-characters{height:300px;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;background:radial-gradient(circle at 50% 70%,rgba(255,255,255,.23),transparent 58%)}
.learning-characters img{width:48%;height:94%;object-fit:contain;object-position:center bottom;filter:drop-shadow(0 18px 20px rgba(0,0,0,.32))}
.learning-rp-characters img{height:96%}
.learning-blue{background:linear-gradient(160deg,rgba(9,71,111,.72),rgba(15,29,59,.92))}.learning-rp{background:linear-gradient(160deg,rgba(88,29,89,.72),rgba(15,29,59,.92))}
.learning-product-copy{padding:26px 28px 30px}.learning-product-copy h3,.learning-bundle h3{font:normal clamp(2rem,3.5vw,3.2rem)/1 Georgia,serif;margin:10px 0 15px}.learning-product-copy h3 em{display:block;color:#ff90ce;font-size:.58em;line-height:1.2;margin-top:7px}
.learning-product-copy>p:not(.eyebrow){color:#d5e3ed;line-height:1.65}.learning-product-copy ul{columns:2;gap:25px;padding-left:19px;color:#e7f3f8;line-height:1.75;font-size:.92rem}
.learning-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:22px}.learning-actions a,.learning-actions span,.learning-bundle button{border-radius:999px;padding:12px 16px;font-size:.75rem;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.learning-actions a{background:#fff;color:#071a30;text-decoration:none}.learning-actions span{border:1px solid rgba(255,255,255,.22);color:#bcd0de}
.learning-bundle{grid-column:1/-1;display:grid;grid-template-columns:1.3fr .7fr;gap:35px;align-items:center;border-radius:28px;padding:35px;background:linear-gradient(120deg,#8a246b,#0f7776);box-shadow:0 18px 60px rgba(0,0,0,.2)}.learning-bundle p{line-height:1.65;color:#f4edf4}.bundle-facts{display:grid;gap:9px}.bundle-facts span{display:flex;align-items:baseline;gap:10px;padding:9px 0;border-bottom:1px solid rgba(255,255,255,.18)}.bundle-facts b{font:normal 2rem/1 Georgia,serif;color:#fff}.learning-bundle button{margin-top:10px;border:1px solid rgba(255,255,255,.3);background:rgba(5,20,37,.35);color:#d8e7ec;cursor:not-allowed}
.learning-store-note{position:relative;margin:18px 0 0;padding:18px 22px;border:1px solid rgba(255,255,255,.15);border-radius:16px;color:#c9dae5;line-height:1.55}.learning-store-note strong{color:#fff}
@media(max-width:850px){.learning-ebooks-head,.learning-product-grid,.learning-bundle{grid-template-columns:1fr}.learning-bundle{grid-column:auto}.learning-characters{height:250px}}
@media(max-width:520px){.learning-product-copy{padding:22px 20px}.learning-product-copy ul{columns:1}.learning-bundle{padding:26px 22px}.learning-ebooks-head h2{font-size:2.65rem}}
