:root{--ink:#122441;--navy:#0d1c36;--deep:#0b1933;--primary:#4d67c8;--lav:#8392ff;--muted:#718099;--line:#e4e9f1;--bg:#f8f9fc;--cream:#f5f4f0;--white:#fff;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif;--shadow:0 16px 44px rgba(28,42,85,.07)}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:#fff;color:var(--ink);font:400 15px/1.65 var(--sans);-webkit-font-smoothing:antialiased}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}i[data-lucide],svg.lucide{width:18px;height:18px;stroke-width:1.85;vertical-align:middle}p,h1,h2,h3,h4{margin-top:0}.container{width:min(1240px,calc(100% - 64px));margin-inline:auto}.skip-link{position:absolute;left:-10000px;top:10px;background:#fff;z-index:9999;padding:12px}.skip-link:focus{left:10px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:49px;padding:12px 23px;border-radius:10px;font-size:13px;font-weight:800;letter-spacing:.005em;transition:.25s ease;border:1px solid transparent;white-space:nowrap}.btn svg{width:16px;height:16px}.btn:hover{transform:translateY(-2px)}.btn-dark{background:#122441;color:#fff}.btn-dark:hover{background:#34477b}.btn-primary{background:#4e66cc;color:#fff;box-shadow:0 10px 22px #5269cc24}.btn-primary:hover{background:#3d53b3;box-shadow:0 15px 30px #5269cc3b}.btn-white{background:#fff;color:#1a2e53}.btn-white:hover{background:#f0f2ff}.btn-outline{background:#fff;color:#1b2a46;border:1px solid #dbe1ec}.btn-outline:hover{border-color:#7a88d0;background:#f8f9ff}.btn-sm{min-height:39px;padding:8px 15px;font-size:12px}.btn-lg{min-height:56px;padding:14px 23px}
/* Navigation */
.site-header{height:86px;background:#fff;position:relative;z-index:50;border-bottom:1px solid #f0f1f5}.header-inner{height:100%;display:flex;align-items:center;justify-content:space-between;gap:26px}.brand{display:flex;align-items:center;gap:11px;flex:none}.brand-symbol{width:43px;height:43px;border-radius:12px;background:#172b50;color:#fff;display:grid;place-items:center;box-shadow:0 8px 17px #192e5030}.brand-symbol svg{width:24px;height:24px}.brand-copy{display:flex;flex-direction:column;line-height:1.22}.brand-copy strong{font:800 20px/1.1 'Manrope',var(--sans);letter-spacing:-1px}.brand-accent,.footer-brand span:not(.brand-symbol){color:#788af1}.brand-copy small{color:#8491a5;font-size:8px;letter-spacing:2.05px;margin-top:6px;font-weight:800}.desktop-nav{height:100%;display:flex;gap:30px;align-items:center;margin-left:auto}.desktop-nav a{position:relative;font-size:12.5px;color:#5c6a81;font-weight:700;display:flex;align-items:center;height:100%;transition:.2s}.desktop-nav a:hover,.desktop-nav a.active{color:#192b51}.desktop-nav a.active:after{position:absolute;content:'';bottom:0;left:0;right:0;height:3px;border-radius:5px;background:#6077d6}.nav-actions{display:flex;align-items:center;gap:10px}.header-icon{border:0;background:transparent;color:#263853;width:35px;height:37px;display:grid;place-items:center;position:relative;border-radius:10px;transition:.2s}.header-icon:hover{background:#f0f3fb}.header-icon svg{width:18px;height:18px}.bookmark-count{position:absolute;top:-2px;right:-4px;background:#6778e1;color:#fff;width:16px;height:16px;font-size:9px;font-weight:800;border-radius:50%;display:grid;place-items:center}.header-contact{margin-left:8px}.header-contact svg{width:15px}.mobile-toggle,.mobile-nav{display:none}.mobile-nav{background:white;padding:10px 24px 20px;box-shadow:0 15px 25px #172b5030;position:absolute;top:86px;left:0;right:0}.mobile-nav a{display:block;padding:12px;border-bottom:1px solid #f1f2f5;font-weight:700;color:#40506a}.mobile-nav[hidden]{display:none}
/* Hero */
.hero{background:#0e1c37;color:#fff;position:relative;overflow:hidden;min-height:620px}.hero-grid-pattern{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,#ffffff09 1px,transparent 1px),linear-gradient(to bottom,#ffffff09 1px,transparent 1px);background-size:78px 78px;mask-image:linear-gradient(90deg,transparent 1%,#000 75%)}.hero:before{position:absolute;content:'';width:60%;height:100%;right:0;top:0;background:radial-gradient(ellipse at 60% 45%,#444d9255 0,transparent 58%)}.hero-orb{pointer-events:none;position:absolute;border:1px solid #b2c2ff14;border-radius:50%}.hero-orb-one{height:680px;width:680px;right:-280px;top:-190px}.hero-orb-two{height:510px;width:510px;right:80px;top:130px}.hero-grid{min-height:618px;display:grid;grid-template-columns:53% 47%;align-items:center;position:relative;z-index:1}.hero-content{padding:58px 0 73px;position:relative;z-index:4}.hero-eyebrow,.eyebrow{font:800 10px/1.3 var(--sans);letter-spacing:2.55px;color:#bccaf7;display:flex;align-items:center;gap:10px;margin-bottom:20px}.hero-eyebrow{font-size:9px;color:#d5daf9}.status-pulse{width:7px;height:7px;background:#aeb9ff;box-shadow:0 0 0 5px #93a0ff22;border-radius:50%}.eyebrow-line{display:inline-block;width:49px;height:1px;background:#596ca9;margin-left:8px}.hero h1{font:500 clamp(42px,4.5vw,69px)/1.15 var(--serif);letter-spacing:-2.8px;margin:0 0 23px;color:#fff}.hero h1 em,.section-heading h2 em,.cta-content h2 em,.page-banner h1 em,.about-copy h2 em,.book-content-section h2 em,.error-section h1 em,.contact-copy h2 em{font-style:italic;font-weight:400;color:#96a8fb}.hero-underlined{position:relative;white-space:nowrap}.hero-underlined:after{content:'';position:absolute;width:100%;height:9px;bottom:-10px;left:0;background:url('data:image/svg+xml,%3Csvg viewBox="0 0 270 12" xmlns="http://www.w3.org/2000/svg"%3E%3Cpath d="M2 10Q120 -5 268 7" fill="none" stroke="%2393a3f5" stroke-width="4" stroke-linecap="round"/%3E%3C/svg%3E') center/100% 100% no-repeat}.hero-content>p{color:#b8c3db;max-width:480px;font-size:14px;line-height:1.93;margin:29px 0 30px}.hero-search{width:min(610px,100%);min-height:66px;background:#fff;border:5px solid #ffffff11;border-radius:14px;display:flex;align-items:center;box-shadow:0 17px 35px #030c2061;position:relative}.hero-search-icon{color:#63738c;width:20px!important;height:20px!important;flex:none;margin:0 12px 0 19px}.hero-search input{min-width:0;flex:1;outline:0;border:0;color:#1f304e;font-size:12px;padding:12px 0}.hero-search input::placeholder{color:#a1aabb}.hero-search>button{background:#546bd2;color:#fff;font-size:11.5px;font-weight:800;min-height:51px;padding:0 16px;border:0;border-radius:8px;margin-right:3px;display:flex;gap:10px;align-items:center;white-space:nowrap}.hero-search>button:hover{background:#3f55b9}.hero-search>button svg{width:15px;height:15px}.search-suggestions{position:absolute;top:66px;left:0;width:100%;background:#fff;z-index:60;border-radius:12px;color:#20304c;box-shadow:0 17px 28px #070f2740;overflow:hidden;border:1px solid #e7eaf3}.suggestion-item{display:flex;gap:12px;padding:11px 16px;border-bottom:1px solid #edf0f5;align-items:center}.suggestion-item:hover{background:#f6f7fb}.suggestion-item img{width:33px;height:46px;object-fit:cover;border-radius:3px}.suggestion-item strong{font-size:12px;line-height:1.5;display:block}.suggestion-item small{font-size:10px;color:#7c8ba2}.hero-popular{display:flex;align-items:center;gap:10px;margin-top:19px;flex-wrap:wrap}.hero-popular span{font-size:11px;color:#a2afc9}.hero-popular a{border:1px solid #ffffff30;border-radius:50px;padding:3px 12px;color:#d0daf0;font-size:10px;font-weight:600;transition:.2s}.hero-popular a:hover{background:#ffffff22}.hero-trust{display:flex;align-items:center;gap:13px;margin-top:42px}.hero-trust-icons{display:flex;padding-left:4px}.hero-trust-icons span{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;background:#dae3fa;color:#29418e;border:2px solid #172649;margin-left:-6px}.hero-trust-icons span:nth-child(2){background:#d5dfed;color:#466485}.hero-trust-icons span:nth-child(3){background:#c1c8f5;color:#494a98}.hero-trust-icons svg{width:17px;height:17px}.hero-trust strong{display:block;font-size:11px;line-height:1.3}.hero-trust small{color:#a4b3cf;font-size:10px}.hero-visual{height:530px;position:relative;align-self:center}.hero-ring{position:absolute;width:440px;height:440px;left:70px;top:30px;border:1px solid #dfe7ff16;border-radius:50%}.hero-ring:after{content:'';position:absolute;inset:36px;border:1px solid #dfe7ff10;border-radius:50%}.floating-book{position:absolute;border:6px solid #ffffff14;border-radius:9px;overflow:hidden;box-shadow:18px 31px 33px #03091573;transition:transform .6s ease;transform-origin:center bottom}.floating-book img{width:100%;height:100%;object-fit:cover}.floating-book-1{width:210px;height:294px;left:138px;top:91px;z-index:3;transform:rotate(-9deg)}.floating-book-2{width:199px;height:278px;left:282px;top:116px;z-index:2;transform:rotate(11deg)}.floating-book-3{width:165px;height:232px;left:37px;top:186px;z-index:1;transform:rotate(-22deg)}.hero-visual:hover .floating-book-1{transform:rotate(-5deg) translateY(-9px)}.hero-visual:hover .floating-book-2{transform:rotate(14deg) translateY(-9px)}.hero-star{position:absolute;color:#b8b9f7;font-size:42px;z-index:4}.star-one{top:52px;left:30px}.star-two{bottom:68px;right:16px;font-size:28px}.floating-note{position:absolute;bottom:30px;left:145px;z-index:7;display:flex;align-items:center;gap:11px;background:#fff;color:#263653;padding:12px 13px;border-radius:11px;box-shadow:0 12px 28px #0004;white-space:nowrap}.floating-note-icon{background:#ebeeff;color:#6473ca;width:37px;height:37px;border-radius:8px;display:grid;place-items:center}.floating-note strong{display:block;font-size:10px}.floating-note small{display:block;font-size:9px;color:#9aa7b8}.floating-note>svg:last-child{color:#6273cd;width:15px}.hero-circle-label{position:absolute;right:7px;top:52px;transform:rotate(15deg);font-size:9px;font-weight:800;letter-spacing:2px;color:#c6d1f6;max-width:130px}.hero-bottom{position:absolute;bottom:0;left:0;right:0;border-top:1px solid #ffffff1c;z-index:8}.hero-bottom-inner{height:45px;display:flex;justify-content:space-between;align-items:center;font-size:9px;letter-spacing:1.85px;font-weight:700;color:#9aabc8}.hero-bottom-inner span{display:flex;align-items:center;gap:10px}.hero-bottom-inner svg{width:12px}.bottom-star{color:#929fea;font-size:18px}
/* Stats and section headings */
.stat-strip{background:#fff;border-bottom:1px solid #eef0f5}.stats-inner{min-height:139px;display:flex;align-items:center;justify-content:space-between;gap:22px}.stat-intro{max-width:135px;flex:0 0 135px;font-weight:800;color:#6e7b94;font-size:9px;line-height:1.8;letter-spacing:1.6px;display:flex;gap:12px}.accent-square{background:#6178d9;width:5px;height:22px;display:block;flex:none}.stats-grid{display:grid;grid-template-columns:repeat(4,1fr);width:75%}.stat-item{border-left:1px solid #e9ecf2;padding:0 30px}.stat-item strong{display:block;font:700 32px/1.1 'Manrope',sans-serif;letter-spacing:-1.5px}.stat-item strong span{font-size:19px;color:#667bdb;letter-spacing:0}.stat-item small{font-size:11px;color:#8993a6}.section{padding:102px 0}.section-featured{background:#fff}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:37px;gap:20px}.eyebrow-dark{color:#6978ab;font-size:9.5px}.eyebrow-dark>span:first-child{display:inline-block;width:22px;height:2px;background:#6d81dd}.section-heading h2,.about-copy h2,.contact-copy h2,.book-content-section h2{font:500 clamp(30px,3vw,42px)/1.2 var(--serif);letter-spacing:-.9px;margin:0 0 9px;color:#192a49}.section-heading h2 em,.about-copy h2 em,.contact-copy h2 em,.book-content-section h2 em,.error-section h1 em{color:#5b6acb}.section-heading p{font-size:12.5px;color:#8994a7;margin:0;line-height:1.75}.text-link{display:inline-flex;align-items:center;gap:10px;font-size:12px;font-weight:800;white-space:nowrap;border-bottom:1px solid #c9d1ee;padding:0 0 7px;color:#334681;transition:.2s}.text-link:hover{color:#6677d7;gap:15px}.text-link svg{width:15px;height:15px}.book-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.book-card{min-width:0;transition:.25s}.book-cover-wrap{height:297px;position:relative;border-radius:11px;overflow:hidden;background:#142441;isolation:isolate;box-shadow:0 10px 21px #15274317}.book-cover-link{display:block;height:100%;width:100%;overflow:hidden}.book-cover-link img{width:100%;height:100%;object-fit:cover;object-position:center;transition:transform .6s ease}.book-card:hover .book-cover-link img{transform:scale(1.075)}.cover-shine{background:linear-gradient(90deg,#ffffff19 0,transparent 35%,#ffffff0f 90%);position:absolute;inset:0;pointer-events:none}.bookmark-button{position:absolute;top:13px;right:13px;z-index:3;width:37px;height:37px;display:grid;place-items:center;border-radius:9px;background:#ffffffeb;border:0;color:#233751;box-shadow:0 5px 18px #14223f31}.bookmark-button:hover,.bookmark-button.is-saved{color:#5268cc;background:#f2f3ff}.bookmark-button.is-saved svg{fill:#5268cc22}.cover-label{position:absolute;bottom:14px;left:13px;color:#1c3153;background:#fff;backdrop-filter:blur(10px);font-weight:800;font-size:9px;letter-spacing:.6px;border-radius:5px;padding:5px 10px}.book-info{padding:18px 2px 0}.book-meta{display:flex;gap:8px;align-items:center;font-size:10px;font-weight:800;text-transform:uppercase;color:#727db8;letter-spacing:1px;margin-bottom:7px}.book-dot{width:5px;height:5px;background:#7a88e1;border-radius:50%}.book-info h3{font:700 17px/1.4 'Manrope',var(--sans);letter-spacing:-.55px;margin:0 0 6px;min-height:48px}.book-info h3 a:hover{color:#586ecb}.book-info>p{color:#919aab;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;margin:0 0 14px}.book-card-bottom{border-top:1px solid #ecedf2;display:flex;justify-content:space-between;align-items:center;padding-top:12px}.book-card-bottom>span{color:#8390a1;display:flex;align-items:center;gap:6px;font-size:10px}.book-card-bottom>span svg{width:13px;height:13px}.book-card-bottom>a{width:28px;height:28px;display:grid;place-items:center;color:#687bd7;border:1px solid #e2e6f5;border-radius:50%;transition:.2s}.book-card-bottom>a:hover{background:#586bc9;color:#fff}.book-card-bottom>a svg{width:14px;height:14px}
/* Category section */
.section-categories{background:#f8f9fd}.category-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px}.category-card{background:#fff;border:1px solid #ecedf3;min-height:259px;padding:25px;border-radius:15px;display:flex;flex-direction:column;transition:.25s ease;box-shadow:0 6px 18px #1b2d4d06}.category-card:hover{transform:translateY(-7px);box-shadow:0 18px 35px #13244c12;border-color:#cfd4f2}.category-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px}.category-icon{display:grid;place-items:center;color:var(--cat-color);background:color-mix(in srgb,var(--cat-color),white 90%);height:52px;width:52px;border-radius:12px}.category-icon svg{width:24px;height:24px}.category-number{font-size:11px;font-weight:800;color:#c4cbdb}.category-card h3{font-size:15px;letter-spacing:-.3px;line-height:1.35;margin:0 0 8px;font-weight:800}.category-card p{font-size:11px;line-height:1.65;color:#93a0b2;min-height:39px;margin:0 0 26px}.category-bottom{display:flex;justify-content:space-between;align-items:center;margin-top:auto;font-size:11px;font-weight:800;color:#54657d}.circle-arrow{display:grid;place-items:center;width:30px;height:30px;border:1px solid #e3e7f0;border-radius:50%;color:var(--cat-color)}.circle-arrow svg{width:15px;height:15px}.category-card:hover .circle-arrow{background:var(--cat-color);color:white}
/* Collections */
.collection-section{background:#fff}.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.collection-card{background:#eaf0fa;border-radius:16px;position:relative;overflow:hidden;min-height:310px;padding:23px;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.collection-card:hover{transform:translateY(-5px)}.collection-card-1{background:#f1e9df}.collection-card-2{background:#e7e7f6}.collection-card-3{background:#e0eef0}.collection-chip{font-size:9px;letter-spacing:1.4px;font-weight:800;display:flex;align-items:center;gap:7px;color:#455673;position:relative;z-index:4}.collection-chip svg{width:14px}.collection-card>div:not(.collection-art){max-width:59%;position:relative;z-index:3}.collection-card h3{font:700 22px/1.2 var(--serif);letter-spacing:-.5px;margin:0 0 9px}.collection-card p{font-size:10.5px;line-height:1.6;color:#6f7b90;margin:0 0 15px}.collection-more{font-size:10px;font-weight:800;display:flex;align-items:center;gap:7px}.collection-more svg{width:13px}.collection-art{position:absolute;inset:0;pointer-events:none}.collection-art img{width:127px;height:182px;object-fit:cover;position:absolute;right:6px;bottom:9px;transform:rotate(9deg);border-radius:5px;box-shadow:8px 10px 15px #182c4933;border:3px solid #fff9}.collection-art img:nth-child(2){right:-18px;bottom:20px;transform:rotate(18deg);z-index:0}.collection-art img:first-child{right:43px;bottom:-16px;transform:rotate(-11deg);z-index:2}.collection-art img:nth-child(3){right:-42px;bottom:50px;transform:rotate(25deg);z-index:0}.recent-section{background:#f8f9fd}.cta-section{padding-top:40px;padding-bottom:112px}.cta-panel{background:#16284e;min-height:340px;border-radius:22px;position:relative;overflow:hidden;display:flex;align-items:center;padding:45px 64px}.cta-panel:before{content:'';position:absolute;inset:0;background:radial-gradient(circle at 85% 60%,#5862b155 0,transparent 42%),linear-gradient(120deg,#1a2953 0,#1d3159 60%,#283f67 100%)}.cta-content{position:relative;z-index:2}.cta-content h2{font:500 42px/1.22 var(--serif);color:white;letter-spacing:-1px;margin:0 0 12px}.cta-content p{color:#bac6df;font-size:12px;margin:0 0 23px}.cta-illustration{position:absolute;right:115px;top:55px;width:260px;height:260px;border:1px solid #ffffff24;border-radius:50%;display:grid;place-items:center;color:#b0bff8}.cta-illustration:before{content:'';position:absolute;inset:29px;border:1px dashed #b8c6ef66;border-radius:50%}.cta-illustration>svg{width:140px;height:140px;stroke-width:.85;transform:rotate(-13deg)}.cta-spark{position:absolute;font-size:28px}.s1{top:28px;right:-10px}.s2{bottom:30px;left:-10px}.cta-deco{position:absolute;width:260px;height:260px;border-radius:50%;border:1px solid #ffffff10;right:-150px;bottom:-100px}.cta-deco-2{right:100px;top:-170px}
/* Footer */
.site-footer{background:#0e1c35;color:#f8faff;padding:75px 0 0}.footer-main{display:grid;grid-template-columns:2.1fr .9fr .9fr 1.2fr;gap:50px;padding-bottom:65px}.footer-brand{display:inline-flex;align-items:center;gap:9px;font:800 21px 'Manrope',sans-serif;letter-spacing:-.8px}.footer-brand .brand-symbol{width:38px;height:38px;background:#5169ce}.footer-brand .brand-symbol svg{width:21px}.footer-about p{max-width:320px;font-size:12px;color:#a0aec9;line-height:1.9;margin:20px 0}.footer-mini{font-size:10px;color:#98abce;display:flex;gap:7px;align-items:center}.footer-mini svg{width:14px}.footer-column h4{font-size:12px;letter-spacing:.5px;margin:9px 0 22px}.footer-column a{display:block;font-size:11px;color:#a5b2c8;margin:10px 0;transition:.2s}.footer-column a:hover{color:#fff;transform:translateX(3px)}.footer-signoff{background:#192b4b;padding:23px;border:1px solid #ffffff12;border-radius:14px}.footer-symbol{display:inline-flex;color:#9eaafb;margin-bottom:15px}.footer-signoff h3{font:500 26px/1.2 var(--serif);margin:0 0 13px}.footer-signoff em{color:#8e9cf3}.footer-signoff p{font-size:10px;color:#9daac1;margin:0}.footer-bottom{border-top:1px solid #ffffff17;padding:20px 0 22px;display:flex;justify-content:space-between;color:#8391af;font-size:10px}.footer-bottom span:last-child{display:flex;align-items:center;gap:6px}.footer-bottom svg{width:11px;color:#8399ef}
/* Page header and catalogue */
.page-banner{background:#f5f7fc;padding:59px 0 60px;position:relative;overflow:hidden}.page-banner:after{content:'';width:430px;height:430px;border:1px solid #c8d0ee55;border-radius:50%;position:absolute;right:-40px;top:-150px;box-shadow:0 0 0 53px #e3e8fa40,0 0 0 103px #e3e8fa1e;pointer-events:none}.page-banner .container{position:relative;z-index:1}.page-banner h1{font:500 clamp(36px,4.2vw,53px)/1.2 var(--serif);letter-spacing:-1.4px;margin:12px 0 10px}.page-banner h1 em{color:#6576d1}.page-banner p{color:#8290a6;font-size:13px;line-height:1.8;max-width:590px;margin:0}.page-decor{position:absolute;right:110px;top:3px;font-size:86px;color:#bfcaee}.library-section{padding-top:47px;padding-bottom:100px}.catalogue-layout{display:grid;grid-template-columns:246px minmax(0,1fr);gap:36px}.filter-sidebar{border:1px solid #e9edf3;border-radius:15px;padding:21px;align-self:start;position:sticky;top:20px;background:#fff}.filter-heading{display:flex;align-items:center;justify-content:space-between;padding-bottom:18px;border-bottom:1px solid #edf0f5}.filter-heading h2{display:flex;align-items:center;gap:9px;font-size:14px;margin:0}.filter-heading h2 svg{width:17px;color:#526dc8}.filter-heading>a{font-size:10px;font-weight:700;color:#6982d2}.filter-block{padding:18px 0 20px;border-bottom:1px solid #edf0f5}.filter-block h3{font-size:12px;margin:0 0 15px}.filter-radio{display:flex;align-items:center;gap:10px;cursor:pointer;padding:7px 0;font-size:11px;color:#68778e}.filter-radio input{accent-color:#566ed2;margin:0;width:15px;height:15px}.filter-radio input:checked+span{color:#2e457e;font-weight:800}.filter-radio small{margin-left:auto;color:#a0aabc;font-size:10px}.filter-block select{width:100%;padding:10px 12px;border:1px solid #e3e7ef;border-radius:8px;font-size:11px;color:#64718a;background:#fff}.filter-hint{font-size:9px;color:#a0a9b8;display:block;margin-top:8px}.last-filter{border:0}.filter-apply{width:100%;min-height:44px;font-size:11px}.catalogue-search{height:53px;border:1px solid #e4e8f0;border-radius:10px;display:flex;align-items:center;gap:11px;padding:0 10px 0 17px;box-shadow:0 5px 12px #1a305005}.catalogue-search>svg{color:#8b98ae;width:17px}.catalogue-search input{border:0;outline:0;flex:1;min-width:0;color:#273b5c;font-size:12px}.catalogue-search input::placeholder{color:#a8b0be}.catalogue-search button{border:0;border-radius:7px;display:grid;place-items:center;background:#eef0ff;color:#5269c7;width:34px;height:34px}.catalogue-search button svg{width:16px}.catalogue-toolbar-bottom{display:flex;align-items:center;justify-content:space-between;gap:16px;margin:25px 0 23px}.results-count{color:#8290a4;font-size:11px}.results-count strong{color:#29406b}.toolbar-right{display:flex;align-items:center;gap:10px}.toolbar-right label{font-size:11px;color:#8f9aa9}.toolbar-right select{border:0;color:#2f4265;font-size:11px;font-weight:800;background:transparent;outline:0;max-width:135px}.toolbar-sep{height:20px;width:1px;background:#e3e8f0;margin:0 4px}.view-button{width:28px;height:28px;border:0;background:transparent;display:grid;place-items:center;color:#b3bccb;border-radius:6px}.view-button.active{color:#526dcb;background:#eff1fe}.view-button svg{width:16px}.catalogue-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:29px 20px}.catalogue-grid .book-cover-wrap{height:275px}.catalogue-grid.list-mode{display:flex;flex-direction:column;gap:18px}.catalogue-grid.list-mode .book-card{display:grid;grid-template-columns:132px minmax(0,1fr);gap:24px;padding:13px;border:1px solid #e7eaf1;border-radius:13px}.catalogue-grid.list-mode .book-cover-wrap{height:173px}.catalogue-grid.list-mode .book-info{padding:7px 0;display:flex;flex-direction:column;justify-content:center}.catalogue-grid.list-mode .book-info h3{min-height:0}.catalogue-grid.list-mode .book-card-bottom{max-width:360px}.pagination-wrapper{margin-top:42px}.pagination{display:flex;align-items:center;justify-content:space-between;border-top:1px solid #e5e8f0;padding-top:21px}.pagination .page-arrow{font-size:11px;font-weight:800;color:#354b83}.pagination .disabled{color:#b5bccc}.page-summary{font-size:11px;color:#8794a6}.empty-state{text-align:center;padding:100px 20px;border:1px dashed #e0e5ee;border-radius:14px;margin:0 auto;max-width:750px}.empty-state>div,.empty-icon{display:grid;place-items:center;margin:0 auto 15px;width:62px;height:62px;border-radius:50%;background:#eef1ff;color:#6576d3}.empty-state svg{width:26px;height:26px}.empty-state h3{font:600 27px var(--serif);margin:10px 0}.empty-state p{font-size:12px;color:#8b98aa;max-width:370px;margin:0 auto 24px}.full-categories{grid-template-columns:repeat(4,1fr)}
/* Details */
.detail-section{background:#f9fafd;padding-bottom:80px}.breadcrumbs{display:flex;align-items:center;gap:10px;padding:29px 0 34px;font-size:10px;color:#8895a9}.breadcrumbs a:hover{color:#526ad3}.breadcrumbs svg{width:12px;height:12px}.book-detail-grid{display:grid;grid-template-columns:390px minmax(0,1fr);gap:78px;align-items:start}.detail-cover-panel{text-align:center}.detail-cover{padding:23px;border:1px solid #e9edf4;background:#fff;border-radius:18px;box-shadow:0 14px 38px #1b33511a}.detail-cover img{height:458px;width:100%;object-fit:cover;border-radius:8px}.detail-cover-note{display:flex;align-items:center;justify-content:center;gap:7px;font-size:10px;color:#8492aa;margin-top:18px}.detail-cover-note svg{width:14px;color:#659d82}.detail-content{padding:8px 0}.detail-pills{display:flex;gap:9px;margin-bottom:24px}.pill{border:1px solid #e3e7ee;border-radius:100px;font-size:9px;font-weight:800;letter-spacing:.7px;color:#77849a;padding:7px 12px;display:inline-flex;align-items:center;gap:7px;background:#fff}.pill svg{width:12px;height:12px}.pill-primary{background:#eef1ff;border-color:#e4e8fc;color:#5970ca}.detail-content h1{font:500 clamp(33px,3.4vw,48px)/1.22 var(--serif);letter-spacing:-1px;margin:11px 0 10px}.detail-subtitle{font-size:13px;color:#7e8da5;font-weight:600}.detail-rule{border-top:1px solid #e6e9f0;margin:27px 0}.detail-description{font-size:13px;color:#67758b;line-height:1.95;margin-bottom:29px}.detail-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:22px 24px;margin-bottom:32px}.detail-facts span{display:block;font-size:10px;color:#9ca7b5;margin-bottom:5px}.detail-facts strong{font-size:11px;line-height:1.5;color:#2c3e60;display:block}.detail-facts a:hover{color:#4c65d1}.detail-actions{display:flex;align-items:center;gap:9px;flex-wrap:wrap}.detail-actions .btn-lg{font-size:11.5px;padding:13px 17px;min-height:52px}.detail-actions .btn-lg svg{width:15px}.btn-icon-large{height:52px;width:52px;border:1px solid #dce2ed;border-radius:10px;background:#fff;display:grid;place-items:center;color:#5167c2}.btn-icon-large:hover,.btn-icon-large.is-saved{background:#eef0ff;border-color:#bdc5f1}.btn-icon-large svg{width:19px;height:19px}.detail-tiny{display:flex;align-items:center;gap:8px;color:#9ca5b6;font-size:9.5px;margin-top:18px}.detail-tiny svg{width:13px;height:13px}.book-content-section{padding:90px 0;background:#fff}.detail-lower-grid{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:90px}.book-content-section h2{font-size:37px;margin:0 0 10px}.chapters-panel>p{font-size:12px;color:#8694a6;margin-bottom:30px}.chapter-list{border-top:1px solid #e8ecf2}.chapter-item{border-bottom:1px solid #e8ecf2;min-height:74px;display:flex;align-items:center;gap:20px;padding:13px 0;transition:.2s}.chapter-item:hover{padding-left:8px;background:#fafbff}.chapter-index{font:800 11px 'Manrope';color:#8a9bdc;width:24px}.chapter-item>div{flex:1}.chapter-item strong{display:block;font-size:12px;line-height:1.5;color:#283c5b}.chapter-item small{font-size:9px;color:#a0aaba}.chapter-open{display:grid;place-items:center;border:1px solid #e3e7f0;width:31px;height:31px;border-radius:50%;color:#6275c7}.chapter-open svg{width:15px}.chapter-item:hover .chapter-open{background:#6375cc;color:#fff}.aside-note{background:#17284c;border-radius:15px;padding:28px;color:white;margin-bottom:23px}.aside-note>span{color:#a4b2fb}.aside-note>span svg{width:23px;height:23px}.aside-note h3{font:500 25px/1.22 var(--serif);margin:13px 0}.aside-note p{font-size:11px;color:#b0c0dc;margin:0;line-height:1.8}.aside-tags{padding:25px;border:1px solid #e7eaf0;border-radius:15px}.aside-tags h4{font-size:12px;margin-bottom:15px}.aside-tags a{display:inline-flex;gap:5px;align-items:center;border:1px solid #e7eafa;border-radius:30px;padding:6px 10px;font-size:10px;margin:0 5px 7px 0;color:#5c6b83}.aside-tags a svg{width:12px}.related-section{background:#f9fafd}
/* Reader */
.reading-page .site-footer{display:none}.reading-page .site-header{height:67px}.reading-page .mobile-nav{top:67px}.reading-shell{min-height:calc(100vh - 67px);background:#f5f7fb}.reader-topline{height:65px;background:#fff;border-bottom:1px solid #e5e8ef;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:0 28px}.reader-title,.reader-tools{display:flex;align-items:center;gap:16px;min-width:0}.reader-title strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.reader-toggle,.reader-tool-link,.pdf-icon{border:0;background:transparent;color:#6d7a90;display:flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border-radius:7px;padding:4px 8px;font-size:10px;font-weight:700}.reader-toggle:hover,.reader-tool-link:hover{background:#ecf0fa;color:#3c56bd}.reader-back{font-size:11px;color:#687890;font-weight:700;white-space:nowrap;display:flex;align-items:center;gap:8px}.reader-back svg{width:16px}.reader-divider{color:#d8dce5}.reader-mode{font-size:9px;letter-spacing:.9px;color:#7487b7;display:flex;align-items:center;gap:6px;font-weight:800}.reader-mode svg{width:14px}.reading-columns{display:grid;grid-template-columns:275px minmax(0,1fr);min-height:calc(100vh - 132px)}.reader-sidebar{background:#fff;border-right:1px solid #e5eaf1;padding:24px 14px;max-height:calc(100vh - 132px);position:sticky;top:0;overflow-y:auto}.sidebar-label{display:flex;align-items:center;justify-content:space-between;color:#71809b;font-size:9px;letter-spacing:1px;font-weight:800;padding:0 10px 20px}.sidebar-label span:last-child{color:#a3adc1;letter-spacing:0;font-weight:500}.sidebar-book{display:flex;gap:12px;align-items:center;background:#f5f7fc;padding:12px;border-radius:9px;margin-bottom:16px}.sidebar-book img{height:53px;width:40px;object-fit:cover;border-radius:3px}.sidebar-book strong{font-size:11px;line-height:1.5}.reader-chapter-links a{display:flex;align-items:start;gap:11px;padding:11px;border-radius:8px;font-size:10.5px;line-height:1.5;color:#687792;margin-bottom:4px;transition:.2s}.reader-chapter-links a>span:first-child{color:#98a5c0;font-weight:700;font-size:9px;flex:none}.reader-chapter-links a>span:nth-child(2){flex:1}.reader-chapter-links a.current{background:#eef0ff;color:#4159b6;font-weight:800}.reader-chapter-links a:hover{background:#f3f5ff;color:#4159b6}.reader-chapter-links a svg{width:13px;height:13px}.reader-main{min-width:0;width:min(100%,930px);margin:0 auto;padding:28px 38px 60px}.reader-chapter-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.reader-step{font-size:10px;letter-spacing:1.5px;color:#697ac2;text-transform:uppercase;font-weight:800}.reader-chapter-heading h1{font:500 27px/1.4 var(--serif);margin:5px 0 23px}.chapter-frame-wrap{background:#fff;border-radius:12px;overflow:hidden;border:1px solid #e2e8f2;box-shadow:0 12px 36px #1c346114}.chapter-frame-wrap iframe{width:100%;border:0;display:block;min-height:720px;height:calc(100vh - 225px);background:#fff}.reader-pager{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:24px}.reader-pager a,.reader-pager .disabled{display:flex;align-items:center;gap:12px;padding:14px;background:#fff;border:1px solid #e2e7f0;border-radius:9px;max-width:48%;min-height:67px}.reader-pager a:hover{border-color:#aab7ed}.reader-pager a>svg{width:17px;color:#6074d1;flex:none}.reader-pager a span,.reader-pager .disabled span{min-width:0}.reader-pager small{display:block;font-size:8px;color:#98a6b8;letter-spacing:1px;font-weight:800}.reader-pager strong{display:block;font-size:10px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#354567}.reader-pager .disabled{opacity:.55}.reading-shell.is-collapsed .reading-columns{grid-template-columns:0 minmax(0,1fr)}.reading-shell.is-collapsed .reader-sidebar{visibility:hidden;padding:0}
/* PDF Reader */
.pdf-reader{min-height:calc(100vh - 67px);background:#eef0f5}.pdf-toolbar{background:#fff;min-height:69px;border-bottom:1px solid #e3e8f0;padding:10px 28px;display:flex;align-items:center;gap:19px}.pdf-back{color:#5065ad}.pdf-back svg{width:18px}.pdf-book-title{min-width:0;max-width:260px}.pdf-book-title strong{font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:block}.pdf-book-title small{font-size:8px;letter-spacing:1px;color:#93a2b5;font-weight:800}.pdf-divider{width:1px;height:28px;background:#e5e9f1}.pdf-nav-control,.pdf-zoom-control{display:flex;align-items:center;gap:6px}.pdf-nav-control button,.pdf-zoom-control button{width:28px;height:28px;border:0;background:#f4f6fc;border-radius:6px;color:#4f617f;display:grid;place-items:center}.pdf-nav-control svg,.pdf-zoom-control svg{width:14px}.pdf-nav-control input{width:45px;text-align:center;border:1px solid #e0e5ed;border-radius:5px;padding:3px;font-size:11px}.pdf-nav-control span,.pdf-zoom-control span{font-size:11px;color:#64728a}.pdf-zoom-control{margin-left:auto}.pdf-zoom-control span{min-width:37px;text-align:center}.pdf-icon svg{width:17px}.pdf-download{display:flex;align-items:center;gap:7px;color:#fff;background:#5268cd;padding:10px 14px;border-radius:8px;font-size:11px;font-weight:800}.pdf-download svg{width:15px}.pdf-search-panel{display:flex;align-items:center;gap:10px;background:#f9fbff;padding:10px 25px;border-bottom:1px solid #e7eaf2}.pdf-search-panel[hidden]{display:none}.pdf-search-panel svg{width:16px;color:#7586a0}.pdf-search-panel input{max-width:470px;flex:1;border:1px solid #dfe5f0;background:#fff;border-radius:7px;font-size:12px;padding:8px 10px}.pdf-search-panel span{font-size:10px;color:#8794aa}.pdf-search-panel>button:last-child{border:0;background:transparent}.pdf-surface{height:calc(100vh - 173px);min-height:570px;overflow:auto;text-align:center;padding:27px;background:#e9ebf1;position:relative}.pdf-surface canvas{display:block;margin:0 auto;max-width:none;background:#fff;box-shadow:0 8px 33px #28334b26}.pdf-loading{padding:160px 0;color:#8792a6;font-size:12px;display:flex;align-items:center;justify-content:center;gap:13px}.spinner{width:19px;height:19px;border:2px solid #e0e4f2;border-top-color:#6278d7;border-radius:50%;animation:spin .7s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.pdf-surface iframe{display:block;width:100%;height:100%;border:0}.pdf-surface iframe[hidden],#pdf-canvas-wrap[hidden]{display:none}.pdf-statusline{height:36px;background:#fff;display:flex;justify-content:space-between;align-items:center;padding:0 28px;font-size:9px;color:#8593a6}.pdf-statusline span,.pdf-statusline a{display:flex;align-items:center;gap:6px}.pdf-statusline svg{width:12px;color:#6a7dba}
/* Additional pages */
.people-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:22px}.person-card{display:flex;align-items:flex-start;gap:23px;border:1px solid #e9ebf1;border-radius:15px;padding:32px;transition:.2s}.person-card:hover{border-color:#aeb8e8;box-shadow:var(--shadow)}.person-icon{width:63px;height:63px;display:grid;place-items:center;background:#eef0ff;border-radius:15px;flex:none;color:#6176d1}.person-icon svg{width:29px;height:29px}.person-card h2{font:500 25px var(--serif);margin:7px 0}.person-card p{font-size:11px;color:#8290a3;margin:0 0 13px}.person-card div>span:last-child{font-size:11px;font-weight:800;color:#5268c4}.person-card div>span:last-child svg{width:13px}.saved-item[hidden]{display:none}.about-banner{padding-top:82px;padding-bottom:89px}.about-grid{display:grid;grid-template-columns:47% 1fr;gap:80px;align-items:center}.about-art{height:430px;background:radial-gradient(circle at 55% 30%,#6479bb 0,#1a2b50 60%);border-radius:20px;display:grid;place-items:center;position:relative;overflow:hidden;color:#d5dcff}.about-art:before{position:absolute;content:'';height:330px;width:330px;border:1px solid #ffffff2d;border-radius:50%;box-shadow:0 0 0 65px #ffffff0a}.about-art>svg{width:192px;height:192px;stroke-width:.6;transform:rotate(-12deg)}.about-art-caption{position:absolute;bottom:28px;left:28px;font-size:9px;letter-spacing:2px;font-weight:800}.about-copy>p{font-size:12.5px;color:#71809b;line-height:1.95}.about-features{border-top:1px solid #e7ebf2;margin:28px 0;padding-top:24px;display:grid;gap:18px}.about-features>div{display:grid;grid-template-columns:26px auto;align-items:center;column-gap:13px}.about-features svg{grid-row:span 2;color:#6377cf}.about-features strong{font-size:12px}.about-features span{font-size:10px;color:#8794a5}.contact-grid{display:grid;grid-template-columns:40% 1fr;gap:11%;align-items:start}.contact-copy h2{font-size:41px;margin:9px 0 20px}.contact-copy>p{font-size:12.5px;color:#75849c;line-height:2}.contact-facts{border-top:1px solid #e8ecf2;margin-top:32px;padding-top:24px}.contact-facts>div{display:flex;gap:14px;align-items:center;margin-bottom:20px}.contact-facts>div>span{width:41px;height:41px;background:#eef0ff;color:#5d72ca;border-radius:10px;display:grid;place-items:center}.contact-facts strong{font-size:11.5px;display:block}.contact-facts small{font-size:10px;color:#8c9aab}.contact-form{border:1px solid #e6eaf1;background:#fff;border-radius:17px;padding:37px;box-shadow:0 15px 40px #18315f09}.form-eyebrow{font-size:9px;letter-spacing:1.6px;font-weight:800;color:#6979c5}.contact-form h3{font:500 26px var(--serif);margin:7px 0 24px}.contact-form label{font-size:11px;color:#344762;font-weight:800;display:block;margin-bottom:18px}.contact-form label>span{color:#de827b}.contact-form input,.contact-form textarea{width:100%;border:1px solid #e0e5ee;border-radius:8px;padding:12px 13px;outline:0;margin-top:7px;background:#fcfdff;color:#2a3e5c;font-size:12px;transition:.2s}.contact-form input:focus,.contact-form textarea:focus{border-color:#8594e2;box-shadow:0 0 0 3px #647be319}.contact-form input::placeholder,.contact-form textarea::placeholder{color:#a5afbe}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form-errors{background:#fff1ef;padding:13px;margin:0 0 20px;color:#b25b50;font-size:12px;border-radius:8px}.form-success{background:#eaf8f1;padding:13px;display:flex;align-items:center;gap:9px;margin-bottom:20px;color:#377c5b;font-size:11px;border-radius:8px}.field-error{display:block;color:#b4514b;font-size:9px}.contact-form-note{display:flex;align-items:center;gap:7px;font-size:9px;color:#9ba8b9;margin-top:16px}.contact-form-note svg{width:13px}.contact-honeypot{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.error-section{text-align:center;padding:100px 0 130px;background:#fafbff}.error-art{width:180px;height:145px;margin:0 auto 22px;position:relative;color:#7183db}.error-art svg{width:100%;height:100%;stroke-width:.7}.error-art span{font:700 35px var(--serif);position:absolute;left:40%;top:48%;color:#304c93}.error-section .eyebrow{justify-content:center}.error-section h1{font:500 44px var(--serif);margin:10px 0}.error-section p{font-size:12px;color:#8794aa;margin:0 auto 25px;max-width:400px}
/* UI */
.toast{position:fixed;z-index:999;bottom:25px;right:25px;background:#142747;color:white;padding:12px 19px;border-radius:9px;box-shadow:0 12px 35px #0003;font-size:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.2s}.toast.visible{opacity:1;transform:translateY(0)}[hidden]{display:none!important}.reveal{animation:riseIn .65s ease both}@keyframes riseIn{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:1150px){.desktop-nav{gap:17px}.desktop-nav a{font-size:11.5px}.header-contact{display:none}.hero-grid{grid-template-columns:55% 45%}.floating-book-1{left:60px}.floating-book-2{left:196px}.floating-book-3{left:0}.floating-note{left:40px}.stats-inner{gap:8px}.stat-item{padding:0 18px}.book-grid{gap:18px}.book-cover-wrap{height:260px}.collection-card h3{font-size:20px}.collection-art img{width:110px;height:158px}.collection-card>div:not(.collection-art){max-width:63%}.book-detail-grid{gap:48px}}
@media(max-width:900px){.container{width:min(100% - 40px,1240px)}.desktop-nav{display:none}.mobile-toggle{display:grid}.mobile-nav:not([hidden]){display:block}.header-contact{display:inline-flex}.hero-grid{grid-template-columns:1fr 40%}.hero h1{font-size:48px}.hero-visual{transform:scale(.74);transform-origin:left center;width:550px}.hero-content{padding-top:70px;padding-bottom:80px}.hero{min-height:560px}.hero-grid{min-height:560px}.stat-intro{display:none}.stats-grid{width:100%}.book-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.collection-card:last-child{grid-column:span 2;min-height:235px}.collection-card:last-child>div:not(.collection-art){max-width:60%}.footer-main{grid-template-columns:2fr 1fr 1fr;gap:30px}.footer-signoff{display:none}.catalogue-layout{grid-template-columns:200px 1fr;gap:23px}.catalogue-grid{grid-template-columns:repeat(2,1fr)}.catalogue-grid .book-cover-wrap{height:260px}.book-detail-grid{grid-template-columns:300px 1fr;gap:30px}.detail-cover img{height:380px}.detail-facts{grid-template-columns:1fr 1fr}.detail-lower-grid{gap:30px}.about-grid,.contact-grid{gap:40px}.reading-columns{grid-template-columns:225px minmax(0,1fr)}.reader-main{padding:25px 18px}.pdf-toolbar{gap:10px;padding:10px 14px}}
@media(max-width:640px){.container{width:calc(100% - 34px)}.site-header{height:70px}.mobile-nav{top:70px}.brand-symbol{width:36px;height:36px}.brand-symbol svg{width:19px}.brand-copy strong{font-size:17px}.brand-copy small{font-size:7px;letter-spacing:1.3px}.header-contact,.desktop-search{display:none}.nav-actions{gap:4px}.hero{min-height:unset}.hero-grid{display:block;min-height:0}.hero-content{padding:74px 0 83px}.hero h1{font-size:45px;letter-spacing:-1.8px}.hero-content>p{max-width:96%;font-size:12px;margin-top:30px}.hero-visual{height:0;display:none}.hero-search{min-height:58px;border-width:3px}.hero-search-icon{margin-left:11px;margin-right:7px}.hero-search input{font-size:11px}.hero-search>button{min-height:46px;padding:0 12px;font-size:0;gap:0}.hero-search>button svg{width:19px;height:19px}.hero-trust{margin-top:30px}.hero-bottom-inner span:last-child{display:none}.stat-strip{padding:28px 0}.stats-inner{min-height:0}.stats-grid{grid-template-columns:repeat(2,1fr);gap:25px 0}.stat-item{padding:0 14px}.stat-item:nth-child(3){border-left:1px solid #e9ecf2}.stat-item strong{font-size:29px}.section{padding:68px 0}.section-heading{align-items:start;flex-direction:column;gap:17px;margin-bottom:25px}.section-heading h2{font-size:32px}.section-heading p{font-size:11.5px}.book-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 13px}.book-cover-wrap{height:220px}.book-info{padding-top:13px}.book-meta{font-size:8px;letter-spacing:.4px}.book-info h3{font-size:12.5px;min-height:52px;letter-spacing:-.15px}.book-info>p{font-size:9px}.book-card-bottom>span{font-size:9px}.category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.category-card{min-height:248px;padding:17px}.category-icon{width:43px;height:43px}.category-card h3{font-size:12px}.category-card p{font-size:10px}.collection-grid{grid-template-columns:1fr}.collection-card{min-height:265px}.collection-card:last-child{grid-column:auto}.collection-card>div:not(.collection-art),.collection-card:last-child>div:not(.collection-art){max-width:60%}.recent-section{padding-top:62px}.cta-section{padding:35px 0 65px}.cta-panel{min-height:300px;padding:32px}.cta-content h2{font-size:32px}.cta-illustration{right:-80px;opacity:.23}.footer-main{grid-template-columns:1fr 1fr;gap:24px;padding-bottom:38px}.footer-about{grid-column:span 2}.footer-bottom{flex-direction:column;gap:10px}.page-banner{padding:45px 0}.page-banner h1{font-size:38px}.page-banner p{font-size:11.5px}.library-section{padding-top:27px}.catalogue-layout{display:block}.filter-sidebar{position:relative;top:auto;margin-bottom:25px}.filter-block{padding:10px 0}.filter-sidebar{padding:17px}.catalogue-toolbar-bottom{margin:18px 0;gap:10px}.toolbar-right{gap:6px}.results-count{font-size:9px}.toolbar-right label{display:none}.toolbar-right select{font-size:10px;max-width:105px}.catalogue-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:25px 13px}.catalogue-grid .book-cover-wrap{height:213px}.catalogue-grid.list-mode .book-card{grid-template-columns:100px minmax(0,1fr);gap:14px}.catalogue-grid.list-mode .book-cover-wrap{height:145px}.catalogue-grid.list-mode .book-info h3{min-height:0}.detail-section{padding-bottom:50px}.breadcrumbs{padding:20px 0 25px}.book-detail-grid{display:block}.detail-cover-panel{max-width:320px;margin:0 auto 35px}.detail-cover img{height:390px}.detail-content h1{font-size:34px}.detail-facts{grid-template-columns:repeat(2,1fr)}.detail-actions .btn-lg{flex:1}.detail-actions .btn-outline{flex:none}.detail-lower-grid{display:block}.book-content-section{padding:60px 0}.book-detail-aside{margin-top:30px}.detail-lower-grid .aside-note{max-width:none}.chapter-item{gap:13px}.chapter-item strong{font-size:11px}.reader-tools .reader-mode{display:none}.reading-page .site-header{height:60px}.reader-topline{padding:0 10px}.reader-title{gap:8px}.reader-title strong{max-width:110px;font-size:10px}.reader-tools{gap:4px}.reader-tools .reader-tool-link span{display:none}.reading-columns{display:block;position:relative}.reader-sidebar{position:absolute;top:0;left:0;bottom:0;z-index:15;width:270px;box-shadow:10px 10px 20px #101a3430;max-height:calc(100vh - 100px)}.reading-shell.is-collapsed .reader-sidebar{display:none}.reading-shell:not(.is-collapsed) .reader-sidebar{display:block}.reader-main{padding:25px 12px}.reader-chapter-heading h1{font-size:20px}.chapter-frame-wrap iframe{height:calc(100vh - 290px);min-height:520px}.reader-pager a,.reader-pager .disabled{max-width:48%;padding:10px;gap:7px}.reader-pager strong{max-width:135px;font-size:9px}.pdf-toolbar{gap:7px;padding:8px;flex-wrap:wrap}.pdf-book-title{max-width:140px}.pdf-book-title strong{font-size:9px}.pdf-nav-control{order:3}.pdf-zoom-control{margin-left:0;order:4}.pdf-divider,.pdf-icon{display:none}.pdf-download{margin-left:auto;font-size:10px;padding:8px}.pdf-surface{height:calc(100vh - 175px);padding:14px}.pdf-statusline{padding:0 10px;font-size:8px}.pdf-statusline span:nth-child(2){display:none}.people-grid,.about-grid,.contact-grid{grid-template-columns:1fr}.about-art{height:300px}.contact-form{padding:25px}.form-row{display:block}.contact-copy h2{font-size:33px}.contact-grid{gap:25px}.error-section{padding:70px 0}.error-section h1{font-size:32px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.001ms!important;transition-duration:.001ms!important}}

.popular-section{background:#fff}.recently-viewed-section{padding-top:65px;padding-bottom:45px;background:#fbfcff}.recently-viewed-section .book-grid>div{min-width:0}.availability-message{background:#f3f5fb;padding:15px;border-radius:10px;color:#61738e;font-size:12px}

.category-group{min-width:0}.category-group .category-card{height:268px}.subcategory-links{background:#f9faff;border:1px solid #edf0f5;border-top:0;border-radius:0 0 13px 13px;padding:20px}.subcategory-links>strong{display:block;color:#8b9bb6;font-size:9px;letter-spacing:1.1px;margin-bottom:9px}.subcategory-links a{display:flex;align-items:center;justify-content:space-between;padding:8px 0;color:#465877;font-size:10px;font-weight:700}.subcategory-links a:hover{color:#4f66c7}.subcategory-links span{font-size:9px;color:#a2acbb}.topic-browser{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin-bottom:28px}.topic-browser span{color:#8190a5;font-size:11px}.topic-browser a{border:1px solid #e2e6f2;border-radius:40px;padding:6px 12px;font-size:10px;font-weight:800;color:#5569b8}.topic-browser a svg{width:12px;height:12px}
