:root{--color-primary: #17a4df;--color-primary-dark: #1289bc;--color-text: #333;--color-text-light: #666;--color-bg: #fff;--color-bg-alt: #f8f9fa;--max-width: 1200px;--header-height: 80px}*{box-sizing:border-box;margin:0;padding:0}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;line-height:1.6;color:var(--color-text);background-color:var(--color-bg)}a{color:var(--color-primary);text-decoration:none}a:hover{color:var(--color-primary-dark);text-decoration:underline}.app{min-height:100vh;display:flex;flex-direction:column}main{flex:1}.header{background:var(--color-bg);border-bottom:1px solid #eee;position:sticky;top:0;z-index:100}.header-content{max-width:var(--max-width);margin:0 auto;padding:1rem 2rem;display:flex;align-items:center;gap:1rem}.header .logo{height:50px;width:auto}.company-name{font-size:1.5rem;font-weight:600;color:var(--color-text)}.hero{background:linear-gradient(135deg,var(--color-bg-alt) 0%,var(--color-bg) 100%);padding:4rem 2rem;text-align:center}.hero h1{font-size:2.5rem;margin-bottom:1rem;color:var(--color-text)}.hero p{font-size:1.2rem;color:var(--color-text-light);max-width:600px;margin:0 auto}.books-section{padding:4rem 2rem;max-width:var(--max-width);margin:0 auto}.books-section h2{text-align:center;font-size:2rem;margin-bottom:3rem;color:var(--color-text)}.book-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:2rem;justify-items:center}.book-card{cursor:pointer;transition:transform .2s ease;text-align:center;max-width:250px;display:flex;flex-direction:column}.book-card:hover{transform:translateY(-4px)}.book-cover-wrapper{height:280px;display:flex;align-items:flex-end;justify-content:center}.book-cover{width:100%;max-width:200px;max-height:280px;height:auto;border-radius:4px;box-shadow:0 4px 12px #00000026;transition:box-shadow .2s ease}.book-card:hover .book-cover{box-shadow:0 8px 24px #0003}.book-title{margin-top:1rem;font-size:1.1rem;color:var(--color-text)}.book-author{font-size:.9rem;color:var(--color-text-light);margin-top:.25rem}.book-status{display:inline-block;margin-top:.5rem;padding:.15rem .5rem;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.03em;color:var(--color-text-light);background:#eee;border-radius:4px}.modal-overlay{position:fixed;inset:0;background:#000c;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.modal-content{background:var(--color-bg);border-radius:8px;max-width:900px;max-height:90vh;width:100%;overflow-y:auto;position:relative}.modal-close{position:absolute;top:1rem;right:1rem;background:none;border:none;font-size:2rem;cursor:pointer;color:var(--color-text-light);z-index:10;width:40px;height:40px;display:flex;align-items:center;justify-content:center;border-radius:50%;transition:background-color .2s}.modal-close:hover{background-color:var(--color-bg-alt)}.modal-body{padding:2rem}.modal-gallery{position:relative;display:flex;align-items:center;justify-content:center;margin-bottom:1rem;min-height:300px}.gallery-image{max-width:100%;max-height:400px;object-fit:contain;border-radius:4px;box-shadow:0 4px 12px #0000001a}.gallery-nav{position:absolute;top:50%;transform:translateY(-50%);background:var(--color-bg);border:1px solid #ddd;border-radius:50%;width:40px;height:40px;font-size:1.5rem;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:background-color .2s}.gallery-nav:hover{background-color:var(--color-bg-alt)}.gallery-nav.prev{left:0}.gallery-nav.next{right:0}.gallery-dots{display:flex;justify-content:center;gap:.5rem;margin-bottom:1.5rem}.gallery-dot{width:10px;height:10px;border-radius:50%;border:none;background:#ddd;cursor:pointer;transition:background-color .2s}.gallery-dot.active,.gallery-dot:hover{background:var(--color-primary)}.modal-info h2{font-size:1.5rem;margin-bottom:.25rem}.modal-subtitle{font-size:1.1rem;font-style:italic;color:var(--color-text-light);margin-bottom:.5rem}.modal-author{color:var(--color-text-light);margin-bottom:1rem}.modal-description{margin-bottom:1.5rem;line-height:1.7}.modal-details{background:var(--color-bg-alt);padding:1rem;border-radius:4px;margin-bottom:1.5rem}.modal-details p{margin:.25rem 0}.modal-order{padding:1rem;background:#e8f6fc;border-radius:4px;border-left:4px solid var(--color-primary)}.modal-order-unavailable{background:#f2f2f2;border-left-color:#bbb;color:var(--color-text-light)}.contact-section{background:var(--color-bg-alt);padding:4rem 2rem;text-align:center}.contact-section h2{font-size:2rem;margin-bottom:1rem}.contact-section p{color:var(--color-text-light);max-width:500px;margin:0 auto 1.5rem}.contact-email{display:inline-block;font-size:1.25rem;font-weight:600;color:var(--color-primary);padding:.75rem 1.5rem;border:2px solid var(--color-primary);border-radius:4px;transition:all .2s}.contact-email:hover{background:var(--color-primary);color:#fff;text-decoration:none}.footer{background:var(--color-text);color:#fff;padding:2rem}.footer-content{max-width:var(--max-width);margin:0 auto;text-align:center}.footer p{margin:.5rem 0}.footer a{color:#fff;opacity:.8}.footer a:hover{opacity:1}@media(max-width:768px){.hero h1{font-size:2rem}.hero p{font-size:1rem}.book-grid{grid-template-columns:repeat(2,1fr);gap:1.5rem}.modal-body{padding:1rem}.gallery-nav{width:32px;height:32px;font-size:1.2rem}.modal-info h2{font-size:1.25rem}}@media(max-width:480px){.header-content{padding:1rem}.company-name{font-size:1.25rem}.hero,.books-section{padding:3rem 1rem}.book-grid{grid-template-columns:1fr;max-width:250px;margin:0 auto}}
