:root{--bg-paper:#fdfbf7;--bg-paper-dark:#f4f1ea;--bg-main:#fdfbf7;--text-main:#1a1a1a;--text-muted:#5a5a5a;--accent:#c5a059;--accent-dark:#a68546;--border:#e2ddd3;--shadow:rgba(0,0,0,.08);--serif:"Georgia","Times New Roman",serif;--sans:"Inter",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;--transition:all 0.3s cubic-bezier(0.4,0,0.2,1)}*{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth}body,html{max-width:100vw;overflow-x:clip}body{background-color:var(--bg-paper);color:var(--text-main);font-family:var(--sans);line-height:1.6;min-height:100vh}a{color:inherit;text-decoration:none}img{max-width:100%;height:auto;display:block}.container{max-width:1200px;margin:0 auto;padding:0 2rem}@media (max-width:640px){.container{padding:0 1rem}}header.site-header{border-bottom:1px solid var(--border);background:var(--bg-paper);position:-webkit-sticky;position:sticky;top:0;z-index:100}header.site-header nav{padding:.85rem 0}nav{justify-content:space-between;flex-wrap:wrap;gap:1rem}.logo,nav{display:flex;align-items:center}.logo{font-family:var(--serif);font-size:1.4rem;font-weight:700;letter-spacing:-.5px;color:var(--text-main);text-decoration:none;gap:.75rem;flex-shrink:0}.logo img{height:36px;width:auto}.nav-menu{flex:1 1;justify-content:space-between;margin-left:3rem}.nav-group-primary,.nav-menu{display:flex;align-items:center}.nav-group-primary{gap:2rem}.nav-group-user{display:flex;gap:1.5rem;align-items:center}.nav-menu a,.nav-menu button.linklike{text-decoration:none;color:var(--text-muted);font-weight:500;font-size:.95rem;transition:var(--transition);background:transparent;border:none;cursor:pointer;font-family:inherit;padding:0;position:relative}.nav-menu a:after,.nav-menu button.linklike:after{content:"";position:absolute;bottom:-4px;left:0;width:100%;height:2px;background-color:var(--accent);transform:scaleX(0);transform-origin:right;transition:transform .3s ease}.nav-menu a:hover:after,.nav-menu button.linklike:hover:after{transform:scaleX(1);transform-origin:left}.nav-menu a:hover,.nav-menu button.linklike:hover{color:var(--text-main)}.hero{padding:4.5rem 0 4rem;background:radial-gradient(120% 90% at 80% 0,#fff7ea 0,var(--bg-paper) 55%,var(--bg-paper-dark) 100%);border-bottom:1px solid var(--border)}.hero-grid{display:grid;grid-template-columns:1.15fr 1fr;grid-gap:3rem;gap:3rem;align-items:center}.hero h1{font-family:var(--serif);font-size:clamp(2.2rem,4.6vw,3.6rem);line-height:1.08;letter-spacing:-.02em;margin:.9rem 0 1.1rem}.hero-sub{font-size:clamp(1.02rem,1.6vw,1.18rem);color:var(--text-muted);max-width:560px;line-height:1.7}.hero-badge{display:inline-block;padding:.5rem 1rem;background:rgba(197,160,89,.1);color:var(--accent-dark);border-radius:100px;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:2px;margin-bottom:2rem}.hero-cta{display:flex;gap:.85rem;flex-wrap:wrap;margin-top:2rem}.hero-cta.left{justify-content:flex-start;margin-top:1.5rem}.hero-points{list-style:none;display:flex;flex-wrap:wrap;gap:.5rem 1.5rem;margin-top:1.75rem;font-size:.88rem;color:var(--text-muted)}.hero-points li:before{content:"✓";color:var(--accent-dark);font-weight:800;margin-right:.45rem}.hero-covers{position:relative;height:400px}.hero-cover{position:absolute;width:210px;aspect-ratio:2/3;border-radius:8px;overflow:hidden;box-shadow:0 24px 50px rgba(28,25,23,.28);background:var(--bg-paper-dark)}.hero-cover img{object-fit:cover}.hc-0{left:50%;top:20px;transform:translateX(-50%);z-index:3}.hc-1{left:6%;top:60px;transform:rotate(-8deg);z-index:2}.hc-2{right:6%;top:60px;transform:rotate(8deg);z-index:1}.eyebrow{display:inline-block;color:var(--accent-dark);font-size:.76rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase}.featured{display:grid;grid-template-columns:280px 1fr;grid-gap:3rem;gap:3rem;align-items:center;margin:4rem 0 1rem;padding:2.5rem;background:#fff;border:1px solid var(--border);border-radius:20px;box-shadow:0 10px 30px rgba(0,0,0,.04)}.featured-cover{position:relative;aspect-ratio:2/3;border-radius:10px;overflow:hidden;box-shadow:0 18px 40px rgba(0,0,0,.2);background:var(--bg-paper-dark)}.featured-cover img{object-fit:cover}.featured-body h2{font-family:var(--serif);font-size:clamp(1.9rem,3.4vw,2.6rem);line-height:1.1;margin:.75rem 0 .35rem}.featured-sub{font-family:var(--serif);font-style:italic;color:var(--text-muted);margin-bottom:1rem;font-size:1.08rem}.featured-body>p{color:#3f3a33;line-height:1.75;max-width:62ch}.featured-list{list-style:none;margin:1rem 0 0;display:grid;grid-gap:.45rem;gap:.45rem;color:#3f3a33}.featured-list li{padding-left:1.4rem;position:relative}.featured-list li:before{content:"";position:absolute;left:0;top:.62em;width:.55rem;height:.55rem;border-radius:50%;background:var(--accent)}.pill{display:inline-block;padding:.28rem .75rem;border-radius:999px;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.pill-new{background:#fdecc8;color:#8a5a00}.price-row{display:flex;align-items:baseline;gap:.75rem;margin-top:1.5rem;flex-wrap:wrap}.price-row .price{font-size:1.9rem;font-weight:800;font-family:var(--serif);color:var(--text-main)}.price-row s{color:#a8a29e}.price-row .save{background:#e7f5ea;color:#1f7a3a;padding:2px 10px;border-radius:999px;font-size:.78rem;font-weight:800}.section-head{text-align:center;padding-top:4.5rem;margin-bottom:2.5rem}.section-head .section-title{margin-top:.4rem}.section-sub{color:var(--text-muted);margin-top:.6rem}.shelf{margin-bottom:1rem}.shelf-title{font-family:var(--serif);font-size:1.45rem;margin-bottom:1.75rem;padding-bottom:.7rem;border-bottom:1px solid var(--border);position:relative}.shelf-title:after{content:"";position:absolute;left:0;bottom:-1px;width:64px;height:2px;background:var(--accent)}.band{background:#1c1917;color:#f4f1ea;padding-bottom:4.5rem;margin-top:2rem}.band .section-title{color:#fff}.band .section-sub{color:#a8a29e}.band .eyebrow{color:var(--accent)}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.feature{background:#26221e;border:1px solid #3a342d;border-radius:14px;padding:1.6rem}.feature-n{color:var(--accent);font-size:.9rem;font-weight:700}.feature h3,.feature-n{font-family:var(--serif)}.feature h3{font-size:1.2rem;margin:.5rem 0 .4rem;color:#fff}.feature p{color:#b8b0a4;font-size:.95rem;line-height:1.6}.lead{font-size:1.08rem;line-height:1.75;margin:1rem 0}@media (max-width:900px){.hero{padding:3rem 0 2.5rem}.hero-grid{grid-template-columns:1fr;gap:1.5rem}.hero-covers{height:250px}.hero-cover{width:34%;max-width:150px}.hc-1{left:4%;top:40px}.hc-2{right:4%;top:40px}.featured{grid-template-columns:1fr;padding:1.5rem;gap:1.5rem;margin-top:2.5rem}.featured-cover{max-width:220px;width:60%;margin:0 auto}.feature-grid{grid-template-columns:1fr 1fr}}@media (max-width:560px){.feature-grid{grid-template-columns:1fr}.section-head{padding-top:3rem}}.section-header{display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:1rem;margin-bottom:3rem;padding-top:5rem}.section-title{font-family:var(--serif);font-size:clamp(1.75rem,3vw,2.5rem);color:var(--text-main)}.book-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(200px,100%),1fr));grid-gap:2.5rem 1.75rem;gap:2.5rem 1.75rem;padding-bottom:3.5rem}.book-card{display:flex;flex-direction:column}.book-cover-wrap{position:relative;padding:1rem;border-radius:8px;text-align:center;cursor:pointer;aspect-ratio:2/3;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-cover-img{max-width:100%;max-height:100%;object-fit:cover;border-radius:4px;box-shadow:0 4px 10px rgba(0,0,0,.3);transition:transform .35s cubic-bezier(.25,.46,.45,.94),box-shadow .35s ease}.book-card:hover .book-cover-img{transform:translateY(-6px);box-shadow:0 16px 28px rgba(0,0,0,.35)}.book-badge{position:absolute;top:.6rem;right:.6rem;background:#1c1917;color:#fde68a;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px}.book-genre{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-dark)}.book-info .book-price s{color:#a8a29e;font-weight:400;margin-left:.5rem;font-size:.9rem}.book-info{padding-top:.9rem}.book-info h3{margin-top:.25rem;font-size:1.05rem;margin-bottom:.5rem;cursor:pointer;font-family:var(--serif);line-height:1.3}.book-info .book-author{color:var(--text-muted);font-size:.9rem;margin-bottom:.5rem}.book-info .book-price{font-weight:700;color:var(--accent)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.75rem;border-radius:6px;font-weight:600;text-decoration:none;cursor:pointer;transition:var(--transition);border:none;font-family:var(--sans);font-size:.95rem;gap:.5rem;white-space:nowrap}.btn:active{transform:translateY(0) scale(.98)!important}.btn-primary{background:var(--accent);color:#fff}.btn-primary:hover{background:var(--accent-dark);transform:translateY(-2px);box-shadow:0 10px 20px rgba(197,160,89,.2)}.btn-outline{background:transparent;border:1px solid var(--border);color:var(--text-main)}.btn-outline:hover{background:var(--bg-paper-dark);border-color:var(--text-muted)}.btn-full{width:100%}.btn-sm{padding:.5rem 1rem;font-size:.85rem}.btn:disabled{opacity:.6;cursor:not-allowed}.modal-overlay{position:fixed;inset:0;background:rgba(26,26,26,.6);z-index:10000;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:1rem;animation:modalFadeIn .3s ease-out forwards}.modal-content{background:var(--bg-paper);padding:2rem;border-radius:12px;width:100%;max-width:420px;box-shadow:0 30px 60px rgba(0,0,0,.3);animation:modalSlideUp .35s cubic-bezier(.34,1.56,.64,1) forwards}.modal-content h2{margin-bottom:1.5rem;font-family:var(--serif)}.form-group{margin-bottom:1rem}.form-group label{display:block;font-size:.85rem;font-weight:600;margin-bottom:.5rem;color:var(--text-muted)}.form-group input{width:100%;padding:.75rem;border:1px solid var(--border);border-radius:6px;font-size:1rem;background:#fff;font-family:inherit;transition:var(--transition)}.form-group input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px rgba(197,160,89,.15)}.form-row-checkbox{display:flex;gap:.5rem;align-items:flex-start;margin-top:1rem;font-size:.85rem;color:var(--text-muted)}.form-row-checkbox a{color:var(--accent);text-decoration:underline}.modal-switch{text-align:center;font-size:.9rem;margin-top:1rem}.modal-switch a,.modal-switch button{color:var(--accent);font-weight:700;background:none;border:none;cursor:pointer;font-family:inherit;font-size:inherit}footer{background:#1a1a1a;color:#f4f1ea;padding:4rem 0 2.5rem;margin-top:3rem}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;grid-gap:3rem;gap:3rem}.footer-brand h3{font-family:var(--serif);font-size:1.6rem;margin-bottom:1.25rem;color:#fff}.footer-brand p{color:#a0a0a0;max-width:320px;line-height:1.8;font-size:.95rem}.footer-links h4{font-size:.8rem;text-transform:uppercase;letter-spacing:2px;margin-bottom:1.5rem;color:var(--accent)}.footer-links ul{list-style:none}.footer-links li{margin-bottom:.85rem}.footer-links a{color:#a0a0a0;font-size:.95rem;transition:var(--transition)}.footer-links a:hover{color:#fff;padding-left:5px}.footer-bottom{margin-top:4rem;padding-top:2rem;border-top:1px solid #333;text-align:center;font-size:.85rem;color:#777}.policy-container{max-width:800px;margin:0 auto;padding:6rem 1rem 4rem}.policy-header{text-align:center;margin-bottom:3rem}.policy-header h1{font-family:var(--serif);font-size:clamp(2rem,4vw,2.8rem);margin-bottom:.5rem}.policy-header p{color:var(--text-muted)}.policy-card{background:#fff;padding:2rem;margin-bottom:1.5rem;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.05)}.policy-card h3{margin-bottom:.5rem;font-family:var(--serif)}.policy-card p{color:var(--text-muted);line-height:1.7}.back-link{display:inline-block;margin-top:1rem}.product-page{min-height:100vh;padding:5rem 0 4rem}.product-wrap{display:grid;grid-template-columns:minmax(260px,380px) minmax(280px,1fr);grid-gap:2.5rem;gap:2.5rem;align-items:start}.product-cover{background:var(--bg-paper-dark);border:1px solid var(--border);border-radius:14px;padding:1rem;box-shadow:0 10px 30px rgba(0,0,0,.15)}.product-cover img{width:100%;border-radius:10px}.product-meta{display:flex;flex-wrap:wrap;gap:.6rem;margin:1rem 0 1.25rem}.meta-pill{background:var(--bg-paper-dark);border:1px solid var(--border);border-radius:999px;padding:.35rem .8rem;font-size:.8rem;color:var(--text-muted)}.product-title{font-family:var(--serif);font-size:clamp(1.75rem,3.4vw,3rem);line-height:1.1;margin-bottom:.8rem}.product-author{color:var(--text-muted);margin-bottom:1rem}.product-price{font-size:2rem;font-weight:800;color:var(--accent-dark);margin:.75rem 0 1.4rem}.product-copy{max-width:65ch;color:var(--text-muted);line-height:1.75;margin-bottom:1.6rem}.product-actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-bottom:1.5rem}.product-list{margin-top:.4rem;color:var(--text-muted);line-height:1.7;padding-left:1.2rem}.product-list li{margin-bottom:.4rem}@media (max-width:860px){.product-wrap{grid-template-columns:1fr}.product-cover{max-width:360px;margin:0 auto}}.cart-page{min-height:100vh;padding:5rem 0 4rem}.cart-layout{display:grid;grid-template-columns:2fr 1fr;grid-gap:1.5rem;gap:1.5rem}.cart-card,.summary-card{background:var(--bg-paper-dark);border:1px solid var(--border);border-radius:12px;padding:1.25rem}.cart-item{display:grid;grid-template-columns:70px 1fr auto;grid-gap:1rem;gap:1rem;align-items:center;padding:.85rem 0;border-bottom:1px solid var(--border)}.cart-item:last-child{border-bottom:0}.cart-item .cart-thumb{width:70px;height:98px;object-fit:cover;border-radius:6px}.cart-item-actions{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}.muted{color:var(--text-muted)}.summary-card h3{font-family:var(--serif);margin-bottom:.75rem}.summary-total{margin:1rem 0;font-size:1.5rem;font-weight:700}@media (max-width:900px){.cart-layout{grid-template-columns:1fr}.cart-item{grid-template-columns:60px 1fr}.cart-item-actions{grid-column:1/-1;justify-content:flex-start}}.about-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:3rem;gap:3rem;align-items:center;padding:4rem 0}.about-image{background:var(--bg-paper-dark);border-radius:12px;overflow:hidden}.about-image img{width:100%;height:auto;border-radius:12px;display:block}.category-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(220px,100%),1fr));grid-gap:1.5rem;gap:1.5rem;margin-bottom:3rem}.category-card{background:#fff;padding:2rem;border:1px solid var(--border);border-radius:8px;transition:var(--transition);text-align:center;cursor:pointer}.category-card:hover{border-color:var(--accent);transform:translateY(-5px);box-shadow:0 10px 30px var(--shadow)}.category-card h3{font-family:var(--serif);margin-bottom:.5rem}.category-card p{color:var(--text-muted);font-size:.9rem}@media (max-width:768px){.about-grid{grid-template-columns:1fr;gap:2rem}}.library-empty{text-align:center;padding:4rem 2rem;background:var(--bg-paper-dark);border-radius:12px}.library-empty p{font-family:var(--serif);font-size:1.2rem;margin-bottom:2rem}@media (max-width:1024px){.nav-menu{display:none;margin-left:0}.nav-menu.open{display:flex!important;flex-direction:column;align-items:stretch;width:100%;padding:1.5rem 0;gap:1rem;border-top:1px solid var(--border);margin-top:.5rem;animation:mobileNavSlideDown .3s ease-out forwards}.nav-toggle{display:inline-flex;background:transparent;border:1px solid var(--border);border-radius:6px;padding:.4rem .7rem;cursor:pointer;font-size:1.2rem;color:var(--text-main)}.footer-grid{grid-template-columns:1fr;gap:2rem}.hero{padding:4rem 0}.section-header{padding-top:3rem;margin-bottom:2rem}.book-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:1.5rem}}@media (min-width:1025px){.nav-toggle{display:none}}.product-actions-grid{display:grid;grid-template-columns:2fr 1fr;grid-gap:.75rem;gap:.75rem}@media (max-width:640px){.product-actions-grid{grid-template-columns:1fr;gap:.85rem}}.product-detail-section{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));grid-gap:2.5rem;gap:2.5rem;align-items:start;background-color:#fff;padding:2.5rem;border-radius:20px;border:1px solid #e2ddd3;box-shadow:0 8px 30px rgba(0,0,0,.04);margin-bottom:3rem}@media (max-width:640px){.product-detail-section{grid-template-columns:1fr;padding:1.25rem;gap:1.5rem;border-radius:12px}}.about-ebook-section{background-color:#fff;padding:2.25rem;border-radius:16px;border:1px solid #e2ddd3;margin-bottom:3rem}@media (max-width:640px){.about-ebook-section{padding:1.25rem;border-radius:12px;margin-bottom:1.5rem}}.author-bio-section{background-color:#1c1917;color:#fdfbf7;padding:2.25rem;border-radius:16px;margin-bottom:3rem;border:1px solid #c5a059}@media (max-width:640px){.author-bio-section{padding:1.25rem;border-radius:12px;margin-bottom:1.5rem}}@keyframes popupSpring{0%{opacity:0;transform:scale(.92) translateY(16px)}to{opacity:1;transform:scale(1) translateY(0)}}@keyframes modalBackdropFadeIn{0%{opacity:0}to{opacity:1}}.bundle-modal-backdrop{position:fixed;inset:0;width:100%;height:100%;background-color:rgba(18,16,14,.78);backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:999999;display:flex;align-items:center;justify-content:center;padding:1rem;overflow-y:auto;animation:modalBackdropFadeIn .2s ease-out forwards}.bundle-banner-mobile-content{display:none!important}.bundle-banner-desktop-content{display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;max-width:1240px;margin:0 auto}@media (max-width:768px){.bundle-banner-desktop-content{display:none!important}.bundle-banner-mobile-content{display:flex!important;align-items:center;justify-content:space-between;width:100%;font-weight:600;font-size:.85rem;padding:.2rem 0}}.bundle-modal-content{background-color:#fdfbf7;background-image:linear-gradient(180deg,#fdfbf7,#f7f4eb);border-radius:20px;border:1.5px solid #c5a059;box-shadow:0 24px 60px rgba(0,0,0,.4),0 0 0 1px rgba(197,160,89,.2);max-width:480px;width:100%;max-height:calc(100vh - 2.5rem);overflow-y:auto;padding:1.5rem;position:relative;color:#1a1a1a;animation:popupSpring .28s cubic-bezier(.34,1.56,.64,1) forwards}.bundle-modal-content::-webkit-scrollbar{width:6px}.bundle-modal-content::-webkit-scrollbar-thumb{background:#d4af37;border-radius:4px}.bundle-modal-content::-webkit-scrollbar-track{background:transparent}@media (max-width:640px){.bundle-modal-content{padding:1.15rem;border-radius:16px;max-height:calc(100vh - 1.5rem)}}.why-us-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(250px,100%),1fr));grid-gap:2rem;gap:2rem;margin-bottom:5rem}.why-us-card{background:#fff;border:1px solid #e2ddd3;padding:2rem;border-radius:12px;box-shadow:0 4px 15px rgba(0,0,0,.02);transition:transform .3s ease,box-shadow .3s ease}.why-us-card:hover{transform:translateY(-5px);box-shadow:0 10px 25px rgba(197,160,89,.1)}.why-us-card h3{font-family:var(--serif);margin-bottom:.75rem;font-size:1.25rem;color:var(--text-main)}.why-us-card p{color:var(--text-muted);font-size:.95rem;line-height:1.6}.bottom-cta-banner{background:linear-gradient(135deg,#1c1917,#2e2a24);border:1px solid var(--accent);border-radius:20px;padding:3.5rem 2rem;text-align:center;color:#fdfbf7;margin:3rem 0 2rem;box-shadow:0 15px 40px rgba(0,0,0,.15)}.bottom-cta-banner h2{font-family:var(--serif);font-size:2.25rem;margin-bottom:1rem}.bottom-cta-banner p{color:#a8a29e;font-size:1.1rem;margin-bottom:2rem;max-width:600px;margin-left:auto;margin-right:auto}@keyframes modalFadeIn{0%{opacity:0}to{opacity:1}}@keyframes modalSlideUp{0%{opacity:0;transform:translateY(24px) scale(.96)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes mobileNavSlideDown{0%{opacity:0;transform:translateY(-10px);max-height:0;overflow:hidden}to{opacity:1;transform:translateY(0);max-height:500px}}@keyframes fadeIn{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.fade-in{animation:fadeIn .5s ease-out}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.preview-bar{flex-shrink:0;height:44px;display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:0 .85rem;background:#18181b;border-bottom:1px solid #3f3f46;color:#f4f4f5;font-size:.85rem}.preview-bar-l,.preview-bar-r{display:flex;align-items:center;gap:.6rem;min-width:0}.preview-tag{background:#fef3c7;color:#b45309;font-weight:800;font-size:.7rem;padding:2px 8px;border-radius:4px;text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.preview-title{color:#a1a1aa;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-buy{background:#c5a059;color:#18181b;font-weight:700;font-size:.8rem;padding:5px 12px;border-radius:6px;border:0;cursor:pointer;white-space:nowrap;font-family:inherit}.preview-exit{color:#a1a1aa;font-size:.8rem}@media (max-width:560px){.preview-title{display:none}}.breadcrumb{display:block;font-size:.85rem;color:#64748b;margin-bottom:1.5rem}.share-bar{display:flex;flex-wrap:wrap;align-items:center;gap:.4rem;margin-top:1.1rem}.share-label{font-size:.8rem;font-weight:700;color:#8c7647;text-transform:uppercase;letter-spacing:.06em;margin-right:.25rem}.share-chip{font:600 .82rem var(--sans);padding:.35rem .75rem;border-radius:999px;border:1px solid #e2ddd3;background:#fff;color:#1a1a1a;text-decoration:none;cursor:pointer;transition:border-color .15s,background .15s}.share-chip:hover{border-color:#b7791f;background:#fbf3e4}.cart-note{background:#faf8f5;border:1px solid #e2ddd3;border-radius:12px;padding:.85rem 1.1rem;font-size:.95rem;color:#44403c}.cart-note-good{background:#ecfdf3;border-color:#bbf7d0;color:#14532d}.cart-note-gold{background:linear-gradient(135deg,#faf8f5,#f4eee2);border:2px solid #c5a059}.cart-strike{text-decoration:line-through;color:#8c857b;margin-left:.5rem;font-size:.85rem}.cart-tag{margin-left:.5rem;background:#fef3c7;color:#92400e;font-size:.72rem;font-weight:800;padding:2px 8px;border-radius:999px;text-transform:uppercase}.cart-lines{margin:1rem 0;padding:.75rem 0;border-top:1px solid #e2ddd3;border-bottom:1px solid #e2ddd3}.cart-lines>div{display:flex;justify-content:space-between;gap:.75rem;margin-bottom:.4rem;color:#5a5a5a;font-size:.95rem}.cart-lines>div.good{color:#15803d;font-weight:700}.nav-gift{color:#8a5a12!important;font-weight:700}.gift{--g-ink:#1c1917;--g-soft:#fbf3e4;color:var(--g-ink)}.gift-card,.gift-modal{display:grid;grid-template-columns:180px 1fr;grid-gap:1.75rem;gap:1.75rem;align-items:center;background:#fff;border:1px solid #e6e1d6;border-radius:18px;padding:1.75rem;box-shadow:0 20px 40px -24px rgba(28,25,23,.35)}.gift-modal{border:0;box-shadow:none;padding:.5rem}.gift-cover img{width:100%;height:auto;border-radius:6px;box-shadow:0 14px 30px -10px rgba(0,0,0,.45);transform:rotate(-2deg)}.gift-badge{display:inline-block;background:var(--g-soft);color:#8a5a12;border:1px solid #f0dfbf;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.05em;padding:.3rem .7rem;border-radius:999px}.gift-body h3{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.8rem);margin:.6rem 0 .5rem;line-height:1.2}.gift-body>p{color:#57534e;margin:0 0 1rem;line-height:1.6}.gift-form{display:flex;flex-wrap:wrap;gap:.55rem}.gift-input{flex:1 1 200px;min-width:0;height:46px;border:1px solid #d9d3c7;border-radius:10px;padding:0 .9rem;font:1rem var(--sans);background:#fff}.gift-input:focus{outline:2px solid rgba(183,121,31,.35);border-color:#b7791f}.gift-btn{height:46px;padding:0 1.3rem;white-space:nowrap}.gift-trap{position:absolute;left:-9999px;width:1px;height:1px;opacity:0}.gift-err{width:100%;color:#b91c1c;font-size:.88rem;margin:0}.gift-fine{width:100%;color:#8a847b;font-size:.78rem;margin:.1rem 0 0}.gift-inline h4{margin:0 0 .35rem}.gift-inline p{margin:0 0 .75rem;opacity:.85;font-size:.92rem}.gift-inline .gift-btn,.gift-inline .gift-input{height:42px}footer .gift-inline .gift-fine{color:inherit;opacity:.6}.gift-done{display:block;text-align:center}.gift-done-inner{padding:1rem}.gift-done h3{font-family:var(--serif);font-size:1.5rem;margin:.4rem 0}.gift-done p{color:#57534e;margin:0 0 1rem}.gift-emoji{font-size:2.4rem}.gift-veil{position:fixed;inset:0;z-index:1000;background:rgba(28,25,23,.55);display:grid;place-items:center;padding:16px;animation:giftIn .2s ease}.gift-modal-box{position:relative;width:min(680px,100%);max-height:calc(100vh - 32px);overflow:auto;background:#fff;border-radius:18px;padding:1.5rem;box-shadow:0 30px 80px -20px rgba(0,0,0,.5)}.gift-close{position:absolute;top:.5rem;right:.75rem;border:0;background:none;font-size:1.8rem;line-height:1;color:#8a847b;cursor:pointer}@keyframes giftIn{0%{opacity:0}to{opacity:1}}@media (max-width:640px){.gift-card,.gift-modal{grid-template-columns:1fr;text-align:center;padding:1.25rem}.gift-cover{width:120px;margin:0 auto}.gift-btn{width:100%}}.footer-gift{max-width:640px;margin:0 auto 2.5rem;padding:1.5rem;border:1px solid hsla(0,0%,100%,.12);border-radius:16px;background:hsla(0,0%,100%,.04)}.footer-gift .gift-inline h4{color:#c5a059;font-family:var(--serif);font-size:1.25rem}.footer-gift .gift-done h3,.footer-gift .gift-done p{color:#fff}.free-book-points{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.free-book-points>div{background:#fff;border:1px solid #e6e1d6;border-radius:14px;padding:1rem 1.1rem;display:grid;grid-gap:.25rem;gap:.25rem}.free-book-points span{color:#57534e;font-size:.92rem}.free-book-more{text-align:center;margin-top:1.5rem;color:#57534e}.free-book-more a{color:#8a5a12;font-weight:700}@media (max-width:700px){.free-book-points{grid-template-columns:1fr}}.home-gift{padding-top:1rem;padding-bottom:2.5rem;max-width:960px}.refer-wrap{max-width:760px;padding:3.5rem 16px}.refer-eyebrow{display:inline-block;background:#fbf3e4;color:#8a5a12;border:1px solid #f0dfbf;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .7rem;border-radius:999px}.refer h1{font-family:var(--serif);font-size:clamp(2rem,5vw,2.8rem);margin:.8rem 0 .5rem}.refer-lead{color:#57534e;font-size:1.08rem;line-height:1.6;margin-bottom:1.5rem}.refer-card{background:#fff;border:1px solid #e6e1d6;border-radius:16px;padding:1.4rem;margin-bottom:1rem}.refer-card h3{font-family:var(--serif);margin:0 0 .5rem}.refer-actions{display:flex;gap:.6rem;flex-wrap:wrap;margin-top:.75rem}.refer-label{font-size:.85rem;font-weight:700;color:#57534e}.refer-link-row{display:flex;gap:.5rem;margin:.4rem 0 .6rem}.refer-link-row input{flex:1 1;min-width:0;height:46px;border:1px solid #d9d3c7;border-radius:10px;padding:0 .9rem;font:.95rem var(--sans);background:#faf8f5}.refer-code b{letter-spacing:.06em}.refer-share{display:flex;flex-wrap:wrap;gap:.45rem;margin-top:.6rem}.refer-stats{display:grid;grid-template-columns:1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.refer-stats>div{background:#fff;border:1px solid #e6e1d6;border-radius:16px;padding:1.1rem 1.25rem;display:grid}.refer-stats b{font-size:2rem;font-family:var(--serif)}.refer-stats span{color:#57534e;font-size:.9rem}.refer-rewards{list-style:none;padding:0;margin:0}.refer-rewards li{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap;padding:.6rem 0;border-bottom:1px solid #efebe3}.refer-rewards li:last-child{border-bottom:0}.refer-rewards li.off{opacity:.5}.refer-rewards code{background:#fbf3e4;color:#8a5a12;padding:.2rem .5rem;border-radius:6px;font-weight:800}.refer-rewards span{color:#57534e;font-size:.9rem;flex:1 1}.refer-how{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1rem;gap:1rem;margin-top:1.5rem}.refer-how>div{background:#faf8f5;border-radius:14px;padding:1.1rem}.refer-how span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;background:#1c1917;color:#fff;font-weight:800;margin-bottom:.5rem}.refer-how p{color:#57534e;font-size:.9rem;margin:.3rem 0 0}@media (max-width:640px){.refer-how,.refer-stats{grid-template-columns:1fr}.refer-link-row{flex-direction:column}}.launch-box{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem 1rem;margin-top:.85rem;padding:.75rem 1rem;border-radius:12px;background:#fff7ed;border:1px solid #fed7aa}.launch-ended{color:#57534e;background:#f5f5f4;border-color:#e7e5e4}.launch-title{font-weight:800;color:#9a3412;font-size:.9rem}.launch-clock{display:flex;gap:.4rem}.launch-clock span{display:grid;place-items:center;min-width:48px;padding:.3rem .4rem;background:#fff;border:1px solid #fed7aa;border-radius:8px}.launch-clock b{font-size:1.15rem;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:#1c1917;line-height:1.1}.launch-clock i{font-style:normal;font-size:.65rem;color:#9a3412;text-transform:uppercase;letter-spacing:.04em}.launch-after{font-size:.85rem;color:#78716c}.launch-chip{display:inline-block;margin-top:.35rem;font-size:.72rem;font-weight:800;color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;padding:2px 8px;border-radius:999px;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.stars{color:#d6d3d1;letter-spacing:1px;white-space:nowrap}.stars .on{color:#d97706}.stars .half{background:linear-gradient(90deg,#d97706 50%,#d6d3d1 0);-webkit-background-clip:text;background-clip:text;color:transparent}.rating-inline{display:inline-flex;align-items:center;gap:.4rem;font-size:.92rem;color:#57534e;text-decoration:none;margin-bottom:.75rem}.reviews{background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:1.75rem;margin-bottom:3rem}.reviews-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;margin-bottom:1rem}.reviews-head h2{font-family:var(--serif);font-size:1.4rem;margin:0}.reviews-summary{display:grid;grid-template-columns:180px 1fr;grid-gap:1.5rem;gap:1.5rem;align-items:center;padding-bottom:1rem;border-bottom:1px solid #efebe3}.reviews-score{display:grid;justify-items:start;grid-gap:.2rem;gap:.2rem}.reviews-score b{font-size:2.6rem;font-family:var(--serif);line-height:1}.reviews-score span:last-child{color:#78716c;font-size:.88rem}.reviews-bars{display:grid;grid-gap:.3rem;gap:.3rem}.reviews-bar{display:grid;grid-template-columns:28px 1fr 28px;grid-gap:.5rem;gap:.5rem;align-items:center;font-size:.82rem;color:#57534e}.reviews-bar>div{height:8px;background:#f1efea;border-radius:4px;overflow:hidden}.reviews-bar i{display:block;height:100%;background:#d97706;border-radius:4px}.review-form{display:grid;grid-gap:.6rem;gap:.6rem;margin:1rem 0;padding:1rem;background:#faf8f5;border-radius:12px}.review-body{height:auto;padding:.7rem .9rem;resize:vertical}.review-stars-input{display:flex;gap:.15rem}.review-stars-input button{border:0;background:none;font-size:2rem;line-height:1;color:#d6d3d1;cursor:pointer;padding:0 .1rem}.review-stars-input button.on{color:#d97706}.review-list{list-style:none;padding:0;margin:.5rem 0 0}.review-list li{padding:1rem 0;border-bottom:1px solid #efebe3}.review-list li:last-child{border-bottom:0}.review-top{display:flex;align-items:center;gap:.6rem;flex-wrap:wrap}.review-list p{margin:.4rem 0;color:#292524;line-height:1.6;white-space:pre-line}.review-meta{font-size:.82rem;color:#78716c}.review-verified{margin-left:.5rem;color:#15803d;font-weight:700}@media (max-width:600px){.reviews-summary{grid-template-columns:1fr}.reviews{padding:1.25rem}}.blog{background:#fffdf9}.blog-wrap{max-width:1080px;padding:3.5rem 16px}.blog-head{max-width:680px;margin-bottom:2rem}.blog-eyebrow{display:inline-block;background:#fbf3e4;color:#8a5a12;border:1px solid #f0dfbf;font-size:.75rem;font-weight:800;text-transform:uppercase;letter-spacing:.06em;padding:.3rem .7rem;border-radius:999px}.blog-head h1{font-family:var(--serif);font-size:clamp(2rem,5vw,3rem);margin:.8rem 0 .4rem}.blog-head p{color:#57534e;font-size:1.08rem}.blog-cat{font-size:.74rem;font-weight:800;color:#8a5a12;text-transform:uppercase;letter-spacing:.06em}.blog-meta{font-size:.82rem;color:#8a847b}.blog-feature{display:block;text-decoration:none;color:inherit;background:#1c1917;color:#fff;border-radius:18px;padding:2rem;margin-bottom:1.5rem}.blog-feature .blog-cat{color:#e0b86a}.blog-feature h2{font-family:var(--serif);font-size:clamp(1.5rem,3.5vw,2.2rem);margin:.5rem 0;color:#fff}.blog-feature p{color:#d6d3d1;max-width:680px}.blog-feature .blog-meta{color:#a8a29e}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.25rem;gap:1.25rem}.blog-card{display:flex;flex-direction:column;gap:.4rem;text-decoration:none;color:inherit;background:#fff;border:1px solid #e6e1d6;border-radius:16px;padding:1.3rem;transition:transform .15s,box-shadow .15s}.blog-card:hover,.blog-feature:hover{transform:translateY(-2px);box-shadow:0 12px 30px -18px rgba(28,25,23,.4)}.blog-card h3{font-family:var(--serif);font-size:1.15rem;margin:0;line-height:1.3}.blog-card p{color:#57534e;font-size:.92rem;margin:0;flex:1 1}.post{max-width:720px;padding:3rem 16px 2rem}.post-crumb{font-size:.85rem;color:#8a847b;margin-bottom:1rem}.post-crumb a{color:#8a5a12;font-weight:700}.post h1{font-family:var(--serif);font-size:clamp(1.9rem,5vw,2.7rem);line-height:1.15;margin:0 0 .6rem}.post-lead{font-size:1.15rem;color:#57534e;line-height:1.6;margin-bottom:.5rem}.post-body{margin-top:2rem;font-size:1.07rem;line-height:1.8;color:#292524}.post-body h2{font-family:var(--serif);font-size:1.55rem;margin:2.2rem 0 .6rem}.post-body h3{font-size:1.15rem;margin:1.5rem 0 .4rem}.post-body p{margin:0 0 1.1rem}.post-body ol,.post-body ul{padding-left:1.3rem;margin:0 0 1.2rem}.post-body li{margin:.35rem 0}.post-body blockquote{margin:1.5rem 0;padding:.5rem 0 .5rem 1.2rem;border-left:4px solid #c5a059;font-family:var(--serif);font-size:1.25rem;font-style:italic;color:#44403c}.post-tip{background:#fbf3e4;border:1px solid #f0dfbf;border-radius:12px;padding:1rem 1.2rem;margin:1.5rem 0;font-size:1rem}.post-tip b{color:#8a5a12;margin-right:.35rem}.post-cta{display:flex;gap:1.25rem;align-items:center;background:#fff;border:2px solid #c5a059;border-radius:16px;padding:1.25rem;margin:2.5rem 0 1rem}.post-cta p{margin:0 0 .8rem;font-weight:600}.post-cta-cover img{border-radius:6px;box-shadow:0 10px 20px -10px rgba(0,0,0,.4);width:100px;height:auto}.post-cta-actions{display:flex;gap:.5rem;flex-wrap:wrap}.blog-more-h{font-family:var(--serif);font-size:1.5rem}@media (max-width:860px){.blog-grid{grid-template-columns:1fr 1fr}}@media (max-width:600px){.blog-grid{grid-template-columns:1fr}.post-cta{flex-direction:column;text-align:center}.post-cta-actions{justify-content:center}}.nav-menu a,.nav-menu button{white-space:nowrap}.footer-gift .gift-fine,.footer-gift .gift-inline p{color:#d6d3d1;opacity:1}.footer-gift .gift-inline b{color:#fff}.refer .linklike{border:0;background:none;padding:0 .2rem;color:#8a5a12;font-weight:700;cursor:pointer;font:inherit;text-decoration:underline}.owned-box{display:grid;grid-gap:.6rem;gap:.6rem;margin-top:1.5rem}.owned-note{color:#15803d;font-weight:700;font-size:.95rem}.owned-read{width:100%;padding:.95rem 1.5rem;font-size:1.1rem;font-weight:800;text-align:center;box-shadow:0 4px 14px rgba(197,160,89,.4)}.loved-veil{position:fixed;inset:0;z-index:60;background:rgba(12,10,8,.8);display:grid;place-items:center;padding:16px;animation:giftIn .2s ease}.loved-veil>div{width:min(560px,100%);max-height:calc(100vh - 32px);overflow:auto;border-radius:20px}.loved{position:relative;background:#faf8f5;color:#1a1a1a;border:2px solid #c5a059;border-radius:20px;padding:1.75rem 1.5rem;text-align:center}.loved-inline{max-width:640px;margin:0 auto}.loved-x{position:absolute;top:.5rem;right:.8rem;border:0;background:none;font-size:1.8rem;line-height:1;color:#8c7647;cursor:pointer}.loved-emoji{font-size:2.2rem;line-height:1}.loved-h{font-family:var(--serif);font-size:1.6rem;margin:.5rem 0 .4rem}.loved-p{color:#57534e;line-height:1.55;margin:0 auto 1.1rem;max-width:42ch}.loved-main{width:100%;padding:.85rem;font-size:1.05rem;font-weight:800}.loved-link{display:block;margin:.8rem auto 0;background:none;border:0;color:#8c7647;text-decoration:underline;cursor:pointer;font:inherit}.loved-sub{margin:1.4rem 0 .7rem;font-size:.75rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#8c7647}.loved-grid{display:grid;grid-gap:.7rem;gap:.7rem;text-align:left}.loved-card{display:flex;gap:.85rem;align-items:center;background:#fff;border:1px solid #e6e1d6;border-radius:14px;padding:.65rem}.loved-cover img{width:64px;height:auto;border-radius:4px;box-shadow:0 6px 14px -6px rgba(0,0,0,.4);display:block}.loved-info{flex:1 1;min-width:0;display:grid;grid-gap:.25rem;gap:.25rem}.loved-title{font-weight:700;color:#1a1a1a;text-decoration:none;line-height:1.3}.loved-price{font-weight:800}.loved-price s{margin-left:.4rem;color:#94a3b8;font-weight:400;font-size:.85rem}.loved-actions{gap:.4rem}.loved-actions,.loved-foot{display:flex;flex-wrap:wrap}.loved-foot{gap:.5rem;justify-content:center;margin-top:1.25rem;padding-top:1rem;border-top:1px solid #e6e1d6}html[data-cur=GBP] .px-pending,html[data-cur=USD] .px-pending{visibility:hidden}.px s{margin-left:.4em}.price-row .price s{font-size:1.05rem;font-weight:400;font-family:var(--sans);color:#a8a29e}.cur-switch select{font:600 .85rem var(--sans);border:1px solid #e2ddd3;background:#fff;color:#1a1a1a;border-radius:8px;padding:.3rem .45rem;cursor:pointer}.cur-switch select:focus{outline:2px solid rgba(197,160,89,.4)}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0}.aud{max-width:1120px;padding:2.5rem 16px 4rem}.aud-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1.25rem}.aud-head h1{font-family:var(--serif);margin:0 0 .25rem}.aud-head p{color:#57534e;margin:0}.aud-kpis{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem;margin-bottom:1rem}.aud-kpis>div{background:#fff;border:1px solid #e6e1d6;border-radius:14px;padding:1rem 1.1rem;display:grid;grid-gap:.2rem;gap:.2rem}.aud-kpis span{font-size:.8rem;font-weight:700;color:#57534e}.aud-kpis b{font-size:1.7rem;font-family:var(--serif)}.aud-kpis small{color:#8a847b;font-size:.8rem}.aud-row{display:grid;grid-template-columns:2fr 1fr 1fr;grid-gap:1rem;gap:1rem;margin-bottom:1rem}.aud-card{background:#fff;border:1px solid #e6e1d6;border-radius:14px;padding:1.1rem 1.2rem}.aud-card h3{margin:0 0 .75rem;font-size:1rem}.aud-card h3 small{color:#8a847b;font-weight:400;margin-left:.35rem}.aud-bars{position:relative;gap:2px;height:140px;border-bottom:1px solid #e6e1d6}.aud-bar-slot,.aud-bars{display:flex;align-items:flex-end}.aud-bar-slot{flex:1 1;height:100%}.aud-bar{width:100%;background:#b7791f;border-radius:4px 4px 0 0;min-height:0;transition:opacity .12s}.aud-tip{position:absolute;top:-6px;transform:translate(-50%,-100%);background:#1c1917;color:#fff;font-size:.78rem;padding:.35rem .55rem;border-radius:6px;white-space:nowrap;pointer-events:none;display:grid}.aud-axis{display:flex;justify-content:space-between;font-size:.75rem;color:#8a847b;margin-top:.35rem}.aud-sources{list-style:none;padding:0;margin:0}.aud-sources li{display:flex;justify-content:space-between;padding:.45rem 0;border-bottom:1px solid #f1efea;font-size:.92rem}.aud-sources li:last-child{border-bottom:0}.aud-tools{justify-content:space-between;gap:.75rem;margin-bottom:.75rem}.aud-tabs,.aud-tools{display:flex;flex-wrap:wrap}.aud-tabs{gap:.35rem}.aud-tabs button{border:1px solid #e6e1d6;background:#faf8f5;border-radius:999px;padding:.4rem .85rem;font:600 .85rem var(--sans);cursor:pointer}.aud-tabs button.on{background:#1c1917;color:#fff;border-color:#1c1917}.aud-tools-r{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.aud-tools-r input,.aud-tools-r select{height:34px;border:1px solid #d9d3c7;border-radius:8px;padding:0 .6rem;font:.88rem var(--sans);background:#fff}.aud-table-wrap{overflow-x:auto}.aud-table{width:100%;border-collapse:collapse;font-size:.88rem}.aud-table th{text-align:left;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:#8a847b;padding:.55rem .6rem;border-bottom:1px solid #e6e1d6;white-space:nowrap}.aud-table td{padding:.6rem;border-bottom:1px solid #f1efea;white-space:nowrap}.aud-table .num{text-align:right;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.aud-table a{color:#8a5a12}.aud-pill{display:inline-block;margin-left:.35rem;font-size:.7rem;font-weight:700;padding:1px 7px;border-radius:999px;background:#f1efea;color:#57534e}.aud-pill.good{margin-left:0;background:#e8f6ec;color:#15803d}.aud-pill.off{background:#fdecec;color:#b91c1c}@media (max-width:860px){.aud-kpis{grid-template-columns:1fr 1fr}.aud-row{grid-template-columns:1fr}}@media (max-width:1024px){header.site-header nav{gap:.5rem}.nav-menu.open{max-height:calc(100vh - 72px);overflow-y:auto;padding:.5rem 0 1rem;gap:.25rem}.nav-group-primary,.nav-group-user{flex-direction:column;align-items:stretch;gap:0;width:100%}.nav-group-user{margin-top:.5rem;padding-top:.5rem;border-top:1px solid var(--border)}.nav-menu a,.nav-menu button.linklike{display:block;width:100%;text-align:left;padding:.8rem .25rem;font-size:1.05rem;color:var(--text-main);border-bottom:1px solid rgba(0,0,0,.05)}.nav-menu a:after,.nav-menu button.linklike:after{display:none}.nav-group-user .btn{width:100%;justify-content:center;text-align:center;margin-top:.6rem;padding:.75rem;font-size:1rem;border-bottom:1px solid var(--border)}.nav-group-user .cur-switch{margin-top:.6rem}.nav-group-user .cur-switch select{width:100%;padding:.6rem}}@media (max-width:420px){.logo{font-size:1.15rem;gap:.5rem}.logo img{height:30px}}@media (max-width:1024px){.nav-menu.open{flex:0 0 100%;order:3}}.aud-row>*,.blog-grid>*,.cart-layout>*,.free-book-points>*,.product-detail-section>*,.two-col>*{min-width:0}canvas,iframe,img,video{max-width:100%}h1,h2,h3{overflow-wrap:break-word}@media (max-width:640px){.book-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:1rem .85rem!important}.book-card .book-info h3{font-size:.95rem;line-height:1.3}.book-card .book-author{font-size:.8rem}.book-card .book-price{font-size:.95rem}.book-card .launch-chip{font-size:.65rem;white-space:normal}.product-page{padding:1.5rem .75rem 3rem!important}.product-title{font-size:1.65rem!important;line-height:1.2!important}.product-page .breadcrumb{font-size:.8rem;margin-bottom:1rem}.product-page .meta-pill{font-size:.72rem;padding:.25rem .6rem}.product-page .product-actions-grid .btn{font-size:.98rem!important;padding:.85rem 1rem!important}.share-bar{gap:.35rem}.share-chip{padding:.35rem .6rem;font-size:.78rem}.reviews{padding:1.1rem}.reviews-head{flex-wrap:wrap}.container{padding-left:16px;padding-right:16px}.section-title{font-size:1.6rem}.hero h1{font-size:2rem}.btn{max-width:100%}.cart-card,.summary-card{padding:1rem}.launch-box{padding:.6rem .75rem}.launch-clock span{min-width:42px}}@media (max-width:360px){.book-grid{gap:.85rem .6rem!important}.logo span{font-size:1rem}}@media (max-width:768px){.btn,.gift-btn,.preview-buy,button{white-space:normal!important;text-align:center;line-height:1.3;max-width:100%;min-width:0;overflow-wrap:break-word;height:auto}.gift-btn{min-height:46px}.btn{padding-left:1rem;padding-right:1rem}.btn-sm{padding-left:.7rem;padding-right:.7rem}.meta-pill{white-space:nowrap;flex-shrink:0}}.freebar{position:relative;z-index:90;background:linear-gradient(90deg,#1c1917,#2a2119 50%,#1c1917);border-bottom:1px solid #c5a059;box-shadow:0 2px 10px rgba(0,0,0,.25);font-family:var(--sans)}.freebar,.freebar-link{display:flex;align-items:center}.freebar-link{flex:1 1;justify-content:center;flex-wrap:wrap;gap:.45rem .6rem;padding:.55rem 2.5rem .55rem 1rem;color:#fdfbf7;text-decoration:none;font-size:.9rem;text-align:center;line-height:1.35}.freebar-link b{color:#fde68a}.freebar-cta{background:#c5a059;color:#1c1917;font-weight:800;font-size:.78rem;padding:.25rem .7rem;border-radius:999px;white-space:nowrap}.freebar-link:hover .freebar-cta{background:#d4af37}.freebar-x{position:absolute;right:.4rem;top:50%;transform:translateY(-50%);background:none;border:0;color:#a8a29e;font-size:1.1rem;cursor:pointer;padding:.3rem .5rem}@media (max-width:640px){.freebar-long{display:none}.freebar-link{font-size:.86rem}}.freestrip{display:flex;align-items:center;gap:.85rem;margin-top:1.25rem;padding:.8rem 1rem;border:1.5px dashed #c5a059;border-radius:12px;background:#fffbeb;color:#1c1917;text-decoration:none;transition:background .15s ease}.freestrip:hover{background:#fef3c7}.freestrip img{border-radius:4px;box-shadow:0 3px 8px rgba(0,0,0,.18);flex-shrink:0;object-fit:cover}.freestrip-text{display:grid;grid-gap:.15rem;gap:.15rem;min-width:0;flex:1 1;font-size:.88rem;color:#57534e;line-height:1.35}.freestrip-text b{color:#1c1917;font-size:.95rem}.freestrip-cta{font-weight:800;color:#92400e;white-space:nowrap;font-size:.88rem}@media (max-width:420px){.freestrip{flex-wrap:wrap}.freestrip-cta{width:100%;text-align:right}}.gift-product{border:2px solid #c5a059;border-radius:14px;background:linear-gradient(180deg,#fffbeb,#fff);padding:1.1rem 1.15rem 1rem;box-shadow:0 8px 22px rgba(197,160,89,.18)}.gift-product-label{font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:#92400e}.gift-product-price{display:flex;align-items:baseline;gap:.6rem;margin:.15rem 0 .35rem}.gift-product-price b{font-family:var(--serif);font-size:2.4rem;color:#15803d;line-height:1.1}.gift-product-price s{color:#94a3b8;font-size:1.2rem}.gift-product p{color:#57534e;font-size:.95rem;margin:0 0 .75rem;line-height:1.45}.gift-product .gift-form{display:grid;grid-gap:.55rem;gap:.55rem}.gift-product .gift-btn{width:100%;font-size:1.05rem}.gift-product .gift-fine{margin:.2rem 0 0}.gift-product.gift-done{text-align:center}.dl{max-width:1080px;padding:2.5rem 16px 5rem}.dl-head{display:flex;justify-content:space-between;align-items:flex-start;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.dl-head h1{font-family:var(--serif);margin:0;font-size:2rem}.dl-head p{margin:.25rem 0 0;color:#57534e}.dl-live{display:flex;flex-wrap:wrap;gap:.45rem;align-items:center;background:#fff;border:1px solid #e6e1d6;border-radius:12px;padding:.75rem .9rem;margin-bottom:.75rem;font-size:.9rem}.dl-chip{background:#ecfdf5;color:#166534;border:1px solid #bbf7d0;border-radius:999px;padding:.2rem .65rem;font-size:.82rem;font-weight:600;text-decoration:none}.dl-chip.dim{background:#fef9c3;color:#854d0e;border-color:#fde68a}.dl-note{font-size:.86rem;color:#57534e;background:#faf7f0;border:1px dashed #e0d6bf;border-radius:10px;padding:.65rem .85rem;margin:0 0 1.5rem;line-height:1.5}.dl-card{background:#fff;border:1px solid #e6e1d6;border-radius:16px;padding:1.25rem 1.35rem 1.35rem;margin-bottom:1.25rem;scroll-margin-top:90px}.dl-card-head{display:flex;justify-content:space-between;align-items:center;gap:.75rem;flex-wrap:wrap}.dl-card-head h2{margin:0;font-size:1.2rem;font-family:var(--serif)}.dl-desc{color:#6b665e;font-size:.9rem;margin:.35rem 0 1rem;line-height:1.5}.dl-pill{font-size:.75rem;font-weight:700;padding:.2rem .6rem;border-radius:999px;background:#f1f0ed;color:#78716c;white-space:nowrap}.dl-pill.on{background:#dcfce7;color:#166534}.dl-pill.warn{background:#fef3c7;color:#92400e}.dl-pill.sm{font-size:.7rem;margin-left:.4rem}.dl-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(210px,100%),1fr));grid-gap:.75rem 1rem;gap:.75rem 1rem;margin:.85rem 0}.dl-full,.dl-grid label{display:block;font-size:.82rem;font-weight:600;color:#44403c}.dl-full>input,.dl-grid label>input,.dl-grid label>select{display:block;margin-top:.3rem}.dl-full{margin:.75rem 0}.dl-span2{grid-column:span 2}@media (max-width:520px){.dl-span2{grid-column:auto}}.dl small{font-weight:400;color:#8a847b}.dl input:not([type]),.dl input[type=datetime-local],.dl input[type=number],.dl input[type=text],.dl select{width:100%;min-width:0;padding:.55rem .65rem;border:1px solid #d6d3cd;border-radius:8px;font:inherit;font-size:.92rem;background:#fff;color:#1c1917}.dl input:focus,.dl select:focus{outline:2px solid #c5a059;outline-offset:1px}.dl-toggle{display:inline-flex;align-items:center;gap:.6rem;cursor:pointer;font-weight:700;font-size:.95rem;margin:.25rem 0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.dl-toggle input{position:absolute;opacity:0;pointer-events:none}.dl-switch{width:42px;height:24px;border-radius:999px;background:#d6d3cd;position:relative;transition:background .15s;flex-shrink:0}.dl-switch:after{content:"";position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;box-shadow:0 1px 3px rgba(0,0,0,.25);transition:transform .15s}.dl-toggle input:checked+.dl-switch{background:#16a34a}.dl-toggle input:checked+.dl-switch:after{transform:translateX(18px)}.dl-toggle input:focus-visible+.dl-switch{outline:2px solid #c5a059;outline-offset:2px}.dl-quick{display:flex;flex-wrap:wrap;gap:.4rem;align-items:center;font-size:.82rem;color:#6b665e;margin-bottom:.75rem}.dl-quick button{border:1px solid #d6d3cd;background:#faf9f7;border-radius:999px;padding:.2rem .65rem;font-size:.8rem;cursor:pointer}.dl-radio{display:flex;flex-wrap:wrap;gap:.5rem 1.25rem;font-size:.9rem;margin:.5rem 0}.dl-radio.col{flex-direction:column}.dl-check,.dl-radio label{display:flex;gap:.45rem;align-items:flex-start;cursor:pointer;font-size:.9rem}.dl-check input,.dl-radio input{margin-top:.2rem;accent-color:#16a34a}.dl-books{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(230px,100%),1fr));grid-gap:.35rem .9rem;gap:.35rem .9rem;padding:.65rem .8rem;background:#faf9f7;border:1px solid #eee9df;border-radius:10px;margin:.5rem 0;font-size:.88rem}.dl-books label{display:flex;gap:.45rem;align-items:center;cursor:pointer}.dl-books input{accent-color:#16a34a}.dl-preview{font-size:.86rem;color:#57534e;background:#fffbeb;border-radius:10px;padding:.6rem .8rem;margin:.75rem 0;line-height:1.5}.dl-preview s{color:#a8a29e}.dl-actions{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;margin-top:1rem}.dl-flash{margin:0;font-size:.88rem;font-weight:600;color:#166534}.dl-flash.bad{color:#b91c1c}.dl-table-wrap{overflow-x:auto;border:1px solid #eee9df;border-radius:10px;margin-top:1rem}.dl-table{width:100%;border-collapse:collapse;font-size:.88rem}.dl-table th{text-align:left;font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;color:#8a847b;padding:.55rem .65rem;background:#faf9f7;border-bottom:1px solid #eee9df;white-space:nowrap}.dl-table td{padding:.6rem .65rem;border-bottom:1px solid #f3f0ea;vertical-align:middle}.dl-table tr:last-child td{border-bottom:0}.dl-table .num{text-align:right;white-space:nowrap}.dl-table input{min-width:110px}.dl-table input[type=datetime-local]{min-width:190px}.dl-row-actions{display:flex;gap:.35rem;flex-wrap:wrap;justify-content:flex-end}.dl-row-actions .btn{white-space:nowrap!important}.dl-code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.03em}.dl .sm{font-size:.78rem}.dl .muted{color:#8a847b}.dl-danger{color:#b91c1c!important;border-color:#fecaca!important}.dl-details{margin:.5rem 0;font-size:.88rem}.dl-details summary{cursor:pointer;font-weight:600;color:#44403c}.dl-coupon-form{border:1px solid #eee9df;border-radius:12px;padding:.9rem 1rem;background:#fdfcfa}.dl-tiers{display:grid;grid-gap:.5rem;gap:.5rem;margin:.85rem 0;justify-items:start}.dl-tier{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.92rem;background:#faf9f7;border:1px solid #eee9df;border-radius:10px;padding:.45rem .65rem}.dl-tier input{width:70px!important}.dl-x{border:0;background:none;color:#a8a29e;cursor:pointer;font-size:1rem;padding:.2rem .4rem}.dl-hr{border:0;border-top:1px solid #eee9df;margin:1rem 0}.dl-barpreview{display:flex;flex-wrap:wrap;gap:.6rem;align-items:center;justify-content:center;background:#1c1917;color:#fdfbf7;border-radius:8px;padding:.55rem 1rem;font-size:.88rem;text-align:center}.dl-barpreview em{font-style:normal;background:#c5a059;color:#1c1917;font-weight:800;font-size:.76rem;padding:.2rem .6rem;border-radius:999px}.au-search{width:100%;max-width:360px;padding:.6rem .75rem;border:1px solid #d6d3cd;border-radius:8px;font:inherit;margin-bottom:1rem}.au-card{padding:1.1rem 1.2rem}.au-top{display:flex;justify-content:space-between;align-items:flex-start;gap:.75rem;flex-wrap:wrap}.au-top h2{margin:0;font-family:var(--serif);font-size:1.15rem}.au-top h2 small{font-family:var(--sans);font-weight:400;color:#78716c;font-size:.85rem}.au-contact{display:flex;flex-wrap:wrap;gap:.35rem;font-size:.88rem;color:#57534e;margin-top:.2rem;overflow-wrap:anywhere}.au-meta{font-size:.8rem;color:#8a847b;margin:.5rem 0}.au-books{list-style:none;padding:0;margin:.5rem 0;display:grid;grid-gap:.35rem;gap:.35rem}.au-books li{display:flex;flex-wrap:wrap;align-items:center;gap:.45rem;font-size:.88rem;background:#faf9f7;border:1px solid #eee9df;border-radius:8px;padding:.45rem .6rem}.au-books a{color:#1c1917}.au-ok{color:#15803d}.au-miss,.au-ok{font-size:.78rem;font-weight:600}.au-miss{color:#b45309}.au-del{margin-top:.85rem;padding:.85rem 1rem;border:1px solid #fecaca;background:#fef2f2;border-radius:10px;font-size:.9rem}.au-del p{margin:0 0 .6rem;color:#7f1d1d}.au-del-confirm{display:block;margin:.6rem 0 0;font-size:.85rem;font-weight:600;color:#44403c}.au-del-confirm input{display:block;margin-top:.3rem;width:100%;max-width:320px;padding:.5rem .65rem;border:1px solid #fca5a5;border-radius:8px;font:inherit}.au-del-btn{background:#b91c1c!important;color:#fff!important;border:0!important}.au-del-btn:disabled{opacity:.45;cursor:not-allowed}.adm-gate{min-height:70vh;display:grid;place-items:center;padding:2rem 16px}.adm-login{width:100%;max-width:380px;background:#fff;border:1px solid #e6e1d6;border-radius:18px;padding:2rem 1.6rem;display:grid;grid-gap:.75rem;gap:.75rem;text-align:center;box-shadow:0 10px 30px rgba(0,0,0,.05)}.adm-login img{margin:0 auto;border-radius:14px}.adm-login h1{margin:.25rem 0 0;font-family:var(--serif);font-size:1.6rem}.adm-login p{margin:0 0 .25rem;color:#6b665e}.adm-login input[type=password]{padding:.75rem .85rem;border:1px solid #d6d3cd;border-radius:10px;font:inherit;font-size:1rem}.adm-remember{display:flex;gap:.5rem;align-items:flex-start;text-align:left;font-size:.88rem;color:#44403c;cursor:pointer}.adm-remember input{margin-top:.2rem;accent-color:#16a34a}.adm-login small{color:#8a847b;font-size:.76rem}.adm-bar{background:#1c1917;position:-webkit-sticky;position:sticky;top:0;z-index:80;border-bottom:2px solid #c5a059}.adm-bar-in{max-width:1240px;margin:0 auto;padding:0 16px;gap:.75rem;min-height:50px}.adm-bar-in,.adm-brand{display:flex;align-items:center}.adm-brand{gap:.5rem;color:#fdfbf7;font-weight:800;text-decoration:none;white-space:nowrap;font-size:.95rem}.adm-brand img{border-radius:6px}.adm-links{display:flex;align-items:center;gap:.15rem;flex:1 1;overflow-x:auto;scrollbar-width:none}.adm-links::-webkit-scrollbar{display:none}.adm-links a{color:#d6d3cd;text-decoration:none;font-size:.85rem;padding:.45rem .65rem;border-radius:6px;white-space:nowrap}.adm-links a:hover{color:#fff;background:hsla(0,0%,100%,.08)}.adm-links a.on{color:#1c1917;background:#c5a059;font-weight:700}.adm-spacer{flex:1 1}.adm-install,.adm-out{border:1px solid #c5a059;background:transparent;color:#c5a059;border-radius:6px;padding:.35rem .7rem;font-size:.8rem;font-weight:700;cursor:pointer;white-space:nowrap;font-family:inherit}.adm-install{background:#c5a059;color:#1c1917}.adm-burger{display:none;margin-left:auto;background:none;border:1px solid #57534e;color:#fdfbf7;border-radius:6px;padding:.3rem .6rem;font-size:1.1rem;cursor:pointer}@media (max-width:900px){.adm-bar-in{flex-wrap:wrap}.adm-burger{display:block}.adm-links{display:none;flex:0 0 100%;flex-direction:column;align-items:stretch;padding:.25rem 0 .75rem;overflow:visible}.adm-links.open{display:flex}.adm-links a{padding:.7rem .5rem;font-size:.95rem}.adm-spacer{display:none}.adm-install,.adm-out{margin-top:.4rem;padding:.6rem;font-size:.9rem}}.adm-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(220px,100%),1fr));grid-gap:.85rem;gap:.85rem;margin:0 0 2rem}.adm-tile{display:grid;grid-gap:.25rem;gap:.25rem;align-content:start;background:#fff;border:1px solid #e2e8f0;border-radius:14px;padding:1rem 1.1rem;text-decoration:none;color:#0f172a;transition:border-color .15s,box-shadow .15s,transform .15s;min-height:108px}.adm-tile:hover{border-color:#c5a059;box-shadow:0 6px 18px rgba(0,0,0,.06);transform:translateY(-1px)}.adm-tile-top{font-size:.82rem;font-weight:700;color:#475569}.adm-tile b{font-size:1.9rem;line-height:1.1;font-family:var(--serif)}.adm-tile small{color:#64748b;font-size:.8rem}.adm-tile.hot{border-color:#f59e0b;background:#fffbeb}.adm-tile.hot small{color:#92400e;font-weight:600}nav.adm-bar{display:block;padding:0;gap:0;justify-content:normal;align-items:normal;flex-wrap:nowrap}nav.adm-bar .adm-bar-in{width:100%;box-sizing:border-box}.ap{margin-top:1.25rem;border:2px solid #c5a059;background:linear-gradient(180deg,#fffbeb,#fff);border-radius:14px;padding:1rem 1.15rem}.ap-head{display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap}.ap-head b{font-size:1.05rem}.ap-head p{margin:.15rem 0 0;color:#57534e;font-size:.9rem}.ap-go{background:#15803d!important;color:#fff!important;font-weight:800;padding:.7rem 1.3rem}.ap-go:disabled{opacity:.45;cursor:not-allowed}.ap-note{margin:.6rem 0 0;font-size:.88rem;color:#92400e}.ap-note.muted{color:#6b665e}.ap-bar{height:10px;background:#eee9df;border-radius:99px;overflow:hidden;margin:.85rem 0 .4rem}.ap-bar i{display:block;height:100%;background:linear-gradient(90deg,#15803d,#4ade80);transition:width .4s}.ap-msg{margin:0;font-weight:600;font-size:.92rem}.ap-done{margin-top:.75rem;background:#ecfdf5;border:1px solid #bbf7d0;border-radius:10px;padding:.75rem .9rem;font-size:.9rem}.ap-done p{margin:0 0 .6rem}.ap-links{display:flex;gap:.5rem;flex-wrap:wrap}.ap-err{margin-top:.75rem;background:#fef2f2;border:1px solid #fecaca;border-radius:10px;padding:.75rem .9rem;color:#7f1d1d;font-size:.9rem}.ap-err p{margin:0 0 .5rem}.books-page{padding-bottom:3rem}.bp-sub{color:var(--muted,#6b665e);max-width:620px;margin:.6rem auto 0}nav.bp-chips{justify-content:flex-start;align-items:center;height:auto;box-shadow:none;border:0}.bp-chips{position:-webkit-sticky;position:sticky;top:0;z-index:5;display:flex;gap:.5rem;overflow-x:auto;padding:.75rem 0;margin-bottom:1rem;background:var(--bg,#fdfcf9);scrollbar-width:none}.bp-chips::-webkit-scrollbar{display:none}.bp-chip{flex:0 0 auto;padding:.45rem .9rem;border:1px solid #e3dccd;border-radius:99px;background:#fff;font-size:.9rem;font-weight:600;color:inherit;text-decoration:none;white-space:nowrap}.bp-chip span{color:#a07d3b;margin-left:.25rem}.bp-chip:hover{border-color:#c5a059}.bp-shelf{scroll-margin-top:4.5rem}.bp-count{font-size:.85rem;font-weight:600;color:#a07d3b;margin-left:.35rem}.bp-publish{margin-top:2.5rem;display:flex;justify-content:space-between;align-items:center;gap:1rem;flex-wrap:wrap;border:1px dashed #c5a059;border-radius:14px;padding:1.1rem 1.25rem;background:#fffbeb}.bp-publish p{margin:.2rem 0 0;color:#57534e}.home-allbooks{text-align:center;margin:1.5rem 0 1rem}.sp-tabs{display:flex;gap:.4rem;margin:1rem 0;flex-wrap:wrap}.sp-tabs button{border:1px solid #e3dccd;background:#fff;border-radius:99px;padding:.4rem .9rem;font-weight:600;cursor:pointer}.sp-tabs button.on{background:#1c1917;color:#fff;border-color:#1c1917}.sp-tabs button span{opacity:.65;margin-left:.2rem}.sp-list{display:grid;grid-gap:.6rem;gap:.6rem}.sp-card{border:1px solid #e7e1d4;border-radius:12px;background:#fff;overflow:hidden}.sp-card.resolved{opacity:.75}.sp-head{width:100%;display:flex;align-items:center;gap:.75rem;padding:.85rem 1rem;background:none;border:0;text-align:left;cursor:pointer;font:inherit;color:inherit}.sp-dot{width:10px;height:10px;border-radius:50%;flex:0 0 auto;background:#dc2626}.sp-dot.resolved{background:#16a34a}.sp-main{flex:1 1;min-width:0;display:grid}.sp-main b,.sp-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sp-main small{color:#78716c}.sp-ref{font-family:ui-monospace,monospace;font-size:.8rem;color:#a07d3b;flex:0 0 auto}.sp-body{padding:0 1rem 1rem 2.4rem;display:grid;grid-gap:.75rem;gap:.75rem}.sp-desc{white-space:pre-wrap;margin:0;background:#faf8f3;border-radius:8px;padding:.75rem}.sp-meta{display:grid;grid-template-columns:auto 1fr;grid-gap:.25rem .75rem;gap:.25rem .75rem;margin:0;font-size:.88rem}.sp-meta dt{color:#78716c}.sp-meta dd{margin:0;word-break:break-word}.sp-note{display:grid;grid-gap:.3rem;gap:.3rem;font-size:.85rem;color:#57534e}.sp-note textarea{border:1px solid #e3dccd;border-radius:8px;padding:.5rem;font:inherit}.sp-actions{display:flex;gap:.5rem;flex-wrap:wrap}.sp-del{background:#fff!important;color:#b91c1c!important;border:1px solid #fecaca!important}@media (max-width:600px){.sp-body{padding-left:1rem}.sp-ref{display:none}}.hd-dock{position:fixed;right:18px;bottom:18px;z-index:900;display:flex;flex-direction:column;align-items:flex-end;gap:10px;pointer-events:none}.hd-dock>*{pointer-events:auto}.hd-ai-btn,.hd-sup-btn{display:inline-flex;align-items:center;gap:8px;border-radius:999px;font:700 .92rem/1 var(--sans,system-ui,sans-serif);cursor:pointer;box-shadow:0 8px 24px rgba(28,25,23,.18);transition:transform .15s,box-shadow .15s;white-space:nowrap}.hd-ai-btn:hover,.hd-sup-btn:hover{transform:translateY(-2px);box-shadow:0 12px 28px rgba(28,25,23,.24)}.hd-ai-btn{background:linear-gradient(135deg,#1c1917,#3a2f22);color:#f5d997;border:1px solid #c5a059;padding:11px 16px}.hd-ai-btn span{font-size:1.05rem}.hd-ai-btn b{letter-spacing:.04em}.hd-sup-btn{background:#fff5f5;color:#b91c1c;border:2px solid #ef4444;padding:9px 16px}.hd-dock.chat-open .hd-ai-btn{display:none}.hd-veil{position:fixed;inset:0;z-index:1100;background:rgba(28,25,23,.55);display:grid;place-items:center;padding:16px;animation:giftIn .2s ease}.hd-sheet{position:relative;width:min(640px,100%);max-height:calc(100dvh - 32px);overflow:auto;background:#fff;border-radius:22px;padding:28px 28px 24px;box-shadow:0 30px 80px rgba(0,0,0,.3);color:#1c1917}.hd-x{position:absolute;top:12px;right:14px;border:0;background:none;font-size:1.7rem;line-height:1;color:#a8a29e;cursor:pointer;padding:4px 8px}.hd-form{display:grid;grid-gap:14px;gap:14px}.hd-done h2,.hd-form h2{margin:0;font-family:var(--serif,Georgia,serif);font-size:1.6rem}.hd-sub{margin:-8px 0 0;color:#78716c;font-size:.93rem}.hd-form label{display:grid;grid-gap:6px;gap:6px;font-weight:600;font-size:.9rem}.hd-req{color:#dc2626}.hd-form input,.hd-form select,.hd-form textarea{width:100%;border:1px solid #e7e5e4;background:#fafaf9;border-radius:12px;padding:12px 14px;font:400 .95rem/1.4 var(--sans,system-ui,sans-serif);color:#1c1917;box-sizing:border-box}.hd-form input:focus,.hd-form select:focus,.hd-form textarea:focus{outline:2px solid #c5a059;outline-offset:1px;background:#fff}.hd-desc{border:1px solid #e7e5e4;background:#fafaf9;border-radius:12px}.hd-desc textarea{border:0;background:transparent;resize:vertical;min-height:96px}.hd-desc textarea:focus{outline:none}.hd-desc:focus-within{outline:2px solid #c5a059;outline-offset:1px;background:#fff}.hd-attach{display:flex;align-items:center;gap:8px;padding:4px 10px 10px;font-weight:400;font-size:.82rem;color:#78716c;min-width:0}.hd-attach>button{border:0;background:none;font-size:1.15rem;cursor:pointer;padding:2px}.hd-file{display:inline-flex;align-items:center;gap:4px;background:#f5f5f4;border-radius:6px;padding:2px 8px;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#44403c}.hd-file button{border:0;background:none;cursor:pointer;font-size:1rem;color:#a8a29e}.hd-two{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.hd-trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;opacity:0}.hd-err{margin:0;color:#b91c1c;background:#fef2f2;border-radius:8px;padding:8px 12px;font-size:.88rem}.hd-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.hd-note{color:#a8a29e;font-size:.82rem}.hd-primary{background:#1c1917;color:#fff;border:0;border-radius:12px;padding:13px 24px;font:700 .9rem/1 var(--sans,system-ui,sans-serif);letter-spacing:.03em;cursor:pointer}.hd-primary:disabled{background:#e7e5e4;color:#a8a29e;cursor:not-allowed}.hd-done{text-align:center;display:grid;grid-gap:12px;gap:12px;justify-items:center;padding:12px 0 4px}.hd-done p{margin:0;color:#57534e;max-width:420px}.hd-done-icon{width:56px;height:56px;border-radius:50%;background:#dcfce7;color:#15803d;display:grid;place-items:center;font-size:1.6rem;font-weight:800}.hd-chat{position:fixed;right:18px;bottom:76px;z-index:950;width:min(390px,calc(100vw - 24px));height:min(600px,calc(100dvh - 110px));background:#fff;border-radius:20px;box-shadow:0 24px 70px rgba(0,0,0,.28);display:flex;flex-direction:column;overflow:hidden;border:1px solid #e7e1d4;animation:giftIn .2s ease;color:#1c1917}.hd-chat-head{display:flex;align-items:center;gap:10px;padding:14px 14px 14px 16px;background:linear-gradient(135deg,#1c1917,#3a2f22);color:#fff}.hd-chat-head div{flex:1 1;display:grid;line-height:1.2}.hd-chat-head b{color:#f5d997;letter-spacing:.05em}.hd-chat-head small{color:#d6d3d1;font-size:.74rem}.hd-ai-badge{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#c5a059;color:#1c1917;font-size:1.1rem;flex:0 0 auto}.hd-chat-new,.hd-chat-x{border:0;background:hsla(0,0%,100%,.1);color:#fff;width:32px;height:32px;border-radius:50%;font-size:1.1rem;cursor:pointer;flex:0 0 auto}.hd-chat-x{font-size:1.4rem;line-height:1}.hd-msgs{flex:1 1;overflow-y:auto;padding:16px;display:flex;flex-direction:column;gap:10px;background:#faf8f3}.hd-msg{max-width:86%;padding:10px 13px;border-radius:14px;font-size:.92rem;line-height:1.5;word-wrap:break-word}.hd-msg.assistant{align-self:flex-start;background:#fff;border:1px solid #eee7da;border-bottom-left-radius:4px}.hd-msg.user{align-self:flex-end;background:#1c1917;color:#fff;border-bottom-right-radius:4px}.hd-msg a{color:#a0712b;font-weight:600}.hd-msg.user a{color:#f5d997}.hd-typing{display:inline-flex;gap:4px;padding:13px 15px}.hd-typing i{width:7px;height:7px;border-radius:50%;background:#c5a059;animation:hdDot 1.6s ease-in-out infinite}.hd-typing i:nth-child(2){animation-delay:.25s}.hd-typing i:nth-child(3){animation-delay:.5s}@keyframes hdDot{0%,70%,to{opacity:.35}35%{opacity:1}}@media (prefers-reduced-motion:reduce){.hd-typing i{animation:none;opacity:.6}}.hd-sugs{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.hd-sugs button{border:1px solid #e3d6bb;background:#fff;color:#57452a;border-radius:99px;padding:7px 12px;font-size:.82rem;cursor:pointer}.hd-sugs button:hover{border-color:#c5a059;background:#fffbeb}.hd-input{display:flex;gap:8px;padding:10px;border-top:1px solid #eee7da;background:#fff}.hd-input textarea{flex:1 1;resize:none;border:1px solid #e7e5e4;border-radius:12px;padding:10px 12px;font:400 .93rem/1.35 var(--sans,system-ui,sans-serif);max-height:110px}.hd-input textarea:focus{outline:2px solid #c5a059;outline-offset:0}.hd-input button{width:42px;border:0;border-radius:12px;background:#c5a059;color:#1c1917;font-size:1rem;cursor:pointer}.hd-input button:disabled{background:#e7e5e4;color:#a8a29e;cursor:not-allowed}.hd-disclaimer{margin:0;padding:0 12px 8px;font-size:.7rem;color:#a8a29e;text-align:center;background:#fff}@media (max-width:600px){.hd-dock{right:12px;bottom:12px;gap:8px}.hd-ai-btn{padding:10px 13px;font-size:.84rem}.hd-sup-btn{padding:8px 13px;font-size:.84rem}.hd-chat{inset:0;width:100%;height:100dvh;border-radius:0;border:0}.hd-dock.chat-open{display:none}.hd-sheet{padding:22px 18px 18px;border-radius:18px}.hd-form h2{font-size:1.35rem;padding-right:24px}.hd-two{grid-template-columns:1fr}.hd-row .hd-primary{width:100%}}@media print{.hd-chat,.hd-dock{display:none!important}}.hd-lab{display:block}.scd{display:grid;grid-template-columns:auto 1fr auto;grid-gap:1.25rem;gap:1.25rem;align-items:center;background:radial-gradient(ellipse at 10% 20%,#33291f,#1c1917 70%);color:#f2ede4;border-radius:18px;padding:1.5rem 1.6rem;border:1px solid #3a3028}.scd-icon{width:58px;height:58px;border-radius:16px;background:#c5a059;color:#1c1917;display:grid;place-items:center;font-size:1.6rem}.scd-eyebrow{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:#c5a059;font-weight:700}.scd h3{margin:.25rem 0 .35rem;font-family:var(--serif);font-weight:400;font-size:1.35rem;color:#f2ede4}.scd p{margin:0;color:#d6d3d1;font-size:.93rem;max-width:560px}.scd-actions{display:grid;grid-gap:.4rem;gap:.4rem;justify-items:center;text-align:center}.scd-btn{background:#c5a059;color:#1c1917;font-weight:800;padding:.8rem 1.3rem;border-radius:12px;text-decoration:none;white-space:nowrap}.scd-btn:hover{filter:brightness(1.06)}.scd-meta{font-size:.75rem;color:#a8a29e}.scd-more{font-size:.82rem;color:#f5d997}@media (max-width:760px){.scd{grid-template-columns:1fr;text-align:left}.scd-actions{justify-items:start;text-align:left}}.scr{background:var(--bg-paper,#fdfbf7)}.scr-wrap{max-width:1120px;margin:0 auto;padding:0 20px}.scr-eyebrow{font-size:.75rem;letter-spacing:.16em;text-transform:uppercase;color:#a68546;font-weight:700}.scr-hero{background:radial-gradient(ellipse at 15% 20%,#33291f,#1c1917 65%);color:#f2ede4;padding:4rem 0 4.5rem;overflow:hidden}.scr-hero .scr-eyebrow{color:#c5a059}.scr-hero-grid{display:grid;grid-template-columns:1fr 1.05fr;grid-gap:3rem;gap:3rem;align-items:center}.scr-hero h1{font-family:var(--serif);font-weight:400;font-size:clamp(2.3rem,5vw,3.6rem);line-height:1.05;margin:.6rem 0 1rem;color:#f2ede4}.scr-hero h1 em{color:#f5d997;font-style:normal}.scr-hero p{color:#d6d3d1;font-size:1.08rem;max-width:520px;margin:0}.scr-cta{display:flex;gap:.7rem;flex-wrap:wrap;margin:1.6rem 0 .8rem}.scr-btn{display:inline-flex;align-items:center;justify-content:center;padding:.85rem 1.3rem;border-radius:12px;font-weight:800;text-decoration:none;border:1px solid transparent}.scr-btn-gold{background:#c5a059;color:#1c1917}.scr-btn-ghost{border-color:#57534e;color:#f2ede4}.scr-btn-dark{background:#1c1917;color:#fdfbf7}.scr-note{color:#a8a29e}.scr-mock{background:#fdfbf7;border-radius:14px;overflow:hidden;box-shadow:0 30px 80px rgba(0,0,0,.45);border:1px solid #3a3028;transform:perspective(1400px) rotateY(-6deg)}.scr-mock-bar{background:#1c1917;color:#f2ede4;padding:.5rem .8rem;display:flex;align-items:center;gap:.4rem;font-family:var(--serif);font-size:.85rem;border-bottom:1px solid #000}.scr-mock-bar b{color:#f5d997;font-weight:400}.scr-mock-bar i{width:9px;height:9px;border-radius:50%;background:#57534e;margin-left:auto}.scr-mock-bar i+i{margin-left:0}.scr-mock-body{display:grid;grid-template-columns:30% 1fr 32%;min-height:300px}.scr-mock-side{background:#f4f1ea;padding:.8rem;display:grid;align-content:start;grid-gap:.35rem;gap:.35rem;font-size:.68rem;color:#57534e;border-right:1px solid #e2ddd3}.scr-mock-side b{font-family:var(--serif);font-weight:400;font-size:.85rem;color:#1c1917}.scr-mock-side span{padding:.3rem .4rem;border-radius:6px}.scr-mock-side span.on{background:#fff;box-shadow:0 1px 4px rgba(0,0,0,.08);color:#1c1917;font-weight:700}.scr-mock-goal{height:5px;border-radius:9px;background:#e2ddd3;margin-top:.6rem;overflow:hidden}.scr-mock-goal i{display:block;height:100%;background:#c5a059}.scr-mock-page{padding:1rem 1.1rem}.scr-mock-page h4{font-family:var(--serif);font-weight:400;text-align:center;margin:.3rem 0 .9rem;color:#1c1917}.scr-mock-page p{height:6px;border-radius:6px;background:#e7e1d4;margin:0 0 .55rem}.scr-mock-page p.s{width:70%}.scr-mock-ai{border-left:1px solid #e2ddd3;padding:.7rem;display:grid;align-content:start;grid-gap:.45rem;gap:.45rem;font-size:.62rem;background:#fff}.scr-mock-ai b{font-family:var(--serif);font-weight:400;font-size:.82rem;color:#1c1917}.scr-mock-ai span{padding:.4rem .5rem;border-radius:8px;line-height:1.35}.scr-mock-ai .u{background:#1c1917;color:#fdfbf7;justify-self:end}.scr-mock-ai .a{background:#fdfbf7;border:1px solid #e2ddd3;color:#44403c}.scr-sec{padding:4rem 0}.scr-alt{background:#f4f1ea}.scr-sec h2{font-family:var(--serif);font-weight:400;font-size:clamp(1.7rem,3.4vw,2.4rem);margin:0 0 1.4rem;text-align:center}.scr-sub{text-align:center;color:#78716c;margin:-.6rem auto 1.6rem;max-width:640px}.scr-features{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.scr-feature{background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:1.2rem}.scr-feature span{font-size:1.5rem}.scr-feature h3{font-family:var(--serif);font-weight:400;font-size:1.12rem;margin:.5rem 0 .4rem}.scr-feature p{margin:0;color:#57534e;font-size:.9rem;line-height:1.55}.scr-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(4,1fr);grid-gap:1rem;gap:1rem}.scr-steps li{background:#fff;border:1px solid #e2ddd3;border-radius:16px;padding:1.2rem}.scr-steps b{width:34px;height:34px;border-radius:50%;background:#1c1917;color:#f5d997;display:grid;place-items:center}.scr-steps b,.scr-steps h3{font-family:var(--serif);font-weight:400}.scr-steps h3{margin:.6rem 0 .3rem;font-size:1.1rem}.scr-steps p{margin:0;color:#57534e;font-size:.9rem}.scr-plans{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:1.1rem;gap:1.1rem;align-items:stretch}.scr-plan{background:#fff;border:1px solid #e2ddd3;border-radius:18px;padding:1.6rem;display:flex;flex-direction:column;gap:.8rem;position:relative}.scr-plan-pro{border:2px solid #c5a059}.scr-plan-max{background:linear-gradient(160deg,#2a221a,#1c1917);color:#f2ede4;border-color:#3a3028}.scr-plan-max .scr-price b,.scr-plan-max h3{color:#f5d997}.scr-plan-max li{color:#d6d3d1}.scr-pop{position:absolute;top:-12px;left:50%;transform:translateX(-50%);background:#c5a059;color:#1c1917;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;padding:.2rem .8rem;border-radius:99px;white-space:nowrap}.scr-plan h3{font-size:1.5rem;margin:0}.scr-plan h3,.scr-price b{font-family:var(--serif);font-weight:400}.scr-price b{font-size:2.3rem}.scr-price span{color:#a8a29e}.scr-plan ul{list-style:none;padding:0;margin:0 0 .5rem;display:grid;grid-gap:.45rem;gap:.45rem;font-size:.92rem}.scr-plan li:before{content:"✓";color:#c5a059;font-weight:800;margin-right:.5rem}.scr-plan .scr-btn{margin-top:auto}.scr-faq{max-width:780px}.scr-faq details{background:#fff;border:1px solid #e2ddd3;border-radius:12px;padding:.9rem 1.1rem;margin-bottom:.6rem}.scr-faq summary{font-weight:700;cursor:pointer}.scr-faq details p{color:#57534e;margin:.6rem 0 0}.scr-legal{max-width:780px}.scr-legal h1{font-family:var(--serif);font-weight:400;font-size:2.4rem;margin:.4rem 0}.scr-legal h2{text-align:left;font-size:1.3rem;margin:1.6rem 0 .5rem}.scr-legal .scr-sub{text-align:left;margin:0 0 1rem}.scr-legal li,.scr-legal p{color:#44403c;line-height:1.7}@media (max-width:960px){.scr-hero-grid{grid-template-columns:1fr}.scr-features,.scr-steps{grid-template-columns:repeat(2,1fr)}.scr-plans{grid-template-columns:1fr}.scr-mock{transform:none}}@media (max-width:560px){.scr-features,.scr-mock-body,.scr-steps{grid-template-columns:1fr}.scr-mock-ai,.scr-mock-side{display:none}}.scribe-spot{background:radial-gradient(120% 140% at 85% 0,#2a2350 0,#0f1226 55%,#090b18 100%);color:#f6f1e6;border-bottom:1px solid rgba(197,160,89,.35)}.scribe-spot-in{display:flex;align-items:center;justify-content:space-between;gap:28px;padding-top:26px;padding-bottom:26px}.scribe-spot-copy{max-width:720px}.scribe-spot-tag{display:inline-block;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:#e6c98a;background:rgba(197,160,89,.14);border:1px solid rgba(197,160,89,.45);border-radius:99px;padding:4px 12px;margin-bottom:10px}.scribe-spot h2{font-family:var(--serif);font-size:clamp(1.35rem,2.6vw,1.9rem);line-height:1.2;color:#fff;margin-bottom:8px}.scribe-spot p{color:hsla(41,47%,93%,.78);font-size:.98rem;line-height:1.55}.scribe-spot-cta{display:grid;grid-gap:10px;gap:10px;justify-items:center;flex:none}.scribe-spot-btn{display:inline-block;background:linear-gradient(180deg,#e2c27f,#c5a059);color:#14110a;font-weight:700;padding:13px 24px;border-radius:12px;text-decoration:none;box-shadow:0 6px 24px rgba(197,160,89,.35);transition:var(--transition);white-space:nowrap}.scribe-spot-btn:hover{transform:translateY(-1px);box-shadow:0 10px 30px rgba(197,160,89,.45)}.scribe-spot-link{color:#e6c98a;font-size:.9rem;text-decoration:none}.scribe-spot-link:hover{text-decoration:underline}@media (max-width:760px){.scribe-spot-in{flex-direction:column;align-items:flex-start;gap:16px;padding-top:20px;padding-bottom:20px}.scribe-spot-cta{justify-items:start;width:100%}.scribe-spot-btn{width:100%;text-align:center}}.scribe-spot-icon{width:72px;height:72px;flex:none;border-radius:16px;box-shadow:0 0 0 1px rgba(197,160,89,.35),0 8px 24px rgba(0,0,0,.35)}.scribe-spot-copy{flex:1 1}@media (max-width:760px){.scribe-spot-icon{width:56px;height:56px}}@font-face{font-family:ScribeMark;src:url(/fonts/poppins-800.woff2) format("woff2");font-weight:800;font-display:swap}.scribe-spot-mark{display:inline-block;height:1.2em;width:auto;margin-right:.35em;vertical-align:-.12em}.scribe-spot-mark span{font-family:ScribeMark,sans-serif;font-weight:800;letter-spacing:-.05em}.scribe-spot-mark img{height:1.08em;width:auto}