:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f5f7f6;--surface:#fff;--text:#17211c;--muted:#66736d;--line:#dce4df;--accent:#0abf66;--accent-strong:#079e55;--danger:#b42318;--shadow:0 10px 30px #17211c14}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:linear-gradient(180deg, #ffffffc7, #f5f7f6f0), repeating-linear-gradient(112deg, #17211c0d 0, #17211c0d 1px, transparent 1px, transparent 82px), repeating-linear-gradient(24deg, #0abf660a 0, #0abf660a 1px, transparent 1px, transparent 118px), var(--bg);min-width:320px;min-height:100vh;color:var(--text);background-attachment:fixed;margin:0;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Microsoft YaHei,PingFang SC,Helvetica Neue,Arial,sans-serif;line-height:1.5;position:relative}body:before{z-index:0;content:"";opacity:.72;pointer-events:none;background:repeating-radial-gradient(circle at 8% 18%,#0000 0 52px,#0abf661a 53px 54px,#0000 55px 104px),repeating-radial-gradient(circle at 98% 12%,#0000 0 64px,#17211c13 65px 66px,#0000 67px 118px),linear-gradient(135deg,#0000 0 32%,#0abf6614 32.2% 32.35%,#0000 32.55% 100%);position:fixed;inset:0}button,input,textarea{font:inherit}.page{z-index:1;width:min(100%,1440px);margin:0 auto;padding:24px 18px 48px;position:relative}.topbar{justify-content:space-between;align-items:flex-end;gap:18px;padding:8px 2px 24px;display:flex}.title-block{min-width:0}h1{letter-spacing:0;margin:0;font-size:clamp(24px,3vw,40px);font-weight:800}.summary{color:var(--muted);margin:8px 0 0;font-size:15px}.count{border:1px solid var(--line);background:var(--surface);color:var(--muted);box-shadow:var(--shadow);border-radius:8px;flex:none;padding:10px 14px;font-size:14px}.grid{grid-template-columns:repeat(9,minmax(0,1fr));align-items:start;gap:12px;display:grid}.card{border:1px solid var(--line);background:var(--surface);box-shadow:var(--shadow);border-radius:8px;overflow:hidden}.image-button{aspect-ratio:630/866;cursor:zoom-in;background:0 0;border:0;width:100%;padding:0;display:block}.material-image{object-fit:contain;background:#fff;width:100%;height:100%;display:block}.caption{border-top:1px solid var(--line);padding:7px 8px 8px}.name{color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:700;line-height:1.25;overflow:hidden}.hint{display:none}.viewer{z-index:10;background:#0a100dc7;place-items:center;padding:22px;display:none;position:fixed;inset:0}.viewer.is-open{display:grid}.viewer-panel{background:var(--surface);border-radius:8px;width:min(100%,760px);max-height:94vh;position:relative;overflow:auto;box-shadow:0 24px 80px #00000059}.viewer-head{z-index:1;border-bottom:1px solid var(--line);background:#fffffff5;justify-content:space-between;align-items:center;gap:12px;padding:12px 14px;display:flex;position:sticky;top:0}.viewer-title{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:16px;font-weight:800;overflow:hidden}.close-button{border:1px solid var(--line);background:var(--surface);width:38px;height:38px;color:var(--text);cursor:pointer;border-radius:8px;flex:none;font-size:24px;line-height:1}.nav-button{z-index:11;width:52px;height:68px;color:var(--text);cursor:pointer;background:#ffffffeb;border:1px solid #ffffff80;border-radius:8px;place-items:center;font-size:38px;line-height:1;display:grid;position:fixed;top:50%;transform:translateY(-50%);box-shadow:0 12px 34px #0003}.nav-button:hover,.nav-button:focus-visible,.close-button:hover,.close-button:focus-visible{outline:2px solid var(--accent);outline-offset:2px;background:#fff}.nav-button.prev{left:max(18px,50vw - 450px)}.nav-button.next{right:max(18px,50vw - 450px)}.viewer-image{background:#fff;width:100%;height:auto;display:block}.login-page{z-index:1;place-items:center;min-height:100vh;padding:24px;display:grid;position:relative}.login-panel{border:1px solid var(--line);background:#fffffff5;border-radius:8px;width:min(100%,420px);padding:28px;box-shadow:0 20px 70px #17211c29}.login-kicker{color:var(--accent-strong);margin:0 0 8px;font-size:13px;font-weight:800}.login-summary{color:var(--muted);margin:10px 0 24px;font-size:15px}.login-form{gap:12px;display:grid}.login-form label{color:var(--text);font-size:14px;font-weight:800}.login-form input{border:1px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:8px;outline:none;padding:12px 13px}.login-form input:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0abf6629}.login-form button{background:var(--accent);color:#fff;cursor:pointer;border:0;border-radius:8px;padding:12px 14px;font-weight:800}.login-form button:disabled{cursor:not-allowed;opacity:.58}.form-message{color:var(--danger);margin:0;font-size:14px}@media (max-width:1180px){.grid{grid-template-columns:repeat(6,minmax(0,1fr))}}@media (max-width:820px){.grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media (max-width:640px){.page{padding:16px 10px 34px}.topbar{padding-bottom:18px;display:block}.count{margin-top:14px;display:inline-block}.grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.caption{padding:6px 6px 7px}.name{font-size:12px}.viewer{padding:10px}.nav-button{width:42px;height:58px;font-size:30px}.nav-button.prev{left:10px}.nav-button.next{right:10px}.login-panel{padding:22px}}.book-site{z-index:1;color:#1f2933;background:linear-gradient(#fffaf2 0%,#f8fbff 48%,#eef7f1 100%),#fffaf2;min-height:100vh;position:relative}.book-admin-page,.book-list-page,.book-detail-page{width:100%;padding:18px 14px 38px}.book-admin-page{align-items:start;min-height:100vh;display:grid}.book-admin-panel{background:#fffffff5;border:1px solid #e2e8f0;border-radius:8px;width:min(100%,560px);margin:0 auto;padding:20px;box-shadow:0 20px 60px #1f29331f}.book-admin-panel.wide{width:min(100%,1080px)}.book-admin-head{margin-bottom:20px}.book-admin-actions{flex-wrap:wrap;gap:10px;margin-bottom:16px;display:flex}.book-admin-actions a{color:#1d4ed8;background:#eff6ff;border:1px solid #bfdbfe;border-radius:8px;align-items:center;min-height:38px;padding:0 12px;font-size:14px;font-weight:850;text-decoration:none;display:inline-flex}.book-admin-batch-toggle{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 12px;font-size:14px;font-weight:850;display:inline-flex}.book-admin-batch-toggle input,.book-admin-select-book input{accent-color:#2563eb;width:18px;height:18px;margin:0}.book-admin-batch-status{flex-wrap:wrap;flex:320px;align-items:center;gap:8px;min-width:min(100%,320px);display:flex}.book-admin-batch-status span{color:#475569;font-size:14px;font-weight:850}.book-admin-batch-status button,.book-admin-dialog-actions button,.book-admin-dialog-head button{color:#334155;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-height:38px;padding:0 12px;font-size:14px;font-weight:850}.book-admin-batch-status button:disabled,.book-admin-dialog-actions button:disabled{cursor:not-allowed;opacity:.52}.book-admin-batch-status button:nth-of-type(2),.book-admin-dialog-actions button[type=submit]{color:#fff;background:#2563eb;border-color:#2563eb}.book-kicker{color:#a85518;text-transform:uppercase;margin:0 0 7px;font-size:12px;font-weight:800}.book-admin-head h1,.book-hero h1,.book-product-summary h1{color:#111827;letter-spacing:0;margin:0;font-size:28px;font-weight:850;line-height:1.12}.book-admin-head p,.book-hero p{color:#5d6978;margin:10px 0 0;font-size:15px}.book-admin-form{gap:12px;display:grid}.book-admin-form.compact{gap:11px}.book-admin-form label{color:#243041;font-size:14px}.book-admin-form input,.book-admin-form select,.book-admin-form textarea{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%}.book-admin-form input{min-height:46px;padding:11px 12px}.book-admin-form select{appearance:none;height:46px;min-height:46px;font:inherit;background-image:linear-gradient(45deg,#0000 50%,#475569 50%),linear-gradient(135deg,#475569 50%,#0000 50%);background-position:calc(100% - 18px),calc(100% - 13px);background-repeat:no-repeat;background-size:5px 5px;padding:0 38px 0 12px;line-height:46px}.book-admin-form input[type=file]{padding:10px}.book-category-checkboxes{border:0;flex-wrap:wrap;gap:9px;margin:0;padding:0;display:flex}.book-category-checkboxes legend{color:#243041;width:100%;margin:0 0 10px;font-size:14px}.book-category-checkboxes label{cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:0 11px;display:inline-flex}.book-admin-form .book-category-checkboxes input[type=checkbox]{accent-color:#2563eb;width:16px;min-height:16px;padding:0}.book-admin-form textarea{resize:vertical;min-height:190px;padding:12px;line-height:1.62}.book-admin-form input:focus,.book-admin-form select:focus,.book-admin-form textarea:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.book-description-editor{gap:8px;display:grid}.book-description-toolbar{flex-wrap:wrap;gap:8px;display:flex}.book-description-toolbar button{width:fit-content;min-height:38px;padding:0 13px}.book-description-format-error{color:#b42318;margin:-2px 0 0;font-size:13px}.book-description-field{color:#111827;overflow-wrap:anywhere;white-space:pre-wrap;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;width:100%;padding:12px;line-height:1.62;overflow:auto}.book-description-field:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.book-description-field:empty:before{color:#94a3b8;content:attr(data-placeholder);pointer-events:none}.book-description-field img{object-fit:contain;background:#f1f5f9;border-radius:8px;width:100%;max-width:100%;height:auto;margin:10px 0;display:block}.book-description-file{display:none}.book-field-help{color:#64748b;margin:-5px 0 2px;font-size:13px}.book-image-sorter{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.book-image-preview{aspect-ratio:1;cursor:grab;background:#f8fafc;border:1px solid #cbd5e1;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.book-image-preview.is-dragging{opacity:.52}.book-image-preview img{object-fit:contain;width:100%;height:100%;display:block}.book-image-preview span{color:#fff;background:#111827c2;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;display:grid;position:absolute;top:6px;left:6px}.book-image-preview .book-image-remove{color:#fff;cursor:pointer;background:#111827c2;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:26px;height:26px;min-height:0;font-size:18px;font-weight:850;line-height:1;display:grid;position:absolute;top:6px;right:6px;box-shadow:0 6px 16px #0f172a33}.book-image-preview .book-image-remove:hover,.book-image-preview .book-image-remove:focus-visible{outline-offset:1px;background:#dc2626;outline:2px solid #ffffffd6}.book-admin-form button{color:#fff;cursor:pointer;background:#2563eb;border:0;border-radius:8px;padding:5px 10px}.book-admin-form button:disabled{cursor:not-allowed;opacity:.58}.book-form-message{color:#b42318;margin:2px 0 0;font-size:14px;font-weight:700}.book-form-message.success{color:#13795b}.book-detail-link,.book-back-link{color:#1d4ed8;border-radius:8px;align-items:center;width:fit-content;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.book-detail-link{margin-top:2px}.book-hero{width:min(100%,1040px);margin:0 auto 20px;padding-top:8px}.book-detail-brand{width:100%;margin-bottom:0;padding-top:0}.book-hero-brand{background:#ffffffe6;border:1px solid #e2e8f0;border-radius:8px;align-items:center;gap:14px;padding:12px;display:flex;box-shadow:0 10px 30px #1f293314}.book-hero-brand img{object-fit:contain;background:#f8fafc;border-radius:12px;flex:none;width:68px;height:68px;display:block}.book-hero-brand strong{color:#111827;letter-spacing:0;font-size:26px;font-weight:900;line-height:1.12;display:block}.book-hero-brand p{margin:7px 0 0}.book-search{background:#ffffffeb;border:1px solid #dbe4ef;border-radius:8px;gap:8px;width:min(100%,1040px);margin:0 auto 12px;padding:12px;display:grid;box-shadow:0 10px 30px #1f29330f}.book-search-row{flex-wrap:wrap;gap:8px;display:flex}.book-search input{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;outline:none;flex:220px;min-width:0;min-height:44px;padding:0 12px;font-size:15px}.book-search input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb24}.book-search-clear{color:#475569;cursor:pointer;background:#f8fafc;border:1px solid #dbe4ef;border-radius:8px;justify-content:center;align-items:center;min-height:44px;padding:0 16px;font-size:14px;font-weight:850;display:inline-flex}.book-search-status{color:#64748b;margin:0;font-size:13px}.book-category-filter,.book-list-pager{width:min(100%,1040px);margin-left:auto;margin-right:auto}.book-category-filter{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.book-category-filter button{color:#475569;cursor:pointer;background:#ffffffeb;border:1px solid #dbe4ef;border-radius:8px;min-height:36px;padding:0 13px;font-size:14px;font-weight:850}.book-category-filter button.is-active{color:#1d4ed8;background:#eff6ff;border-color:#2563eb}.book-list-pager{color:#64748b;flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px 12px;font-size:13px;display:flex}.book-list-pager.is-top{margin-bottom:12px}.book-list-pager.is-bottom{margin-top:14px}.book-list-pager p{margin:0}.book-list-pager-actions{gap:8px;display:flex}.book-list-pager button{color:#475569;cursor:pointer;background:#fff;border:1px solid #dbe4ef;border-radius:8px;min-height:32px;padding:0 10px;font-size:13px;font-weight:850}.book-list-pager button:disabled{cursor:not-allowed;opacity:.48}.book-list{gap:12px;width:min(100%,1040px);margin:0 auto;display:grid}.book-card{color:inherit;background:#fffffff2;border:1px solid #e2e8f0;border-radius:8px;position:relative;overflow:hidden;box-shadow:0 12px 36px #1f293317}.book-card-link{color:inherit;grid-template-columns:96px minmax(0,1fr);gap:12px;padding:10px;text-decoration:none;display:grid}.book-card img{object-fit:contain;background:#f1f5f9;border-radius:6px;width:96px;height:126px;display:block}.book-card-content{align-content:start;gap:6px;min-width:0;display:grid}.book-card h2{color:#111827;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:18px;line-height:1.25}.book-card-price-wrapper{justify-content:space-between;align-items:center;gap:8px;display:flex}.book-card-price-line{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.book-card-price{color:#dc2626;margin:0;font-size:16px;font-weight:900;line-height:1.2}.book-category-tag{white-space:nowrap;border:1px solid #0000;border-radius:999px;align-items:center;min-height:22px;padding:0 8px;font-size:12px;font-weight:850;line-height:1;display:inline-flex}.book-category-tag.is-preschool{color:#c2410c;background:#fff7ed;border-color:#fed7aa}.book-category-tag.is-bridge{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.book-category-tag.is-chapter{color:#15803d;background:#f0fdf4;border-color:#bbf7d0}.book-category-tag.is-reader{color:#6d28d9;background:#f5f3ff;border-color:#c4b5fd}.book-category-tag.is-scholastic{color:#b45309;background:#fffbeb;border-color:#fde68a}.book-category-tag.is-script{color:#be123c;background:#fff1f2;border-color:#fecdd3}.book-card-description{color:#5d6978;-webkit-line-clamp:4;-webkit-box-orient:vertical;margin:0;font-size:14px;line-height:1.55;display:-webkit-box;overflow:hidden}.book-card-share-button{color:#15803d;cursor:pointer;background:#f0fdf4f0;border:1px solid #d1fae5;border-radius:999px;min-height:28px;padding:0 9px;font-size:12px;font-weight:850}.book-card-share-button.is-copied{color:#166534;background:#dcfce7}.book-empty{color:#64748b;text-align:center;background:#ffffffc2;border:1px dashed #cbd5e1;border-radius:8px;padding:24px 16px}.book-empty.error{color:#b42318;background:#fff1f2;border-color:#fecaca;font-weight:800}.book-admin-list{gap:10px;display:grid}.book-admin-list-item{background:#fff;border:1px solid #e2e8f0;border-radius:8px;grid-template-columns:74px minmax(0,1fr);align-items:start;gap:10px;padding:9px;display:grid}.book-admin-list.is-batch-mode .book-admin-list-item{grid-template-columns:28px 74px minmax(0,1fr)}.book-admin-select-book{cursor:pointer;place-items:center;width:28px;min-height:92px;display:grid}.book-admin-list-item img{object-fit:contain;background:#f1f5f9;border-radius:6px;width:74px;height:92px}.book-admin-list-content{gap:10px;min-width:0;display:grid}.book-admin-list-item h2{color:#111827;overflow-wrap:anywhere;word-break:break-word;margin:0;font-size:16px;line-height:1.28}.book-admin-category-tags{flex-wrap:wrap;gap:6px;min-width:0;display:flex}.book-admin-list-meta{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;display:flex}.book-admin-list-item p{color:#dc2626;margin:0;font-size:15px;font-weight:900}.book-admin-list-actions{flex-wrap:wrap;justify-content:end;gap:8px;display:flex}.book-admin-edit-link,.book-share-button,.book-delete-button{border-radius:8px;place-items:center;min-height:38px;font-size:14px;font-weight:850;display:grid}.book-admin-edit-link{color:#fff;background:#2563eb;padding:0 12px;text-decoration:none}.book-admin-edit-link.is-disabled{cursor:not-allowed;opacity:.72;background:#94a3b8}.book-share-control,.book-delete-control{gap:5px;display:grid}.book-share-button{color:#fff;cursor:pointer;background:#16a34a;border:0;padding:0 12px}.book-share-button.is-copied{background:#15803d}.book-delete-button{color:#fff;cursor:pointer;background:#dc2626;border:0;padding:0 12px}.book-delete-button:disabled{cursor:not-allowed;opacity:.62}.book-delete-message{color:#b42318;text-align:right;max-width:120px;font-size:12px;font-weight:800;line-height:1.3}.book-admin-dialog-backdrop{z-index:50;background:#0f172a7a;place-items:center;padding:18px;display:grid;position:fixed;inset:0}.book-admin-dialog{background:#fff;border-radius:8px;width:min(100%,560px);max-height:min(86vh,720px);overflow:auto;box-shadow:0 24px 80px #0f172a47}.book-admin-dialog form{gap:12px;padding:18px;display:grid}.book-admin-dialog-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.book-admin-dialog-head h2,.book-admin-dialog-summary{margin:0}.book-admin-dialog-head h2{color:#111827;font-size:20px;line-height:1.25}.book-admin-dialog-head button{width:38px;padding:0;font-size:22px;line-height:1}.book-admin-dialog-summary{color:#475569;font-size:14px;font-weight:850}.book-admin-selected-books{background:#f8fafc;border:1px solid #e2e8f0;border-radius:8px;flex-wrap:wrap;gap:6px;max-height:150px;padding:9px;display:flex;overflow:auto}.book-admin-selected-books span{color:#334155;overflow-wrap:anywhere;background:#fff;border-radius:8px;padding:5px 8px;font-size:13px;font-weight:800}.book-admin-dialog label{color:#334155;font-size:14px;font-weight:850}.book-admin-dialog select{color:#111827;background:#fff;border:1px solid #cbd5e1;border-radius:8px;min-height:42px;padding:0 10px;font-size:15px}.book-admin-dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.book-detail{gap:14px;width:min(100%,1080px);margin:0 auto;display:grid}.book-product-hero,.book-detail-content,.book-detail-gallery{background:#fffffff5;border:1px solid #e2e8f0;border-radius:8px;box-shadow:0 16px 48px #1f293317}.book-product-hero{gap:16px;padding:12px;display:grid}.book-product-summary{display:contents}.book-product-media{gap:10px;display:grid}.book-product-main-frame{touch-action:pan-y;background:#f1f5f9;border-radius:8px;place-items:center;width:100%;min-height:clamp(320px,58vh,620px);display:grid;position:relative;overflow:hidden}.book-product-main-image{object-fit:contain;-webkit-user-select:none;user-select:none;-webkit-user-drag:none;width:auto;max-width:100%;height:auto;display:block}.book-product-arrow{z-index:2;color:#0000;cursor:pointer;background:#ffffffeb;border:1px solid #0f172a24;border-radius:50%;place-items:center;width:44px;height:44px;font-size:0;display:grid;position:absolute;top:calc(clamp(320px,58vh,620px)/2);transform:translateY(-50%);box-shadow:0 8px 22px #0f172a24}.book-product-arrow:before{content:"";border-top:3px solid #0f172a;border-right:3px solid #0f172a;width:10px;height:10px}.book-product-arrow.previous{left:0}.book-product-arrow.previous:before{margin-left:4px;transform:rotate(225deg)}.book-product-arrow.next{right:0}.book-product-arrow.next:before{margin-right:4px;transform:rotate(45deg)}.book-product-arrow:hover,.book-product-arrow:focus-visible{background:#fff;outline:2px solid #2563eb33}.book-product-thumbs{order:2;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.book-product-thumb{aspect-ratio:1;cursor:pointer;background:#f8fafc;border:1px solid #e2e8f0;border-radius:7px;place-items:center;padding:0;display:grid}.book-product-thumb.is-active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb2e}.book-product-thumb img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:100%;display:block}.book-product-price{color:#dc2626;font-size:30px;font-weight:900;line-height:1}.book-section-head{margin-bottom:14px}.book-section-head h2{color:#111827;margin:0;font-size:22px;line-height:1.2}.book-detail-images{gap:12px;display:grid}.book-detail-image{object-fit:contain;background:#f1f5f9;border-radius:8px;width:100%;height:auto;display:block}.wechat-long-press-tip{z-index:100;background:#0f172a6b;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.wechat-long-press-tip-panel{color:#111827;background:#fff;border-radius:8px;gap:12px;width:min(100%,320px);padding:20px;display:grid;box-shadow:0 18px 48px #0f172a38}.wechat-long-press-tip-panel h2{margin:0;font-size:20px;line-height:1.25}.wechat-long-press-tip-panel p{color:#374151;margin:0;font-size:15px;line-height:1.65}.wechat-long-press-tip-panel button{color:#fff;cursor:pointer;background:#111827;border:0;border-radius:7px;min-height:42px;font-size:15px;font-weight:700}.book-detail-content,.book-detail-gallery{padding:18px}.book-description{color:#374151;font-size:16px;line-height:1.78}.book-description p{margin:0 0 14px}.book-description strong{color:#111827;font-weight:850}.book-description-image{object-fit:contain;-webkit-touch-callout:default;-webkit-user-select:auto;user-select:auto;background:#f1f5f9;border-radius:8px;width:100%;max-width:100%;height:auto;margin:14px 0;display:block}.book-description p:last-child{margin-bottom:0}.book-back-to-top{z-index:30;cursor:pointer;opacity:0;pointer-events:none;background:#fffffff5;border:1px solid #0f172a24;border-radius:50%;place-items:center;width:46px;height:46px;transition:opacity .16s,transform .16s,background .16s;display:grid;position:fixed;bottom:18px;right:max(16px,50vw - 522px);transform:translateY(10px);box-shadow:0 12px 34px #0f172a2e}.book-back-to-top.is-visible{opacity:1;pointer-events:auto;transform:translateY(0)}.book-back-to-top span{border-top:3px solid #0f172a;border-right:3px solid #0f172a;width:13px;height:13px;margin-top:5px;transform:rotate(-45deg)}.book-back-to-top:hover,.book-back-to-top:focus-visible{background:#fff;outline:2px solid #2563eb33}@media (min-width:760px){.book-admin-page,.book-list-page,.book-detail-page{padding:34px 28px 58px}.book-admin-page{align-items:center}.book-admin-panel{padding:28px}.book-admin-list-item{grid-template-columns:88px minmax(0,1fr);gap:14px;padding:12px}.book-admin-list.is-batch-mode .book-admin-list-item{grid-template-columns:32px 88px minmax(0,1fr)}.book-admin-list-item img{width:88px;height:110px}.book-admin-select-book{width:32px;min-height:110px}.book-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.book-image-sorter{grid-template-columns:repeat(5,minmax(0,1fr))}.book-card-link{grid-template-columns:120px minmax(0,1fr);gap:15px;padding:12px}.book-card img{width:120px;height:158px}.book-product-hero{grid-template-columns:minmax(300px,470px) minmax(0,1fr);align-items:start;gap:26px;padding:18px}.book-product-summary{align-content:start;gap:16px;padding:8px 4px;display:grid;position:sticky;top:24px}.book-product-summary h1{font-size:34px}.book-detail-content,.book-detail-gallery{padding:24px}.book-detail-images{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}}
