:root{font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:Pretendard,Apple SD Gothic Neo,Noto Sans KR,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*,:before,:after{box-sizing:border-box}body{margin:0}:root{--bg:#f3f5f7;--surface:#fff;--surface-muted:#f8fafc;--surface-strong:#202733;--text:#202733;--text-muted:#5e6a78;--text-soft:#8a95a3;--border:#d9e0e7;--border-strong:#c2ccd6;--primary:#2563eb;--primary-soft:#eff6ff;--warning:#b7791f;--warning-soft:#fff7df;--danger:#c93232;--danger-soft:#fff1f1;--neutral-soft:#edf1f5;--radius:8px;--shadow:0 14px 34px #20273314}.report-shell{background:var(--bg);color:var(--text);min-height:100vh}.report-header{border-bottom:1px solid var(--border);z-index:10;background:#eef3f5eb;justify-content:space-between;align-items:center;padding:18px max(24px,50vw - 566px);display:flex;position:sticky;top:0}.brand{color:var(--text);font-size:17px;font-weight:800;text-decoration:none}.report-header span,.section-heading>span,.status-card span,.metric-grid dt,.overview-main-card span,.overview-stat-grid span,.insight-strip span,.geo-total-card span,.score-bar-row span,.checklist-item span,.visibility-card span,.competitor-card span,.provider-heading small{color:var(--text-muted);font-size:13px;font-weight:750}h1,h2,h3,p{margin:0}h1{letter-spacing:0;overflow-wrap:anywhere;font-size:clamp(30px,4vw,48px);line-height:1.08}h2{letter-spacing:0;font-size:clamp(22px,2.2vw,28px);line-height:1.2}h3{letter-spacing:0;overflow-wrap:anywhere;font-size:18px;line-height:1.35}.report-hero,.report-section,.message-panel,.visibility-section{max-width:1180px;margin:0 auto;padding-left:24px;padding-right:24px}.report-hero{grid-template-columns:minmax(0,1fr) minmax(260px,340px);align-items:stretch;gap:20px;padding-top:28px;padding-bottom:26px;display:grid}.report-hero>div:first-child,.status-card{background:var(--surface-strong);border-radius:var(--radius);box-shadow:var(--shadow);color:#fff;border:1px solid #ffffff14}.report-hero>div:first-child{gap:16px;padding:clamp(24px,4vw,40px);display:grid}.status-card{align-content:start;gap:10px;padding:22px;display:grid}.report-hero .eyebrow,.status-card span{color:#b8c6d6}.summary,.message-panel p,.provider-card p,.overview-main-card p,.geo-total-card small,.narrative-panel p,.empty-state p{color:var(--text-muted);line-height:1.55}.report-hero .summary{color:#d7e0ea;max-width:720px;font-size:17px}.status-card strong{color:#fff;font-size:30px}.status-card small{color:#c9d5df;line-height:1.45}.message-panel{gap:14px;padding-top:80px;padding-bottom:80px;display:grid}.eyebrow{color:var(--primary);letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:850}.report-section{gap:14px;padding-bottom:28px;display:grid}.report-section:last-child{padding-bottom:72px}.compact-section{align-content:start;padding-bottom:0}.section-heading,.slot-heading,.provider-heading,.visibility-heading,.score-bar-row>div:first-child,.checklist-item{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.section-heading{border-bottom:1px solid var(--border);padding-bottom:10px}.section-heading>div,.slot-heading>div,.provider-heading>div{gap:5px;min-width:0;display:grid}.screen-reader-heading{width:1px;height:1px;margin:-1px;position:absolute;overflow:hidden}.status-card,.metric-grid div,.overview-main-card,.overview-stat-grid div,.insight-strip div,.geo-score-panel,.geo-total-card,.radar-panel,.checklist-item,.visibility-card,.competitor-card,.narrative-panel,.slot-card,.provider-card,.empty-state{border-radius:var(--radius)}.overview-section{gap:12px}.overview-board{grid-template-columns:minmax(280px,.5fr) minmax(0,1fr);gap:12px;display:grid}.overview-main-card,.overview-stat-grid div,.insight-strip div,.metric-grid div,.geo-score-panel,.checklist-item,.visibility-card,.competitor-card,.narrative-panel,.slot-card,.provider-card,.empty-state{background:var(--surface);border:1px solid var(--border)}.overview-main-card{background:var(--surface-strong);color:#fff;align-content:start;gap:10px;padding:22px;display:grid}.overview-main-card span{color:#b8c6d6}.overview-main-card strong{font-size:42px;line-height:1}.overview-main-card p{color:#d6e0ec}.overview-stat-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.overview-stat-grid div,.insight-strip div,.metric-grid div{gap:8px;padding:16px;display:grid}.overview-stat-grid strong,.insight-strip strong,.metric-grid dd,.geo-total-card strong,.score-bar-row strong,.visibility-heading strong,.competitor-card strong,.provider-heading strong,.provider-card strong,.empty-state h3{color:var(--text)}.overview-stat-grid strong,.metric-grid dd{font-size:24px}.insight-strip{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.insight-strip strong{overflow-wrap:anywhere;font-size:17px}.insight-strip small{color:var(--text-muted);font-weight:700;line-height:1.4}.grade-pill{background:var(--surface-strong);border-radius:var(--radius);padding:9px 11px;color:#fff!important}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:10px;margin:0;display:grid}.metric-grid dd{margin:0;font-weight:850}.geo-score-panel{grid-template-columns:minmax(220px,.38fr) minmax(330px,.62fr) minmax(240px,.62fr);gap:14px;padding:14px;display:grid}.geo-total-card{background:var(--surface-muted);border:1px solid var(--border);align-content:start;gap:9px;padding:16px;display:grid}.geo-total-card strong{font-size:34px;line-height:1.08}.radar-panel{background:var(--surface-muted);border:1px solid var(--border);grid-template-columns:176px minmax(0,1fr);align-items:center;gap:12px;padding:12px;display:grid}.radar-chart{width:176px;height:176px}.radar-grid{fill:none;stroke:#cfdbe2;stroke-width:1.4px}.radar-axis{stroke:#cfdbe2;stroke-width:1.1px}.radar-area{fill:#2563eb29;stroke:var(--primary);stroke-linejoin:round;stroke-width:3px}.radar-legend,.geo-score-bars,.visibility-list,.competitor-list,.slot-list{gap:10px;display:grid}.radar-legend div{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:10px;padding-bottom:6px;display:flex}.radar-legend div:last-child{border-bottom:0;padding-bottom:0}.radar-legend span{color:var(--text-muted);font-size:13px;font-weight:800}.radar-legend strong{color:var(--text);font-size:16px}.score-bar-row{gap:8px;display:grid}.score-track{background:#e9eff2;border-radius:999px;height:9px;overflow:hidden}.score-track span{background:var(--track-color,var(--primary));height:100%;display:block}.checklist-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.checklist-item,.visibility-card,.competitor-card,.narrative-panel{padding:14px}.checklist-item strong,.visibility-heading span,.slot-heading>span,.provider-heading>span{white-space:nowrap;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:850}.checklist-item strong.is-passed,.visibility-heading span{background:var(--primary-soft);color:var(--primary)}.checklist-item strong.is-failed{background:var(--warning-soft);color:var(--warning)}.visibility-section{grid-template-columns:1fr;gap:18px;padding-bottom:28px;display:grid}.visibility-section>.report-section{max-width:none;margin:0;padding-left:0;padding-right:0}.visibility-card{gap:12px;min-height:106px;display:grid}.visibility-list-query{grid-template-columns:repeat(2,minmax(0,1fr))}.visibility-list-engine{grid-template-columns:repeat(4,minmax(0,1fr))}.visibility-heading{min-width:0}.visibility-heading strong{overflow-wrap:anywhere;min-width:0}@media (width>=1160px){.visibility-list-query{grid-template-columns:repeat(3,minmax(0,1fr))}}.competitor-list{grid-template-columns:1fr}.competitor-card{grid-template-columns:minmax(220px,.55fr) minmax(120px,1fr) auto;align-items:center;gap:14px;display:grid}.competitor-heading{align-items:center;gap:10px;min-width:0;display:flex}.competitor-heading>span{background:var(--surface-muted);border:1px solid var(--border);color:var(--text-muted);border-radius:999px;flex:0 0 28px;justify-content:center;align-items:center;height:28px;font-size:12px;display:inline-flex}.narrative-panel{gap:16px;display:grid}.narrative-panel h3{color:var(--text);margin:0;font-size:clamp(22px,3vw,30px);line-height:1.2}.narrative-panel h4{color:var(--text);margin:0;font-size:15px}.narrative-lead{color:var(--text);font-size:17px}.narrative-section-list{gap:12px;display:grid}.narrative-section-list section{border-left:3px solid var(--primary);gap:6px;padding-left:12px;display:grid}.narrative-callouts{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.narrative-callouts div{gap:8px;display:grid}.narrative-callouts ul{color:var(--text-muted);gap:7px;margin:0;padding-left:18px;line-height:1.5;display:grid}.slot-list{grid-template-columns:repeat(2,minmax(0,1fr))}.slot-card{gap:14px;padding:16px;display:grid}.slot-query-title{-webkit-line-clamp:2;-webkit-box-orient:vertical;max-height:3.6em;display:-webkit-box;overflow:hidden}.slot-heading>span,.provider-heading>span{background:var(--primary-soft);color:var(--primary);overflow-wrap:anywhere;text-align:right;max-width:100%}.slot-heading>span{text-align:left;white-space:normal}.slot-summary-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.slot-summary-grid div{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);gap:4px;padding:10px;display:grid}.slot-summary-grid span,.provider-summary-card span,.provider-summary-card small,.detail-query-block span{color:var(--text-muted);font-size:12px;font-weight:800}.slot-summary-grid strong{color:var(--text);font-size:17px}.meta-row{flex-wrap:wrap;gap:8px;display:flex}.meta-row span{color:#455565;background:#edf2f5;border-radius:999px;padding:6px 10px;font-size:13px;font-weight:700}.meta-row .signal-good{background:var(--primary-soft);color:var(--primary)}.meta-row .signal-muted{color:var(--text-muted);background:#edf2f5}.provider-summary-list,.provider-detail-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.provider-summary-card{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);gap:8px;padding:10px;display:grid}.provider-summary-card>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.provider-summary-card strong,.detail-query-block strong{color:var(--text);overflow-wrap:anywhere}.provider-summary-card-completed{border-color:#c7d8ff}.provider-summary-card-failed{background:var(--danger-soft);border-color:#f0b8b8}.provider-summary-card-skipped{background:var(--warning-soft);border-color:#efd38e}.detail-button,.modal-close{background:var(--surface-strong);border:1px solid var(--surface-strong);border-radius:var(--radius);color:#fff;cursor:pointer;font:inherit;justify-content:center;align-items:center;min-height:38px;padding:9px 12px;font-size:14px;font-weight:850;display:inline-flex}.detail-button:hover,.detail-button:focus-visible,.modal-close:hover,.modal-close:focus-visible{outline-offset:2px;background:#111827;outline:3px solid #2563eb47}.provider-card{gap:10px;padding:14px;display:grid;overflow:hidden}.provider-card-failed{background:var(--danger-soft);border-color:#f4c7ca}.provider-card-skipped{background:var(--warning-soft);border-color:#f4d1b7}.provider-card>*,.provider-heading,.provider-heading>div,.meta-row{min-width:0}.provider-card a{color:var(--primary);overflow-wrap:anywhere;font-weight:800;text-decoration:none}.provider-card p,.provider-card strong,.provider-heading small,.meta-row span{overflow-wrap:anywhere;word-break:break-word}.provider-competitor-block{border-radius:var(--radius);background:#1e40af0f;border:1px solid #1e40af29;gap:8px;padding:10px;display:grid}.provider-competitor-block>span{color:var(--text-muted);text-transform:uppercase;font-size:12px;font-weight:850}.provider-competitor-block ul{gap:6px;margin:0;padding:0;list-style:none;display:grid}.provider-competitor-block li{color:var(--text);overflow-wrap:anywhere;font-size:13px;font-weight:750;line-height:1.35}.provider-card a:hover,.provider-card a:focus-visible,.brand:hover,.brand:focus-visible{text-decoration:underline}.brand:focus-visible,.provider-card a:focus-visible{outline-offset:3px;outline:3px solid #2563eb4d}.error-copy{color:var(--danger)}.modal-backdrop{z-index:50;background:#0f172a8a;justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.modal-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);gap:16px;width:min(980px,100%);max-width:980px;max-height:min(860px,100vh - 48px);padding:18px;display:grid;overflow:auto;box-shadow:0 24px 80px #0f172a47}.modal-header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:16px;padding-bottom:12px;display:flex}.modal-header>div{gap:5px;min-width:0;display:grid}.modal-body{gap:14px;display:grid}.detail-query-block{background:var(--surface-muted);border:1px solid var(--border);border-radius:var(--radius);gap:6px;padding:14px;display:grid}.empty-state{gap:8px;padding:20px;display:grid}@media (width<=1040px){.overview-stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.geo-score-panel,.visibility-section,.slot-list,.provider-summary-list{grid-template-columns:1fr}.visibility-list-engine,.visibility-list-query,.slot-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=820px){.report-header,.section-heading,.slot-heading,.provider-heading,.visibility-heading,.score-bar-row>div:first-child,.checklist-item,.competitor-card{flex-direction:column;align-items:flex-start}.report-header{gap:6px;padding:16px 20px;position:static}.report-hero,.overview-board,.overview-stat-grid,.insight-strip,.radar-panel,.metric-grid,.checklist-grid,.narrative-callouts,.slot-list,.visibility-list-engine,.visibility-list-query,.provider-summary-list,.provider-detail-list{grid-template-columns:1fr}.report-hero,.report-section,.message-panel,.visibility-section{padding-left:20px;padding-right:20px}.report-hero{padding-top:22px}.competitor-card{grid-template-columns:1fr;display:grid}.status-card,.report-hero>div:first-child,.overview-main-card,.overview-stat-grid div,.insight-strip div,.metric-grid div,.geo-score-panel,.geo-total-card,.radar-panel,.checklist-item,.visibility-card,.competitor-card,.slot-card,.provider-card,.provider-summary-card{min-width:0}.slot-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{align-items:stretch;padding:12px}.modal-header{flex-direction:column}}@media print{.report-shell,.report-header{background:#fff}.report-header{position:static}.report-hero>div:first-child,.status-card,.overview-main-card{color:var(--text);background:#fff}.report-hero .eyebrow,.report-hero .summary,.status-card span,.status-card small,.overview-main-card span,.overview-main-card p{color:var(--text-muted)}.status-card strong{color:var(--text)}.report-hero>div:first-child,.status-card{box-shadow:none}}
