:root{
  --bg:#f6fbff;
  --text:#07111f;
  --muted:#5b6b86;
  --line:#dbe8f8;
  --blue:#60b8ff;
  --deep:#102a6b;
  --violet:#5855ff;
  --black:#05070c;
  --white:#fff;
  --shadow:0 24px 70px rgba(16,42,107,.14);
  --page-wrap:min(100% - 32px,1440px);
  --font:ui-sans-serif,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;
}
*{box-sizing:border-box}
html,body{overflow-x:hidden}
body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);letter-spacing:0}
a{color:inherit;text-decoration:none}
img{max-width:100%;display:block}
main{min-height:70vh}
.site-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;gap:18px;min-height:76px;padding:0 clamp(18px,4vw,56px);border-bottom:1px solid rgba(219,232,248,.9);background:rgba(255,255,255,.86);backdrop-filter:blur(18px)}
.brand{display:flex;align-items:center;gap:10px;min-width:max-content}
.brand-mark{display:grid;place-items:center;width:42px;height:42px;border-radius:8px;background:linear-gradient(135deg,var(--deep),var(--violet));color:#fff;font-weight:950}
.brand strong,.brand small{display:block}.brand small{color:var(--muted);font-size:12px;font-weight:800}
.top-search{display:flex;align-items:center;flex:1;max-width:560px;border:1px solid var(--line);border-radius:999px;background:#fff;padding:6px}
.top-search input{flex:1;min-width:0;border:0;outline:0;background:transparent;padding:10px 14px;font:inherit}
.top-search button{width:40px;height:40px;border:0;border-radius:999px;background:var(--deep);color:#fff;font-size:22px;cursor:pointer}
.top-nav{display:flex;align-items:center;gap:16px;margin-left:auto;color:var(--muted);font-size:14px;font-weight:900}.top-nav a:hover{color:var(--violet)}
.nav-action{border:0;background:transparent;color:var(--muted);font:inherit;font-weight:900;cursor:pointer}.nav-action:hover{color:var(--violet)}
.write-link{color:var(--deep)!important}
.ebook-header-auth{display:inline-flex;align-items:center}
.ebook-login-button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 13px;border:1px solid var(--violet);border-radius:8px;background:var(--violet);color:#fff;font:inherit;font-weight:950;cursor:pointer}
.ebook-login-button:hover{background:var(--deep);border-color:var(--deep)}
.ebook-profile-button{display:grid!important;place-items:center;width:40px;height:40px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--deep);overflow:hidden}.ebook-profile-button img{width:100%;height:100%;object-fit:cover}.ebook-profile-button span{font-weight:950}
.ebook-login-swal{border:1px solid var(--line)!important;border-radius:8px!important;box-shadow:0 24px 70px rgba(16,42,107,.2)!important}
.ebook-login-popup{display:grid;gap:14px;text-align:left}.ebook-login-brand{display:flex;align-items:center;justify-content:center;padding:2px 0}.ebook-login-brand img{width:70px;height:70px;object-fit:contain}.ebook-login-popup p{margin:0;color:var(--muted);line-height:1.55;text-align:center}.ebook-login-form{display:grid;gap:10px}.ebook-login-form label{display:grid;gap:6px;color:var(--deep);font-size:12px;font-weight:950;text-transform:uppercase}.ebook-login-form input{width:100%;min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--text);font:inherit;font-weight:800;outline:0}.ebook-login-form input:focus{border-color:rgba(88,85,255,.58);box-shadow:0 0 0 3px rgba(88,85,255,.12)}.ebook-login-submit{display:flex;align-items:center;justify-content:center;min-height:44px;border:0;border-radius:8px;background:var(--violet);color:#fff;font:inherit;font-weight:950;cursor:pointer;box-shadow:0 12px 26px rgba(88,85,255,.18)}.ebook-login-submit:hover,.ebook-login-submit:focus-visible{background:var(--deep);transform:translateY(-1px)}.ebook-login-submit:disabled{cursor:progress;opacity:.68;transform:none}.ebook-login-message{min-height:18px;color:var(--muted);font-size:13px;font-weight:850;text-align:center}.ebook-login-message.is-error{color:#b42318}.ebook-login-message.is-success{color:#067647}.ebook-login-providers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.ebook-login-providers a,.ebook-login-email{display:flex;align-items:center;justify-content:center;min-height:42px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--deep);font-weight:950;text-decoration:none}.ebook-login-providers a:hover,.ebook-login-email:hover{border-color:var(--violet);background:#eef1ff}.ebook-login-email{background:var(--violet);color:#fff}
.ebook-language-menu{position:relative;display:flex;align-items:center;margin:0;white-space:nowrap}
.language-menu__select{width:172px;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--deep);padding:0 9px;font:inherit;font-size:13px;font-weight:900;outline:none}
.language-menu__select:focus{border-color:rgba(88,85,255,.55);box-shadow:0 0 0 3px rgba(88,85,255,.12)}
.ebook-language-menu .select2-container{width:172px!important;font:inherit}
.ebook-language-menu .select2-container .select2-selection--single{display:flex;align-items:center;height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;outline:none}
.ebook-language-menu .select2-container--default .select2-selection--single .select2-selection__rendered{display:flex;align-items:center;width:100%;height:100%;padding:0 28px 0 9px;color:var(--deep);line-height:normal}
.ebook-language-menu .select2-container--default .select2-selection--single .select2-selection__arrow{top:0;right:6px;height:38px}
.ebook-language-menu .select2-container--default.select2-container--open .select2-selection--single,.ebook-language-menu .select2-container--default.select2-container--focus .select2-selection--single{border-color:rgba(88,85,255,.55);box-shadow:0 0 0 3px rgba(88,85,255,.12)}
.ebook-language-dropdown{width:260px;border:1px solid rgba(219,232,248,.95)!important;border-radius:8px!important;box-shadow:0 18px 48px rgba(16,42,107,.16);overflow:hidden}
.ebook-language-dropdown .select2-search--dropdown{padding:8px;border-bottom:1px solid var(--line);background:#f8fbff}
.ebook-language-dropdown .select2-search--dropdown .select2-search__field{width:100%!important;height:36px;border:1px solid var(--line)!important;border-radius:8px;background:#fff;color:var(--text);padding:0 10px;font:inherit;font-size:13px;font-weight:800;outline:none}
.ebook-language-dropdown .select2-search--dropdown .select2-search__field:focus{border-color:rgba(88,85,255,.58)!important;box-shadow:0 0 0 3px rgba(88,85,255,.12)}
.ebook-language-dropdown .select2-results__option{padding:8px 10px}
.ebook-language-option{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;width:100%;min-width:0}
.ebook-language-flag{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:999px;background:#eef7ff;font-size:16px;overflow:hidden}.ebook-language-flag img{width:100%;height:100%;object-fit:cover}
.ebook-language-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--text);font-size:13px;font-weight:900}.ebook-language-code{color:var(--muted);font-size:11px;font-weight:950}
.select2-container--open .ebook-language-dropdown{z-index:1200}
.select2-container--default .ebook-language-dropdown .select2-results__option--highlighted.select2-results__option--selectable{background:var(--deep);color:#fff}.select2-container--default .ebook-language-dropdown .select2-results__option--highlighted .ebook-language-name,.select2-container--default .ebook-language-dropdown .select2-results__option--highlighted .ebook-language-code{color:#fff}
.hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,360px);gap:32px;align-items:center;width:var(--page-wrap);margin:22px auto 24px;padding:34px 48px;border-radius:8px;background:radial-gradient(circle at 78% 14%,rgba(96,184,255,.36),transparent 34%),linear-gradient(135deg,#07111f,#102a6b 54%,#5855ff);color:#fff;overflow:hidden}
.hero h1{margin:0;font-size:clamp(38px,5.6vw,64px);line-height:.96}.hero p{max-width:620px;color:#dcecff;font-size:16px;line-height:1.55}
.eyebrow{margin:0 0 8px;color:var(--blue);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:0}
.hero .eyebrow{color:#9ed7ff}.hero-actions,.detail-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.detail-actions{margin-bottom:26px}
.primary-button,.ghost-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;padding:0 18px;border-radius:8px;font:inherit;font-weight:950;cursor:pointer}
.button-icon{width:18px;height:18px;flex:0 0 auto;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.primary-button{border:1px solid var(--violet);background:var(--violet);color:#fff}.primary-button:hover{background:var(--deep);border-color:var(--deep)}
.ghost-button{border:1px solid rgba(255,255,255,.42);background:rgba(255,255,255,.12);color:#fff}.book-detail .ghost-button,.reader .ghost-button,.result-card .ghost-button{border-color:var(--line);background:#fff;color:var(--deep)}
.hero-stack{position:relative;min-height:245px}.hero-stack img{position:absolute;width:135px;aspect-ratio:2/3;object-fit:cover;border-radius:8px;box-shadow:0 24px 60px rgba(0,0,0,.32)}.hero-stack img:nth-child(1){right:112px;top:0;transform:rotate(-8deg)}.hero-stack img:nth-child(2){right:22px;top:34px;transform:rotate(6deg)}.hero-stack img:nth-child(3){right:176px;top:74px;transform:rotate(9deg)}
.notice,.empty{width:var(--page-wrap);margin:24px auto;padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--muted)}
.category-strip{display:flex;gap:10px;overflow:auto;width:var(--page-wrap);margin:0 auto 28px;padding-bottom:6px}.category-strip a{display:flex;align-items:center;gap:8px;min-height:38px;padding:0 14px;border:1px solid var(--line);border-radius:999px;background:#fff;color:var(--deep);font-weight:900;white-space:nowrap}.category-strip a.is-active{background:var(--deep);color:#fff}.category-strip span{color:var(--blue)}
.library,.book-detail,.reader,.result-card{width:var(--page-wrap);margin:0 auto 54px}.section-head{display:flex;align-items:end;justify-content:space-between;gap:18px;margin-bottom:18px}.section-head h2{margin:0;font-size:30px}.sort-links{display:flex;gap:8px}.sort-links a{padding:9px 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--deep);font-weight:900}
.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(162px,1fr));gap:16px;align-items:start}.writing-books{margin-bottom:42px}.sort-links__button{display:inline-flex;align-items:center;justify-content:center;min-height:38px;padding:0 12px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--deep);font-size:14px;font-weight:900}.sort-links__button:hover{border-color:rgba(88,85,255,.44);color:var(--violet)}.book-card{position:relative;display:grid;grid-template-rows:auto minmax(96px,auto);min-width:0;border:1px solid rgba(188,210,238,.9);border-radius:8px;background:#fff;box-shadow:0 10px 26px rgba(16,42,107,.07);overflow:hidden;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.book-card::before{content:"";position:absolute;inset:0 auto 0 0;width:8px;background:linear-gradient(180deg,rgba(16,42,107,.2),rgba(88,85,255,.22) 48%,rgba(96,184,255,.18));z-index:2;pointer-events:none}.book-card::after{content:"";position:absolute;right:0;bottom:0;left:8px;height:12px;background:repeating-linear-gradient(0deg,#fff 0 2px,#edf4ff 2px 3px);opacity:.82;pointer-events:none}.book-card:hover{border-color:rgba(88,85,255,.44);box-shadow:0 16px 34px rgba(16,42,107,.13);transform:translateY(-3px)}.cover{position:relative;display:grid;place-items:center;aspect-ratio:2/2.86;margin:10px 10px 0 18px;border-radius:6px 4px 4px 6px;background:linear-gradient(135deg,#dff2ff,#e7e7ff);box-shadow:inset 9px 0 14px rgba(5,7,12,.16),inset -1px 0 0 rgba(255,255,255,.68),0 9px 18px rgba(16,42,107,.12);overflow:hidden}.cover::before{content:"";position:absolute;inset:0 auto 0 0;width:18px;background:linear-gradient(90deg,rgba(5,7,12,.28),rgba(255,255,255,.05) 65%,transparent);mix-blend-mode:multiply;z-index:1}.cover::after{content:"";position:absolute;top:8px;right:7px;bottom:8px;width:4px;border-radius:99px;background:rgba(255,255,255,.42);box-shadow:-5px 0 0 rgba(255,255,255,.18);opacity:.7}.cover img{width:100%;height:100%;object-fit:cover}.cover span{font-size:54px;font-weight:950;color:var(--deep)}
.book-body{display:grid;grid-template-rows:auto auto 1fr;gap:6px;padding:11px 12px 14px 18px;min-width:0}.book-title{display:-webkit-box;min-height:38px;overflow:hidden;color:#07111f;font-size:14px;font-weight:950;line-height:1.32;-webkit-box-orient:vertical;-webkit-line-clamp:2}.book-body p{overflow:hidden;margin:0;color:var(--muted);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.book-body .writing-date{color:#7b8ba7;font-size:11px}.book-meta{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:2px;color:var(--muted);font-size:11px}.book-meta span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.book-meta strong{flex:0 0 auto;padding:5px 7px;border-radius:999px;background:#eef1ff;color:var(--violet);font-size:11px;line-height:1}
.book-detail{display:grid;grid-template-columns:320px minmax(0,1fr);gap:38px;align-items:start;margin-top:36px}.detail-cover{padding:18px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.detail-cover img{width:100%;aspect-ratio:2/3;object-fit:cover;border-radius:6px}.cover-paypal-button{width:100%;margin-top:14px}.detail-info h1{margin:0;font-size:clamp(36px,6vw,68px);line-height:1}.author{margin:10px 0 0;color:var(--muted);font-weight:800}.detail-badges{display:flex;flex-wrap:wrap;gap:8px;margin:18px 0}.detail-badges span,.detail-badges strong{padding:8px 11px;border-radius:999px;background:#fff;border:1px solid var(--line);font-size:13px}.detail-badges strong{background:#eef1ff;color:var(--violet)}
.description{max-width:760px;color:#1c2b42;line-height:1.75;white-space:normal}.reader{padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.reader iframe{width:100%;height:76vh;border:1px solid var(--line);border-radius:8px}.reader-fallback{display:grid;place-items:center;text-align:center;min-height:260px;color:var(--muted)}.ebook-user-reader{width:var(--page-wrap);margin:0 auto 54px;border:1px solid #d6dfed;border-radius:8px;background:#edf2f8;box-shadow:0 28px 72px rgba(16,42,107,.16);overflow:hidden}.ebook-user-reader--fullscene{position:fixed;inset:0;z-index:9999;width:100vw;height:100vh;margin:0;border:0;border-radius:0;box-shadow:none}.ebook-user-reader__shell{--reader-font-scale:100%;display:grid;min-height:78vh;background:#edf2f8;color:#172033}.ebook-user-reader--fullscene .ebook-user-reader__shell{height:100vh;min-height:100vh}.ebook-user-reader__shell[data-reader-theme-active="sepia"]{background:#eee2cf}.ebook-user-reader__shell[data-reader-theme-active="dark"]{background:#121722;color:#edf2fb}.ebook-user-reader__topbar{position:sticky;top:77px;z-index:8;display:grid;grid-template-columns:minmax(240px,1fr) minmax(180px,360px) minmax(260px,auto);gap:16px;align-items:center;min-height:72px;padding:12px 18px;border-bottom:1px solid rgba(121,139,166,.32);background:rgba(255,255,255,.9);backdrop-filter:blur(18px)}.ebook-user-reader--fullscene .ebook-user-reader__topbar{top:0}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__topbar{background:rgba(20,26,38,.9);border-color:#293346}.ebook-user-reader__brand{display:flex;align-items:center;gap:12px;min-width:0}.ebook-user-reader__back{display:grid;place-items:center;width:42px;height:42px;border:1px solid var(--line);border-radius:50%;background:#fff;color:var(--deep);font-size:32px;line-height:1}.ebook-user-reader__brand div{min-width:0}.ebook-user-reader__brand p{margin:0;color:#66758d;font-size:12px;font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebook-user-reader__brand h2{margin:2px 0 0;color:#111827;font-size:16px;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__brand h2{color:#f6f8fc}.ebook-user-reader__progress{display:grid;gap:7px;color:#5c6b82;font-size:12px;font-weight:950;text-align:center}.ebook-user-reader__progress div{height:4px;border-radius:99px;background:#dce5f1;overflow:hidden}.ebook-user-reader__progress i{display:block;width:0;height:100%;border-radius:inherit;background:var(--violet);transition:width .2s ease}.ebook-user-reader__tools{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.ebook-user-reader__tools button,.ebook-user-reader__tools a{display:inline-flex;align-items:center;justify-content:center;min-width:38px;height:38px;padding:0 11px;border:1px solid #d8e1ef;border-radius:999px;background:#fff;color:#102a6b;font:inherit;font-size:13px;font-weight:950;cursor:pointer}.ebook-user-reader__tools button:hover,.ebook-user-reader__tools button.is-active,.ebook-user-reader__tools a:hover{border-color:var(--violet);background:#eef1ff;color:var(--violet)}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__back,.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__tools button,.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__tools a{border-color:#344058;background:#1b2434;color:#edf2fb}.ebook-user-reader__layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:0;align-items:stretch;min-height:calc(78vh - 72px)}.ebook-user-reader--fullscene .ebook-user-reader__layout{height:calc(100vh - 72px);min-height:0}.ebook-user-reader__toc{display:grid;align-content:start;gap:8px;max-height:calc(100vh - 150px);padding:18px;border-right:1px solid rgba(121,139,166,.28);background:rgba(255,255,255,.42);overflow:auto}.ebook-user-reader--fullscene .ebook-user-reader__toc{max-height:calc(100vh - 72px)}.ebook-user-reader__toc strong{margin-bottom:4px;color:#102a6b;font-size:12px;font-weight:950;text-transform:uppercase}.ebook-user-reader__toc button{display:grid;gap:4px;width:100%;min-width:0;padding:12px;border:1px solid transparent;border-radius:8px;background:transparent;color:#1f2a3d;font:inherit;text-align:left;cursor:pointer}.ebook-user-reader__toc button:hover,.ebook-user-reader__toc button.is-active{border-color:rgba(88,85,255,.24);background:rgba(255,255,255,.86);box-shadow:0 8px 18px rgba(16,42,107,.08)}.ebook-user-reader__toc span,.ebook-user-reader__toc small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ebook-user-reader__toc span{font-size:12px;font-weight:950}.ebook-user-reader__toc small{color:#63728a;font-size:13px;font-weight:800}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__toc{background:rgba(18,23,34,.55);border-color:#293346}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__toc strong,.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__toc button{color:#edf2fb}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__toc small{color:#9ba9bd}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__toc button:hover,.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__toc button.is-active{background:#1b2434;border-color:#35415b}.ebook-user-reader__stage{display:grid;grid-template-rows:1fr auto;gap:16px;min-width:0;padding:34px clamp(18px,4vw,54px);overflow:auto}.ebook-user-reader__book{display:grid;place-items:start center;min-width:0}.ebook-user-reader__page{width:min(100%,820px);min-height:62vh;padding:clamp(28px,5vw,58px);border:1px solid rgba(121,139,166,.22);border-radius:6px;background:#fff;color:#1b2432;box-shadow:0 20px 54px rgba(31,42,61,.18)}.ebook-user-reader--fullscene .ebook-user-reader__page{min-height:calc(100vh - 190px)}.ebook-user-reader__shell[data-reader-theme-active="sepia"] .ebook-user-reader__page{background:#fbf2e2;color:#2b251c}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__page{border-color:#2f3b52;background:#182131;color:#eef3fb;box-shadow:0 20px 54px rgba(0,0,0,.34)}.ebook-user-reader__page[hidden]{display:none}.ebook-user-reader__page .eyebrow{color:#74839a}.ebook-user-reader__page h3{margin:0 0 20px;color:inherit;font-size:clamp(24px,3vw,34px);line-height:1.22;overflow-wrap:anywhere}.ebook-user-reader__content{color:inherit;font-family:Georgia,"Times New Roman",serif;font-size:calc(18px * var(--reader-font-scale) / 100);line-height:1.82;white-space:normal;overflow-wrap:anywhere}.ebook-user-reader__nav{display:flex;align-items:center;justify-content:center;gap:14px}.ebook-user-reader__nav button{display:inline-flex;align-items:center;justify-content:center;min-width:136px;height:44px;padding:0 16px;border:1px solid #d8e1ef;border-radius:999px;background:#fff;color:#102a6b;font:inherit;font-weight:950;cursor:pointer}.ebook-user-reader__nav button:hover{border-color:var(--violet);background:#eef1ff;color:var(--violet)}.ebook-user-reader__nav button:disabled{cursor:not-allowed;opacity:.45}.ebook-user-reader__nav span{color:#607089;font-size:13px;font-weight:950;white-space:nowrap}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__nav button{border-color:#344058;background:#1b2434;color:#edf2fb}.ebook-user-reader__shell[data-reader-theme-active="dark"] .ebook-user-reader__nav span{color:#a7b3c6}
.epub-reader{display:grid;gap:14px}.epub-toolbar{display:flex;align-items:center;gap:8px;min-height:52px;padding:8px;border:1px solid var(--line);border-radius:8px;background:#f8fbff}.reader-icon,.reader-tool,.reader-select{height:38px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--deep);font:inherit;font-weight:950}.reader-icon{width:42px;font-size:28px;line-height:1}.reader-tool{padding:0 12px;cursor:pointer}.reader-select{min-width:180px;max-width:340px;padding:0 10px}.epub-progress{display:flex;justify-content:flex-end;color:var(--muted);font-size:13px;font-weight:900}.epub-viewer{height:76vh;min-height:520px;border:1px solid var(--line);border-radius:8px;background:#fff;overflow:hidden}.epub-reader.is-dark .epub-toolbar{background:#101827;border-color:#223049}.epub-reader.is-dark .reader-icon,.epub-reader.is-dark .reader-tool,.epub-reader.is-dark .reader-select{background:#172033;border-color:#2c3b58;color:#f4f7fb}.epub-reader.is-dark .epub-viewer{background:#101827;border-color:#223049}.epub-reader-error[hidden]{display:none}
.compact{margin-top:20px}.result-card{margin-top:52px;padding:36px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:var(--shadow)}.result-card h1{margin:0 0 12px;font-size:38px}.result-card p{color:var(--muted);line-height:1.7}
.ebook-profile-page,.write-page{width:min(100% - 32px,1040px);margin:0 auto;padding:34px 0 68px}
.ebook-profile-hero{display:grid;grid-template-columns:112px minmax(0,1fr);gap:20px;align-items:center;padding:22px;border:1px solid var(--line);border-radius:8px;background:linear-gradient(135deg,#07111f,#102a6b 58%,#5855ff);color:#fff;box-shadow:var(--shadow)}
.ebook-profile-avatar{display:grid;place-items:center;width:112px;height:112px;border:3px solid rgba(255,255,255,.24);border-radius:50%;background:#fff;color:var(--deep);font-size:42px;font-weight:950;overflow:hidden}.ebook-profile-avatar img{width:100%;height:100%;object-fit:cover}
.ebook-profile-copy{min-width:0}.ebook-profile-copy h1{margin:0;font-size:clamp(30px,5vw,46px);line-height:1;overflow-wrap:anywhere}.ebook-profile-copy p:not(.eyebrow){margin:8px 0 0;color:#dcecff;font-weight:850;overflow-wrap:anywhere}.ebook-profile-meta{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px}.ebook-profile-meta span{display:inline-flex;align-items:center;min-height:34px;padding:0 11px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(255,255,255,.1);color:#fff;font-size:13px;font-weight:900}
.ebook-profile-tabs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin:16px 0;padding:6px;border:1px solid var(--line);border-radius:8px;background:#fff}.ebook-profile-tabs a{display:flex;align-items:center;justify-content:center;min-height:42px;padding:0 12px;border-radius:8px;color:var(--deep);font-size:13px;font-weight:950;white-space:nowrap}.ebook-profile-tabs a:hover,.ebook-profile-tabs a.is-active{background:var(--violet);color:#fff}
.ebook-alert{width:100%;margin:14px 0;padding:13px 15px;border-radius:8px;font-weight:850;line-height:1.45}.ebook-alert--success{border:1px solid #9ae6b4;background:#ecfdf3;color:#067647}.ebook-alert--error{border:1px solid #fecaca;background:#fff1f1;color:#b42318}
.ebook-profile-form,.write-form{display:grid;gap:14px;padding:22px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(16,42,107,.07)}
.ebook-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ebook-profile-form label,.write-form label{display:grid;gap:7px;min-width:0;color:var(--deep);font-size:12px;font-weight:950;text-transform:uppercase}.ebook-profile-form input,.ebook-profile-form textarea,.ebook-profile-form select,.write-form input,.write-form textarea,.write-form select{width:100%;border:1px solid var(--line);border-radius:8px;background:#f8fbff;color:var(--text);font:inherit;font-weight:800;outline:0}.ebook-profile-form input,.ebook-profile-form select,.write-form input,.write-form select{min-height:46px;padding:0 13px}.ebook-profile-form textarea,.write-form textarea{padding:12px 13px;line-height:1.62;resize:vertical;text-transform:none}.ebook-profile-form input:focus,.ebook-profile-form textarea:focus,.ebook-profile-form select:focus,.write-form input:focus,.write-form textarea:focus,.write-form select:focus{border-color:rgba(88,85,255,.58);box-shadow:0 0 0 3px rgba(88,85,255,.12)}.write-form .ebook-checkbox{display:flex;grid-template-columns:none;align-items:center;gap:9px;width:max-content;max-width:100%;min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:8px;background:#f8fbff;text-transform:none}.write-form .ebook-checkbox input{width:18px;min-height:18px;height:18px;padding:0;accent-color:var(--violet)}.write-form .ebook-checkbox span{color:var(--deep);font-size:13px;font-weight:950}
.ebook-profile-actions,.write-actions,.user-book-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:4px}.ebook-profile-form .ghost-button,.write-form .ghost-button,.user-book-actions .ghost-button{border-color:var(--line);background:#fff;color:var(--deep)}
.ebook-profile-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.ebook-profile-summary div{display:grid;gap:7px;min-width:0;padding:16px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(16,42,107,.07)}.ebook-profile-summary span{color:var(--violet);font-size:12px;font-weight:950;text-transform:uppercase}.ebook-profile-summary strong{color:var(--text);font-size:16px;line-height:1.35;overflow-wrap:anywhere}
.user-book-list{display:grid;gap:14px}.user-book-card{display:grid;grid-template-columns:96px minmax(0,1fr);gap:16px;padding:14px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(16,42,107,.07)}.user-book-cover{display:grid;place-items:center;width:96px;aspect-ratio:2/3;border-radius:8px;background:linear-gradient(135deg,#dff2ff,#e7e7ff);overflow:hidden}.user-book-cover img{width:100%;height:100%;object-fit:cover}.user-book-cover span{color:var(--deep);font-size:42px;font-weight:950}.user-book-body{display:grid;gap:10px;min-width:0}.user-book-body h3{margin:0;font-size:20px;line-height:1.25}.user-book-body p{margin:5px 0 0;color:var(--muted);font-weight:800}.user-book-meta{display:flex;flex-wrap:wrap;gap:8px}.user-book-meta span{padding:7px 10px;border:1px solid var(--line);border-radius:999px;background:#f8fbff;color:var(--deep);font-size:12px;font-weight:950}
.write-layout{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;align-items:start}.page-list{display:grid;gap:8px;padding:12px;border:1px solid var(--line);border-radius:8px;background:#fff;box-shadow:0 12px 28px rgba(16,42,107,.07)}.page-list-head{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:4px;color:var(--deep)}.page-list-head a{color:var(--violet);font-weight:950}.page-list>a{padding:10px 11px;border:1px solid var(--line);border-radius:8px;color:var(--deep);font-weight:900;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.page-list>a:hover,.page-list>a.is-active{background:var(--deep);color:#fff}.write-editor{min-width:0}.write-content{min-height:52vh}
.site-footer{display:grid;grid-template-columns:minmax(260px,.85fr) minmax(0,1.65fr);gap:34px;align-items:start;margin-top:70px;padding:38px clamp(18px,4vw,56px);background:linear-gradient(135deg,#05070c,#102a6b);color:#fff}.site-footer p{margin:8px 0 0;color:#b8c8e8;line-height:1.6}.footer-brand{display:grid;gap:10px;align-content:start;max-width:430px}.footer-brand>a{display:block;width:max-content;max-width:100%}.footer-brand img{display:block;width:min(172px,48vw);height:auto;max-height:62px;padding:8px;border-radius:8px;background:#fff;object-fit:contain}.footer-brand p{max-width:390px}.footer-brand span{display:block;margin-top:2px;color:#92a5ca;font-size:13px;font-weight:800}.footer-menu{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.footer-menu.has-sites{grid-template-columns:repeat(4,minmax(0,1fr))}.footer-column{display:grid;align-content:start;gap:10px}.footer-column h2{margin:0 0 4px;color:#fff;font-size:13px;font-weight:950;text-transform:uppercase;letter-spacing:0}.footer-column a{color:#d7e4fb;font-size:14px;font-weight:800;line-height:1.35}.footer-column a:hover{color:#fff}.footer-site-link{display:grid;grid-template-columns:30px minmax(0,1fr);gap:10px;align-items:center}.footer-site-link img,.footer-site-icon{display:grid;place-items:center;width:30px;height:30px;border:1px solid rgba(255,255,255,.22);border-radius:8px;background:rgba(255,255,255,.1);color:#fff;font-weight:950}.footer-site-link img{object-fit:cover}.footer-site-icon .button-icon{width:16px;height:16px}.footer-site-link strong,.footer-site-link small{display:block}.footer-site-link small{margin-top:2px;color:#92a5ca;font-size:12px;font-weight:800}
@media (max-width:850px){.site-header{display:grid;gap:12px;padding-block:14px}.top-search{width:100%;max-width:none}.top-nav{margin-left:0;overflow:auto}.language-menu__select,.ebook-language-menu .select2-container{width:154px!important}.hero{grid-template-columns:1fr;padding:28px 24px;margin-top:16px}.hero h1{font-size:clamp(36px,11vw,54px)}.hero-stack{display:none}.book-detail{grid-template-columns:1fr}.detail-cover{max-width:320px}.section-head{align-items:start;flex-direction:column}.site-footer{grid-template-columns:1fr}.footer-menu{grid-template-columns:repeat(2,minmax(0,1fr))}.book-grid{grid-template-columns:repeat(auto-fill,minmax(155px,1fr))}.epub-toolbar{flex-wrap:wrap}.reader-select{order:3;width:100%;max-width:none}.epub-viewer{height:70vh;min-height:430px}.ebook-user-reader{width:min(100% - 16px,1440px)}.ebook-user-reader--fullscene{width:100vw;height:100vh}.ebook-user-reader__topbar{position:static;grid-template-columns:1fr;gap:10px}.ebook-user-reader__progress{text-align:left}.ebook-user-reader__tools{justify-content:flex-start;overflow:auto;padding-bottom:2px}.ebook-user-reader__layout{grid-template-columns:1fr}.ebook-user-reader__toc{max-height:220px;border-right:0;border-bottom:1px solid rgba(121,139,166,.28)}.ebook-user-reader__stage{padding:18px 12px 24px}.ebook-user-reader__page{min-height:58vh;padding:26px 20px}.ebook-user-reader__nav{align-items:stretch;gap:8px}.ebook-user-reader__nav button{flex:1;min-width:0;padding-inline:10px}.ebook-profile-hero,.ebook-form-grid,.ebook-profile-summary,.write-layout{grid-template-columns:1fr}.ebook-profile-hero{text-align:center}.ebook-profile-avatar{margin:0 auto}.ebook-profile-meta{justify-content:center}.ebook-profile-tabs{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:520px){.footer-brand{display:grid}.footer-menu{grid-template-columns:1fr}}
