:root{--font-sans: "PT Sans", "Helvetica Neue", Arial, sans-serif;--font-serif: "Newsreader", Georgia, Cambria, "Times New Roman", Times, serif;--font-mono: "Fira Code", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, monospace;--font-carattere: "Carattere", cursive;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-10: 2.5rem;--space-12: 3rem;--space-16: 4rem;--transition-fast: .15s cubic-bezier(.4, 0, .2, 1);--transition-normal: .25s cubic-bezier(.4, 0, .2, 1);--transition-slow: .35s cubic-bezier(.4, 0, .2, 1);--radius-xs: 3px;--radius-sm: 4px;--radius-md: 6px;--radius-lg: 8px;--radius-xl: 12px;--radius-full: 9999px;--sidebar-width: 280px;--header-height: 54px;--content-max-width: 760px;--page-max-width: 1200px;--toc-width: 220px}html.light{--color-scheme: light;--brand-primary: #C0392B;--brand-primary-hover: #A93226;--brand-accent: #C0392B;--brand-accent-light: #FADBD8;--brand-coral: #C0392B;--brand-coral-hover: #A93226;--brand-coral-subtle: #FDEDEC;--brand-teal: #16A085;--brand-blue: #2980B9;--sidebar-bg: #C0392B;--sidebar-header-bg: #B03A2E;--sidebar-text: #FFFFFF;--sidebar-text-muted: rgba(255, 255, 255, .92);--sidebar-border: #A93226;--sidebar-item-hover: rgba(0, 0, 0, .14);--sidebar-item-active: #FFFFFF;--sidebar-item-active-bg: #962D22;--sidebar-badge-bg: rgba(0, 0, 0, .25);--bg-app: #FFFFFF;--bg-surface: #FFFFFF;--bg-surface-elevated: #FAFAFA;--bg-surface-subtle: #F8F9FA;--bg-code: #F4F6F8;--border-subtle: #EEEEEE;--border-default: #E0E0E0;--border-focus: #C0392B;--text-primary: #1E293B;--text-secondary: #475569;--text-muted: #5A6A7E;--text-inverse: #FFFFFF;--callout-info-bg: #EBF5FB;--callout-info-border: #3498DB;--callout-warning-bg: #FEF9E7;--callout-warning-border: #F39C12;--callout-success-bg: #EAFAF1;--callout-success-border: #2ECC71;--callout-danger-bg: #FDEDEC;--callout-danger-border: #E64C3C;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .05);--shadow-md: 0 4px 8px rgba(0, 0, 0, .08);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .1);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .12)}html.dark{--color-scheme: dark;--ann-bg-size: 100px;--theme-dark-accent: #b5553c;--theme-dark-accent-bright: #c65e44;--theme-dark-accent-hover: #c45b42;--theme-dark-accent-secondary: #b0453f;--theme-dark-accent-secondary-hover: #be4e48;--theme-dark-bg: color-mix(in srgb, #6c6c78 35%, black);--theme-dark-border: color-mix(in srgb, #6c6c78 68.5%, black);--theme-dark-border-soft: color-mix(in srgb, #6c6c78 54%, black);--theme-dark-code-bg: color-mix(in srgb, #6c6c78 29%, black);--theme-dark-code-bracket: #b3b38f;--theme-dark-code-builtin: #56c8d8;--theme-dark-code-comment: #7cb87c;--theme-dark-code-def: #ffb4a9;--theme-dark-code-def-dim: #d99087;--theme-dark-code-number: #79b8ff;--theme-dark-code-string: #e06c75;--theme-dark-code-string-alt: #ffab70;--theme-dark-code-tag: #7ee787;--theme-dark-heading: color-mix(in srgb, #6c6c78 85%, white);--brand-primary: #b5553c;--brand-primary-hover: #c45b42;--brand-accent: #b5553c;--brand-accent-light: rgba(181, 85, 60, .25);--brand-coral: #b0453f;--brand-coral-hover: #be4e48;--brand-coral-subtle: rgba(176, 69, 63, .2);--sidebar-bg: #b5553c;--sidebar-header-bg: #b0453f;--sidebar-text: #FFFFFF;--sidebar-text-muted: rgba(255, 255, 255, .85);--sidebar-border: color-mix(in srgb, #6c6c78 68.5%, black);--sidebar-item-hover: rgba(255, 255, 255, .1);--sidebar-item-active: #FFFFFF;--sidebar-item-active-bg: #8d3a24;--sidebar-badge-bg: rgba(0, 0, 0, .3);--bg-app: var(--theme-dark-bg);--bg-surface: color-mix(in srgb, #6c6c78 40%, black);--bg-surface-elevated: color-mix(in srgb, #6c6c78 48%, black);--bg-surface-subtle: color-mix(in srgb, #6c6c78 32%, black);--bg-code: var(--theme-dark-code-bg);--border-subtle: var(--theme-dark-border-soft);--border-default: var(--theme-dark-border);--border-focus: var(--theme-dark-accent);--text-primary: #e6e6e8;--text-secondary: #b6b6bf;--text-muted: #848490;--text-inverse: #1f1f23;--callout-info-bg: rgba(86, 200, 216, .15);--callout-info-border: #56c8d8;--callout-warning-bg: rgba(255, 171, 112, .15);--callout-warning-border: #ffab70;--callout-success-bg: rgba(124, 184, 124, .15);--callout-success-border: #7cb87c;--callout-danger-bg: rgba(224, 108, 117, .15);--callout-danger-border: #e06c75;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .4);--shadow-md: 0 4px 8px rgba(0, 0, 0, .5);--shadow-lg: 0 8px 16px rgba(0, 0, 0, .6);--shadow-xl: 0 12px 24px rgba(0, 0, 0, .7)}html.dark .hljs{background:var(--theme-dark-code-bg)!important;color:var(--text-primary)!important}html.dark .hljs-comment,html.dark .hljs-quote{color:var(--theme-dark-code-comment)!important;font-style:italic}html.dark .hljs-keyword,html.dark .hljs-selector-tag,html.dark .hljs-subst{color:var(--theme-dark-code-tag)!important;font-weight:600}html.dark .hljs-number,html.dark .hljs-literal,html.dark .hljs-variable,html.dark .hljs-template-variable{color:var(--theme-dark-code-number)!important}html.dark .hljs-string,html.dark .hljs-doctag{color:var(--theme-dark-code-string)!important}html.dark .hljs-title,html.dark .hljs-section,html.dark .hljs-selector-id{color:var(--theme-dark-code-def)!important;font-weight:700}html.dark .hljs-title.function_,html.dark .hljs-title.class_{color:var(--theme-dark-code-def-dim)!important}html.dark .hljs-built_in,html.dark .hljs-type{color:var(--theme-dark-code-builtin)!important}html.dark .hljs-punctuation,html.dark .hljs-operator{color:var(--theme-dark-code-bracket)!important}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-text-size-adjust:100%;tab-size:4;scroll-behavior:smooth}body{min-height:100vh;line-height:1.6;font-family:var(--font-sans);background-color:var(--bg-app);color:var(--text-primary);text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}a{color:inherit;text-decoration:none}ul,ol{list-style:none}h1,h2,h3,h4,h5,h6{line-height:1.25;font-weight:700}p,h1,h2,h3,h4,h5,h6{overflow-wrap:break-word}::selection{background-color:var(--brand-accent);color:var(--text-inverse)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--bg-app)}::-webkit-scrollbar-thumb{background:var(--border-default);border-radius:var(--radius-full)}::-webkit-scrollbar-thumb:hover{background:var(--text-muted)}pre,code{font-family:var(--font-mono);font-size:.9em}code:not(pre code){padding:.2em .4em;border-radius:var(--radius-xs);background-color:var(--bg-surface-subtle);color:var(--brand-coral);font-size:.875em;border:1px solid var(--border-subtle)}pre{background-color:var(--bg-code);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-4);overflow-x:auto;line-height:1.5;margin:var(--space-4) 0}:focus-visible{outline:2px solid var(--brand-accent);outline-offset:2px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border-width:0}#app{display:flex;min-height:100vh;position:relative;width:100%;max-width:100vw;overflow-x:clip}.announcement-banner{background:linear-gradient(90deg,#1e3a8a,#0284c7);color:#fff;padding:8px 16px;font-size:.85rem;font-weight:500;display:flex;align-items:center;justify-content:space-between;position:relative;z-index:40;border-bottom:1px solid rgba(255,255,255,.12);box-shadow:0 1px 3px #0000001a;box-sizing:border-box;width:100%}.announcement-banner .banner-content{display:flex;align-items:center;justify-content:center;gap:8px;flex:1;text-align:center;flex-wrap:wrap}.announcement-banner a{color:#fff;text-decoration:underline;margin-left:6px;font-weight:700;white-space:nowrap}.announcement-banner .banner-close{background:transparent;border:none;color:#ffffffd9;font-size:1rem;line-height:1;cursor:pointer;padding:4px 8px;border-radius:var(--radius-xs);transition:all var(--transition-fast);display:flex;align-items:center;justify-content:center;flex-shrink:0}.announcement-banner .banner-close:hover{background:#fff3;color:#fff}.sidebar{width:var(--sidebar-width);background-color:var(--sidebar-bg);color:var(--sidebar-text);height:100vh;position:fixed;top:0;left:0;display:flex;flex-direction:column;z-index:50;border-right:1px solid var(--sidebar-border);transition:transform var(--transition-normal);overflow:hidden;box-shadow:2px 0 8px #0000000d}.sidebar-header{padding:16px 12px 14px;background-color:var(--sidebar-bg);border-bottom:1px solid rgba(0,0,0,.12);display:flex;flex-direction:column;align-items:center;text-align:center}.sidebar-brand{display:flex;flex-direction:column;align-items:center;gap:10px;text-decoration:none;color:inherit}.sidebar-brand-logo{width:68px;height:68px;border-radius:var(--radius-full);background:#fff;display:flex;align-items:center;justify-content:center;color:var(--brand-primary);box-shadow:0 4px 12px #0003;flex-shrink:0;border:3px solid rgba(255,255,255,.3)}.sidebar-brand-info{display:flex;flex-direction:column;align-items:center}.sidebar-brand-title{font-family:var(--font-carattere),"Carattere",cursive;font-size:2rem;font-weight:400;letter-spacing:.02em;line-height:1.2;color:#fff;white-space:nowrap;text-transform:none;filter:drop-shadow(21px 4px 4.2px rgba(0,0,0,.25))}.sidebar-brand-badge{font-size:.72rem;font-weight:800;letter-spacing:.18em;color:#ffffffe6;text-transform:uppercase;margin-top:4px}.sidebar-nav{flex:1;overflow-y:auto;padding:var(--space-1) 0;position:relative}.menu-group{margin-bottom:2px}.menu-group-header{display:flex;align-items:center;justify-content:space-between;padding:10px 16px;font-size:.775rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em;line-height:1.35;color:#fff;cursor:pointer;transition:var(--transition-fast);user-select:none;background-color:#0000000f;border-top:1px solid rgba(255,255,255,.08);border-bottom:1px solid rgba(0,0,0,.08)}.menu-group-header:hover{background-color:#0000001f}.menu-group-header .group-title{display:flex;align-items:center;gap:8px}.menu-group-header .group-toggle-icon{transition:transform var(--transition-fast)}.menu-group.collapsed .group-toggle-icon{transform:rotate(-90deg)}.menu-group.collapsed .menu-group-items{display:none}.menu-group-items{display:flex;flex-direction:column;position:relative}.sidebar-link{display:flex;align-items:center;justify-content:space-between;padding:8px 16px;font-size:.85rem;font-weight:500;color:#ffffffe6;transition:var(--transition-fast);text-decoration:none;line-height:1.35;border-bottom:1px solid rgba(255,255,255,.04)}.sidebar-link:hover{color:#fff;background-color:var(--sidebar-item-hover)}.sidebar-link.active{color:#fff;background-color:var(--sidebar-item-active-bg);font-weight:700;box-shadow:inset 4px 0 #fff}.sidebar-link .link-left{display:flex;align-items:center;gap:8px;flex:1;min-width:0}.sidebar-link .chapter-num{font-size:.75rem;color:#ffffffbf;font-family:var(--font-mono);flex-shrink:0}.sidebar-link .link-title{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sidebar-link .chapter-badge{font-size:.65rem;padding:2px 6px;border-radius:var(--radius-xs);background-color:var(--sidebar-badge-bg);color:#fff;flex-shrink:0}.sidebar-link .chapter-badge.chapter-icon-badge{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border-radius:5px;flex-shrink:0;line-height:1;transition:transform var(--transition-fast),background-color var(--transition-fast),border-color var(--transition-fast)}.sidebar-link .chapter-badge.chapter-icon-badge svg{width:12px;height:12px;display:block}.sidebar-link:hover .chapter-badge.chapter-icon-badge{transform:scale(1.12)}.sidebar-footer{padding:var(--space-3) var(--space-4);background-color:var(--sidebar-header-bg);border-top:1px solid rgba(0,0,0,.1);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:#fffc}.sidebar-footer a{color:#fff;font-weight:600;transition:var(--transition-fast)}.layout-main{flex:1;margin-left:var(--sidebar-width);width:calc(100% - var(--sidebar-width));max-width:calc(100vw - var(--sidebar-width));min-width:0;min-height:100vh;display:flex;flex-direction:column;background-color:var(--bg-app);box-sizing:border-box;overflow-x:clip}.header-bar{height:var(--header-height);background-color:var(--bg-surface);border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;padding:0 var(--space-6);position:sticky;top:0;z-index:30;gap:var(--space-3);box-sizing:border-box;width:100%}.header-left{display:flex;align-items:center;gap:var(--space-3);min-width:0;flex-shrink:1}.mobile-menu-toggle{display:none;align-items:center;justify-content:center;width:36px;height:36px;border-radius:var(--radius-sm);color:var(--text-primary);background-color:var(--bg-surface-subtle);flex-shrink:0}.breadcrumbs{display:flex;align-items:center;gap:6px;font-size:.85rem;color:var(--text-muted);overflow:hidden;white-space:nowrap}.breadcrumbs a{color:var(--text-secondary);transition:var(--transition-fast);text-decoration:none;flex-shrink:0}.breadcrumbs a:hover{color:var(--brand-accent)}.breadcrumbs .separator{color:var(--border-default);flex-shrink:0}.breadcrumbs .current{color:var(--text-primary);font-weight:600;max-width:240px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.header-right{display:flex;align-items:center;gap:10px;flex-shrink:0}.nav-checkout-widget{display:flex;align-items:center;border:1px solid var(--border-default);border-radius:var(--radius-sm);background:var(--bg-surface);overflow:hidden;font-size:.825rem;box-shadow:var(--shadow-sm);transition:border-color var(--transition-fast),box-shadow var(--transition-fast)}.nav-checkout-widget.is-unlocked{border-color:#27ae6073}.nav-checkout-widget.is-in-writing{border-color:#d3540066}.nav-checkout-widget.is-buy{border-color:var(--border-default)}.nav-checkout-label{padding:5px 10px;color:var(--text-primary);display:flex;align-items:center;gap:6px;min-width:0}.nav-checkout-title{font-weight:600;color:var(--text-primary);max-width:170px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:inline-block}.nav-checkout-badge{display:inline-flex;align-items:center;gap:3px;font-size:.72rem;font-weight:700;padding:2px 6px;border-radius:var(--radius-xs);white-space:nowrap;flex-shrink:0;letter-spacing:.02em}.nav-checkout-badge.badge-unlocked{background:#27ae6026;color:#27ae60}html.dark .nav-checkout-badge.badge-unlocked{background:#2ecc712e;color:#2ecc71}html.dark .nav-checkout-widget.is-unlocked{border-color:#2ecc7159}.nav-checkout-badge.badge-in-writing{background:#d3540026;color:#d35400}html.dark .nav-checkout-badge.badge-in-writing{background:#ffab702e;color:#ffab70}html.dark .nav-checkout-widget.is-in-writing{border-color:#ffab7059}.nav-checkout-badge.badge-price{background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-subtle)}.nav-checkout-btn{background-color:var(--brand-primary);color:#fff;padding:5px 12px;font-size:.8rem;font-weight:700;display:inline-flex;align-items:center;gap:5px;text-decoration:none;border:none;cursor:pointer;font-family:inherit;white-space:nowrap;flex-shrink:0;transition:background-color var(--transition-fast),filter var(--transition-fast)}.nav-checkout-btn:hover{filter:brightness(.92)}.nav-checkout-btn.btn-unlocked{background-color:#27ae60}.nav-checkout-btn.btn-unlocked:hover{background-color:#219653}.nav-checkout-btn.btn-in-writing{background-color:#d35400}.nav-checkout-btn.btn-in-writing:hover{background-color:#ba4a00}.nav-checkout-btn.btn-buy{background-color:var(--brand-primary)}.nav-checkout-btn.btn-buy:hover{background-color:var(--brand-primary-hover)}.nav-book-dropdown-container{position:relative;display:inline-flex;align-items:center}.nav-book-select-btn{display:flex;align-items:center;gap:6px;padding:5px 8px 5px 10px;background:none;border:none;cursor:pointer;color:var(--text-primary);font-family:inherit;font-size:.825rem;transition:background var(--transition-fast);min-width:0;text-align:left}.nav-book-select-btn:hover{background:var(--bg-surface-elevated)}.nav-book-dropdown-menu{position:absolute;top:calc(100% + 8px);left:0;width:320px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 14px 36px #00000038;padding:8px;z-index:1000;animation:fadeIn .15s cubic-bezier(.16,1,.3,1)}.nav-book-dropdown-menu.hidden{display:none!important}.nav-book-menu-header{padding:6px 10px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:6px}.nav-book-menu-header-title{font-size:.75rem;font-weight:800;color:var(--text-muted);text-transform:uppercase;letter-spacing:.05em;display:flex;align-items:center;gap:6px}.nav-book-menu-list{display:flex;flex-direction:column;gap:4px;max-height:360px;overflow-y:auto}.nav-book-menu-item{display:flex;align-items:center;justify-content:space-between;padding:8px 10px;border-radius:var(--radius-sm);text-decoration:none;color:var(--text-primary);transition:background var(--transition-fast),border-color var(--transition-fast);border:1px solid transparent;gap:8px}.nav-book-menu-item:hover{background:var(--bg-surface-elevated);border-color:var(--border-subtle)}.nav-book-menu-item.active{background:var(--bg-surface-elevated);border-color:var(--border-default)}.nav-book-item-info{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.nav-book-item-title{font-size:.825rem;font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:var(--text-primary)}.nav-book-item-meta{font-size:.7rem;color:var(--text-muted);display:flex;align-items:center;gap:6px}.nav-book-menu-footer{padding-top:8px;margin-top:6px;border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between}.nav-book-menu-footer-link{font-size:.75rem;font-weight:700;color:var(--brand-primary);text-decoration:none;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;border-radius:var(--radius-xs);transition:background var(--transition-fast)}.nav-book-menu-footer-link:hover{background:#e64c3c14}.nav-action-link{display:flex;align-items:center;gap:6px;font-size:.85rem;font-weight:500;color:var(--text-secondary);text-decoration:none;padding:4px 8px;border-radius:var(--radius-xs);transition:color var(--transition-fast)}.nav-action-link:hover{color:var(--brand-primary)}.nav-user-dropdown-container{position:relative;display:inline-flex;align-items:center}.nav-user-pill-btn{display:flex;align-items:center;gap:8px;padding:4px 10px;border-radius:20px;background:var(--bg-surface-elevated);border:1px solid var(--border-default);cursor:pointer;font-family:inherit;transition:all var(--transition-fast);user-select:none}.nav-user-pill-btn:hover{border-color:var(--brand-primary);background:var(--bg-surface);box-shadow:var(--shadow-sm)}.nav-user-dropdown-menu{position:absolute;top:calc(100% + 8px);right:0;width:250px;background:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);box-shadow:0 12px 32px #0003;padding:6px;z-index:1000;animation:fadeIn .15s cubic-bezier(.16,1,.3,1)}.nav-user-dropdown-menu.hidden{display:none!important}.nav-user-menu-header{padding:8px 12px 10px;border-bottom:1px solid var(--border-subtle);margin-bottom:4px}.nav-user-menu-item{display:flex;align-items:center;gap:10px;padding:9px 12px;border-radius:var(--radius-sm);color:var(--text-primary);text-decoration:none;font-size:.85rem;font-weight:700;cursor:pointer;background:none;border:none;width:100%;text-align:left;font-family:inherit;transition:background var(--transition-fast),color var(--transition-fast);box-sizing:border-box}.nav-user-menu-item:hover{background:var(--bg-surface-elevated);color:var(--brand-primary)}.nav-user-menu-item.signout{color:var(--brand-coral)}.nav-user-menu-item.signout:hover{background:#e64c3c14;color:var(--brand-primary)}.page-content-wrapper{flex:1;width:100%}.content-container{max-width:var(--page-max-width);margin:0 auto;padding:var(--space-8) var(--space-6)}.reading-container{max-width:var(--content-max-width);margin:0 auto;padding:var(--space-8) var(--space-4)}.sidebar-overlay{display:none;position:fixed;inset:0;background:#0009;backdrop-filter:blur(4px);z-index:45}@media(max-width:1024px){.sidebar{transform:translate(-100%)}.sidebar.open{transform:translate(0)}.sidebar-overlay.open{display:block}.layout-main{margin-left:0;width:100%;max-width:100vw}.mobile-menu-toggle{display:flex}.nav-checkout-widget{display:none}}@media(max-width:768px){.header-bar{padding:0 var(--space-3);gap:6px}.header-left{gap:6px}.breadcrumbs{display:none}.header-right{gap:6px}.nav-user-name,.nav-action-text{display:none}.lang-select-wrapper select{padding:4px 18px 4px 24px!important;font-size:.775rem!important}.announcement-banner{padding:6px 12px;font-size:.775rem;gap:8px}.announcement-banner .banner-content{font-size:.775rem;line-height:1.35}.book-product-layout{grid-template-columns:1fr!important}.product-gallery{display:flex;justify-content:center;position:static!important;margin-bottom:var(--space-6)}}@media(max-width:480px){.header-bar{padding:0 8px;gap:4px}.header-right{gap:4px}.content-container,.reading-container{padding:var(--space-4) var(--space-3)}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:.875rem;font-weight:700;border-radius:var(--radius-sm);transition:all var(--transition-fast);text-decoration:none;cursor:pointer;border:1px solid transparent;line-height:1.25;white-space:nowrap}.btn-sm{padding:6px 12px;font-size:.8rem}.btn-lg{padding:10px 20px;font-size:.95rem}.btn-primary,.btn-coral{background-color:var(--brand-coral);color:#fff}.btn-primary:hover,.btn-coral:hover{background-color:var(--brand-coral-hover)}.btn-secondary{background-color:var(--bg-surface-subtle);color:var(--text-primary);border-color:var(--border-default)}.btn-secondary:hover{background-color:var(--bg-surface-elevated);border-color:var(--text-muted)}.btn-outline{background-color:transparent;color:var(--brand-primary);border-color:var(--brand-primary)}.btn-outline:hover{background-color:var(--brand-primary);color:#fff}.btn-icon{width:34px;height:34px;padding:0;border-radius:var(--radius-sm);display:inline-flex;align-items:center;justify-content:center;color:var(--text-secondary);background-color:transparent;border:1px solid var(--border-subtle)}.btn-icon:hover{color:var(--brand-primary);border-color:var(--brand-primary)}.badge{display:inline-flex;align-items:center;justify-content:center;gap:4px;padding:4px 9px;font-size:.72rem;font-weight:700;border-radius:var(--radius-xs);text-transform:uppercase;letter-spacing:.04em;line-height:1;white-space:nowrap;flex-shrink:0;box-sizing:border-box}.badge-published{background-color:#27ae601f;color:#27ae60;border:1px solid rgba(39,174,96,.35)}.badge-draft{background-color:#f39c121f;color:#d35400;border:1px solid rgba(243,156,18,.35)}.badge-featured{background-color:#e64c3c1f;color:#e64c3c;border:1px solid rgba(230,76,60,.35)}.card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-sm);transition:all var(--transition-fast)}.chapter-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-4);margin-top:var(--space-4)}.chapter-card{display:flex;flex-direction:column;background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-4);transition:all var(--transition-fast);text-decoration:none;color:inherit;position:relative}.chapter-card:hover{border-color:var(--brand-primary);box-shadow:0 4px 12px #e64c3c1f;transform:translateY(-2px)}.chapter-card-header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:var(--space-2)}.chapter-card-num{font-family:var(--font-mono);font-size:.75rem;font-weight:700;color:var(--brand-primary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0;flex:1}.chapter-card-title{font-size:.95rem;font-weight:700;line-height:1.35;color:var(--text-primary);margin-bottom:var(--space-2)}.chapter-card-desc{font-size:.825rem;color:var(--text-secondary);line-height:1.45;margin-top:auto}.chapter-card-footer{margin-top:var(--space-3);padding-top:var(--space-2);border-top:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;font-size:.75rem;color:var(--text-muted)}.callout{padding:var(--space-4) var(--space-5);border-radius:var(--radius-md);margin:var(--space-6) 0;border-left:4px solid var(--border-default);background-color:var(--bg-surface-subtle)}.callout-header{display:flex;align-items:center;gap:8px;font-weight:700;font-size:.95rem;margin-bottom:var(--space-2)}.callout-info{border-left-color:#3498db;background-color:var(--callout-info-bg)}.callout-info .callout-header{color:#2980b9}.callout-warning{border-left-color:#f39c12;background-color:var(--callout-warning-bg)}.callout-warning .callout-header{color:#d35400}.callout-problem{border-left-color:#e64c3c;background-color:var(--callout-danger-bg)}.callout-problem .callout-header{color:#c0392b}.callout-solution{border-left-color:#2ecc71;background-color:var(--callout-success-bg)}.callout-solution .callout-header{color:#27ae60}.callout-analogy{border-left-color:#9b59b6;background-color:#9b59b61a}.callout-analogy .callout-header{color:#8e44ad}.theme-toggle-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:var(--radius-full);color:var(--text-secondary);transition:all var(--transition-fast);background:transparent}.theme-toggle-btn:hover{color:var(--brand-primary)}.product-widget{background-color:var(--bg-surface);border:1px solid var(--border-default);border-radius:var(--radius-md);padding:var(--space-6);box-shadow:var(--shadow-md);display:flex;flex-direction:column;align-items:center;text-align:center}.product-widget-badge{color:#c0392b;font-weight:800;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-2)}.product-widget-price{display:flex;align-items:baseline;gap:8px;margin-bottom:var(--space-4);white-space:nowrap;flex-shrink:0}.product-price-old{font-size:1.15rem;color:var(--text-muted);text-decoration:line-through;white-space:nowrap}.product-price-current{font-size:2rem;font-weight:900;color:#e64c3c;line-height:1;white-space:nowrap}.product-widget-features{width:100%;margin:var(--space-4) 0;text-align:left;display:flex;flex-direction:column;gap:8px;font-size:.85rem;color:var(--text-secondary)}.product-widget-feature-item{display:flex;align-items:center;gap:8px}.product-widget-feature-item svg{color:#27ae60;flex-shrink:0}.reading-progress-bar{position:fixed;top:0;left:0;width:0%;height:3px;background:#e64c3c;z-index:100;transition:width 50ms ease-out}.home-promo-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin-bottom:var(--space-12)}.subscribe-box-pink{background-color:var(--bg-surface);border:4px solid #F5D6D6;border-radius:var(--radius-sm);padding:var(--space-5);display:flex;flex-direction:column}.community-box-blue{background-color:var(--bg-surface);border:4px solid #D4E6F1;border-radius:var(--radius-sm);padding:var(--space-5);display:flex;flex-direction:column}@media(max-width:768px){.home-promo-grid{grid-template-columns:1fr;gap:var(--space-4)}}.chapter-row-card{display:flex;align-items:center;justify-content:space-between;padding:10px 14px;background:var(--bg-surface-subtle);border:1px solid var(--border-subtle);border-radius:var(--radius-sm);text-decoration:none;transition:all var(--transition-fast);gap:12px}.chapter-row-card:hover{border-color:#e64c3c;transform:translate(3px)}.chapter-row-main{display:flex;align-items:baseline;gap:12px;min-width:0;flex:1}.chapter-row-num{font-family:var(--font-mono);font-weight:700;font-size:.8rem;color:#e64c3c;flex-shrink:0}.chapter-row-info{min-width:0;flex:1}.chapter-row-title{font-weight:700;font-size:.925rem;color:var(--text-primary);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-row-desc{font-size:.8rem;color:var(--text-secondary);margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chapter-row-meta{display:flex;align-items:center;gap:12px;flex-shrink:0}.chapter-row-pages{font-size:.75rem;color:var(--text-muted);font-family:var(--font-mono)}@media(max-width:768px){.chapter-row-card{flex-direction:column;align-items:stretch;gap:10px;padding:12px 14px}.chapter-row-card:hover{transform:none}.chapter-row-main{align-items:flex-start;gap:10px;width:100%}.chapter-row-num{padding-top:1px}.chapter-row-title{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.35;font-size:.95rem}.chapter-row-desc{white-space:normal;overflow:visible;text-overflow:clip;line-height:1.45;margin-top:4px;font-size:.825rem}.chapter-row-meta{width:100%;justify-content:space-between;padding-top:8px;border-top:1px dashed var(--border-subtle);margin-top:2px}}.hero-section{display:grid;grid-template-columns:1fr 340px;gap:var(--space-8);align-items:start;margin-bottom:var(--space-12);padding-bottom:var(--space-10);border-bottom:1px solid var(--border-subtle)}.hero-content{display:flex;flex-direction:column}.hero-badge-container{display:flex;align-items:center;gap:8px;margin-bottom:var(--space-3)}.hero-title{font-size:2.75rem;font-weight:900;line-height:1.15;letter-spacing:-.03em;color:var(--text-primary);margin-bottom:var(--space-3)}.hero-title span{background:linear-gradient(135deg,var(--brand-accent) 0%,var(--brand-coral) 100%);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.hero-subtitle{font-size:1.15rem;font-weight:500;color:var(--text-secondary);line-height:1.5;margin-bottom:var(--space-6);max-width:620px}.author-intro-box{background-color:var(--bg-surface);border:2px dashed var(--border-default);border-radius:var(--radius-md);padding:var(--space-5);margin-bottom:var(--space-6);font-size:.925rem;color:var(--text-secondary);line-height:1.6}.author-intro-box p{margin-bottom:var(--space-3)}.author-intro-box ul{list-style:disc;padding-left:var(--space-5);margin-bottom:var(--space-3)}.author-intro-box li{margin-bottom:4px}.author-intro-box .author-sign{text-align:right;font-style:italic;font-size:.85rem;color:var(--text-muted);margin-top:var(--space-3)}.hero-actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4)}.hero-book-widget{position:sticky;top:calc(var(--header-height) + var(--space-6))}.book-3d-container{display:flex;justify-content:center;align-items:center;margin:0 auto var(--space-4)}.book-3d-container.book-3d-sm{width:130px;height:195px}.book-3d-container.book-3d-md{width:190px;height:285px}.book-3d-container.book-3d-lg{width:250px;height:375px}.book-3d-container.book-3d-hero{width:290px;height:435px}.book-3d-stage{position:relative;width:100%;height:100%;perspective:1200px;perspective-origin:50% 50%}.book-3d-book{position:relative;width:100%;height:100%;transform-style:preserve-3d;transform:rotateY(-16deg) rotateX(3deg) translateZ(0);transition:transform .4s cubic-bezier(.16,1,.3,1)}.book-3d-container.is-interactive:hover .book-3d-book{transform:rotateY(-4deg) rotateX(0) translateY(-8px) scale(1.03)}.book-3d-container.is-interactive:hover .book-3d-shadow{transform:rotateX(85deg) translateY(12px) scale(1.08);opacity:.85;filter:blur(8px)}.book-3d-front{position:absolute;inset:0;border-radius:4px 8px 8px 4px;overflow:hidden;background-color:#faf8f5;box-shadow:-4px 6px 16px #00000040,-1px 0 2px #00000059,0 1px 2px #fff3 inset;z-index:10}.book-3d-img{width:100%;height:100%;object-fit:cover;display:block}.book-3d-spine-crease{position:absolute;top:0;left:0;bottom:0;width:28px;background:linear-gradient(90deg,rgba(0,0,0,.22) 0%,rgba(255,255,255,.3) 14%,rgba(0,0,0,.16) 32%,rgba(0,0,0,.04) 65%,transparent 100%);pointer-events:none;z-index:12}.book-3d-sheen-overlay{position:absolute;inset:0;background:linear-gradient(135deg,rgba(255,255,255,.18) 0%,rgba(255,255,255,.05) 28%,transparent 50%,rgba(0,0,0,.08) 100%);pointer-events:none;z-index:13}.book-3d-inner-border{position:absolute;inset:0;border-radius:4px 8px 8px 4px;border:1px solid rgba(255,255,255,.3);box-shadow:inset 2px 0 3px #fff6,inset -2px -2px 4px #0000001f;pointer-events:none;z-index:14}.book-3d-ribbon{position:absolute;top:12px;right:-2px;background:linear-gradient(135deg,#e64c3c,#c0392b);color:#fff;font-size:.6rem;font-weight:800;letter-spacing:.08em;padding:3px 10px 3px 8px;border-radius:3px 0 0 3px;box-shadow:-2px 2px 6px #0000004d;z-index:15;text-transform:uppercase}.book-3d-pages-edge{position:absolute;top:4px;bottom:4px;right:-14px;width:14px;background:repeating-linear-gradient(to right,#f7f4ed,#eae4d5,#f7f4ed 2px);transform:rotateY(90deg);transform-origin:left center;border-radius:0 2px 2px 0;box-shadow:inset 0 0 6px #00000040}.book-3d-spine-block{position:absolute;top:0;bottom:0;left:-14px;width:14px;transform:rotateY(-90deg);transform-origin:right center;background-color:#1a202c;box-shadow:inset 0 0 8px #00000080;display:flex;align-items:center;justify-content:center;overflow:hidden}.book-3d-spine-text{color:#ffffffd9;font-size:.45rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap;transform:rotate(90deg);transform-origin:center center}.book-3d-pages-bottom{position:absolute;left:4px;right:4px;bottom:-14px;height:14px;transform:rotateX(-90deg);transform-origin:top center;background:repeating-linear-gradient(to bottom,#f7f4ed,#eae4d5,#f7f4ed 2px);box-shadow:inset 0 0 6px #00000040}.book-3d-shadow{position:absolute;bottom:-16px;left:4%;width:92%;height:24px;background:radial-gradient(ellipse at center,rgba(0,0,0,.45) 0%,rgba(0,0,0,.18) 50%,transparent 75%);transform:rotateX(85deg);filter:blur(6px);opacity:.75;transition:transform .4s cubic-bezier(.16,1,.3,1),opacity .4s ease;pointer-events:none}.book-3d-fallback{width:100%;height:100%;padding:16px;color:#fff;display:flex;flex-direction:column;justify-content:space-between;text-align:left}.book-3d-fallback-badge{font-size:.6rem;font-weight:700;text-transform:uppercase;opacity:.9}.book-3d-fallback-title{font-size:.95rem;font-weight:800;line-height:1.2;margin-top:8px}.book-3d-fallback-author{font-size:.65rem;font-weight:700;opacity:.85}.book-card-3d{background:linear-gradient(145deg,var(--bg-surface-elevated),var(--bg-surface));border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);box-shadow:var(--shadow-xl);text-align:center;display:flex;flex-direction:column;align-items:center}.book-mockup-wrapper{position:relative;width:200px;height:270px;margin:0 auto var(--space-4);perspective:1000px}.book-mockup-cover{width:100%;height:100%;border-radius:var(--radius-sm);box-shadow:-8px 12px 24px #00000059,0 2px 4px #0003;object-fit:cover;background:linear-gradient(135deg,#0b1120,#1e3a8a,#0284c7);display:flex;flex-direction:column;justify-content:space-between;padding:16px;color:#fff;text-align:left;border-left:6px solid #070b14;transition:transform var(--transition-normal)}.book-mockup-cover:hover{transform:rotateY(-10deg) scale(1.02)}.book-mockup-title{font-size:.85rem;font-weight:800;letter-spacing:-.01em;line-height:1.2}.book-mockup-badge{font-size:.6rem;color:var(--brand-accent);text-transform:uppercase;font-weight:700}.stats-banner{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-4);background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6);margin-bottom:var(--space-12);text-align:center}.stat-item-num{font-size:2rem;font-weight:900;color:var(--brand-accent);line-height:1;margin-bottom:4px}.stat-item-label{font-size:.8rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:var(--text-muted)}.parts-section-header{margin-bottom:var(--space-6)}.parts-section-header h2{font-size:1.85rem;font-weight:800;color:var(--text-primary);margin-bottom:var(--space-2)}.parts-section-header p{color:var(--text-secondary);font-size:.95rem}.part-group-container{margin-bottom:var(--space-10)}.part-group-header{display:flex;align-items:baseline;justify-content:space-between;padding-bottom:var(--space-2);border-bottom:2px solid var(--border-subtle);margin-bottom:var(--space-4)}.part-group-title{font-size:1.25rem;font-weight:800;color:var(--text-primary);display:flex;align-items:center;gap:8px}.part-group-pages{font-size:.8rem;font-weight:600;color:var(--text-muted);font-family:var(--font-mono)}.newsletter-section{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-6);margin:var(--space-12) 0}.newsletter-card{background-color:var(--bg-surface);border:1px solid var(--border-subtle);border-radius:var(--radius-md);padding:var(--space-6)}.newsletter-card h3{font-size:1.15rem;font-weight:700;margin-bottom:var(--space-2);display:flex;align-items:center;gap:8px}.newsletter-card p{font-size:.875rem;color:var(--text-secondary);margin-bottom:var(--space-4)}.newsletter-form{display:flex;gap:8px}.newsletter-input{flex:1;padding:8px 12px;border-radius:var(--radius-sm);border:1px solid var(--border-default);background-color:var(--bg-app);color:var(--text-primary);font-size:.875rem}.newsletter-input:focus{border-color:var(--brand-accent);outline:none}@media(max-width:900px){.hero-section{grid-template-columns:1fr}.hero-book-widget{position:static;max-width:360px;margin:0 auto}.stats-banner{grid-template-columns:repeat(2,1fr)}.newsletter-section{grid-template-columns:1fr}}@media(max-width:640px){.hero-title{font-size:2rem}.stats-banner{grid-template-columns:1fr}}@keyframes fadeIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes pulseGlow{0%,to{box-shadow:0 0 15px #38bdf833}50%{box-shadow:0 0 25px #38bdf866}}.fade-in{animation:fadeIn .3s cubic-bezier(.16,1,.3,1) forwards}.hover-lift{transition:transform var(--transition-fast),box-shadow var(--transition-fast)}.hover-lift:hover{transform:translateY(-2px);box-shadow:var(--shadow-md)}#order-modal-overlay{position:fixed;top:0;left:0;width:100vw;height:100vh;background:#000000b8;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);display:flex;align-items:center;justify-content:center;z-index:99999;padding:16px;box-sizing:border-box;animation:orderOverlayFadeIn .2s cubic-bezier(.16,1,.3,1)}@keyframes orderOverlayFadeIn{0%{opacity:0}to{opacity:1}}@keyframes orderModalScaleUp{0%{opacity:0;transform:scale(.96) translateY(6px)}to{opacity:1;transform:scale(1) translateY(0)}}.order-modal-dialog{background:var(--bg-surface);width:100%;max-width:520px;border-radius:16px;border:1px solid var(--border-default);box-shadow:0 24px 64px #0000006b,0 2px 8px #0003;overflow:hidden;animation:orderModalScaleUp .22s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.order-modal-header{padding:20px 24px 18px;border-bottom:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:space-between;background:var(--bg-surface)}.order-modal-brand{display:flex;align-items:center;gap:14px}.order-modal-icon-badge{width:44px;height:44px;border-radius:12px;background:#e64c3c1f;border:1px solid rgba(230,76,60,.25);display:flex;align-items:center;justify-content:center;flex-shrink:0;color:#e64c3c}.order-modal-title{font-size:1.15rem;font-weight:800;color:var(--text-primary);margin:0;line-height:1.25;letter-spacing:-.01em}.order-modal-subtitle{font-size:.78rem;color:var(--text-muted);font-weight:600;margin-top:3px}.order-modal-close-btn{background:none;border:none;color:var(--text-muted);cursor:pointer;width:34px;height:34px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;transition:all .15s ease;line-height:1}.order-modal-close-btn:hover{background:var(--border-subtle);color:var(--text-primary);transform:scale(1.06)}.order-modal-body{padding:22px 24px 24px}.order-buyer-strip{background:#2ecc7114;border:1px solid rgba(46,204,113,.24);border-radius:10px;padding:10px 14px;margin-bottom:18px;display:flex;align-items:center;justify-content:space-between;gap:12px}.order-buyer-info{display:flex;align-items:center;gap:8px;font-size:.825rem;color:var(--text-secondary);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.order-buyer-avatar{width:22px;height:22px;border-radius:50%;background:#2ecc7133;color:#27ae60;display:flex;align-items:center;justify-content:center;flex-shrink:0}.order-buyer-email{font-weight:700;color:var(--text-primary)}.order-instant-badge{display:inline-flex;align-items:center;gap:5px;font-size:.72rem;font-weight:800;color:#27ae60;background:#27ae6024;padding:3px 9px;border-radius:20px;white-space:nowrap;letter-spacing:.02em}.order-prompt-text{font-size:.875rem;color:var(--text-secondary);line-height:1.5;margin:0 0 16px;font-weight:500}.order-gateways-stack,.paywall-gateways-container{display:flex;flex-direction:column;gap:12px;margin-bottom:22px}.order-gateway-card,.gateway-option-card{position:relative;display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-radius:12px;border:2px solid var(--border-default);background:var(--bg-surface-elevated);cursor:pointer;transition:all .2s cubic-bezier(.16,1,.3,1);user-select:none;box-sizing:border-box;text-align:left}.order-gateway-card:hover,.gateway-option-card:hover{border-color:#e64c3c80;background:var(--bg-surface-hover, rgba(230, 76, 60, .02));transform:translateY(-1px)}.order-gateway-card.selected,.gateway-option-card.selected{border-color:#e64c3c;background:#e64c3c0d;box-shadow:0 4px 18px #e64c3c1f,inset 0 0 0 1px #e64c3c26}.order-gateway-left{display:flex;align-items:center;gap:14px;flex:1;min-width:0}.order-radio-circle{width:22px;height:22px;border-radius:50%;border:2px solid var(--border-subtle);background:var(--bg-surface);display:flex;align-items:center;justify-content:center;flex-shrink:0;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.order-gateway-card:hover .order-radio-circle,.gateway-option-card:hover .order-radio-circle{border-color:#e64c3cb3}.order-gateway-card.selected .order-radio-circle,.gateway-option-card.selected .order-radio-circle{border-color:#e64c3c;background:#e64c3c}.order-radio-dot{width:8px;height:8px;border-radius:50%;background:#fff;transform:scale(0);transition:transform .2s cubic-bezier(.16,1,.3,1)}.order-gateway-card.selected .order-radio-dot,.gateway-option-card.selected .order-radio-dot{transform:scale(1)}.order-method-icon{width:42px;height:42px;border-radius:10px;background:var(--bg-surface);border:1px solid var(--border-subtle);display:flex;align-items:center;justify-content:center;font-size:1.35rem;flex-shrink:0;box-shadow:0 1px 3px #0000000f}.order-method-details{display:flex;flex-direction:column;gap:3px;min-width:0}.order-method-title-row{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.order-method-name,.gateway-header{font-size:.96rem;font-weight:800;color:var(--text-primary);line-height:1.25;margin:0}.order-pill-badge{font-size:.68rem;font-weight:800;padding:1px 8px;border-radius:20px;text-transform:uppercase;letter-spacing:.03em}.order-pill-popular{background:#e64c3c24;color:#e64c3c;border:1px solid rgba(230,76,60,.25)}.order-pill-instant{background:#27ae601f;color:#27ae60;border:1px solid rgba(39,174,96,.25)}.order-method-desc,.gateway-desc{font-size:.76rem;color:var(--text-muted);line-height:1.4;white-space:normal}.order-gateway-right{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex-shrink:0}.order-gateway-price,.gateway-price{font-size:1.08rem;font-weight:900;color:var(--text-primary);letter-spacing:-.01em;transition:color .15s ease;margin:0;white-space:nowrap}.order-gateway-card.selected .order-gateway-price,.gateway-option-card.selected .order-gateway-price{color:#e64c3c}.order-auto-tag{font-size:.68rem;font-weight:700;color:#27ae60;display:flex;align-items:center;gap:3px}.order-checkout-action-btn{width:100%;padding:15px 22px;border-radius:12px;border:none;font-size:1rem;font-weight:800;color:#fff!important;background:linear-gradient(135deg,#e64c3c,#d43f30);box-shadow:0 4px 18px #e64c3c59;cursor:pointer;display:flex;align-items:center;justify-content:center;gap:10px;transition:all .2s cubic-bezier(.16,1,.3,1);box-sizing:border-box}.order-checkout-action-btn:hover{transform:translateY(-1px);box-shadow:0 6px 22px #e64c3c7a;filter:brightness(1.05)}.order-checkout-action-btn:active{transform:translateY(0);box-shadow:0 2px 10px #e64c3c4d}.order-trust-footer{font-size:.76rem;color:var(--text-muted);text-align:center;margin-top:15px;display:flex;align-items:center;justify-content:center;gap:6px;flex-wrap:wrap}.order-trust-dot{opacity:.5}.order-form-group{margin-bottom:15px}.order-form-label{display:block;font-size:.82rem;font-weight:800;color:var(--text-primary);margin-bottom:6px}.order-form-input{width:100%;box-sizing:border-box;padding:11px 14px;background:var(--bg-surface-elevated);color:var(--text-primary);border:1px solid var(--border-default);border-radius:var(--radius-sm, 6px);font-size:.92rem;outline:none;font-family:inherit;transition:border-color .15s ease,box-shadow .15s ease}.order-form-input:focus{border-color:#e64c3c;box-shadow:0 0 0 3px #e64c3c26}@media(max-width:480px){.order-modal-dialog{border-radius:14px}.order-modal-header{padding:16px 18px 14px}.order-modal-body{padding:16px 18px 20px}.order-gateway-card,.gateway-option-card{padding:13px 14px;gap:10px}.order-gateway-left{gap:10px}.order-method-icon{width:36px;height:36px;font-size:1.15rem}.order-gateway-price,.gateway-price{font-size:.98rem}}.book-product-layout{display:grid;grid-template-columns:380px 1fr;gap:var(--space-10);align-items:start}.product-gallery{position:sticky;top:calc(var(--header-height) + var(--space-6));display:flex;flex-direction:column;align-items:center}.book-cover-large{width:100%;max-width:320px;border-radius:var(--radius-md);box-shadow:var(--shadow-xl);border:1px solid var(--border-subtle)}.product-details{display:flex;flex-direction:column}.product-title{font-size:2.4rem;font-weight:900;line-height:1.15;color:var(--text-primary);margin-bottom:var(--space-2)}.product-subtitle{font-size:1.15rem;color:var(--text-secondary);margin-bottom:var(--space-6)}.pricing-box{background-color:var(--bg-surface);border:2px solid var(--brand-coral);border-radius:var(--radius-lg);padding:var(--space-6);margin-bottom:var(--space-8);box-shadow:var(--shadow-lg)}.pricing-tag{display:flex;align-items:baseline;gap:12px;margin-bottom:var(--space-4)}.pricing-sale-badge{background:var(--brand-coral);color:#fff;font-weight:800;font-size:.75rem;padding:4px 8px;border-radius:var(--radius-xs);text-transform:uppercase}.product-cta-buttons{display:flex;flex-direction:column;gap:var(--space-3)}@media(max-width:900px){.book-product-layout{grid-template-columns:1fr}}
