.search-fab{position:fixed;bottom:120px;right:28px;width:56px;height:56px;border-radius:50%;border:none;background:var(--color-accent, #f55000);color:#fff;box-shadow:0 6px 24px #f5500059;cursor:grab;z-index:998;display:flex;align-items:center;justify-content:center;transition:box-shadow .2s;user-select:none;touch-action:none}.search-fab:hover{box-shadow:0 8px 30px #f5500080}.search-fab.dragging{cursor:grabbing;box-shadow:0 12px 40px #f550008c;transform:scale(1.08);transition:box-shadow .1s,transform .1s}.search-overlay{position:fixed;inset:0;background:#00000073;z-index:999;display:none;align-items:flex-start;justify-content:center;padding-top:12vh}.search-overlay.active{display:flex}.search-modal{background:#fff;width:90%;max-width:720px;border-radius:16px;box-shadow:0 24px 80px #00000040;overflow:hidden;animation:searchSlideIn .25s ease}@keyframes searchSlideIn{0%{opacity:0;transform:translateY(-16px)}to{opacity:1;transform:translateY(0)}}.search-header{display:flex;align-items:center;border-bottom:1px solid var(--color-border, #e5e5e5)}#search-input{flex:1;border:none;outline:none;font-size:1.1rem;padding:22px 28px;background:transparent;color:var(--color-text, #1a1a1a);font-family:inherit}#search-input::placeholder{color:var(--color-text-secondary, #999)}.search-close-btn{background:none;border:none;font-size:1.3rem;color:var(--color-text-secondary, #999);cursor:pointer;padding:0 20px;line-height:1;transition:color .2s}.search-close-btn:hover{color:var(--color-accent, #f55000)}.search-results{max-height:50vh;overflow-y:auto;padding:8px 0}.search-result-item{display:block;text-decoration:none;color:inherit;padding:14px 24px;transition:background .15s}.search-result-item:hover{background:var(--color-accent-light, #fff5f0)}.search-result-title{font-size:.95rem;font-weight:600;margin-bottom:4px;color:var(--color-text, #1a1a1a)}.search-result-desc{font-size:.82rem;color:var(--color-text-secondary, #888);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.search-result-type{display:inline-block;font-size:.7rem;padding:1px 6px;border-radius:4px;background:var(--color-accent-light, #fff5f0);color:var(--color-accent, #f55000);margin-right:6px;vertical-align:middle}.search-empty{padding:32px 24px;text-align:center;color:var(--color-text-secondary, #999);font-size:.9rem}mark.search-highlight{background:linear-gradient(120deg,#ffe066 0% 100%);color:#1a1a1a;padding:1px 3px;border-radius:3px;animation:searchHighlightPop .35s ease}.ebook-popup-overlay{position:fixed;inset:0;background:#0000008c;z-index:9998;display:none;align-items:center;justify-content:center;padding:16px;opacity:0;transition:opacity .3s ease}.ebook-popup-overlay.active{display:flex;opacity:1}.ebook-popup-card{background:#fff;border-radius:20px;max-width:400px;width:100%;overflow:hidden;box-shadow:0 12px 56px #f550001a,0 4px 16px #0000000f;border:2px solid transparent;position:relative;transform:translateY(24px) scale(.96);transition:transform .35s cubic-bezier(.34,1.56,.64,1);text-align:center}.ebook-popup-overlay.active .ebook-popup-card{transform:translateY(0) scale(1)}.ebook-popup-card:before{content:"";position:absolute;inset:-2px;border-radius:22px;padding:2px;background:linear-gradient(135deg,#f55000,#ff9a44,#f55000);-webkit-mask:linear-gradient(#fff 0 0) content-box,linear-gradient(#fff 0 0);mask-composite:exclude;pointer-events:none}.ebook-popup-topbar{height:4px;background:linear-gradient(90deg,#f55000,#ff8a3d,#ffb366)}.ebook-popup-close{position:absolute;top:14px;right:14px;z-index:10;background:none;border:none;font-size:22px;color:#a8a29e;cursor:pointer;width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;transition:background .2s,color .2s}.ebook-popup-close:hover{background:#f5f5f4;color:#1c1917}.ebook-popup-body{padding:36px 28px 26px;position:relative}.ebook-popup-gift{font-size:15px;color:#44403c;font-weight:600;margin-bottom:8px;letter-spacing:.03em}.ebook-popup-bigtitle{font-size:1.5rem;font-weight:800;color:#1c1917;letter-spacing:-.02em;line-height:1.3;margin-bottom:6px}.ebook-popup-bigsub{font-size:14px;color:#78716c;margin-bottom:18px;line-height:1.5}.ebook-popup-proof{display:flex;align-items:center;justify-content:center;gap:8px;font-size:12px;color:#78716c;margin-bottom:18px}.ebook-proof-avatars{display:flex}.ebook-proof-avatar{width:28px;height:28px;border-radius:50%;border:2px solid #fff;margin-left:-8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.ebook-proof-avatar:first-child{margin-left:0}.ebook-proof-count{color:#f55000;font-weight:600}.ebook-popup-qr{display:inline-block;padding:12px;border:2px dashed #e7e5e4;border-radius:12px;margin-bottom:10px;background:#fff}.ebook-popup-qr img{display:block;width:200px;height:200px;object-fit:contain}.ebook-popup-download{display:none;align-items:center;gap:5px;font-size:12px;color:#f55000;margin-bottom:10px;text-decoration:none;cursor:pointer;padding:5px 12px;border-radius:6px;transition:background .2s;background:#f550000f}.ebook-popup-download:hover{background:#f550001f}@media(max-width:768px){.ebook-popup-download{display:inline-flex}}.ebook-popup-steps{font-size:15px;color:#44403c;margin:18px 0 4px;line-height:1.7;font-weight:500}.ebook-popup-steps .step{display:inline-block;margin:0 2px}.ebook-popup-steps .keyword-value{color:#f55000;font-weight:800;font-size:17px;position:relative}.ebook-popup-steps .keyword-value:after{content:"";position:absolute;bottom:2px;left:-2px;right:-2px;height:6px;background:#f550002e;border-radius:2px;z-index:-1}.ebook-popup-footer{background:#fafaf9;padding:14px 28px;border-top:1px solid #e7e5e4;text-align:center}.ebook-popup-footer p{font-size:12px;color:#a8a29e;margin:0;line-height:1.5}@keyframes searchHighlightPop{0%{transform:scale(1);box-shadow:0 0 #ffe066b3}50%{transform:scale(1.05);box-shadow:0 0 12px 4px #ffe06680}to{transform:scale(1);box-shadow:0 0 #ffe06600}}@media(max-width:640px){.search-fab{bottom:20px;right:20px;width:48px;height:48px}.search-modal{width:96%;border-radius:12px}#search-input{padding:16px 18px;font-size:1rem}}@media(max-width:440px){.ebook-popup-card{border-radius:16px}.ebook-popup-body{padding:28px 20px 20px}.ebook-popup-bigtitle{font-size:1.35rem}.ebook-popup-qr img{width:160px;height:160px}}
