:root{--color-accent: #59644f;--color-light-primary: #6c3e1a;--color-dark-primary: #fbfaf9;--color-primary-bg: #ded9ce;--color-secondary-bg: #d1cbbf;--font-family-primary: "DM Serif Display", "Times New Roman", serif;--font-family-secondary: "Noto Serif", "Times New Roman", serif;--font-size-xs: .75rem;--font-size-sm: .875rem;--font-size-base: 1rem;--font-size-lg: 1.125rem;--font-size-xl: 1.25rem;--font-size-2xl: 1.5rem;--font-size-3xl: 1.875rem;--font-size-4xl: 2.25rem;--font-size-5xl: 3rem;--font-size-6xl: 3.5rem;--font-weight-light: 300;--font-weight-normal: 400;--font-weight-medium: 500;--font-weight-semibold: 600;--font-weight-bold: 700;--line-height-tight: 1.25;--line-height-normal: 1.5;--line-height-relaxed: 1.75;--spacing-xs: .25rem;--spacing-sm: .5rem;--spacing-md: 1rem;--spacing-lg: 1.5rem;--spacing-xl: 2rem;--spacing-2xl: 3rem;--spacing-3xl: 4rem;--spacing-4xl: 5rem;--spacing-5xl: 6rem;--container-max-width: 1200px;--container-padding: 1rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / 5%);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / 10%), 0 2px 4px -1px rgb(0 0 0 / 6%);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 10%), 0 4px 6px -2px rgb(0 0 0 / 5%);--shadow-xl: 0 20px 25px -5px rgb(0 0 0 / 10%), 0 10px 10px -5px rgb(0 0 0 / 4%);--transition-fast: .15s ease-in-out;--transition-normal: .3s ease-in-out;--transition-slow: .5s ease-in-out}html{scroll-behavior:smooth}body{font-family:var(--font-family-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-normal);color:var(--color-light-primary);background-color:var(--color-primary-bg)}h1,h2,h3,h4,h5,h6{font-family:var(--font-family-primary);font-weight:var(--font-weight-normal);line-height:var(--line-height-tight);margin-bottom:var(--spacing-md)}h1{font-size:var(--font-size-2xl)}h2{font-size:var(--font-size-3xl)}h3{font-size:var(--font-size-2xl)}h4{font-size:var(--font-size-xl)}h5{font-size:var(--font-size-lg)}h6{font-size:var(--font-size-base)}p{margin-bottom:var(--spacing-md)}a{color:inherit;transition:opacity var(--transition-fast)}a:hover,a:focus{opacity:.9}a:focus{outline:2px solid currentcolor;outline-offset:2px}img{height:auto}.container{max-width:var(--container-max-width);margin:0 auto;padding:0 var(--container-padding)}.section{padding:var(--spacing-4xl) 0}.section-primary-bg{background-color:var(--color-primary-bg);color:var(--color-light-primary)}.section-secondary-bg{background-color:var(--color-secondary-bg);color:var(--color-light-primary)}.section-light-bg{background-color:var(--color-accent);color:var(--color-dark-primary)}.section-title{text-align:center;margin-bottom:var(--spacing-3xl);font-family:var(--font-family-primary);font-size:var(--font-size-3xl)}*:focus{outline:2px solid currentcolor;outline-offset:2px}.skip-link{position:absolute;top:-40px;left:6px;background:var(--color-light-primary);color:var(--color-dark-primary);padding:8px;z-index:var(--z-index-tooltip);text-decoration:none;border-radius:var(--radius-sm)}.skip-link:focus{top:6px}*,*:before,*:after{box-sizing:border-box}*{margin:0;padding:0}html,body{height:100%}body{line-height:1.5;-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%}input,button,textarea,select{font:inherit}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}ul,ol{list-style:none}a{text-decoration:none;color:inherit}button{border:none;background:none;cursor:pointer}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--spacing-md) var(--spacing-xl);font-family:var(--font-family-secondary);font-size:var(--font-size-base);line-height:1;text-align:center;text-decoration:none;border:1.5px solid transparent;border-radius:var(--radius-md);cursor:pointer;transition:all var(--transition-fast);min-height:48px}.btn:focus{outline:0 solid currentcolor;outline-offset:0}.btn-primary{background-color:var(--color-light-primary);color:var(--color-dark-primary);border-color:var(--color-light-primary)}.btn-primary:hover{background-color:var(--color-accent);color:var(--color-dark-primary);border-color:var(--color-accent)}.section-light-bg .btn-primary{background-color:var(--color-dark-primary);color:var(--color-light-primary);border-color:var(--color-dark-primary)}.section-light-bg .btn-primary:hover{background-color:var(--color-accent);color:var(--color-dark-primary);border-color:var(--color-primary-bg)}.btn-secondary{background-color:transparent;color:currentcolor;border-color:currentcolor}.btn-secondary:hover{background-color:var(--color-accent);color:var(--color-dark-primary);border-color:var(--color-accent)}.section-light-bg .btn-secondary:hover{color:var(--color-light-primary)}.btn:disabled{opacity:.5;cursor:not-allowed}.action-buttons{display:flex;gap:var(--spacing-md);margin-top:var(--spacing-xl)}.review-card{background-color:#ffffff1a;border-radius:var(--radius-lg);padding:var(--spacing-xl);box-shadow:var(--shadow-md);transition:transform var(--transition-fast)}.review-card:hover{transform:translateY(-8px)}.review-rating{color:var(--color-accent);display:flex;gap:var(--spacing-xs);margin-bottom:var(--spacing-md)}.star{width:20px;height:20px;fill:currentcolor}.star-filled{opacity:1}.star-empty{opacity:.4}.review-author{font-family:var(--font-family-secondary);font-style:italic}.social-links{display:flex;gap:var(--spacing-xl);justify-content:center;flex-wrap:wrap;margin-top:var(--spacing-xl)}.social-link{display:flex;flex-direction:column;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-md);border-radius:var(--radius-md);transition:all var(--transition-fast);min-width:80px}.social-link:hover{background-color:#ffffff1a;transform:translateY(-8px)}.social-link svg{width:24px;height:24px}.social-link span{font-family:var(--font-family-secondary);font-size:var(--font-size-sm)}.image-gallery-container{border-radius:var(--radius-lg);margin-bottom:var(--spacing-xl)}.image-display{display:flex;justify-content:center;margin-bottom:var(--spacing-lg)}.gallery-image{max-width:100%;max-height:110vh;height:auto;border-radius:var(--radius-md);box-shadow:var(--shadow-lg);object-fit:contain;transition:opacity var(--transition-fast)}.gallery-controls{display:flex;align-items:center;justify-content:center;gap:var(--spacing-md);flex-wrap:wrap}.page-info{font-family:var(--font-family-secondary);font-size:var(--font-size-sm);padding:var(--spacing-sm) var(--spacing-md)}.sample-actions{text-align:center}.loading{display:flex;justify-content:center;align-items:center;padding:var(--spacing-2xl)}.spinner{width:40px;height:40px;border:3px solid rgb(255 255 255 / 30%);border-top:3px solid currentcolor;border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.error-message{background-color:#dc35451a;border:1px solid rgb(220 53 69 / 30%);color:#dc3545;padding:var(--spacing-md);border-radius:var(--radius-md);text-align:center;margin:var(--spacing-md) 0}.img-zoom{transition:transform .4s cubic-bezier(.4,0,.2,1);will-change:transform}.img-zoom:hover,.img-zoom:focus{transform:scale(1.07);z-index:2}.author-photo{border-radius:50%!important;box-shadow:0 8px 32px #00000047,0 2px 8px #0000002e;object-fit:cover;aspect-ratio:1/1;max-width:300px}.header-logo{display:flex;justify-content:flex-start;align-items:center;padding-bottom:var(--spacing-lg)}.logo{height:60px;width:auto;transition:transform .3s ease}.logo:hover{transform:scale(1.05)}.header-content{display:grid;grid-template-columns:1fr 1fr;gap:var(--spacing-4xl);align-items:center;justify-content:center;padding:var(--spacing-3xl) var(--spacing-5xl)}.book-image{display:flex;justify-content:center;align-items:center;padding-left:var(--spacing-xl);padding-right:var(--spacing-xl)}.book-cover{max-width:320px;width:auto;box-shadow:0 16px 48px #00000047,0 4px 16px #0003;transform:rotate(4deg);transition:box-shadow .3s,transform .3s}.book-info{max-width:600px}.book-title{font-family:var(--font-family-primary);font-size:var(--font-size-6xl);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-xs);line-height:1}.book-subtitle{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);color:var(--color-accent);margin-bottom:var(--spacing-lg)}.book-description{font-family:var(--font-family-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed)}.reviews-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));gap:var(--spacing-xl)}.buy-now-content{text-align:center;max-width:600px;margin:0 auto}.about-content{display:grid;grid-template-columns:1fr 2fr;gap:var(--spacing-2xl);align-items:center}.author-image{display:flex;justify-content:center}.author-info{max-width:600px}.author-name-large{font-family:var(--font-family-primary);font-size:var(--font-size-2xl);font-weight:var(--font-weight-normal);margin-bottom:var(--spacing-lg)}.author-bio{font-family:var(--font-family-secondary);font-size:var(--font-size-base);font-weight:var(--font-weight-light);line-height:var(--line-height-relaxed);margin-bottom:var(--spacing-lg)}.author-bio:last-child{margin-bottom:0}.connect-content{text-align:center;max-width:800px;margin:0 auto}.footer{padding:var(--spacing-xl) 0}.footer-content{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--spacing-xl)}.footer-title{font-family:var(--font-family-primary);font-size:var(--font-size-xl);font-weight:var(--font-weight-normal);margin:0}.copyright{font-family:var(--font-family-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-light);text-align:center;margin:0}.website-link{font-family:var(--font-family-secondary);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);text-align:right;display:block}.footer-right{display:flex;justify-content:flex-end}.sample-content{max-width:800px;margin:0 auto}@media (width <= 768px){.container{padding:0 var(--spacing-md)}.section{padding:var(--spacing-3xl) 0}.book-title{font-size:var(--font-size-4xl)}.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-2xl)}.header-logo{justify-content:center}.logo{height:50px}.header-content{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}.book-cover{max-width:250px}.action-buttons{flex-direction:column;align-items:center}.action-buttons .btn{width:100%;max-width:300px}.about-content{grid-template-columns:1fr;gap:var(--spacing-2xl);text-align:center}.author-photo{max-width:250px}.reviews-grid{grid-template-columns:1fr;gap:var(--spacing-lg)}.social-links{gap:var(--spacing-lg)}.footer-content{grid-template-columns:1fr;text-align:center;gap:var(--spacing-md)}.footer-right{justify-content:center}}@media (width <= 480px){.container{padding:0 var(--spacing-sm)}.section{padding:var(--spacing-2xl) 0}.book-title{font-size:var(--font-size-3xl)}.section-title{font-size:var(--font-size-3xl);margin-bottom:var(--spacing-xl)}.author-name-large{font-size:var(--font-size-2xl)}.logo{height:40px}.header-content{gap:var(--spacing-xl)}.book-cover{max-width:200px}.book-description,.author-bio{font-size:var(--font-size-base)}.btn{padding:var(--spacing-sm) var(--spacing-lg);font-size:var(--font-size-sm);min-height:44px}.review-card{padding:var(--spacing-lg)}.social-links{gap:var(--spacing-md)}.social-link{min-width:60px;padding:var(--spacing-sm)}.social-link svg{width:20px;height:20px}.pdf-viewer-container{padding:var(--spacing-lg)}.footer{padding:var(--spacing-xl) 0}.footer-content{gap:var(--spacing-sm)}}@media (width >= 1400px){.container{max-width:1400px}.book-title{font-size:4rem}.section-title{font-size:var(--font-size-4xl)}}
