.btn-white-p{background:var(--white-content-bg);color:var(--purple)}.ebuy-block{flex-direction:column;gap:14px;display:flex}.ebuy-price-row{flex-wrap:wrap;align-items:baseline;gap:10px;display:flex}.ebuy-old{color:var(--gray);font-size:18px;text-decoration:line-through;text-decoration-thickness:1.5px}.ebuy-now{color:var(--black);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:32px;font-weight:800}.ebuy-save{color:#fff;letter-spacing:.04em;background:#15803d;border-radius:50px;padding:4px 9px;font-size:11px;font-weight:700}.ebuy-cta{justify-content:center;width:100%;margin-top:6px;padding:16px 24px;font-size:15px}.ebuy-cta:disabled{opacity:.6;cursor:not-allowed}.ebuy-note{color:var(--gray);text-align:center;margin-top:2px;font-size:11.5px;line-height:1.5}.ebuy-error{color:var(--red);background:#f4433612;border:1px solid #f443362e;border-radius:10px;margin:2px 0 0;padding:10px 12px;font-size:13px;line-height:1.4}.checkout-status{background:var(--white);padding:160px 24px 120px}.checkout-status-inner{text-align:center;flex-direction:column;align-items:center;gap:18px;max-width:580px;margin:0 auto;display:flex}.checkout-status-title{font-size:var(--fs-section);letter-spacing:-.02em;color:var(--black);margin:0;font-weight:800;line-height:1.1}.checkout-status-desc{font-size:var(--fs-body);color:#0b0b109e;max-width:46ch;margin:0;line-height:1.6}.checkout-status-ref{color:var(--gray);margin:6px 0 0;font-family:ui-monospace,SF Mono,Monaco,Consolas,monospace;font-size:13px}.checkout-status-ref span{color:var(--black);background:#0000000a;border-radius:6px;padding:3px 8px}.checkout-status-actions{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:12px;display:flex}.checkout-status-note{color:var(--gray);margin-top:6px;font-size:13px;line-height:1.5}.checkout-status-note a{color:var(--purple);text-decoration:underline}.checkout-grid{grid-template-columns:1fr 380px;align-items:start;gap:32px;max-width:1180px;margin:0 auto;display:grid}@media (max-width:899px){.checkout-grid{grid-template-columns:1fr;gap:18px}}.checkout-topbar{grid-column:1/-1;margin-bottom:14px}.checkout-form{flex-direction:column;gap:18px;display:flex}@media (max-width:899px){.checkout-form{order:2}}.ck-step{background:#ffffff0a;border:1px solid #ffffff14;border-radius:18px;padding:26px}@media (max-width:599px){.ck-step{padding:20px}}.ck-step-head{align-items:center;gap:14px;margin-bottom:18px;display:flex}.ck-step-num{background:var(--purple);color:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:800;display:flex}.ck-step-title{font-size:var(--fs-card);letter-spacing:-.01em;color:#fff;margin:0;font-weight:800;line-height:1.15}.ck-lang-row{grid-template-columns:1fr 1fr;gap:10px;display:grid}@media (max-width:520px){.ck-lang-row{grid-template-columns:1fr}}.ck-lang:disabled{opacity:.5;cursor:not-allowed}.ck-lang-flag{font-size:20px;line-height:1}.ck-lang-check{background:var(--purple);color:#fff;border-radius:50%;justify-content:center;align-items:center;width:22px;height:22px;margin-left:auto;display:flex}.ck-grid-2{grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px;display:grid}@media (max-width:520px){.ck-grid-2{grid-template-columns:1fr}}.ck-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.ck-field:last-child{margin-bottom:0}.ck-field label{color:#ffffffd9;letter-spacing:.01em;font-size:13px;font-weight:700}.ck-optional{color:#fff6;font-size:12px;font-weight:500}.ck-field input,.ck-field select{color:#fff;width:100%;transition:border-color .15s var(--ease),box-shadow .15s var(--ease);background:#0000004d;border:1.5px solid #ffffff1a;border-radius:11px;padding:13px 14px;font-family:inherit;font-size:14.5px}.ck-field input::placeholder{color:#ffffff4d}.ck-field input:focus,.ck-field select:focus{border-color:var(--purple);outline:none;box-shadow:0 0 0 3px #694ffc33}.ck-field input:disabled,.ck-field select:disabled{opacity:.5;cursor:not-allowed}.ck-field-hint{color:#ffffff73;margin-top:2px;font-size:12px;line-height:1.4}.ck-accept{color:#ffffffc7;background:#ffffff0a;border:1px solid #ffffff14;border-radius:14px;padding:14px 18px;font-size:13.5px}.ck-accept a{color:#a78bfa;text-decoration:underline}.ck-submit-mobile{width:100%;padding:16px 24px;font-size:15px;display:none}@media (max-width:899px){.ck-submit-mobile{justify-content:center;display:inline-flex}}.checkout-summary{position:sticky;top:32px}@media (max-width:899px){.checkout-summary{order:1;position:static}}.ck-summary-card{background:#ffffff0a;border-radius:18px;overflow:hidden}.ck-summary-cover{aspect-ratio:5/3;align-items:flex-end;padding:24px;display:flex;position:relative;overflow:hidden}.ck-summary-cover-inner{z-index:1;flex-direction:column;gap:6px;width:100%;display:flex;position:relative}.ck-summary-cover-img{object-fit:cover;width:100%;height:100%;display:block;position:absolute;inset:0}.ck-summary-cover--image:after{content:"";background:linear-gradient(#0000 55%,#00000073 100%);position:absolute;inset:0}.ck-grid-3{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}@media (max-width:599px){.ck-grid-3{grid-template-columns:1fr 1fr}.ck-grid-3 .ck-field:first-child{grid-column:1/-1}}.ck-field select{appearance:none;cursor:pointer;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-position:right 14px center;background-repeat:no-repeat;background-size:14px;width:100%;padding-right:38px}.ck-field select option{color:#0b0b10;background:#fff}.ck-company-toggle{margin-top:6px}.ck-pay-list{gap:10px;display:grid}.ck-pay-body{flex-direction:column;gap:3px;min-width:0;display:flex}.ck-pay-desc{color:#fff9;font-size:13px;line-height:1.45}.ck-pay-logos{gap:6px;margin-top:6px;display:flex}.ck-pay-logos img{box-sizing:content-box;background:#fff;border-radius:5px;width:auto;height:18px;padding:2px 6px}.ck-summary-pages{color:#ffffffeb;letter-spacing:.12em;text-transform:uppercase;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#00000052;border-radius:50px;align-self:flex-start;padding:5px 10px;font-size:10.5px;font-weight:800}.ck-summary-cover-title{color:#fff;letter-spacing:-.01em;text-shadow:0 2px 12px #00000073;font-size:clamp(16px,1.6vw,20px);font-weight:800;line-height:1.1}.ck-summary-body{padding:22px}.ck-summary-title{font-size:var(--fs-card);color:#fff;letter-spacing:-.01em;margin:0 0 4px;font-weight:800;line-height:1.2}.ck-summary-sub{font-size:var(--fs-body);color:#ffffff8c;margin:0 0 16px;line-height:1.45}.ck-summary-line{color:#ffffffc7;border-top:1px solid #ffffff0f;justify-content:space-between;align-items:center;padding:10px 0;font-size:13.5px;display:flex}.ck-summary-line:first-of-type{border-top:1px solid #ffffff1a}.ck-summary-line-price{color:#fff;font-variant-numeric:tabular-nums;font-weight:600}.ck-summary-line--save{color:#4ade80;font-weight:600}.ck-summary-total{border-top:1px solid #ffffff24;justify-content:space-between;align-items:baseline;margin-top:6px;padding:14px 0 6px;display:flex}.ck-summary-total>span:first-child{color:#fff;font-size:16px;font-weight:700}.ck-summary-total-price{color:#fff;letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:800}.ck-submit{justify-content:center;width:100%;margin-top:14px;padding:16px 24px;font-size:15px}.ck-submit:disabled{opacity:.55;cursor:not-allowed}@media (max-width:899px){.ck-submit{display:none}}.ck-summary-trust{color:#ffffff8c;border-top:1px solid #ffffff0f;flex-direction:column;gap:8px;margin:14px 0 0;padding:14px 0 0;font-size:12.5px;line-height:1.4;display:flex}.ck-trust-row{align-items:center;gap:8px;display:flex}.ck-trust-row svg{color:var(--purple);flex-shrink:0}.ebuy-tax-note{color:var(--gray);margin:-4px 0 4px;font-size:13px}.ebn,.ebooks-page{background:var(--white)}.ebooks-page-inner{flex-direction:column;gap:22px;display:flex}.ebooks-loading{color:var(--gray);text-align:center;padding:40px 0;font-size:14px}.ebooks-filters{flex-wrap:wrap;gap:10px;display:flex}.ebooks-grid--3{grid-template-columns:repeat(3,1fr)}@media (max-width:899px){.ebooks-grid--3{grid-template-columns:repeat(2,1fr)}}@media (max-width:520px){.ebooks-grid--3{grid-template-columns:1fr}}.ebn{background:var(--white);padding:clamp(44px,5vw,72px) 0 clamp(10px,1.5vw,20px)}.ebn-title{font-size:var(--fs-display);letter-spacing:-.02em;color:var(--black);margin:0;font-weight:800}.ebooks-activecat{align-items:center;gap:10px;margin-bottom:18px;display:flex}.ebooks-activecat-label{background:var(--purple);color:#fff;border-radius:50px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.ebooks-activecat-clear{color:var(--gray);cursor:pointer;background:#fff;border:1px solid #0000001f;border-radius:50px;align-items:center;gap:6px;padding:7px 12px;font-family:inherit;font-size:12.5px;font-weight:600;display:inline-flex}.ebooks-activecat-clear:hover{color:var(--black);border-color:#0000004d}.ebooks-empty{color:var(--gray);margin:26px 0 10px;font-size:15px}.ebplat-inner{grid-template-columns:1.15fr .85fr;align-items:start;gap:clamp(28px,4vw,64px);display:grid}.ebplat-copy{flex-direction:column;align-items:flex-start;gap:14px;display:flex}.ebplat-newsletter{width:100%;max-width:520px;margin-top:10px}.ebplat-visual{place-items:center;display:grid}.ebplat-visual img{width:100%;max-width:440px;height:auto}@media (max-width:860px){.ebplat-inner{grid-template-columns:1fr}.ebplat-visual img{max-width:300px}}.ebfb{background:var(--white);padding:clamp(56px,7vw,96px) 0}.ebn-banner{transition:transform .3s var(--ease),box-shadow .3s var(--ease);border-radius:22px;display:block;overflow:hidden;box-shadow:0 14px 40px #0000001a}.ebn-banner:hover{transform:translateY(-3px);box-shadow:0 20px 52px #00000024}.ebn-banner img{width:100%;height:auto;display:block}@media (max-width:767px){.ebn-banner{border-radius:16px}}.abw--ebcat{padding:clamp(48px,5.5vw,84px) 0 clamp(40px,5vw,64px)}.ebcatc-scrim{background:linear-gradient(#0000 30%,#0000002e 55%,#000000a8 100%);position:absolute;inset:0}.ebcatc-body{flex-direction:column;gap:4px;padding:20px 22px;display:flex;position:absolute;bottom:0;left:0;right:0}.ebcatc-name{font-size:var(--fs-card);letter-spacing:-.01em;font-weight:800}.ebcatc-count{opacity:.85;font-size:13px}.ebcatc-soon{opacity:.85;align-items:center;gap:6px;font-size:12.5px;font-weight:600;display:inline-flex}.ebooks-page-title{margin:0 0 22px}.ecshop-title{font-size:var(--fs-hero);letter-spacing:-.025em;color:var(--black);margin:0;font-weight:800}.ecshop-chips{scrollbar-width:none;gap:10px;margin:0 -4px clamp(22px,3vw,34px);padding:4px 8px 10px 4px;display:flex;overflow-x:auto}.ecshop-chips::-webkit-scrollbar{display:none}.ecshop-empty{color:var(--gray);margin:24px 0 0;font-size:15px}.ecshop-chip:after{content:none}.ecshop-chip--locked{opacity:.45;cursor:default}.ecshop-chip--locked:hover{background:#ececef;transform:none}.ebn-viewport{touch-action:pan-y;cursor:grab;margin:-24px -36px -60px;padding:24px 36px 60px;overflow:hidden}@media (max-width:767px){.ebn-viewport{margin:-18px -20px -44px;padding:18px 20px 44px}}.ebn-carousel{--ebn-gap:72px}.ebn-bars{justify-content:center;gap:8px;margin-top:16px;display:flex}.ebf{flex:none;position:relative}.ebf-btn{height:100%;color:var(--black);font:inherit;cursor:pointer;transition:border-color .2s var(--ease);background:#fff;border:1px solid #0000001f;border-radius:50px;align-items:center;gap:8px;padding:13px 18px;font-size:14.5px;font-weight:600;display:inline-flex}.ebf-btn:hover{border-color:var(--purple)}.ebf-btn svg{flex:none;width:18px;height:18px}.ebf-menu{z-index:70;background:#fff;border-radius:16px;min-width:170px;margin:0;padding:6px;list-style:none;position:absolute;right:0;box-shadow:0 18px 46px #0b0b1038}.ebf--down .ebf-menu{top:calc(100% + 8px)}.ebf--up .ebf-menu{bottom:calc(100% + 8px)}@media (max-width:767px){.ebf-btn{background:#f1f1f5;border:0;justify-content:center;gap:0;width:44px;height:44px;padding:0}.ebf-btn-label{display:none}.ebooks-page .ebooks-grid{scroll-snap-type:x proximity;-webkit-overflow-scrolling:touch;scrollbar-width:none;gap:12px;margin:0 -20px;padding:2px 20px 12px;display:flex;overflow-x:auto}.ebooks-page .ebooks-grid::-webkit-scrollbar{display:none}.ebooks-page .ebooks-grid>*{scroll-snap-align:start;flex:0 0 min(78vw,320px)}.ebooks-page-title{margin-bottom:6px}.ebooks-page{padding-top:22px}.ecshop-grid{grid-template-columns:1fr;gap:16px}.ecshop-grid,.ecshop-empty{padding-bottom:78px}.page-hero--edu{overflow:visible}}
