*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,sans-serif;color:#1a1a1a;background:#fafafa}a{color:inherit;text-decoration:none}.site-header{padding:12px 24px;border-bottom:1px solid #eee;background:#fff;position:-webkit-sticky;position:sticky;top:0;z-index:10}.header-top{display:flex;align-items:center;gap:24px}.logo{font-weight:800;font-size:20px;letter-spacing:-.02em;white-space:nowrap}.main-nav{display:flex;gap:20px;flex-wrap:wrap;margin-top:10px}.main-nav a{font-size:14px;font-weight:600;color:#555;padding:4px 0;border-bottom:2px solid transparent}.main-nav a:hover{color:#1a1a1a;border-bottom-color:#1a1a1a}.search{position:relative;flex:1 1;max-width:460px}.search-input{width:100%;padding:9px 14px;border:1px solid #ddd;border-radius:999px;font-size:14px;outline:none}.search-input:focus{border-color:#1a1a1a}.search-results{position:absolute;top:110%;left:0;right:0;z-index:30;list-style:none;margin:0;padding:6px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 10px 30px rgba(0,0,0,.12)}.search-results a{display:flex;gap:10px;align-items:center;padding:8px;border-radius:8px}.search-results a:hover{background:#f5f5f5}.search-results img{width:32px;height:44px;object-fit:cover;border-radius:3px}.search-results strong{display:block;font-size:14px}.search-results em{color:#888;font-size:12px;font-style:normal}.hero{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap;padding:36px;margin-bottom:20px;background:linear-gradient(120deg,#f4f1ea,#eef1f5);border-radius:16px}.hero-title{font-size:34px;margin:0 0 8px;letter-spacing:-.02em}.hero-sub{color:#666;margin:0 0 18px;font-size:16px}.hero-cats{display:flex;gap:10px;flex-wrap:wrap}.hero-cat{background:#1a1a1a;color:#fff;padding:9px 16px;border-radius:999px;font-weight:600;font-size:14px}.hero-cat:hover{background:#333}.hero-figure img{width:340px;max-width:100%;border-radius:10px;box-shadow:0 10px 30px rgba(0,0,0,.18);display:block}.shelf{margin:34px 0}.shelf-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:14px}.shelf-title{font-size:20px;margin:0}.shelf-more{font-size:14px;font-weight:600;color:#555}.shelf-more:hover{color:#1a1a1a}.shelf-row{display:flex;gap:18px;overflow-x:auto;padding-bottom:8px;scroll-snap-type:x proximity}.shelf-item{flex:0 0 240px;scroll-snap-align:start}.breadcrumb{font-size:13px;color:#888;margin-bottom:20px}.breadcrumb a:hover{color:#1a1a1a;text-decoration:underline}.breadcrumb .sep{margin:0 8px;color:#ccc}.breadcrumb .crumb-current{color:#444}.buybox{flex:0 0 260px;align-self:flex-start;border:1px solid #e5e5e5;border-radius:14px;padding:18px;background:#fff}.buybox-formats{display:flex;gap:8px;margin-bottom:14px}.fmt-pill{flex:1 1;display:flex;flex-direction:column;gap:2px;align-items:center;border:1px solid #ddd;border-radius:10px;padding:8px;background:#fff;cursor:pointer}.fmt-pill--active{border-color:#1a1a1a;box-shadow:inset 0 0 0 1px #1a1a1a}.fmt-name{font-weight:600;font-size:13px}.fmt-price{color:#666;font-size:12px}.buybox-price{font-size:26px;font-weight:800}.buybox-delai{color:#1a7f37;font-size:13px;margin-bottom:14px}.buybox-buy{width:100%;border:0;border-radius:999px;padding:12px;font-weight:700;font-size:15px;background:#1a1a1a;color:#fff;cursor:pointer}.buybox-buy:hover:not(:disabled){background:#333}.buybox-buy:disabled{background:#bbb;cursor:not-allowed}.buybox-note{text-align:center;color:#aaa;font-size:12px;margin:10px 0 0}.product-cat{display:inline-block;margin-top:10px;font-size:13px;font-weight:600;color:#555;background:#f0f0f0;padding:4px 10px;border-radius:999px}.product-section{margin-top:40px}.section-title{font-size:20px;margin:0 0 14px;padding-bottom:8px;border-bottom:1px solid #eee}.details{border-collapse:collapse;width:100%;max-width:520px}.details td,.details th{text-align:left;padding:9px 12px;border-bottom:1px solid #f0f0f0;font-size:14px}.details th{color:#888;font-weight:600;width:180px}.nav-item{position:relative}.mega{display:none;position:absolute;top:100%;left:0;min-width:250px;background:#fff;border:1px solid #eee;border-radius:12px;box-shadow:0 12px 30px rgba(0,0,0,.14);padding:8px;z-index:40;margin-top:4px}.mega a,.nav-item:hover .mega{display:block}.mega a{padding:8px 12px;border-radius:8px;font-size:14px;font-weight:500;color:#444;border-bottom:0}.mega a:hover{background:#f5f5f5;color:#1a1a1a;border-bottom:0}.cat-children{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:26px}.cat-chip{border:1px solid #ddd;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:600;color:#555}.cat-chip:hover{border-color:#1a1a1a;color:#1a1a1a}.top-cats{margin:26px 0 10px}.top-cats-title{font-size:20px;margin:0 0 12px}.empty-shelf{text-align:center;padding:56px 20px;margin-top:10px;border:1px dashed #d8d8d8;border-radius:14px;background:#fafafa}.empty-title{font-weight:700;font-size:18px;margin:0 0 6px}.empty-sub{color:#999;margin:0}.container{max-width:1100px;margin:0 auto;padding:24px}.site-footer{color:#999;padding:40px 24px;font-size:13px;border-top:1px solid #eee;margin-top:40px}.footer-links{display:flex;flex-wrap:wrap;gap:18px;justify-content:center;margin-bottom:12px}.footer-links a{color:#666;font-weight:500}.footer-links a:hover{color:#1a1a1a;text-decoration:underline}.footer-copy{display:block;text-align:center}.legal{max-width:720px;margin:0 auto;line-height:1.65}.legal h1{font-size:28px;margin:0 0 20px}.legal h2{font-size:18px;margin:28px 0 8px}.legal li,.legal p{color:#333}.legal ul{padding-left:20px}.legal a{color:#1a5;text-decoration:underline}.legal-updated{margin-top:32px;color:#999;font-size:13px}.page-title{font-size:26px;margin:0 0 20px}.count{color:#999;font-weight:400;font-size:18px}.lang-nav{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 28px;padding:12px 0;position:-webkit-sticky;position:sticky;top:0;z-index:5;background:#fafafa;border-bottom:1px solid #eee}.lang-chip{border:1px solid #ddd;border-radius:999px;padding:6px 13px;font-size:13px;font-weight:600;background:#fff}.lang-chip:hover{border-color:#1a1a1a}.lang-chip-n{color:#aaa;font-weight:400}.lang-section{margin-bottom:44px;scroll-margin-top:64px}.lang-title{font-size:18px;margin:0 0 16px;padding-bottom:8px;border-bottom:1px solid #eee}.grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:20px;gap:20px}.card{background:#fff;border:1px solid #eee;border-radius:10px;overflow:hidden;transition:box-shadow .15s,transform .15s}.card:hover{box-shadow:0 6px 20px rgba(0,0,0,.08);transform:translateY(-2px)}.card-cover-box{aspect-ratio:16/9;background:#eee;overflow:hidden}.card-cover{width:100%;height:100%;object-fit:cover;display:block}.card-cover-empty{width:100%;height:100%;background:#eee}.card-body{padding:10px 12px 14px}.card-title{font-weight:600;font-size:14px;line-height:1.3}.card-author{color:#777;font-size:12px;margin-top:3px}.card-price{margin-top:6px;font-weight:700;font-size:13px}.product-head{display:flex;gap:28px;flex-wrap:wrap}.product-cover{width:440px;max-width:100%;border-radius:10px;box-shadow:0 6px 24px rgba(0,0,0,.12);display:block}.product-info{flex:1 1;min-width:260px}.product-title{font-size:28px;margin:0 0 4px}.product-author{color:#777;margin:0 0 20px}.offers{display:flex;flex-direction:column;gap:10px}.offer{display:flex;align-items:center;gap:14px;border:1px solid #eee;border-radius:10px;padding:12px 14px;background:#fff}.offer-format{min-width:70px}.offer-format,.offer-price{font-weight:700}.offer-delai{color:#888;font-size:13px;flex:1 1}.offer-buy{border:0;border-radius:8px;padding:9px 16px;font-weight:600;background:#1a1a1a;color:#fff;cursor:pointer}.offer-buy--active:hover{background:#333}.offer-buy:disabled{background:#bbb;cursor:not-allowed}.success{max-width:560px;margin:40px auto;text-align:center}.success h1{font-size:26px}.download-btn{display:inline-block;margin:18px 0;padding:14px 26px;background:#1a7f37;color:#fff;border-radius:10px;font-weight:700}.download-btn:hover{background:#166a2e}.success .muted{color:#999;font-size:13px}.product-desc{margin-top:32px;line-height:1.6;max-width:720px}.product-desc img{max-width:100%;height:auto}