/* A question followed by a readable analytical report, in the existing brand palette. */
.showcase-section{background:#ebebeb;border-block:1px solid #dcdcdc}
.showcase-section>.section-wrap{padding-block:82px}
.showcase-section .section-heading{align-items:end;margin-bottom:35px}
.showcase-section .section-intro{max-width:440px}
.report-tabs{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:25px}
.report-tabs [role=tab]{display:flex;align-items:center;gap:13px;padding:15px 23px;min-height:56px;background:transparent;border:1px solid #a8a8a8;text-align:left;line-height:1.4}
.report-tabs [role=tab]>span{font-size:var(--text-sm);color:#696969}
.report-tabs [role=tab]>strong{font-size:var(--text-body);font-weight:600}
.report-tabs [aria-selected=true]{color:#fff;background:#2f2f2f;border-color:#2f2f2f}
.report-tabs [aria-selected=true]>span{color:#d0d0d0}
.report-tabs [role=tab]:hover{border-color:#2f2f2f}
.report-tabs [role=tab]:disabled{cursor:progress}
.report-stage{outline-offset:6px}
.agent-question{display:flex;align-items:start;gap:17px;max-width:1000px;padding:6px 0 0}
.agent-question-mark{flex-shrink:0;display:grid;place-items:center;width:34px;height:34px;border:1px solid #a8a8a8;border-radius:50%;font-family:Display,sans-serif;font-size:21px;color:#565656}
.report-small-label{font-size:var(--text-xs);color:#606060;line-height:1.5;margin-bottom:6px}
.agent-question-text{font-size:22px;font-weight:600;letter-spacing:-.5px;line-height:1.5}
.agent-process{display:flex;flex-wrap:wrap;gap:15px 34px;list-style:none;margin:24px 0 27px;padding:0 0 0 51px}
.agent-process li{display:flex;align-items:center;gap:9px;font-size:var(--text-sm);color:#565656}
.agent-step-number{display:grid;place-items:center;font-size:var(--text-xs);width:20px;height:20px;border:1px solid #ababab;border-radius:50%;flex-shrink:0}
.analysis-report{background:#fff;border:1px solid #c1c1c1;box-shadow:0 14px 35px #1e3e3010;min-width:0}
.report-header{padding:27px 36px 24px}
.report-masthead{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:29px}
.report-wordmark{font-family:Display,sans-serif;font-size:var(--text-body);letter-spacing:.1px;font-weight:600}
.report-wordmark>span{font-family:inherit;font-size:var(--text-sm);letter-spacing:0;color:#5a5a5a;font-weight:400;margin-left:4px}
.report-preview{display:flex;align-items:center;gap:7px;font-size:var(--text-xs);line-height:1.4;color:#717171}
.report-preview i{width:5px;height:5px;flex-shrink:0;background:#FF5722;border-radius:50%}
.report-header h3{font-size:clamp(29px,3vw,40px);line-height:1.2;letter-spacing:-1px;max-width:970px}
.report-period{font-size:var(--text-sm);line-height:1.6;color:#5a5a5a;margin-top:10px}
.report-summary{font-size:var(--text-body);line-height:1.75;margin-top:15px;color:#545454;max-width:850px}
.report-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid #dcdcdc;background:#f9f9f9;margin:0;padding:0 36px}
.report-metric{min-width:0;padding:23px 28px 23px 0}
.report-metric+.report-metric{border-left:1px solid #dcdcdc;padding-left:28px}
.report-metric dt{font-size:var(--text-sm);line-height:1.6;color:#646464}
.report-metric dd{margin:7px 0 0}
.report-metric-value{display:flex;gap:7px;align-items:baseline;flex-wrap:wrap;line-height:1.2;font-variant-numeric:tabular-nums}
.report-metric-value strong{font-family:Display,sans-serif;font-size:42px;font-weight:500;letter-spacing:-1.5px}
.report-metric-value>span{font-size:var(--text-body);color:#626262}
.report-metric.accent .report-metric-value strong{color:#FF5722}
.report-metric-detail{display:block;font-size:var(--text-xs);color:#5a5a5a;line-height:1.6;margin-top:8px}
.report-main{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:46px;padding:31px 36px 34px}
.report-data-column,.report-findings-column{min-width:0}
.report-chart h4,.report-block-heading h4{font-family:inherit;font-size:var(--text-lead);font-weight:600;line-height:1.5;letter-spacing:-.25px}
.report-chart figcaption>p{font-size:var(--text-sm);color:#5a5a5a;line-height:1.75;margin-top:7px;max-width:480px}
.report-bars{position:relative;margin-top:22px;--chart-label:127px;--chart-value:57px;--chart-gap:12px}
.report-chart-unit{font-size:var(--text-xs);line-height:1;text-align:right;color:#5a5a5a;margin-bottom:10px}
.report-bar-row{display:grid;grid-template-columns:var(--chart-label) minmax(0,1fr) var(--chart-value);align-items:center;gap:var(--chart-gap);margin-bottom:20px;min-height:38px}
.report-bar-label{min-width:0}
.report-bar-label strong{font-size:var(--text-sm);line-height:1.5;font-weight:600;display:block}
.report-bar-label>span{display:block;font-size:var(--text-xs);line-height:1.6;color:#5a5a5a;margin-top:3px}
.report-bar-track{position:relative;height:13px;background:#f0f0f0;min-width:0}
.report-bar-track>span{display:block;height:100%;min-width:2px;max-width:100%;background:#8a8a8a}
.report-bar-row.highlight .report-bar-track>span{background:#FF5722}
.report-bar-value{font-size:var(--text-body);font-weight:600;text-align:right;font-variant-numeric:tabular-nums;line-height:1.3}
.report-bar-row.highlight .report-bar-value{color:#FF5722}
.report-axis{display:flex;justify-content:space-between;margin-left:calc(var(--chart-label) + var(--chart-gap));margin-right:calc(var(--chart-value) + var(--chart-gap));border-top:1px solid #e0e0e0;padding-top:6px;font-size:var(--text-xs);color:#7e8b82}
.report-chart-note{font-size:var(--text-sm);color:#5a5a5a;line-height:1.7;margin-top:15px;max-width:500px}
.report-evidence{margin-top:27px;padding-top:23px;border-top:1px solid #dedede}
.report-evidence table{border-collapse:collapse;width:100%;table-layout:auto;text-align:left;font-size:var(--text-sm);line-height:1.65}
.report-evidence caption{font-family:inherit;text-align:left;font-size:var(--text-body);font-weight:600;line-height:1.5;padding-bottom:12px;color:#3d3d3d}
.report-evidence thead th{font-size:var(--text-xs);font-weight:400;color:#5a5a5a;padding:0 12px 8px 0;border-bottom:1px solid #c3c3c3}
.report-evidence tbody th{font-weight:400;color:#606060}
.report-evidence tbody th,.report-evidence td{padding:9px 12px 9px 0;border-bottom:1px solid #ebebeb;vertical-align:top}
.report-evidence th:last-child,.report-evidence td:last-child{padding-right:0}
.report-evidence>p{font-size:var(--text-sm);color:#5a5a5a;line-height:1.7;margin-top:11px}
.report-block-heading{border-bottom:1px solid #c1c1c1;padding-bottom:13px}
.report-block-heading>span{display:block;font-size:var(--text-xs);line-height:1.5;color:#5a5a5a;margin-top:4px}
.report-finding{position:relative;padding:18px 0 0 16px}
.report-finding:before{position:absolute;content:'';width:4px;height:4px;border-radius:50%;background:#757575;left:0;top:26px}
.report-finding h5{font:600 var(--text-lead)/1.6 Body,sans-serif;letter-spacing:-.2px;margin:0 0 7px}
.report-finding p{font-size:var(--text-body);line-height:1.75;color:#656565}
.report-review{margin-top:25px;background:#FFF1EB;border-left:2px solid #FF5722;padding:19px 21px 21px}
.report-review-badge{font-size:var(--text-xs);line-height:1.5;color:#FF5722;margin-bottom:11px}
.report-review h4{font-family:inherit;font-size:var(--text-body);line-height:1.5;font-weight:600;color:#FF5722}
.report-review h5{font:600 var(--text-lead)/1.6 Body,sans-serif;margin:11px 0 7px;color:#3d3d3d}
.report-review>p:last-child{font-size:var(--text-body);line-height:1.75;color:#656565}
.report-provenance{border-top:1px solid #e0e0e0;padding:17px 36px 19px;background:#fbfbfb;display:grid;grid-template-columns:190px 1fr;gap:8px 25px;align-items:baseline}
.report-provenance>span{font-size:var(--text-sm);color:#636363;line-height:1.6}
.report-provenance>p{font-size:var(--text-sm);line-height:1.75;color:#5a5a5a;max-width:830px}
.report-provenance>a{grid-column:2;font-size:var(--text-sm);line-height:1.6;text-decoration:underline;text-underline-offset:4px;color:#5e5e5e;justify-self:start}
.agent-evidence{border:1px solid #c1c1c1;border-top:0;background:#f0f0f0}
.agent-evidence summary{cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;font-size:var(--text-sm);line-height:1.6;padding:19px 26px;list-style:none;font-weight:600}
.agent-evidence summary::-webkit-details-marker{display:none}
.agent-evidence summary>span{font-size:22px;line-height:1;font-weight:400}
.agent-evidence[open] summary>span{transform:rotate(45deg)}
.agent-evidence>ol{padding:0 26px 15px;margin:0;list-style:none;counter-reset:agent-step}
.agent-evidence li{display:grid;grid-template-columns:140px 1fr 1fr;gap:24px;padding:19px 0;border-top:1px solid #cecece;counter-increment:agent-step}
.agent-evidence h4{display:flex;gap:11px;font-family:inherit;font-size:var(--text-sm);line-height:1.7;font-weight:600}
.agent-evidence h4:before{content:counter(agent-step);font-size:var(--text-xs);line-height:2;color:#FF5722}
.agent-evidence li>div>span{font-size:var(--text-xs);line-height:1.5;color:#5a5a5a;display:block;margin-bottom:5px}
.agent-evidence li>div>p{font-size:var(--text-body);line-height:1.75;color:#606060}
.showcase-scope{font-size:var(--text-sm);line-height:1.75;color:#707070;margin-top:17px;max-width:1050px}
.showcase-bridge{display:grid;grid-template-columns:1fr 1.25fr;gap:45px;margin-top:35px;padding-top:29px;border-top:1px solid #bbbbbb}
.showcase-bridge h3{font-size:27px;letter-spacing:-.6px;line-height:1.3;max-width:480px}
.showcase-bridge p{font-size:var(--text-body);line-height:1.75;color:#5e5e5e;max-width:620px}
.showcase-bridge .text-link{font-size:var(--text-sm);margin-top:15px}
.technical-run{margin-top:58px;padding-top:50px;border-top:1px solid #5e5e5e}
.technical-run .section-heading h2{font-size:35px;line-height:1.25;letter-spacing:-.7px}
.technical-run .section-heading .section-intro{font-size:var(--text-sm);max-width:420px}
.technical-run .recorded-run-figure{color:var(--ink)}
.technical-run .recorded-run-notes article{border-color:#6c6c6c}
.technical-run .recorded-run-notes h3{color:#e8e8e8}
.technical-run .recorded-run-notes article p{color:#c3c3c3}
.technical-run .recorded-source{color:#d8d8d8}
.technical-run .evidence-index{color:#c7c7c7;border-color:#848484}
.technical-run .run-scope{border-color:#6c6c6c}
.technical-run .run-scope summary{color:#d9d9d9}
.technical-run .run-scope>p{color:#c3c3c3}
html[lang=ko] .agent-question-text,html[lang=ko] .report-header h3,html[lang=ko] .showcase-bridge h3{word-break:keep-all}
html[lang=ko] .report-header h3{font-size:clamp(27px,2.8vw,37px);line-height:1.4}
html[lang=ko] .report-metric-value strong{font-family:Pretendard,sans-serif;font-size:40px;font-weight:500}
html[lang=ko] .report-finding h5,html[lang=ko] .report-review h5{font-family:Pretendard,sans-serif;word-break:keep-all}
html[lang=ko] .showcase-bridge h3{font-size:26px;line-height:1.5}
html[lang=ko] .technical-run .section-heading h2{font-size:31px;line-height:1.45;word-break:keep-all}
@media(max-width:1099px){.report-main{gap:30px}.report-bars{--chart-label:105px;--chart-value:50px;--chart-gap:9px}.report-metric{padding-right:19px}.report-metric+.report-metric{padding-left:19px}.report-metric-value strong{font-size:38px}.report-metric-value>span{font-size:var(--text-sm)}.report-provenance{grid-template-columns:160px 1fr}}
@media(max-width:799px){
 .showcase-section>.section-wrap{padding-block:65px}.report-header{padding-inline:26px}.report-metrics{padding-inline:26px}
 .report-main{grid-template-columns:1fr;padding:28px 26px;gap:32px}.report-data-column{display:grid;grid-template-columns:1fr 1fr;gap:27px}
 .report-evidence{margin:0;padding:0;border:0}.report-bars{--chart-label:85px;--chart-value:43px;--chart-gap:7px}
 .report-findings-column{display:grid;grid-template-columns:1fr 1fr;gap:27px;align-items:start}.report-review{margin-top:0}
 .report-provenance{padding-inline:26px}.agent-process{gap:13px 25px;padding-left:0}.agent-question-text{font-size:var(--text-lead)}
 .agent-evidence li{grid-template-columns:110px 1fr 1fr;gap:18px}.showcase-bridge{gap:30px}.showcase-bridge h3{font-size:24px}
}
@media(max-width:639px){
 .showcase-section>.section-wrap{padding-block:56px}.showcase-section .section-heading{margin-bottom:25px}
 .report-tabs{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:23px}.report-tabs [role=tab]{display:block;padding:13px 14px;min-height:72px}
 .report-tabs [role=tab]>span{font-size:var(--text-xs);display:block;margin-bottom:5px}.report-tabs [role=tab]>strong{font-size:var(--text-sm)}
 .agent-question{gap:12px}.agent-question-mark{width:27px;height:27px;font-size:var(--text-lead)}.report-small-label{font-size:var(--text-xs)}.agent-question-text{font-size:var(--text-lead);letter-spacing:-.3px;line-height:1.6}
 .agent-process{display:grid;grid-template-columns:1fr 1fr;gap:12px 15px;margin:20px 0 25px}.agent-process li{font-size:var(--text-xs);gap:8px}
 .report-header{padding:20px 19px 23px}.report-masthead{align-items:start;gap:12px;margin-bottom:26px}.report-wordmark{font-size:var(--text-sm)}.report-wordmark>span{font-size:var(--text-xs);display:block;margin:5px 0 0}.report-preview{font-size:var(--text-xs);margin-top:2px;flex-shrink:0}
 .report-header h3{font-size:27px;letter-spacing:-.7px;line-height:1.25}.report-period{font-size:var(--text-xs);margin-top:11px}.report-summary{font-size:var(--text-sm);margin-top:12px}
 .report-metrics{padding:0 19px}.report-metric{padding:18px 10px 18px 0}.report-metric+.report-metric{padding-left:10px}.report-metric dt{font-size:var(--text-xs)}.report-metric-value{gap:4px}.report-metric-value strong{font-size:30px;letter-spacing:-1px}.report-metric-value>span{font-size:var(--text-xs)}.report-metric-detail{font-size:var(--text-xs)}
 .report-main{padding:25px 19px 26px;gap:27px}.report-data-column{grid-template-columns:1fr;gap:26px}.report-findings-column{grid-template-columns:1fr;gap:24px}.report-review{padding:19px}
 .report-chart h4,.report-block-heading h4{font-size:var(--text-body)}.report-chart figcaption>p{font-size:var(--text-sm)}.report-bars{--chart-label:92px;--chart-value:48px;--chart-gap:9px}
 .report-bar-label strong{font-size:var(--text-xs)}.report-bar-label>span{font-size:var(--text-xs)}.report-bar-value{font-size:var(--text-body)}.report-bar-row{margin-bottom:18px}.report-bar-track{height:12px}
 .report-evidence{padding-top:21px;border-top:1px solid #dedede}.report-evidence table{font-size:var(--text-xs)}.report-evidence thead th{font-size:var(--text-xs)}.report-evidence td,.report-evidence tbody th{padding-right:9px}.report-evidence caption{font-size:var(--text-sm)}
 .report-finding h5,.report-review h5{font-size:var(--text-body)}.report-finding p,.report-review>p:last-child{font-size:var(--text-body)}.report-review h4{font-size:var(--text-sm)}
 .report-provenance{padding:17px 19px;grid-template-columns:1fr;gap:7px}.report-provenance>p{font-size:var(--text-sm)}.report-provenance>a{grid-column:auto;font-size:var(--text-sm)}
 .agent-evidence summary{font-size:var(--text-sm);padding:17px 18px}.agent-evidence>ol{padding:0 18px 10px}.agent-evidence li{grid-template-columns:1fr;gap:12px;padding-block:19px}.agent-evidence h4{font-size:var(--text-sm)}.agent-evidence li>div{padding-left:21px}.agent-evidence li>div>span{font-size:var(--text-xs)}.agent-evidence li>div>p{font-size:var(--text-body)}
 .showcase-scope{font-size:var(--text-sm);margin-top:15px}.showcase-bridge{grid-template-columns:1fr;gap:15px;margin-top:27px;padding-top:24px}.showcase-bridge p{font-size:var(--text-body)}.showcase-bridge h3{font-size:25px}.showcase-bridge .text-link{font-size:var(--text-xs)}
 .technical-run{margin-top:39px;padding-top:34px}.technical-run .section-heading h2{font-size:28px}.technical-run .section-heading .section-intro{font-size:var(--text-sm)}
 html[lang=ko] .report-header h3{font-size:25px;line-height:1.4}html[lang=ko] .report-metric-value strong{font-size:30px}html[lang=ko] .showcase-bridge h3{font-size:24px}html[lang=ko] .technical-run .section-heading h2{font-size:26px}
}
@media(max-width:479px){
 .report-metrics{grid-template-columns:1fr}.report-metric{display:grid;grid-template-columns:1fr 1.2fr;gap:14px;align-items:center;padding:15px 0}
 .report-metric+.report-metric{border-left:0;border-top:1px solid #dcdcdc;padding-left:0}.report-metric dt{font-size:var(--text-sm)}.report-metric dd{margin:0;text-align:right}
 .report-metric-value{justify-content:end}.report-metric-detail{font-size:var(--text-xs);margin-top:4px}.report-metric-value>span{font-size:var(--text-sm)}
 .report-bars{--chart-label:82px;--chart-value:44px;--chart-gap:8px}.report-bar-label>span{font-size:var(--text-xs)}
}
@media(prefers-reduced-motion:no-preference){.report-stage.report-changed .analysis-report{animation:report-reveal .18s ease-out}@keyframes report-reveal{from{opacity:.6}to{opacity:1}}}
