.guest-cta-section{text-align:center;padding:4rem 1.5rem;max-width:400px;margin:0 auto}.guest-cta-icon{width:80px;height:80px;margin:0 auto 1.5rem;border-radius:20px;background:linear-gradient(135deg,#f0f0f0,#e8e8e8);display:flex;align-items:center;justify-content:center}.guest-cta-icon i{font-size:2rem;color:#666}.guest-cta-title{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.01em}.guest-cta-desc{font-size:.9rem;color:#666;line-height:1.5;margin-bottom:1.5rem}.guest-cta-hint{font-size:.8rem;color:#999;margin-top:1.5rem}.guest-cta-hint a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px}.guest-cta-hint a:hover{color:#666}.analysis-card{transition:transform .2s ease,box-shadow .2s ease;border:1px solid var(--color-border, #e0e0e0);border-radius:16px;overflow:hidden}.analysis-card:hover{transform:translateY(-2px);box-shadow:0 8px 24px #00000014}.analysis-card .card-body{padding:1.5rem}.analysis-icon{width:48px;height:48px;border-radius:12px;display:flex;align-items:center;justify-content:center;font-size:1.25rem;background:#f0f0f0;color:#1a1a1a}.analysis-card .badge{font-weight:500}.upload-zone{border:2px dashed var(--color-border, #e0e0e0);border-radius:16px;padding:3rem;text-align:center;cursor:pointer;transition:all .3s ease;background:#fafafa}.upload-zone:hover,.upload-zone.dragover{border-color:#1a1a1a;background:#f5f5f5}.upload-zone.has-file{border-color:#2d2d2d;background:#f5f5f5}.upload-icon{font-size:3rem;color:#999}.upload-zone.has-file .upload-icon{color:#2d2d2d}.file-types{display:flex;gap:.5rem;justify-content:center;flex-wrap:wrap}.file-types .badge{font-size:.85rem;padding:.35rem .75rem;background:#f0f0f0;color:#666;border:1px solid var(--color-border, #e0e0e0);font-weight:500}.dimension-tabs{border-bottom:1px solid var(--color-border, #e0e0e0);display:flex;gap:0;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:0;margin-bottom:1.5rem}.dimension-tabs .nav-item{margin-bottom:-1px}.dimension-tabs .nav-link{border:none;border-bottom:2px solid transparent;color:#999;padding:.75rem 1.25rem;border-radius:0;transition:color .2s ease,border-color .2s ease;background:transparent;font-weight:500;white-space:nowrap}.dimension-tabs .nav-link:hover{color:#1a1a1a;background:transparent;border-bottom-color:#ccc}.dimension-tabs .nav-link.active{color:#1a1a1a;background:transparent;border-bottom-color:#1a1a1a}.dimension-tabs .nav-link i{margin-right:.4rem}.analysis-section{background:#fff;border:1px solid var(--color-border, #e0e0e0);border-radius:16px;padding:1.5rem;margin-bottom:1rem}.analysis-section h5{color:#1a1a1a;font-weight:600;font-size:1rem}.analysis-section .label{font-size:.8rem;color:#999;font-weight:500;text-transform:uppercase;letter-spacing:.03em;margin-bottom:.25rem}.analysis-section .value{color:#1a1a1a;line-height:1.6}.example-card{background:#fafafa;border-left:2px solid #1a1a1a;padding:1rem;margin-bottom:.75rem}.example-card .example-type{font-size:.8rem;color:#1a1a1a;font-weight:600}.example-card .example-location{font-size:.8rem;color:#999}.example-card .example-excerpt{font-style:italic;color:#333;background:#fff;border-radius:6px;padding:.75rem;margin:.5rem 0;font-size:.9rem;border:1px solid #eee}.example-card .example-analysis{font-size:.9rem;color:#666}.prompt-card{background:#fafafa;border:1px solid var(--color-border, #e0e0e0);border-radius:12px;padding:1.25rem;margin-bottom:1rem}.prompt-card .prompt-text{background:#fff;border:1px solid #eee;border-radius:8px;padding:1rem;font-size:.9rem;line-height:1.6;white-space:pre-wrap;max-height:300px;overflow-y:auto}.prompt-card .prompt-label{font-size:.85rem;color:#1a1a1a;font-weight:600}.action-btn{border-radius:12px;padding:.75rem 1.5rem;font-weight:500}.step-indicator{display:flex;gap:.5rem;justify-content:center;margin-bottom:2rem}.step-indicator .step{width:12px;height:12px;border-radius:50%;background:#e0e0e0;transition:all .3s ease}.step-indicator .step.active{background:#1a1a1a;transform:scale(1.2)}.step-indicator .step.done{background:#2d2d2d}.spinner{width:48px;height:48px;border:4px solid #e0e0e0;border-top-color:#1a1a1a;border-radius:50%;animation:book-spin .8s linear infinite}@keyframes book-spin{to{transform:rotate(360deg)}}.progress{border-radius:4px;background-color:#f0f0f0}.progress-bar{border-radius:4px;transition:width .4s ease}.outline-volume-card{background:#fafafa;border:1px solid var(--color-border, #e0e0e0);border-radius:12px}.outline-volume-card .card-body{padding:1rem}.outline-chapter-item{font-size:.875rem;color:#666}.outline-chapter-item .chapter-function{background:#f0f0f0;color:#666;font-size:.75rem;padding:.15rem .5rem;border-radius:4px;font-weight:500}.deep-analysis-text{font-size:.95rem;line-height:1.8;color:#2d2d2d}.deep-analysis-text p{margin-bottom:1rem}.deep-analysis-text h1,.deep-analysis-text h2,.deep-analysis-text h3,.deep-analysis-text h4,.deep-analysis-text h5,.deep-analysis-text h6{font-weight:600;color:#1a1a1a;margin-top:1.25rem;margin-bottom:.5rem;line-height:1.4}.deep-analysis-text h1{font-size:1.25rem}.deep-analysis-text h2{font-size:1.15rem}.deep-analysis-text h3{font-size:1.05rem}.deep-analysis-text h4{font-size:1rem}.deep-analysis-text h5{font-size:.95rem}.deep-analysis-text h6{font-size:.9rem}.deep-analysis-text strong{color:#1a1a1a;font-weight:600}.deep-analysis-text em{font-style:italic;color:#555}.deep-analysis-text code{background:#f0f0f0;padding:.15rem .4rem;border-radius:4px;font-size:.875rem;color:#1a1a1a}.deep-analysis-text pre{background:#f5f5f5;border:1px solid #e0e0e0;border-radius:8px;padding:1rem;margin:1rem 0;overflow-x:auto;font-size:.85rem;line-height:1.5}.deep-analysis-text pre code{background:none;padding:0;border-radius:0;font-size:inherit}.deep-analysis-text ul,.deep-analysis-text ol{margin-bottom:1rem;padding-left:1.5rem}.deep-analysis-text li{margin-bottom:.25rem}.deep-analysis-text blockquote{border-left:3px solid #1a1a1a;background:#f8f8f8;padding:.75rem 1rem;margin:1rem 0;border-radius:0 8px 8px 0;font-style:italic;color:#444}.deep-analysis-text hr{border:none;border-top:1px solid #e0e0e0;margin:1.5rem 0}.status-badge{font-size:.8rem;padding:.25rem .75rem;border-radius:20px;font-weight:500}.book-analysis-empty{text-align:center;padding:5rem 1rem 4rem;max-width:480px;margin:0 auto}.book-analysis-empty .empty-decoration{display:flex;justify-content:center;gap:.5rem;margin-bottom:2.5rem;flex-wrap:wrap;opacity:.5;-webkit-user-select:none;user-select:none}.book-analysis-empty .empty-decoration .deco-tag{font-size:.7rem;padding:.2rem .65rem;border-radius:4px;background:#f0f0f0;color:#aaa;font-weight:500;letter-spacing:.02em;line-height:1.6}.book-analysis-empty .empty-icon{width:72px;height:72px;margin:0 auto 1.5rem;border-radius:16px;background:linear-gradient(135deg,#777,#4a4a4a);display:flex;align-items:center;justify-content:center;box-shadow:0 2px 8px #0000001f;transition:box-shadow .25s ease,transform .25s ease}.book-analysis-empty .empty-icon i{font-size:1.75rem;color:#fff}.book-analysis-empty .empty-icon:hover{transform:translateY(-2px);box-shadow:0 4px 16px #0000002e}.book-analysis-empty h3{font-size:1.25rem;font-weight:600;color:#1a1a1a;margin-bottom:.5rem;letter-spacing:-.01em}.book-analysis-empty p{font-size:.9rem;color:#666;line-height:1.6;margin-bottom:.5rem}.book-analysis-empty .secondary-link{font-size:.8rem;color:#999;margin-bottom:1.75rem}.book-analysis-empty .secondary-link a{color:#1a1a1a;text-decoration:underline;text-underline-offset:2px;transition:color .2s ease}.book-analysis-empty .secondary-link a:hover{color:#666}.book-analysis-empty .btn-lg{border-radius:12px;padding:.75rem 2rem;font-weight:500}.pricing-card{border:2px solid #1a1a1a!important;position:relative}.pricing-features .bi-check-circle,.modal-price{color:#1a1a1a}@media(max-width:768px){.novel-detail-header{padding:12px 16px}.novel-detail-title{font-size:1.25rem}.book-analyses-show-page .container.py-4,.book-analyses-create-page .container.py-5,.container.py-4>.novel-detail-header,.container.py-4>nav.mb-4{padding-top:.75rem!important;padding-bottom:.75rem!important}.container.py-4>nav.mb-4,.container.py-5>nav.mb-4{margin-bottom:.5rem!important}.dimension-tabs .nav-link{padding:.5rem .875rem;font-size:.875rem}.analysis-section{padding:1rem}.upload-zone{padding:2rem 1.5rem}.book-analysis-empty{padding:3.5rem 1.25rem 3rem}.book-analysis-empty .empty-decoration{margin-bottom:2rem}.book-analysis-empty .empty-icon{width:64px;height:64px;border-radius:14px;margin-bottom:1.25rem}.book-analysis-empty .empty-icon i{font-size:1.5rem}.book-analysis-empty h3{font-size:1.15rem}.guest-cta-section{padding:3rem 1rem}.guest-cta-icon{width:64px;height:64px;border-radius:16px}.guest-cta-icon i{font-size:1.5rem}.guest-cta-title{font-size:1.1rem}}
