html, body { color-scheme: light; font-family: 'Pretendard', -apple-system, BlinkMacSystemFont, system-ui, sans-serif; background-color: #ffffff; color: #1e293b; margin: 0; padding: 0; overflow-wrap: break-word; word-break: break-word; } @media (max-width: 640px) { /* v31.0: 모바일 전체화면 — 외부 래퍼 완전 제거 */ body { padding: 0 !important; margin: 0 !important; max-width: 100%; } body.px-4, body.px-1, body.py-4, body.py-6, body.py-2 { padding: 0 !important; } .max-w-5xl, .max-w-full { max-width: 100% !important; padding: 0 !important; margin: 0 !important; } .tab-btn { padding: 0.5rem 0.75rem; font-size: 0.8rem; flex-shrink: 0; } /* 탭 콘텐츠: 카드 모양 제거 → 플랫 전체화면 */ .tab-content { padding: 8px 6px !important; border-radius: 0 !important; box-shadow: none !important; } .tab-content.report-content { border-radius: 0 !important; box-shadow: none !important; } /* 모바일 테이블/이미지 */ .report-content table { display: block; overflow-x: auto; } .report-content h1 { font-size: 1.5em; } .report-content h2 { font-size: 1.25em; } .report-content img { max-width: 100%; height: auto; } /* 모바일: 카드 좌우 패딩만 축소 (상하는 유지) */ .report-content .p-6, .report-content .p-8, .report-content .p-10 { padding: 12px 8px !important; } .report-content .p-5, .report-content .p-4 { padding: 10px 6px !important; } /* 모바일: 중첩 카드 — 여백이 과도하게 쌓이지 않도록 */ .report-content [class*="rounded"] [class*="rounded"], .report-content [style*="border-radius"] [style*="border-radius"] { padding: 8px 6px !important; } /* 모바일: 최외곽 카드 래퍼도 플랫하게 */ .report-content > [class*="rounded"], .report-content > div > [class*="rounded"] { border-radius: 0 !important; box-shadow: none !important; margin-left: -6px !important; margin-right: -6px !important; padding-left: 10px !important; padding-right: 10px !important; } /* 시각화 영역 세로 스택 */ .ameet-scenario-cards { flex-direction: column !important; } .ameet-scenario-cards > div { min-width: 0 !important; flex: none !important; width: 100% !important; } .ameet-kpi-card { flex-direction: column !important; align-items: flex-start !important; gap: 4px !important; } .ameet-kpi-card > div:last-child { align-self: flex-start !important; } .ameet-agent-bar { gap: 6px !important; } .ameet-agent-bar > div:first-child { width: 80px !important; font-size: 11px !important; } .ameet-source-table th:nth-child(4), .ameet-source-table td:nth-child(4) { display: none !important; } .ameet-source-table th, .ameet-source-table td { padding: 6px 4px !important; font-size: 11px !important; } .ameet-ml-pills span { font-size: 10px !important; padding: 2px 6px !important; } .ameet-process-step { gap: 4px !important; font-size: 12px !important; } .ameet-transcript-turn { gap: 8px !important; padding: 8px 0 !important; } .ameet-transcript-turn > div:first-child { width: 24px !important; height: 24px !important; font-size: 12px !important; } } /* 보고서 본문 타이포그래피 — Pretendard 기반 */ .report-content { font-size: 1rem; line-height: 1.75; color: #1e293b; word-break: keep-all; overflow-wrap: break-word; } .report-content h1 { font-size: 2.25em; font-weight: 700; margin-top: 0; margin-bottom: 0.75em; line-height: 1.3; } .report-content h2 { font-size: 1.5em; font-weight: 700; margin-top: 1.5em; margin-bottom: 0.75em; line-height: 1.3; border-bottom: 1px solid #f1f5f9; padding-bottom: 0.5rem; } .report-content h3 { font-size: 1.25em; font-weight: 700; margin-top: 1em; margin-bottom: 0.5em; line-height: 1.4; } .report-content h4 { font-size: 1.1em; font-weight: 600; margin-top: 0.75em; margin-bottom: 0.5em; } .report-content p { margin-bottom: 1em; } .report-content strong, .report-content b { font-weight: 700; } .report-content ul { list-style-type: disc; padding-left: 1.5em; margin-bottom: 1em; } .report-content ol { list-style-type: decimal; padding-left: 1.5em; margin-bottom: 1em; } .report-content li { margin-bottom: 0.5em; line-height: 1.65; } .report-content blockquote { border-left: 4px solid #e2e8f0; padding-left: 1em; margin: 1em 0; color: #475569; font-style: italic; } .report-content table { width: 100%; border-collapse: collapse; margin: 1.5rem 0; font-size: 0.9em; table-layout: auto; } .report-content th { padding: 0.75rem 1rem; border: 1px solid #e2e8f0; background: #f8fafc; font-weight: 600; text-align: left; white-space: nowrap; } .report-content td { padding: 0.75rem 1rem; border: 1px solid #e2e8f0; word-break: keep-all; } .report-content td:last-child, .report-content td:nth-child(n+3) { word-break: break-word; white-space: normal; } .report-content h1, .report-content h2, .report-content h3, .report-content h4 { text-align: left; } .report-content p, .report-content li { text-align: left; } .report-content img { max-width: 100%; height: auto; border-radius: 0.75rem; margin: 1rem 0; } .report-content a { color: #4f46e5; text-decoration: underline; text-underline-offset: 2px; word-break: break-all; } .report-content a:hover { color: #4338ca; } /* PC: 카드 오버플로우 방지만 (디자인 유지) */ .report-content [class*="rounded-2xl"], .report-content [class*="rounded-xl"], .report-cont