:root{--bg-warm-yellow: #FBFBF9;--primary-blue: #2563EB;--primary-blue-hover: #1D4ED8;--accent-yellow: #FEF3C7;--text-main: #111827;--text-muted: #6B7280;--card-shadow: 0 4px 20px rgba(0, 0, 0, .03), 0 1px 3px rgba(0, 0, 0, .02)}*{box-sizing:border-box}html,body,#app,.app{margin:0;padding:0;min-height:100vh;-webkit-tap-highlight-color:transparent}body{font-family:system-ui,-apple-system,BlinkMacSystemFont,PingFang SC,Hiragino Sans GB,Microsoft YaHei,Segoe UI,sans-serif;background-color:var(--bg-warm-yellow);color:var(--text-main)}.app{display:flex;flex-direction:column}.app-main{flex:1 1 auto;min-height:0}.tab-bar{position:sticky;bottom:0;left:0;right:0;display:flex;justify-content:space-around;align-items:center;padding:6px 12px calc(env(safe-area-inset-bottom) + 6px);z-index:20;background-color:#fff;box-shadow:0 -2px 16px #0f172a0a;border-top:1px solid rgba(148,163,184,.18)}.tab-item{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:6px 0;text-decoration:none;color:var(--text-muted);font-size:11px;font-weight:500;transition:color .18s ease,transform .18s ease;cursor:pointer;-webkit-tap-highlight-color:transparent;touch-action:manipulation}.tab-icon{display:flex;align-items:center;justify-content:center;margin-bottom:2px}.tab-icon svg{width:18px;height:18px}.tab-item.active{color:var(--primary-blue)}.tab-item.active .label{transform:translateY(-1px)}.glass-card{background-color:#fff;border-radius:16px;padding:16px 16px 18px;box-shadow:var(--card-shadow);border:none}.glass-btn-primary{background-color:var(--primary-blue);border:none;color:#fff;font-weight:600;border-radius:999px;transition:all .2s ease}.glass-btn-primary:disabled{opacity:.5;cursor:not-allowed}.glass-btn-primary:not(:disabled):hover{background-color:var(--primary-blue-hover)}.glass-btn-secondary{background-color:#fff;border:1px solid rgba(148,163,184,.6);color:var(--text-main);font-weight:500;border-radius:999px;transition:all .2s ease}.glass-btn-secondary:not(:disabled):hover{background-color:#f9fafb}.tap-scale{transition:all .2s ease}.tap-scale:active{transform:scale(.99)}.alert-warm{background-color:var(--accent-yellow);color:#92400e;border-radius:12px;padding:8px 12px}.pdf-export-root{position:fixed;left:0;top:100vh;width:794px;max-width:100vw;box-sizing:border-box;background:#fff;color:#0f172a;padding:28px 32px;z-index:2147483000;pointer-events:none;overflow:visible;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,PingFang SC,Microsoft YaHei,sans-serif}.pdf-page{background:#fff;margin-bottom:24px}.pdf-opening{text-align:center}.pdf-main-title{margin:0;font-size:32px;line-height:1.35;color:#111827;font-weight:700}.pdf-sub-caption{margin:12px 0 0;font-size:17px;line-height:1.55;color:#475569}.pdf-child-tag{margin:14px 0 0;font-size:16px;color:#334155;text-align:center}.pdf-scores-card{margin-top:20px;padding:18px 20px;border-radius:16px;border:1px solid #e2e8f0;background:#f8fafc;text-align:left}.pdf-scores-label{margin:0 0 8px;font-size:16px;font-weight:600;color:#0f172a}.pdf-scores-values{margin:0;font-size:17px;line-height:1.65;color:#1e293b}.pdf-energy-card{margin-top:18px;padding:20px;border-radius:16px;border:1px solid #e2e8f0;background:#fff;text-align:left}.pdf-energy-title{margin:0 0 14px;font-size:19px;font-weight:700;color:#111827}.pdf-energy-label{margin:0 0 12px;font-size:17px;font-weight:600}.pdf-energy-track{height:14px;border-radius:999px;background:#e2e8f0;overflow:hidden}.pdf-energy-fill{height:100%;border-radius:999px;transition:width .2s ease}.pdf-energy-disclaimer{margin:12px 0 0;font-size:16px;line-height:1.65;color:#334155}.pdf-energy-llm{margin:14px 0 0;padding:12px 14px;border-left:4px solid #94a3b8;background:#f1f5f9;font-size:16px;line-height:1.65;color:#1e293b}.pdf-section-title{margin:0 0 14px;font-size:22px;font-weight:700;color:#111827}.pdf-radar-image{width:100%;border-radius:8px;border:1px solid #e2e8f0;background:#fff}.pdf-placeholder{color:#64748b;font-size:16px}.pdf-analysis-content{font-size:17px;line-height:2;color:#0f172a}.pdf-analysis-content h1,.pdf-analysis-content h2,.pdf-analysis-content h3,.pdf-analysis-content h4{break-after:avoid;page-break-after:avoid;font-size:1.25em}.pdf-analysis-content p,.pdf-analysis-content li,.pdf-analysis-content blockquote{break-inside:avoid;page-break-inside:avoid}.pdf-disclaimer-block{margin-top:8px;padding-top:20px;border-top:1px dashed #cbd5e1}.pdf-disclaimer-title{margin:0 0 12px;font-size:18px;font-weight:700;color:#0f172a}.pdf-disclaimer-p{margin:0 0 10px;font-size:15px;line-height:1.75;color:#475569}.pdf-avoid-break{break-inside:avoid;page-break-inside:avoid}.pdf-official-block{margin-top:28px;padding:28px 16px 32px;border-top:1px solid #e2e8f0;text-align:center}.pdf-retest-title{margin:0 0 20px;font-size:22px;font-weight:800;letter-spacing:.02em;color:#0f172a;line-height:1.35}.pdf-official-qr-wrap{display:flex;justify-content:center;align-items:center;margin:0 auto 20px}.pdf-official-qr{display:block;width:200px;height:200px;margin:0 auto;object-fit:contain;border:1px solid #e2e8f0;border-radius:12px;background:#fff}.pdf-retest-hint{margin:0 auto;max-width:520px;font-size:18px;font-weight:700;line-height:1.75;color:#1e293b;text-align:center}.pdf-retest-hint strong{color:#b45309;font-weight:800}
