:root{
    --bg:#07111b;
    --panel:#0d1824;
    --panel-2:#101d2a;
    --line:#223447;
    --text:#eef6ff;
    --muted:#8fa5b9;
    --blue:#4d9cff;
    --green:#55d99b;
    --yellow:#f6c85f;
    --orange:#ff9b5a;
    --red:#ff5f72;
    --cyan:#6fd5e8;
    --shadow:0 18px 46px rgba(0,0,0,.2);
}
*{box-sizing:border-box}
html{background:var(--bg)}
body{margin:0;background:radial-gradient(circle at 18% -10%,rgba(45,109,173,.12),transparent 28%),var(--bg);color:var(--text);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI","Noto Sans KR",Roboto,Arial,sans-serif;letter-spacing:-.015em}
button,a{font:inherit}
.signal-header{position:sticky;top:0;z-index:20;border-bottom:1px solid rgba(130,160,188,.12);background:rgba(7,17,27,.88);backdrop-filter:blur(14px)}
.signal-header-inner{max-width:1320px;margin:0 auto;padding:0 22px;min-height:66px;display:flex;align-items:center;justify-content:space-between;gap:22px}
.signal-logo{display:inline-flex;align-items:baseline;color:#fff;text-decoration:none;font-size:22px;font-weight:900;letter-spacing:-.05em}.signal-logo b{color:#69aefc}.signal-logo span{color:#dce9f5}
.signal-nav{display:flex;align-items:center;gap:6px}.signal-nav a{padding:10px 12px;border:1px solid transparent;border-radius:10px;color:#a9bac9;text-decoration:none;font-size:13px;font-weight:800}.signal-nav a:hover,.signal-nav a.is-current{border-color:#2b4259;background:#0d1a27;color:#fff}.signal-nav a.is-current{color:#79b7ff}
.signal-shell{max-width:1320px;margin:0 auto;padding:34px 22px 50px}
.page-head{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin-bottom:18px}.eyebrow,.section-kicker{display:block;margin:0 0 7px;color:#6faef7;font-size:11px;font-weight:900;letter-spacing:.13em}.page-head h1{margin:0;font-size:clamp(32px,4vw,48px);letter-spacing:-.055em}.page-description{margin:10px 0 0;color:var(--muted);font-size:14px;line-height:1.65}.head-meta{display:flex;align-items:center;gap:12px;color:#7791a8;font-size:12px}.reload-button{min-height:38px;padding:0 13px;border:1px solid #2b4055;border-radius:10px;background:#0d1925;color:#dce8f3;font-weight:800;cursor:pointer}.reload-button:hover{border-color:#4d9cff;color:#fff}.reload-button:disabled{opacity:.55;cursor:wait}
.loading-panel,.verdict-card,.vote-card,.section-block,.system-note{border:1px solid var(--line);background:linear-gradient(180deg,rgba(16,29,42,.97),rgba(12,23,34,.97));box-shadow:var(--shadow)}
.loading-panel{margin-bottom:14px;padding:16px 18px;border-radius:16px}.loading-copy{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:11px}.loading-copy>div{display:flex;align-items:center;gap:9px}.loading-copy strong{font-size:13px}.loading-copy b{color:#86bcfa;font-size:13px}.pulse-dot{width:9px;height:9px;border-radius:50%;background:#4d9cff;box-shadow:0 0 0 0 rgba(77,156,255,.45);animation:pulse 1.35s infinite}@keyframes pulse{70%{box-shadow:0 0 0 8px rgba(77,156,255,0)}100%{box-shadow:0 0 0 0 rgba(77,156,255,0)}}
.loading-track{height:6px;border-radius:999px;background:#1f3040;overflow:hidden}.loading-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3c8df1,#79c8f7);transition:width .35s ease}
.loading-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:12px}.loading-step{display:grid;grid-template-columns:14px 1fr auto;align-items:center;gap:8px;padding:9px 10px;border:1px solid #213548;border-radius:10px;color:#8199ad;background:#09131d;font-size:11px}.loading-step i{width:9px;height:9px;border-radius:50%;background:#40566a}.loading-step b{font-size:10px;color:#7890a6}.loading-step.is-loading i{border:2px solid #35516c;border-top-color:#76b9ff;background:transparent;animation:spin .75s linear infinite}.loading-step.is-done i{background:#55d99b}.loading-step.is-error i{background:#ff6c78}.loading-step.is-done b{color:#67dba3}.loading-step.is-error b{color:#ff7a84}@keyframes spin{to{transform:rotate(360deg)}}
/* 2026-08-21 v45: PC 상단 좌우 박스 5:5 동일 비율 */
.verdict-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px;margin-bottom:14px}.verdict-card,.vote-card{border-radius:20px;min-height:250px}.verdict-card{display:flex;align-items:center;gap:28px;padding:28px;position:relative;overflow:hidden}.verdict-card:before{content:"";position:absolute;inset:0 auto 0 0;width:4px;background:#4d9cff;transition:.2s}.verdict-card[data-tone="favorable"]:before{background:var(--green)}.verdict-card[data-tone="neutral"]:before{background:var(--yellow)}.verdict-card[data-tone="caution"]:before{background:var(--orange)}.verdict-card[data-tone="danger"]:before{background:var(--red)}
.verdict-gauge{--signal-score:50;width:168px;height:168px;flex:0 0 168px;padding:11px;border-radius:50%;background:conic-gradient(var(--blue) calc(var(--signal-score)*1%),#233545 0);box-shadow:0 14px 34px rgba(0,0,0,.24)}.verdict-card[data-tone="favorable"] .verdict-gauge{background:conic-gradient(var(--green) calc(var(--signal-score)*1%),#233545 0)}.verdict-card[data-tone="neutral"] .verdict-gauge{background:conic-gradient(var(--yellow) calc(var(--signal-score)*1%),#233545 0)}.verdict-card[data-tone="caution"] .verdict-gauge{background:conic-gradient(var(--orange) calc(var(--signal-score)*1%),#233545 0)}.verdict-card[data-tone="danger"] .verdict-gauge{background:conic-gradient(var(--red) calc(var(--signal-score)*1%),#233545 0)}.verdict-gauge-core{width:100%;height:100%;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-direction:column;background:#0a1520}.verdict-gauge strong{font-size:50px;line-height:.95;letter-spacing:-.06em}.verdict-gauge span{margin-top:6px;color:#738ca2;font-size:12px}.verdict-copy h2{margin:0 0 8px;font-size:clamp(28px,3vw,39px);letter-spacing:-.05em}.verdict-copy p{max-width:690px;margin:0;color:#9badbd;font-size:14px;line-height:1.75}.verdict-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:17px}.verdict-tags span{padding:7px 10px;border:1px solid #2a4054;border-radius:999px;background:#09141e;color:#b5c5d3;font-size:11px;font-weight:800}
.vote-card{padding:24px}.panel-title-row,.section-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.panel-title-row h2,.section-heading h2{margin:0;font-size:22px;letter-spacing:-.035em}.mini-badge{display:inline-flex;align-items:center;min-height:28px;padding:0 10px;border:1px solid #2a4054;border-radius:999px;color:#aebfd0;background:#09141e;font-size:10px;font-weight:850}.mini-badge.is-danger{border-color:rgba(255,95,114,.45);color:#ff7c89;background:rgba(255,95,114,.08)}
.vote-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:23px 0 14px}.vote-item{padding:14px 10px;border:1px solid #25394c;border-radius:13px;background:#0a1520;text-align:center}.vote-item span{display:block;color:#8ea2b4;font-size:11px}.vote-item strong{display:block;margin-top:5px;font-size:26px}.vote-item.favorable strong{color:var(--green)}.vote-item.neutral strong{color:#d9c178}.vote-item.caution strong{color:var(--orange)}.vote-item.danger strong{color:var(--red)}.vote-scale{display:flex;height:8px;border-radius:999px;overflow:hidden;background:#223445}.vote-scale i{display:block;width:0;transition:width .45s ease}.vote-scale i:nth-child(1){background:var(--green)}.vote-scale i:nth-child(2){background:#b89d53}.vote-scale i:nth-child(3){background:var(--orange)}.vote-scale i:nth-child(4){background:var(--red)}.vote-note{margin:12px 0 0;color:#8299ad;font-size:11px;line-height:1.6}
.section-block{padding:22px;border-radius:18px;margin-bottom:14px}.section-heading{margin-bottom:17px}.section-heading p{margin:4px 0 0;color:#7f95a8;font-size:11px}.market-card-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.index-signal-card{padding:18px;border:1px solid #23384b;border-radius:16px;background:#09141f}.index-card-top{display:flex;justify-content:space-between;align-items:flex-start;gap:14px}.index-card-top>div>span{display:block;color:#9dafbf;font-size:12px;font-weight:800}.index-card-top strong{display:block;margin-top:5px;font-size:30px;letter-spacing:-.045em}.index-card-top b{display:inline-block;margin-top:2px;font-size:15px}.up{color:#ff6575!important}.down{color:#56a4ff!important}.flat{color:#a3b5c4!important}.spark-wrap{height:82px;margin:14px 0 10px;border-radius:11px;background:linear-gradient(180deg,rgba(31,54,77,.38),rgba(11,24,36,.15));overflow:hidden}.spark-wrap canvas{display:block;width:100%;height:100%}.index-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#7f96aa;font-size:11px}.index-card-foot strong{color:#d6e2ec;font-size:12px}.metric-state{display:inline-flex;align-items:center;justify-content:center;min-width:52px;min-height:26px;padding:0 8px;border:1px solid #2a4054;border-radius:999px;background:#0d1a25;color:#9fb1c1;font-style:normal;font-size:10px;font-weight:900;white-space:nowrap}.metric-state.is-favorable{border-color:rgba(85,217,155,.35);background:rgba(85,217,155,.08);color:#69e3a8}.metric-state.is-neutral{border-color:rgba(246,200,95,.32);background:rgba(246,200,95,.07);color:#e6ca7a}.metric-state.is-caution{border-color:rgba(255,155,90,.38);background:rgba(255,155,90,.08);color:#ffad72}.metric-state.is-danger{border-color:rgba(255,95,114,.42);background:rgba(255,95,114,.08);color:#ff7785}.metric-state.is-loading{color:#7d94a7}
.flow-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.flow-card{padding:18px;border:1px solid #23384b;border-radius:16px;background:#09141f}.flow-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:13px}.flow-card-head span{color:#8299ac;font-size:11px}.flow-card-head h3{margin:3px 0 0;font-size:18px}.flow-table{display:grid;gap:8px}.flow-row{display:grid;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #213548;border-radius:12px;background:#0d1924}.flow-row>span{color:#9db0c0;font-size:12px}.flow-row strong{text-align:right;font-size:20px}.flow-row em{min-width:88px;text-align:right;color:#8197aa;font-style:normal;font-size:11px;font-weight:800}
.split-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.compact-block{margin-bottom:14px}.metric-list{display:grid;gap:8px}.metric-line{display:grid;grid-template-columns:minmax(0,1fr) 88px 70px 58px;align-items:center;gap:10px;padding:13px 14px;border:1px solid #22374a;border-radius:12px;background:#09141f}.metric-line>div>span{display:block;font-size:12px;font-weight:800}.metric-line small{display:block;margin-top:3px;color:#748da2;font-size:10px}.metric-line>strong{text-align:right;font-size:18px}.metric-line>b{text-align:right;font-size:12px}.metric-line>.metric-state{justify-self:end}
.breadth-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.breadth-metric{padding:15px;border:1px solid #22374a;border-radius:13px;background:#09141f}.breadth-metric>span{display:block;color:#91a5b6;font-size:11px}.breadth-metric>strong{display:block;margin:6px 0 10px;font-size:25px}.breadth-metric>div{height:7px;border-radius:999px;overflow:hidden;background:#213447}.breadth-metric>div i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3f8be6,#64d1c2);transition:width .4s ease}.breadth-metric small{display:block;margin-top:8px;color:#718a9e;font-size:10px}.source-note{margin:13px 0 0;color:#71899d;font-size:10px;line-height:1.6}
.evidence-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.evidence-column{padding:15px;border:1px solid #22374a;border-radius:14px;background:#09141f}.evidence-column h3{margin:0 0 10px;font-size:13px}.evidence-list{display:grid;gap:8px}.evidence-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;padding:10px 11px;border:1px solid #203446;border-radius:11px;background:#0d1924}.evidence-icon{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#132435;color:#9db1c4;font-size:12px;font-weight:900}.evidence-item.danger .evidence-icon{color:#ff7b87;background:rgba(255,95,114,.10)}.evidence-item.caution .evidence-icon{color:#ffad72;background:rgba(255,155,90,.10)}.evidence-item.favorable .evidence-icon{color:#67dea5;background:rgba(85,217,155,.10)}.evidence-item strong{display:block;font-size:11px}.evidence-item span{display:block;margin-top:2px;color:#7890a4;font-size:10px;line-height:1.45}.evidence-item b{font-size:10px}.empty-text{margin:0;padding:14px;color:#70899d;font-size:11px;text-align:center}
/* 판독 근거를 상단 우측 카드에 배치: 기존 지표 판정 분포는 DOM 계산만 유지하고 화면에서는 숨김 */
.evidence-card{padding:20px}
.evidence-card .panel-title-row{margin-bottom:11px}
.evidence-card .evidence-grid{gap:8px}
.evidence-card .evidence-column{min-width:0;padding:9px 10px;border-radius:12px}
.evidence-card .evidence-column h3{margin-bottom:6px;font-size:11px}
.evidence-card .evidence-list{gap:5px}
.evidence-card .evidence-item{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;min-height:34px;padding:6px 7px;border-radius:9px}
.evidence-card .evidence-item .evidence-icon{width:20px;height:20px;min-width:20px;min-height:20px;border-radius:7px}
.evidence-card .evidence-item strong{font-size:9.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evidence-card .evidence-item>div>span{max-width:100%;font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.evidence-card .evidence-item b{font-size:8.5px;white-space:nowrap}
/* 상태 라벨 색상: 위험/경계/우호를 한눈에 구분 */
.evidence-card .evidence-item.danger > b{color:#ff7181}
.evidence-card .evidence-item.caution > b{color:#ffad72}
.evidence-card .evidence-item.favorable > b{color:#67dea5}
.evidence-card .empty-text{padding:10px 6px;font-size:9px}
.system-note{margin-top:2px;padding:18px 20px;border-radius:15px}.system-note strong{display:block;margin-bottom:6px;font-size:12px}.system-note p{margin:0;color:#8399ad;font-size:11px;line-height:1.75}.system-note b{color:#d7e4ee}.signal-footer{padding:25px 4px 0;color:#647d91;font-size:10px;line-height:1.65}.signal-footer p{margin:4px 0}
@media(max-width:980px){
    .verdict-grid,.split-grid{grid-template-columns:1fr}
    .market-card-grid{grid-template-columns:1fr 1fr}
    .market-card-grid .index-signal-card:last-child{grid-column:1/-1}
    .loading-steps{grid-template-columns:1fr 1fr}
}

/* 2026-08-20 mobile v5: slightly larger typography while preserving requested layout
 *
 * 2026-08-20 mobile first-view compact layout
 * 모바일 첫 화면에서 판독 점수 + 지표 판정 분포까지 한 번에 확인하도록
 * 상단/로딩/판독 카드의 세로 비율을 줄였고,
 * 이후 지표 영역도 모바일에서 가능한 한 PC 배열을 유지합니다.
 */
@media(max-width:720px){
    .signal-header-inner{min-height:50px;padding:0 10px;gap:10px}
    .signal-logo{font-size:19px}
    .signal-nav{gap:1px}
    .signal-nav a{padding:7px 7px;border-radius:8px;font-size:11px}
    .signal-shell{padding:14px 10px 32px}

    .page-head{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:7px 8px;margin-bottom:9px}
    .page-head>div:first-child{min-width:0}
    .eyebrow{margin-bottom:3px;font-size:9px;letter-spacing:.11em}
    .page-head h1{font-size:28px;line-height:1.08;white-space:nowrap}
    /* mobile only: 설명 문구는 숨기되 기존 높이/간격은 그대로 유지 */
    .page-description{margin-top:4px;font-size:11px;line-height:1.4;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;visibility:hidden}
    .head-meta{width:auto;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;font-size:10px;white-space:nowrap}
    .reload-button{min-height:31px;padding:0 10px;border-radius:8px;font-size:11px}

    .loading-panel{margin-bottom:9px;padding:10px 11px;border-radius:13px}
    .loading-copy{gap:10px;margin-bottom:7px}
    .loading-copy>div{gap:6px;min-width:0}
    .loading-copy strong{display:block;min-width:0;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .loading-copy b{font-size:11px}
    .pulse-dot{width:7px;height:7px;flex:0 0 7px}
    .loading-track{height:4px}
    .loading-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin-top:8px}
    .loading-step{grid-template-columns:8px minmax(0,1fr) auto;gap:6px;padding:8px 8px;border-radius:9px;font-size:10px;line-height:1.2}
    .loading-step i{width:8px;height:8px}
    .loading-step span{min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .loading-step b{display:block;font-size:9px}
    .loading-panel.is-complete{padding-bottom:10px}
    .loading-panel.is-complete .loading-steps{display:grid}

    .verdict-grid{grid-template-columns:1fr;gap:8px;margin-bottom:10px}
    .verdict-card,.vote-card{border-radius:15px}
    .verdict-card{height:152px;min-height:0;display:flex;flex-direction:row;align-items:center;gap:17px;padding:13px 14px}
    .verdict-gauge{width:90px;height:90px;flex:0 0 90px;padding:6px;margin-left:14px}
    .verdict-gauge strong{font-size:34px}
    .verdict-gauge span{margin-top:3px;font-size:9px}
    .verdict-copy{min-width:0;text-align:left}
    .section-kicker{margin-bottom:4px;font-size:9px;letter-spacing:.10em}
    .verdict-copy h2{margin-bottom:4px;font-size:26px;line-height:1.08}
    .verdict-copy p{font-size:11px;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
    .verdict-tags{justify-content:flex-start;flex-wrap:nowrap;gap:5px;margin-top:8px;overflow:hidden}
    .verdict-tags span{padding:5px 7px;font-size:9px;white-space:nowrap}

    .vote-card{min-height:0;padding:13px 14px}
    .panel-title-row{align-items:center;gap:8px}
    .panel-title-row .section-kicker{display:none}
    .panel-title-row h2{font-size:19px;line-height:1.15}
    .panel-title-row .mini-badge{min-height:25px;max-width:56%;padding:0 8px;font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .vote-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;margin:10px 0 8px}
    .vote-item{padding:8px 4px;border-radius:10px}
    .vote-item span{font-size:9px}
    .vote-item strong{margin-top:2px;font-size:22px;line-height:1.05}
    .vote-scale{height:5px}
    .vote-note{margin-top:7px;font-size:10px;line-height:1.3;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

    .section-block{padding:15px;border-radius:16px;margin-bottom:12px}
    .section-heading{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:6px 8px;margin-bottom:13px}
    .section-heading h2{font-size:20px}
    .section-heading p{margin:3px 0 0;max-width:170px;text-align:right;font-size:11px;line-height:1.4}
    .mini-badge{min-height:27px;padding:0 9px;font-size:10px}

    .market-card-grid{grid-template-columns:1fr 1fr;gap:8px}
    .market-card-grid .index-signal-card:last-child{grid-column:1/-1}
    .index-signal-card{padding:14px;border-radius:14px}
    .index-card-top{gap:10px}
    .index-card-top>div>span{font-size:12px}
    .index-card-top strong{margin-top:4px;font-size:28px}
    .index-card-top b{font-size:15px}
    .spark-wrap{height:70px;margin:12px 0 8px;border-radius:10px}
    .index-card-foot{font-size:11px}
    .index-card-foot strong{font-size:12px}

    .flow-grid{grid-template-columns:1fr 1fr;gap:8px}
    .flow-card{padding:14px;border-radius:14px}
    .flow-card-head{gap:10px;margin-bottom:10px}
    .flow-card-head span{font-size:11px}
    .flow-card-head h3{font-size:17px}
    .flow-row{grid-template-columns:52px minmax(0,1fr) auto;gap:8px;padding:10px 11px}
    .flow-row>span{font-size:12px}
    .flow-row strong{font-size:17px}
    .flow-row em{min-width:auto;font-size:11px}

    .split-grid{grid-template-columns:1fr;gap:12px}
    .metric-list{gap:7px}
    .metric-line{grid-template-columns:minmax(0,1fr) 82px 60px 56px;gap:8px;padding:11px 12px}
    .metric-line>div>span{font-size:12px}
    .metric-line small{font-size:10px}
    .metric-line>strong{font-size:17px}
    .metric-line>b{font-size:12px}

    .breadth-grid{grid-template-columns:repeat(3,1fr);gap:8px}
    .breadth-metric{padding:12px 11px;border-radius:12px}
    .breadth-metric>span{font-size:11px}
    .breadth-metric>strong{margin:5px 0 8px;font-size:23px}
    .breadth-metric small{font-size:10px}
    .source-note{margin-top:10px;font-size:10px}

    .evidence-grid{grid-template-columns:1fr 1fr;gap:8px}
    .evidence-column{padding:12px;border-radius:12px}
    .evidence-column h3{margin-bottom:8px;font-size:13px}
    .evidence-list{gap:7px}
    .evidence-item{grid-template-columns:26px minmax(0,1fr) auto;gap:8px;padding:8px 9px}
    .evidence-icon{width:24px;height:24px;border-radius:8px;font-size:11px}
    .evidence-item strong{font-size:11px}
    .evidence-item span{font-size:10px}
    .evidence-item b{font-size:10px}

    .system-note{padding:15px 16px}
    .system-note strong{font-size:12px}
    .system-note p{font-size:11px;line-height:1.7}
}

/* Narrow mobile: keep the same visual arrangement as the requested 1~4 reference images.
 * Do not collapse PC-like groups into long single-column stacks.
 */
@media(max-width:540px){
    .signal-header-inner{padding:0 10px;gap:8px}
    .signal-logo{font-size:18px;flex:0 0 auto;white-space:nowrap}
    .signal-logo span{display:inline!important}
    .signal-nav{margin-left:auto;gap:1px;min-width:0}
    .signal-nav a{padding:7px 5px;font-size:10px;white-space:nowrap}

    .signal-shell{padding-left:8px;padding-right:8px}
    .page-head{grid-template-columns:minmax(0,1fr) auto;gap:6px 6px}
    .page-head h1{font-size:26px}
    .page-description{font-size:10px}
    .head-meta{font-size:9px}
    .reload-button{min-height:30px;padding:0 9px;font-size:10px}

    /* requested first image: loading indicators stay 2 x 2 */
    .loading-steps{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
    .loading-step{padding:7px 7px;font-size:9px}
    .loading-step b{font-size:8px}

    .section-block{padding:13px 12px}
    .section-heading{grid-template-columns:minmax(0,1fr) minmax(92px,42%);gap:5px 7px}
    .section-heading h2{font-size:18px}
    .section-heading p{max-width:none;text-align:right;font-size:9px;line-height:1.4}
    .section-kicker{font-size:8px}

    /* requested second image: KOSPI/KOSDAQ side by side, NASDAQ full width */
    .market-card-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    .market-card-grid .index-signal-card:last-child{grid-column:1/-1}
    .index-signal-card{min-width:0;padding:11px;border-radius:13px}
    .index-card-top{gap:5px}
    .index-card-top>div{min-width:0}
    .index-card-top>div>span{font-size:10px}
    .index-card-top strong{font-size:24px}
    .index-card-top b{font-size:13px}
    .metric-state{min-width:46px;min-height:24px;padding:0 7px;font-size:9px}
    .spark-wrap{height:58px;margin:9px 0 7px}
    .index-card-foot{gap:6px;font-size:9px}
    .index-card-foot strong{font-size:10px}

    /* requested second image: KOSPI/KOSDAQ flow cards remain two columns */
    .flow-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    .flow-card{min-width:0;padding:10px;border-radius:13px}
    .flow-card-head{gap:5px;margin-bottom:8px}
    .flow-card-head span{font-size:9px}
    .flow-card-head h3{margin-top:2px;font-size:15px}
    .flow-table{gap:6px}
    .flow-row{grid-template-columns:34px minmax(0,1fr) auto;gap:4px;padding:8px 7px;border-radius:10px}
    .flow-row>span{font-size:9px}
    .flow-row strong{min-width:0;font-size:14px;white-space:nowrap}
    .flow-row em{min-width:0;font-size:8px;white-space:nowrap}

    /* requested third image: external risk stays one compact horizontal row per metric */
    .metric-list{gap:6px}
    .metric-line{grid-template-columns:minmax(0,1fr) 65px 50px 45px;gap:5px;padding:9px 9px}
    .metric-line>div{min-width:0}
    .metric-line>div>span{font-size:10px}
    .metric-line small{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .metric-line>strong{font-size:15px;white-space:nowrap}
    .metric-line>b{font-size:10px;white-space:nowrap}
    .metric-line>.metric-state{grid-column:auto;justify-self:end}

    /* requested third image: all three internal-strength cards stay on one row */
    .breadth-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}
    .breadth-grid .breadth-metric:last-child{grid-column:auto}
    .breadth-metric{min-width:0;padding:9px 8px}
    .breadth-metric>span{font-size:9px;white-space:nowrap}
    .breadth-metric>strong{margin:4px 0 7px;font-size:20px}
    .breadth-metric>div{height:5px}
    .breadth-metric small{margin-top:6px;font-size:8px;white-space:nowrap}
    .source-note{font-size:9px}

    /* requested fourth image: risk/positive evidence remain two columns */
    .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}
    .evidence-column{min-width:0;padding:9px;border-radius:12px}
    .evidence-column h3{margin-bottom:7px;font-size:11px}
    .evidence-list{gap:6px}
    .evidence-item{grid-template-columns:20px minmax(0,1fr) auto;gap:5px;padding:7px 6px;border-radius:9px}
    .evidence-icon{width:20px;height:20px;border-radius:7px;font-size:9px}
    .evidence-item strong{font-size:9px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .evidence-item span{font-size:8px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
    .evidence-item b{font-size:9px;white-space:nowrap}

    .system-note{padding:13px 14px}
}

@media(max-width:420px){
    /* Keep requested arrangements even on 360~420px CSS viewports. */
    .signal-logo{font-size:17px}
    .signal-nav a{padding:6px 4px;font-size:9px}
    .page-head h1{font-size:24px}
    .page-description{max-width:235px}
    .loading-steps{grid-template-columns:repeat(2,minmax(0,1fr))}
    .loading-step{grid-template-columns:7px minmax(0,1fr) auto;padding:6px 6px}

    .verdict-card{height:142px;padding:10px;gap:17px}
    .verdict-gauge{width:78px;height:78px;flex-basis:78px;margin-left:16px}
    .verdict-gauge strong{font-size:30px}
    .verdict-copy h2{font-size:22px}
    .verdict-copy p{font-size:10px}
    .verdict-tags span{padding:4px 5px;font-size:8px}

    .vote-card{padding:11px}
    .panel-title-row h2{font-size:17px}
    .panel-title-row .mini-badge{font-size:8px}
    .vote-item{padding:7px 3px}
    .vote-item strong{font-size:20px}

    .section-block{padding:11px 9px}
    .section-heading h2{font-size:17px}
    .index-signal-card{padding:9px}
    .index-card-top strong{font-size:22px}
    .spark-wrap{height:54px}
    .flow-card{padding:8px}
    .flow-card-head h3{font-size:14px}
    .flow-row{grid-template-columns:30px minmax(0,1fr) auto;padding:7px 5px}
    .flow-row strong{font-size:13px}
    .flow-row em{font-size:7.5px}
    .metric-line{grid-template-columns:minmax(0,1fr) 59px 44px 42px;padding:8px 7px}
    .metric-line>strong{font-size:14px}
    .metric-line>b{font-size:9px}
    .breadth-metric{padding:8px 6px}
    .breadth-metric>strong{font-size:18px}
    .evidence-column{padding:8px 6px}
    .evidence-item{grid-template-columns:18px minmax(0,1fr) auto;padding:6px 5px;gap:4px}
    .evidence-icon{width:18px;height:18px;font-size:8px}
    .evidence-item strong{font-size:8.5px}
    .evidence-item span{font-size:7.5px}
    .evidence-item b{font-size:8px}
}

@media(max-width:340px){
    .signal-logo{font-size:16px}
    .signal-nav a{font-size:8px;padding:6px 3px}
    .metric-line{grid-template-columns:minmax(0,1fr) 54px 40px 38px;gap:3px}
    .flow-row strong{font-size:12px}
    .flow-row em{font-size:7px}
}

/* 2026-08-20 v7: signal nav emphasis + Pro shortcut */
.signal-nav .signal-current-link{
    font-size:15px;
    font-weight:900;
}
.signal-nav .signal-pro-link{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:42px;
    padding:0 18px;
    border:1px solid #3290e1;
    border-radius:999px;
    background:#3290e1;
    color:#fff;
    font-size:15px;
    font-weight:900;
    line-height:1;
    box-shadow:none;
}
.signal-nav .signal-pro-link:hover{
    border-color:#4b9fe6;
    background:#4b9fe6;
    color:#fff;
}
@media(max-width:720px){
    .signal-nav .signal-current-link{font-size:12px}
    .signal-nav .signal-pro-link{
        min-height:36px;
        padding:0 11px;
        font-size:12px;
    }
}
@media(max-width:540px){
    .signal-header-inner{gap:6px}
    .signal-nav{gap:2px}
    .signal-nav a{padding-left:4px;padding-right:4px}
    .signal-nav .signal-current-link{font-size:11.5px}
    .signal-nav .signal-pro-link{
        min-height:34px;
        padding:0 9px;
        font-size:11.5px;
    }
}
@media(max-width:420px){
    .signal-logo{font-size:16px}
    .signal-nav a{font-size:8.5px;padding-left:3px;padding-right:3px}
    .signal-nav .signal-current-link{font-size:10.5px}
    .signal-nav .signal-pro-link{
        min-height:32px;
        padding:0 8px;
        font-size:10.5px;
    }
}
@media(max-width:340px){
    .signal-logo{font-size:15px}
    .signal-nav a{font-size:7.5px;padding-left:2px;padding-right:2px}
    .signal-nav .signal-current-link{font-size:9.5px}
    .signal-nav .signal-pro-link{
        min-height:30px;
        padding:0 7px;
        font-size:9.5px;
    }
}

/* 2026-08-20 v10: top tabs unified to the Pro pill UI (Signal keeps blue theme) */
.signal-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
}
.signal-nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 16px;
    border:1px solid #344154;
    border-radius:999px;
    background:transparent;
    color:#a9bac9;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    line-height:normal;
    white-space:nowrap;
    box-shadow:none;
    transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease;
}
.signal-nav a:hover{
    border-color:#3290e1;
    background:rgba(50,144,225,.08);
    color:#fff;
    transform:translateY(-1px);
}
.signal-nav .nav-primary,
.signal-nav .nav-primary:hover{
    border-color:#3290e1;
    background:#3290e1;
    color:#fff;
}
.signal-nav .nav-primary:hover{
    border-color:#4b9fe6;
    background:#4b9fe6;
}
@media(max-width:760px){
    .signal-nav{
        flex:1;
        min-width:0;
        overflow-x:auto;
        justify-content:flex-end;
        gap:6px;
        padding:8px 0;
        scrollbar-width:none;
    }
    .signal-nav::-webkit-scrollbar{display:none}
    .signal-nav a{
        min-height:34px;
        padding:0 12px;
        border-radius:999px;
        font-size:13px;
        font-weight:700;
    }
}


/* 2026-08-20: Signal 모바일 상단 탭 UI를 Pro와 동일한 치수/간격으로 고정 */
@media(max-width:760px){
    .signal-header-inner{
        width:100%;
        max-width:none;
        min-height:58px;
        padding:0 10px 0 12px;
        gap:12px;
    }
    .signal-logo{
        display:inline-flex;
        align-items:center;
        flex:0 0 auto;
        font-size:19px;
        font-weight:950;
        line-height:1;
        letter-spacing:-.045em;
    }
    .signal-nav{
        display:flex;
        align-items:center;
        justify-content:flex-end;
        flex:1;
        min-width:0;
        overflow-x:auto;
        gap:6px;
        padding:8px 0;
        scrollbar-width:none;
    }
    .signal-nav::-webkit-scrollbar{display:none}
    .signal-nav a{
        display:inline-flex;
        align-items:center;
        justify-content:center;
        min-height:34px;
        padding:0 12px;
        border-radius:999px;
        font-size:13px;
        font-weight:700;
        line-height:1;
        letter-spacing:0;
    }
    .signal-nav .nav-primary,
    .signal-nav .nav-primary:hover{
        border-color:#3290e1;
        background:#3290e1;
        color:#fff;
    }
}

/* 더 작은 모바일 구간도 Pro와 동일한 길이/폰트 유지 */
@media(max-width:420px){
    .signal-logo{font-size:19px}
    .signal-nav a{min-height:34px;padding:0 12px;font-size:13px}
}
@media(max-width:340px){
    .signal-logo{font-size:19px}
    .signal-nav a{min-height:34px;padding:0 12px;font-size:13px}
}


/* 2026-08-20 v12: SIGNAL 상단/본문 X폭을 PRO·LEAD와 동일 기준으로 최종 통일
   - PC: PRO/LEAD의 1320px 컨테이너 기준과 동일
   - 모바일: PRO/LEAD의 헤더 높이, 로고/탭 폰트, 버튼 높이/패딩/간격까지 동일
   - SIGNAL 고유 활성색(블루)만 유지 */
.signal-header{
    position:sticky;
    top:0;
    z-index:900;
    width:100%;
    border-bottom:1px solid rgba(255,255,255,.07);
    background:rgba(15,23,42,.96);
    backdrop-filter:blur(12px);
    box-shadow:0 8px 28px rgba(0,0,0,.18);
}
.signal-header-inner{
    width:min(1320px,calc(100% - 44px));
    max-width:none;
    min-height:66px;
    margin:auto;
    padding:0;
    display:flex;
    align-items:center;
    justify-content:space-between;
    gap:22px;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
.signal-logo{
    display:inline-flex;
    align-items:center;
    flex:0 0 auto;
    color:inherit;
    text-decoration:none;
    font-size:22px;
    font-weight:950;
    line-height:1;
    letter-spacing:-.045em;
}
.signal-logo b{color:#69aefc}
.signal-logo span{color:#fff}
.signal-nav{
    display:flex;
    align-items:center;
    justify-content:flex-end;
    gap:8px;
    font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
}
.signal-nav a{
    display:inline-flex;
    align-items:center;
    justify-content:center;
    min-height:40px;
    padding:0 16px;
    border:1px solid #344154;
    border-radius:999px;
    background:transparent;
    color:#b8c6d5;
    text-decoration:none;
    font-size:14px;
    font-weight:700;
    line-height:normal;
    letter-spacing:normal;
    white-space:nowrap;
    box-shadow:none;
    transition:border-color .18s ease,color .18s ease,background .18s ease,transform .18s ease;
}
.signal-nav a:hover{
    border-color:#3290e1;
    color:#fff;
    background:rgba(50,144,225,.08);
    transform:translateY(-1px);
}
.signal-nav .nav-primary{
    border-color:#3290e1;
    background:#3290e1;
    color:#fff;
}
.signal-nav .nav-primary:hover{
    border-color:#4b9fe6;
    background:#4b9fe6;
    color:#fff;
}

/* 본문 카드/그리드의 좌우 시작선도 PRO·LEAD .container와 동일 */
.signal-shell{
    width:min(1320px,calc(100% - 44px));
    max-width:none;
    margin:0 auto;
    padding:34px 0 50px;
}

@media(max-width:760px){
    .signal-header-inner{
        width:min(1320px,calc(100% - 20px));
        max-width:none;
        min-height:58px;
        margin:auto;
        padding:0 10px 0 12px;
        gap:12px;
    }
    .signal-logo{
        align-items:center;
        font-size:19px;
        font-weight:950;
        line-height:1;
        letter-spacing:-.045em;
    }
    .signal-nav{
        flex:1;
        min-width:0;
        overflow-x:auto;
        justify-content:flex-end;
        gap:6px;
        padding:8px 0;
        scrollbar-width:none;
    }
    .signal-nav::-webkit-scrollbar{display:none}
    .signal-nav a{
        min-height:34px;
        padding:0 12px;
        border-radius:999px;
        font-size:13px;
        font-weight:700;
        line-height:normal;
        letter-spacing:normal;
    }
    .signal-shell{
        width:min(1320px,calc(100% - 20px));
        max-width:none;
        margin:0 auto;
        padding:14px 0 32px;
    }
}

/* 기존 SIGNAL의 540/420/340px 축소 규칙을 무효화하여 PRO·LEAD와 계속 동일하게 유지 */
@media(max-width:540px){
    .signal-header-inner{gap:12px}
    .signal-logo{font-size:19px}
    .signal-nav{gap:6px}
    .signal-nav a{min-height:34px;padding:0 12px;font-size:13px}
    .signal-shell{padding-left:0;padding-right:0}
}
@media(max-width:420px){
    .signal-logo{font-size:19px}
    .signal-nav a{min-height:34px;padding:0 12px;font-size:13px}
}
@media(max-width:340px){
    .signal-logo{font-size:19px}
    .signal-nav a{min-height:34px;padding:0 12px;font-size:13px}
}


/* 2026-08-20: PRO·LEAD와 동일하게 모바일 탭 버튼 소폭 축소 */
@media(max-width:760px){
    .signal-nav{gap:5px !important;}
    .signal-nav a{
        min-height:32px !important;
        padding:0 10px !important;
        font-size:12px !important;
    }
}
@media(max-width:540px){
    .signal-nav{gap:5px !important;}
    .signal-nav a{min-height:32px !important;padding:0 10px !important;font-size:12px !important;}
}
@media(max-width:420px){
    .signal-nav a{min-height:32px !important;padding:0 10px !important;font-size:12px !important;}
}
@media(max-width:340px){
    .signal-nav a{min-height:32px !important;padding:0 10px !important;font-size:12px !important;}
}


/* 2026-08-20: TIMING 모바일 상단/타이틀을 PRO 모바일 CSS 기준으로 통일 */
@media(max-width:760px){
    /* PRO와 같은 기본 글꼴/자간 */
    .signal-header,
    .signal-shell{
        font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
        letter-spacing:normal;
    }

    /* PRO .site-header-inner와 동일 */
    .signal-header-inner{
        width:min(1320px,calc(100% - 20px)) !important;
        max-width:none !important;
        min-height:58px !important;
        margin:auto !important;
        padding:0 10px 0 12px !important;
        gap:12px !important;
    }
    .signal-logo{
        align-items:center !important;
        font-size:19px !important;
        font-weight:950 !important;
        line-height:1 !important;
        letter-spacing:-.045em !important;
    }
    .signal-nav{
        flex:1 !important;
        min-width:0 !important;
        overflow-x:auto !important;
        justify-content:flex-end !important;
        gap:5px !important;
        padding:8px 0 !important;
        scrollbar-width:none;
    }
    .signal-nav a{
        min-height:32px !important;
        padding:0 10px !important;
        border-radius:999px !important;
        font-size:12px !important;
        font-weight:700 !important;
        line-height:normal !important;
        letter-spacing:normal !important;
    }

    /* PRO .container의 모바일 시작선/상단 여백과 동일 */
    .signal-shell{
        width:min(1320px,calc(100% - 20px)) !important;
        max-width:none !important;
        margin:0 auto !important;
        padding:18px 0 32px !important;
    }

    /* PRO .page-header 타이틀의 글자 크기/두께/간격을 그대로 적용 */
    .page-head{
        grid-template-columns:minmax(0,1fr) auto !important;
        align-items:start !important;
        column-gap:20px !important;
        row-gap:0 !important;
    }
    .page-head .eyebrow{
        margin:0 0 7px !important;
        font-size:12px !important;
        font-weight:800 !important;
        line-height:normal !important;
        letter-spacing:.12em !important;
    }
    .page-head h1{
        margin:0 !important;
        font-size:23px !important;
        font-weight:700 !important;
        line-height:normal !important;
        letter-spacing:normal !important;
        white-space:nowrap !important;
    }
}

/* 작은 모바일에서도 TIMING만 별도로 작아지지 않도록 PRO 값 고정 */
@media(max-width:540px){
    .signal-header-inner{gap:12px !important;}
    .signal-logo{font-size:19px !important;}
    .signal-nav{gap:5px !important;}
    .signal-nav a{min-height:32px !important;padding:0 10px !important;font-size:12px !important;}
    .page-head .eyebrow{margin-bottom:7px !important;font-size:12px !important;font-weight:800 !important;letter-spacing:.12em !important;}
    .page-head h1{font-size:23px !important;font-weight:700 !important;line-height:normal !important;letter-spacing:normal !important;}
}
@media(max-width:420px){
    .signal-logo{font-size:19px !important;}
    .signal-nav a{min-height:32px !important;padding:0 10px !important;font-size:12px !important;}
    .page-head .eyebrow{font-size:12px !important;}
    .page-head h1{font-size:23px !important;}
}
@media(max-width:340px){
    .signal-logo{font-size:19px !important;}
    .signal-nav a{min-height:32px !important;padding:0 10px !important;font-size:12px !important;}
    .page-head .eyebrow{font-size:12px !important;}
    .page-head h1{font-size:23px !important;}
}


/* 2026-08-20: TIMING PC 타이틀 영역을 PRO 타이틀 CSS 기준으로 통일 */
@media(min-width:761px){
    .signal-shell{
        font-family:system-ui,-apple-system,"Segoe UI",sans-serif;
        letter-spacing:normal;
        padding-top:30px !important;
    }
    .page-head .eyebrow{
        margin:0 0 7px !important;
        color:#6faef7;
        font-size:12px !important;
        font-weight:800 !important;
        line-height:normal !important;
        letter-spacing:.12em !important;
    }
    .page-head h1{
        margin:0 !important;
        font-size:clamp(23px,4vw,38px) !important;
        font-weight:700 !important;
        line-height:normal !important;
        letter-spacing:normal !important;
    }
}


/* 2026-08-20: TIMING 모바일 가독성 보정 - 아이콘/외부위험 간격/분석시각 한줄 */
.evidence-item .evidence-icon{
    display:inline-grid;
    place-items:center;
    align-self:center;
    margin:0;
    padding:0;
    line-height:1;
    text-align:center;
    font-family:Arial,"Noto Sans KR",sans-serif;
    font-weight:950;
}
.evidence-item.danger .evidence-icon{font-size:13px}
.evidence-item.caution .evidence-icon{font-size:12px}
.evidence-item.favorable .evidence-icon{font-size:14px}

@media(max-width:540px){
    /* 외부 위험: 등락률과 판정 배지 사이 간격 확보 */
    .metric-line{
        grid-template-columns:minmax(0,1fr) 65px 52px 48px;
        column-gap:8px;
    }
    .metric-line>b{
        justify-self:end;
        padding-right:1px;
    }
    .metric-line>.metric-state{
        min-width:48px;
        margin-left:2px;
        justify-self:end;
    }

    /* 판독 근거 아이콘을 작은 화면에서도 버튼 중앙에 선명하게 표시 */
    .evidence-item .evidence-icon{
        width:20px;
        height:20px;
        min-width:20px;
        min-height:20px;
        border-radius:7px;
        margin:0;
    }
    .evidence-item.danger .evidence-icon{font-size:11px}
    .evidence-item.caution .evidence-icon{font-size:10px}
    .evidence-item.favorable .evidence-icon{font-size:12px}

    /* 내부 강도 분석 시각 배지는 줄바꿈 없이 한 줄 */
    .breadth-heading{
        grid-template-columns:minmax(0,1fr) auto;
        align-items:start;
    }
    #breadth-time{
        width:auto;
        max-width:none;
        min-width:0;
        padding:0 7px;
        font-size:8.5px;
        letter-spacing:-.03em;
        line-height:1;
        white-space:nowrap;
        word-break:keep-all;
        overflow:visible;
        text-overflow:clip;
    }
}

@media(max-width:420px){
    .metric-line{
        grid-template-columns:minmax(0,1fr) 57px 48px 46px;
        column-gap:7px;
    }
    .metric-line>.metric-state{
        min-width:46px;
        margin-left:2px;
    }
    #breadth-time{
        padding:0 6px;
        font-size:8px;
    }
}

@media(max-width:340px){
    .metric-line{
        grid-template-columns:minmax(0,1fr) 52px 44px 44px;
        column-gap:6px;
    }
    .metric-line>.metric-state{min-width:44px}
    #breadth-time{font-size:7.5px;padding:0 5px}
}


/* 2026-08-20: TIMING 모바일 좌측 시작선을 PRO/LEAD/LITE와 동일하게 */
@media(max-width:760px){
    .signal-header-inner{
        padding-left:0 !important;
    }
    .page-head > div:first-child{
        padding-left:4px !important;
    }
}


/* 2026-08-20: TIMING 모바일 로고도 타이틀 시작선과 동일하게 4px 우측 정렬 */
@media(max-width:760px){
    .signal-header-inner{
        padding-left:4px !important;
    }
}


/* 2026-08-20: 상단 4개 데이터 영역을 실제 판독 요약색으로 표시 */
.loading-step.is-done i{background:#40566a}
.loading-step.is-done b{color:#7890a6}
.loading-step.is-favorable i{background:#55d99b;box-shadow:0 0 0 3px rgba(85,217,155,.08)}
.loading-step.is-favorable b{color:#67dba3}
.loading-step.is-neutral i{background:#f6c85f;box-shadow:0 0 0 3px rgba(246,200,95,.08)}
.loading-step.is-neutral b{color:#f6c85f}
.loading-step.is-caution i{background:#ff9b5a;box-shadow:0 0 0 3px rgba(255,155,90,.08)}
.loading-step.is-caution b{color:#ffad72}
.loading-step.is-danger i{background:#ff5f72;box-shadow:0 0 0 3px rgba(255,95,114,.08)}
.loading-step.is-danger b{color:#ff7785}
.loading-step.is-favorable b,
.loading-step.is-neutral b,
.loading-step.is-caution b,
.loading-step.is-danger b{font-weight:850}

/* 2026-08-20 TIMING PRO: 프로그램 순매수 + 전체 시장 상승/하락 종목 수 */
.market-wide-section{margin-bottom:14px}
.market-wide-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.market-wide-card{padding:18px;border:1px solid #23384b;border-radius:16px;background:#09141f;min-width:0}
.market-wide-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:14px}
.market-wide-head>div>span{color:#8299ac;font-size:11px;font-weight:800}
.market-wide-head h3{margin:3px 0 0;font-size:18px;letter-spacing:-.03em}
.program-summary{display:flex;align-items:flex-end;justify-content:space-between;gap:14px;padding:14px;border:1px solid #213548;border-radius:12px;background:#0d1924}
.program-summary>div{min-width:0}
.program-summary>div>span{display:block;color:#8da2b5;font-size:11px}
.program-summary>div>strong{display:block;margin-top:4px;font-size:25px;line-height:1.1;white-space:nowrap}
.program-summary>div>strong.up,.program-summary small b.up{color:#ff6678}
.program-summary>div>strong.down,.program-summary small b.down{color:#56a4ff}
.program-summary>div>strong.flat,.program-summary small b.flat{color:#b8c7d5}
.program-summary small{display:flex;align-items:center;justify-content:flex-end;gap:5px;min-width:0;color:#72899d;font-size:10px;white-space:nowrap}
.program-summary small b{font-size:11px}
.program-summary small i{color:#3a5268;font-style:normal}
.market-breadth-label{margin-top:12px;color:#eef5fb;font-size:18px;font-weight:900;letter-spacing:-.03em}
.advance-decline-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:7px}
.advance-decline-grid>div{padding:10px 9px;border:1px solid #213548;border-radius:11px;background:#0d1924;text-align:center}
.advance-decline-grid span{display:block;color:#8299ac;font-size:10px}
.advance-decline-grid strong{display:block;margin-top:3px;font-size:18px}
.advance-decline-grid .advance strong{color:#ff7180}
.advance-decline-grid .flat strong{color:#b5c4d1}
.advance-decline-grid .decline strong{color:#66aaff}
.market-breadth-track{height:6px;margin-top:11px;border-radius:999px;background:#213447;overflow:hidden}
.market-breadth-track i{display:block;width:0;height:100%;border-radius:inherit;background:linear-gradient(90deg,#56a4ff,#ff6678);transition:width .35s ease}
.market-breadth-note{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:8px 1px 0;color:#7d94a7;font-size:10px}
.market-breadth-note strong{margin-right:auto;color:#dce8f2;font-size:11px}
.market-breadth-note span{white-space:nowrap}
.market-wide-source{margin-top:10px}

@media(max-width:720px){
    .market-wide-grid{grid-template-columns:1fr;gap:8px}
    .market-wide-card{padding:12px 11px;border-radius:13px}
    .market-wide-head{margin-bottom:9px}
    .market-wide-head>div>span{font-size:9px}
    .market-wide-head h3{font-size:15px}
    .program-summary{padding:10px 11px;border-radius:10px}
    .program-summary>div>span{font-size:9px}
    .program-summary>div>strong{font-size:20px}
    .program-summary small{font-size:8.5px;gap:4px}
    .program-summary small b{font-size:9.5px}
    .market-breadth-label{margin-top:9px;font-size:15px}
    .advance-decline-grid{gap:5px;margin-top:5px}
    .advance-decline-grid>div{padding:7px 5px;border-radius:9px}
    .advance-decline-grid span{font-size:8.5px}
    .advance-decline-grid strong{font-size:15px}
    .market-breadth-track{height:5px;margin-top:8px}
    .market-breadth-note{margin-top:6px;font-size:8.5px}
    .market-breadth-note strong{font-size:9.5px}
}


/* 2026-08-20: Timing Pro PC 상단 요약을 3열 1:1:1 비율로 통일 */
@media(min-width:721px){
    .loading-steps{grid-template-columns:repeat(3,minmax(0,1fr))}
    .loading-step.loading-step-summary{grid-column:auto}
}


/* 2026-08-20: 새로고침 버튼 제거 후 최근 데이터 시각을 제목 아래 우측으로 이동 */
.timing-updated-row{
    display:flex;
    justify-content:flex-end;
    align-items:center;
    min-height:20px;
    margin:-6px 0 10px;
    color:#7791a8;
    font-size:12px;
    line-height:1.2;
    white-space:nowrap;
}
@media(max-width:720px){
    .page-head{
        display:block;
        margin-bottom:0;
    }
    .timing-updated-row{
        min-height:18px;
        margin:-15px 2px 7px 0;
        font-size:10px;
    }
}
@media(max-width:540px){
    .page-head{display:block}
    .timing-updated-row{
        margin-top:-14px;
        margin-right:1px;
        font-size:9px;
    }
}


/* 2026-08-20: Timing footer를 다른 스크리너 페이지와 동일한 크기/정렬로 통일 */
.signal-footer{
    padding:18px 0 0;
    color:#91a3b5;
    font-size:12px;
    line-height:1.6;
    text-align:center;
}
.signal-footer p{margin:0;}
.signal-footer .copyright{
    margin:18px 0 0;
    color:#7e8b9a;
    font-size:13px;
    line-height:1.6;
}
@media(max-width:760px){
    .signal-footer>p:first-child{
        display:inline-block;
        max-width:200px;
        margin:0 auto;
        line-height:1.6;
        word-break:keep-all;
    }
    .signal-footer .copyright{
        display:block;
        max-width:none;
        margin-top:14px;
        font-size:12px;
    }
}

/* 2026-08-21 v35: 판독 근거 모바일 간격/상태색 조정 */
.evidence-detail-mobile{display:none!important}
.evidence-label-mobile{display:none!important}
.evidence-card{padding:20px}
.evidence-card .panel-title-row{margin-bottom:11px}
.evidence-card .evidence-grid{gap:8px}
.evidence-card .evidence-column{min-width:0;padding:9px 10px;border-radius:12px}
.evidence-card .evidence-column h3{margin-bottom:6px;font-size:11px}
.evidence-card .evidence-list{gap:5px}
.evidence-card .evidence-item{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;min-height:34px;padding:6px 7px;border-radius:9px}
.evidence-card .evidence-item .evidence-icon{width:20px;height:20px;min-width:20px;min-height:20px;border-radius:7px}
.evidence-card .evidence-item strong{font-size:9.5px;white-space:nowrap}
.evidence-card .evidence-item>div>span{max-width:100%;font-size:8px;white-space:nowrap}
.evidence-card .evidence-item b{font-size:8.5px;white-space:nowrap}
.evidence-card .empty-text{padding:10px 6px;font-size:9px}

@media(max-width:760px){
    .verdict-card{height:160px}
    .verdict-copy p{font-size:10px;line-height:1.42;-webkit-line-clamp:3}

    .evidence-card{padding:11px 10px}
    .evidence-card .panel-title-row{margin-bottom:8px}
    .evidence-card .panel-title-row h2{font-size:19px}
    .evidence-card .panel-title-row .mini-badge{font-size:8px;min-height:23px;padding:0 7px}
    .evidence-card .evidence-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:5px}
    .evidence-card .evidence-column{padding:7px 6px}
    .evidence-card .evidence-column h3{margin-bottom:5px;font-size:11px;white-space:nowrap}
    .evidence-card .evidence-list{gap:5px}
    .evidence-card .evidence-item{grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:4px;min-height:43px;padding:5px 5px}
    .evidence-card .evidence-item .evidence-icon{width:18px;height:18px;min-width:18px;min-height:18px;font-size:8px}
    .evidence-card .evidence-item>div{min-width:0}
    .evidence-card .evidence-item strong{font-size:9.5px;line-height:1.2;letter-spacing:-.055em;white-space:nowrap;overflow:visible;text-overflow:clip}
    .evidence-card .evidence-label-full{display:none!important}
    .evidence-card .evidence-label-mobile{display:block!important}
    .evidence-card .evidence-detail-full{display:none!important}
    .evidence-card .evidence-detail-mobile{display:block!important;margin-top:2px;font-size:7px;line-height:1.2;letter-spacing:-.045em;white-space:nowrap;overflow:visible;text-overflow:clip}
    .evidence-card .evidence-item b{align-self:center;margin:0;font-size:8.5px;letter-spacing:-.04em;white-space:nowrap}
}

@media(max-width:420px){
    .verdict-card{height:154px}
    .verdict-copy p{font-size:9.5px;line-height:1.4}
    .evidence-card{padding:10px 7px}
    .evidence-card .evidence-grid{gap:4px}
    .evidence-card .evidence-column{padding:6px 4px}
    .evidence-card .evidence-column h3{font-size:10.5px}
    .evidence-card .evidence-item{grid-template-columns:17px minmax(0,1fr) auto;gap:4px;min-height:41px;padding:5px 5px}
    .evidence-card .evidence-item .evidence-icon{width:17px;height:17px;min-width:17px;min-height:17px}
    .evidence-card .evidence-item strong{font-size:10px;letter-spacing:-.065em}
    .evidence-card .evidence-detail-mobile{font-size:6.7px;letter-spacing:-.055em}
    .evidence-card .evidence-item b{font-size:9px}
}


/* 2026-08-21 v36: 매우 우호/매우 위험 6단계 상태색 */
.metric-state.is-very-favorable{border-color:rgba(60,240,164,.55);background:rgba(60,240,164,.12);color:#3ff0a4}
.metric-state.is-very-danger{border-color:rgba(255,71,96,.62);background:rgba(255,71,96,.13);color:#ff4f66}
.evidence-card .evidence-item.very-favorable > b{color:#3ff0a4;font-weight:950}
.evidence-card .evidence-item.very-danger > b{color:#ff4f66;font-weight:950}
.evidence-item.very-favorable .evidence-icon{color:#3ff0a4;background:rgba(60,240,164,.15)}
.evidence-item.very-danger .evidence-icon{color:#ff4f66;background:rgba(255,71,96,.15)}
.loading-step.is-very-favorable i{background:#3ff0a4;box-shadow:0 0 0 3px rgba(60,240,164,.10)}
.loading-step.is-very-favorable b{color:#3ff0a4}
.loading-step.is-very-danger i{background:#ff4f66;box-shadow:0 0 0 3px rgba(255,71,96,.10)}
.loading-step.is-very-danger b{color:#ff4f66}

/* 2026-08-21 v41: 판독 근거 아이콘 크기 통일 + 모바일 가독성 확대 */
/* 매우 우호의 + 아이콘을 일반 우호와 동일 크기로 맞춤 */
.evidence-card .evidence-item.very-favorable .evidence-icon,
.evidence-card .evidence-item.favorable .evidence-icon{font-size:14px}
.evidence-card .evidence-item.very-danger .evidence-icon,
.evidence-card .evidence-item.danger .evidence-icon{font-size:13px}

@media(max-width:760px){
    /* 모바일에서는 + / ! 기호 자체만 한 단계 키워 판독성을 높임 */
    .evidence-card .evidence-item.very-favorable .evidence-icon,
    .evidence-card .evidence-item.favorable .evidence-icon{font-size:13px}
    .evidence-card .evidence-item.very-danger .evidence-icon,
    .evidence-card .evidence-item.danger .evidence-icon{font-size:12px}
}

@media(max-width:420px){
    .evidence-card .evidence-item.very-favorable .evidence-icon,
    .evidence-card .evidence-item.favorable .evidence-icon{font-size:12px}
    .evidence-card .evidence-item.very-danger .evidence-icon,
    .evidence-card .evidence-item.danger .evidence-icon{font-size:11px}
}


/* 2026-08-21 v42: 상단 지표 상태 보드 폰트 가독성 소폭 확대 */
.loading-step{font-size:12px}
.loading-step b{font-size:11px}

@media(max-width:720px){
    .loading-step{font-size:11px}
    .loading-step b{font-size:10px}
}

@media(max-width:540px){
    .loading-step{font-size:10px}
    .loading-step b{font-size:9px}
}

/* 2026-08-21 v43: 시장 확산 제목 크기를 프로그램 매매 제목과 동일하게 통일 (PC 18px / 모바일 15px) */


/* 2026-08-21 v46: PC 판독 근거 글자 크기 소폭 확대 */
@media (min-width:761px){
    .evidence-card .evidence-column h3{font-size:12px}
    .evidence-card .evidence-item strong{font-size:10.5px}
    .evidence-card .evidence-item>div>span{font-size:9px}
    .evidence-card .evidence-item b{font-size:9.5px}
}

/* 2026-08-21 v47: 모바일 전체 시장 수급·확산 카드를 코스피/코스닥 2열로 배치 */
@media(max-width:720px){
    .market-wide-grid{
        grid-template-columns:repeat(2,minmax(0,1fr));
        gap:6px;
    }
    .market-wide-card{
        min-width:0;
        padding:9px 7px;
        border-radius:12px;
    }
    .market-wide-head{
        gap:5px;
        margin-bottom:7px;
    }
    .market-wide-head>div{min-width:0}
    .market-wide-head>div>span{font-size:8px}
    .market-wide-head h3{
        margin-top:2px;
        font-size:13px;
        white-space:nowrap;
    }
    .market-wide-head .metric-state{
        flex:0 0 auto;
        min-width:40px;
        padding:5px 7px;
        font-size:8px;
    }
    .program-summary{
        display:block;
        padding:8px 7px;
        border-radius:9px;
    }
    .program-summary>div>span{font-size:8px}
    .program-summary>div>strong{
        margin-top:3px;
        font-size:18px;
    }
    .program-summary small{
        justify-content:flex-start;
        gap:3px;
        margin-top:5px;
        min-width:0;
        overflow:hidden;
        font-size:7px;
        letter-spacing:-.045em;
    }
    .program-summary small b{font-size:7.5px}
    .market-breadth-label{
        margin-top:8px;
        font-size:13px;
    }
    .advance-decline-grid{
        grid-template-columns:repeat(3,minmax(0,1fr));
        gap:3px;
        margin-top:5px;
    }
    .advance-decline-grid>div{
        min-width:0;
        padding:6px 1px;
        border-radius:8px;
    }
    .advance-decline-grid span{font-size:7.5px}
    .advance-decline-grid strong{
        margin-top:2px;
        font-size:13.5px;
    }
    .market-breadth-track{
        height:4px;
        margin-top:7px;
    }
    .market-breadth-note{
        gap:4px;
        margin-top:5px;
        font-size:7.5px;
        letter-spacing:-.035em;
    }
    .market-breadth-note strong{font-size:8px}
    .market-breadth-note span{font-size:7px}
}

@media(max-width:420px){
    .market-wide-grid{gap:5px}
    .market-wide-card{padding:8px 6px}
    .market-wide-head h3{font-size:12.5px}
    .market-wide-head .metric-state{min-width:37px;padding:4px 6px;font-size:7.5px}
    .program-summary{padding:7px 6px}
    .program-summary>div>strong{font-size:17px}
    .program-summary small{font-size:6.7px}
    .program-summary small b{font-size:7.2px}
    .market-breadth-label{font-size:12.5px}
    .advance-decline-grid strong{font-size:13px}
    .market-breadth-note{font-size:7px}
    .market-breadth-note strong{font-size:7.5px}
    .market-breadth-note span{font-size:6.7px}
}

/* 2026-08-22 mobile logo +1px */
@media(max-width:760px){.signal-logo{font-size:20px!important}}


/* 2026-08-22 v7: 모바일 본문 가독성 +1px
   - 중메뉴 제목(h2)과 영문 kicker는 기존 크기 유지
   - 외부 위험 행은 요청대로 좌측 이름/설명과 우측 등락률만 +1px
   - 가격 숫자와 위험/우호 배지는 기존 크기 유지 */
@media (min-width:541px) and (max-width:760px){
    .timing-updated-row{font-size:11px}
    .loading-copy strong,.loading-copy b{font-size:12px}
    .loading-step{font-size:12px}
    .loading-step b{font-size:11px}

    .verdict-gauge strong{font-size:35px}
    .verdict-gauge span{font-size:10px}
    .verdict-copy p{font-size:11px}
    .verdict-tags span{font-size:10px}

    .evidence-card .panel-title-row .mini-badge{font-size:9px}
    .evidence-card .evidence-column h3{font-size:12px}
    .evidence-card .evidence-item strong{font-size:10.5px}
    .evidence-card .evidence-detail-mobile{font-size:8px}
    .evidence-card .evidence-item b{font-size:9.5px}
    .evidence-card .empty-text{font-size:10px}

    .section-heading p{font-size:12px}
    .index-card-top>div>span{font-size:13px}
    .index-card-top strong{font-size:29px}
    .index-card-top b{font-size:16px}
    .index-card-foot{font-size:12px}
    .index-card-foot strong{font-size:13px}
    .index-signal-card>.index-card-top>.metric-state{font-size:11px}

    .flow-card-head span{font-size:12px}
    .flow-card-head h3{font-size:18px}
    .flow-row>span{font-size:13px}
    .flow-row strong{font-size:18px}
    .flow-row em{font-size:12px}
    .flow-card .metric-state{font-size:11px}

    .market-wide-head>div>span{font-size:9px}
    .market-wide-head h3{font-size:14px}
    .market-wide-head .metric-state{font-size:9px}
    .program-summary>div>span{font-size:9px}
    .program-summary>div>strong{font-size:19px}
    .program-summary small{font-size:8px}
    .program-summary small b{font-size:8.5px}
    .market-breadth-label{font-size:14px}
    .advance-decline-grid span{font-size:8.5px}
    .advance-decline-grid strong{font-size:14.5px}
    .market-breadth-note{font-size:8.5px}
    .market-breadth-note strong{font-size:9px}
    .market-breadth-note span{font-size:8px}

    .metric-line>div>span{font-size:13px}
    .metric-line small{font-size:11px}
    .metric-line>b{font-size:13px}

    #breadth-time{font-size:9.5px}
    .breadth-metric>span{font-size:12px}
    .breadth-metric>strong{font-size:24px}
    .breadth-metric small{font-size:11px}
    .source-note{font-size:11px}

    .system-note p{font-size:12px}
    .signal-footer{font-size:11px}
    .signal-footer .copyright{font-size:13px}
}

@media (min-width:421px) and (max-width:540px){
    .timing-updated-row{font-size:10px}
    .loading-copy strong,.loading-copy b{font-size:12px}
    .loading-step{font-size:11px}
    .loading-step b{font-size:10px}

    .verdict-gauge strong{font-size:35px}
    .verdict-gauge span{font-size:10px}
    .verdict-copy p{font-size:11px}
    .verdict-tags span{font-size:10px}

    .evidence-card .panel-title-row .mini-badge{font-size:9px}
    .evidence-card .evidence-column h3{font-size:12px}
    .evidence-card .evidence-item strong{font-size:10.5px}
    .evidence-card .evidence-detail-mobile{font-size:8px}
    .evidence-card .evidence-item b{font-size:9.5px}
    .evidence-card .empty-text{font-size:10px}

    .section-heading p{font-size:10px}
    .index-card-top>div>span{font-size:11px}
    .index-card-top strong{font-size:25px}
    .index-card-top b{font-size:14px}
    .index-card-foot{font-size:10px}
    .index-card-foot strong{font-size:11px}
    .index-signal-card>.index-card-top>.metric-state{font-size:10px}

    .flow-card-head span{font-size:10px}
    .flow-card-head h3{font-size:16px}
    .flow-row>span{font-size:10px}
    .flow-row strong{font-size:15px}
    .flow-row em{font-size:9px}
    .flow-card .metric-state{font-size:10px}

    .market-wide-head>div>span{font-size:9px}
    .market-wide-head h3{font-size:14px}
    .market-wide-head .metric-state{font-size:9px}
    .program-summary>div>span{font-size:9px}
    .program-summary>div>strong{font-size:19px}
    .program-summary small{font-size:8px}
    .program-summary small b{font-size:8.5px}
    .market-breadth-label{font-size:14px}
    .advance-decline-grid span{font-size:8.5px}
    .advance-decline-grid strong{font-size:14.5px}
    .market-breadth-note{font-size:8.5px}
    .market-breadth-note strong{font-size:9px}
    .market-breadth-note span{font-size:8px}

    .metric-line>div>span{font-size:11px}
    .metric-line small{font-size:9px}
    .metric-line>b{font-size:11px}

    #breadth-time{font-size:9.5px}
    .breadth-metric>span{font-size:10px}
    .breadth-metric>strong{font-size:21px}
    .breadth-metric small{font-size:9px}
    .source-note{font-size:10px}

    .system-note p{font-size:12px}
    .signal-footer{font-size:11px}
    .signal-footer .copyright{font-size:13px}
}

@media(max-width:420px){
    .timing-updated-row{font-size:10px}
    .loading-copy strong,.loading-copy b{font-size:12px}
    .loading-step{font-size:11px}
    .loading-step b{font-size:10px}

    .verdict-gauge strong{font-size:31px}
    .verdict-gauge span{font-size:10px}
    .verdict-copy p{font-size:10.5px}
    .verdict-tags span{font-size:9px}

    .evidence-card .panel-title-row .mini-badge{font-size:9px}
    .evidence-card .evidence-column h3{font-size:11.5px}
    .evidence-card .evidence-item strong{font-size:11px}
    .evidence-card .evidence-detail-mobile{font-size:7.7px}
    .evidence-card .evidence-item b{font-size:10px}
    .evidence-card .empty-text{font-size:10px}

    .section-heading p{font-size:10px}
    .index-card-top>div>span{font-size:11px}
    .index-card-top strong{font-size:23px}
    .index-card-top b{font-size:14px}
    .index-card-foot{font-size:10px}
    .index-card-foot strong{font-size:11px}
    .index-signal-card>.index-card-top>.metric-state{font-size:10px}

    .flow-card-head span{font-size:10px}
    .flow-card-head h3{font-size:15px}
    .flow-row>span{font-size:10px}
    .flow-row strong{font-size:14px}
    .flow-row em{font-size:8.5px}
    .flow-card .metric-state{font-size:10px}

    .market-wide-head>div>span{font-size:9px}
    .market-wide-head h3{font-size:13.5px}
    .market-wide-head .metric-state{font-size:8.5px}
    .program-summary>div>span{font-size:9px}
    .program-summary>div>strong{font-size:18px}
    .program-summary small{font-size:7.7px}
    .program-summary small b{font-size:8.2px}
    .market-breadth-label{font-size:13.5px}
    .advance-decline-grid span{font-size:8.5px}
    .advance-decline-grid strong{font-size:14px}
    .market-breadth-note{font-size:8px}
    .market-breadth-note strong{font-size:8.5px}
    .market-breadth-note span{font-size:7.7px}

    .metric-line>div>span{font-size:11px}
    .metric-line small{font-size:9px}
    .metric-line>b{font-size:10px}

    #breadth-time{font-size:9px}
    .breadth-metric>span{font-size:10px}
    .breadth-metric>strong{font-size:19px}
    .breadth-metric small{font-size:9px}
    .source-note{font-size:10px}

    .system-note p{font-size:12px}
    .signal-footer{font-size:11px}
    .signal-footer .copyright{font-size:13px}
}


/* 2026-08-22 v8: Timing mobile fine-tuning */
@media (min-width:541px) and (max-width:760px){
    /* 외부 위험: 등락률만 +2px */
    .metric-line>b{font-size:15px}
    /* 외국인/기관 수급 금액은 1px 축소 */
    .flow-row strong{font-size:17px}
}

/* 2026-08-22 v52: 바이럴 캡처용 균형 판독 근거 + 주도주 CTA */
.evidence-card .balanced-evidence-list{display:grid;gap:7px}
.evidence-card .balanced-evidence-list .evidence-item{display:grid;grid-template-columns:30px minmax(130px,1fr) minmax(130px,.75fr) auto;align-items:center;gap:12px;min-height:52px;padding:9px 12px}
.evidence-card .balanced-evidence-list .evidence-icon{display:grid;place-items:center;width:30px;height:30px;border-radius:10px}
.evidence-card .balanced-evidence-list .evidence-icon svg{width:21px;height:21px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.evidence-card .balanced-evidence-list .evidence-name{min-width:0}
.evidence-card .balanced-evidence-list .evidence-label{font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.evidence-card .balanced-evidence-list .evidence-value{display:flex;align-items:center;justify-content:flex-start;gap:8px;color:#e8f0f7;font-size:12px;font-weight:850;white-space:nowrap}
.evidence-card .balanced-evidence-list .evidence-spark{width:54px;height:17px;overflow:visible}
.evidence-card .balanced-evidence-list .evidence-spark polyline{fill:none;stroke:#56a4ff;stroke-width:2;vector-effect:non-scaling-stroke}
.evidence-card .balanced-evidence-list .danger .evidence-spark polyline{stroke:#ff704f}
.evidence-card .balanced-evidence-list .evidence-item>b{min-width:44px;text-align:right;font-size:11px}
.evidence-card .balanced-evidence-list .neutral .evidence-icon{color:#f6c85f;background:rgba(246,200,95,.1)}
.evidence-card .balanced-evidence-list .neutral>b{color:#f6c85f}
.timing-lead-cta{display:flex;align-items:center;gap:16px;margin:0 0 14px;padding:17px 20px;border:1px solid var(--line);border-radius:18px;background:#0d1a26;color:#eef5fb;text-decoration:none;box-shadow:var(--shadow)}
.timing-lead-cta-icon{position:relative;display:grid;place-items:center;width:52px;height:52px;flex:0 0 52px;border-radius:14px;background:#3694ec}
.timing-lead-cta-icon:before,.timing-lead-cta-icon:after,.timing-lead-cta-icon i{content:"";position:absolute;background:#fff;border-radius:2px;transform-origin:left center}
.timing-lead-cta-icon:before{width:17px;height:4px;left:12px;top:29px;transform:rotate(-44deg)}
.timing-lead-cta-icon i{width:15px;height:4px;left:23px;top:27px;transform:rotate(38deg)}
.timing-lead-cta-icon:after{width:17px;height:4px;left:33px;top:22px;transform:rotate(-45deg)}
.timing-lead-cta>span:nth-child(2){display:grid;gap:3px;min-width:0}
.timing-lead-cta strong{font-size:20px;letter-spacing:-.04em}
.timing-lead-cta small{color:#65adf2;font-size:12px;font-weight:800}
.timing-lead-cta>b{margin-left:auto;color:#3f9cf2;font-size:35px;font-weight:400}
@media(max-width:760px){
    .evidence-card .balanced-evidence-list{gap:5px}
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:26px minmax(0,1fr) minmax(112px,.72fr) auto;gap:8px;min-height:43px;padding:7px 9px}
    .evidence-card .balanced-evidence-list .evidence-icon{width:25px;height:25px;min-width:25px;min-height:25px;border-radius:8px}
    .evidence-card .balanced-evidence-list .evidence-icon svg{width:18px;height:18px}
    .evidence-card .balanced-evidence-list .evidence-label{font-size:11px}
    .evidence-card .balanced-evidence-list .evidence-value{gap:5px;font-size:10.5px}
    .evidence-card .balanced-evidence-list .evidence-spark{width:43px;height:15px}
    .evidence-card .balanced-evidence-list .evidence-item>b{min-width:34px;font-size:10px}
    .timing-lead-cta{padding:14px 16px}
    .timing-lead-cta-icon{width:46px;height:46px;flex-basis:46px}
    .timing-lead-cta strong{font-size:18px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:24px minmax(0,1fr) minmax(98px,.72fr) auto;gap:6px;padding:7px 7px}
    .evidence-card .balanced-evidence-list .evidence-label{font-size:10.5px!important}
    .evidence-card .balanced-evidence-list .evidence-value{font-size:9.5px}
    .evidence-card .balanced-evidence-list .evidence-spark{width:35px}
    .evidence-card .balanced-evidence-list .evidence-item>b{font-size:9.5px}
    .timing-lead-cta{gap:12px;padding:12px 14px}
    .timing-lead-cta-icon{width:42px;height:42px;flex-basis:42px}
    .timing-lead-cta strong{font-size:16px}
    .timing-lead-cta small{font-size:11px}
}

/* 2026-08-22 v62: 미니 차트 선 두께 및 환율 등락률 축 미세 정렬 */
.evidence-card .balanced-evidence-list .evidence-spark polyline{stroke-width:1.25}
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value{display:flex;align-items:center;gap:0}
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-prefix{flex:0 0 62px;overflow:visible}
@media(max-width:720px){.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-prefix{flex-basis:48px}}
@media(max-width:420px){.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-prefix{flex-basis:40px}}

/* v64 final override */
.evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:30px minmax(130px,1fr) minmax(150px,.82fr) 72px}
.evidence-card .balanced-evidence-list .evidence-value,
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;width:100%}
.evidence-card .balanced-evidence-list .evidence-value .evidence-rate{justify-self:end;text-align:right}
.evidence-card .balanced-evidence-list .evidence-value .evidence-prefix{width:auto;overflow:visible}
.evidence-card .balanced-evidence-list .evidence-item>b{display:inline-flex;align-items:center;justify-content:center;width:68px;min-width:68px;min-height:30px;padding:0 8px;border:1px solid currentColor;border-radius:999px;background:rgba(120,145,165,.07);font-weight:900;line-height:1;white-space:nowrap}
.evidence-card .balanced-evidence-list .evidence-item.very-danger>b,.evidence-card .balanced-evidence-list .evidence-item.danger>b{color:#ff5369;background:rgba(255,83,105,.08);border-color:rgba(255,83,105,.62)}
.evidence-card .balanced-evidence-list .evidence-item.caution>b{color:#ff9f55;background:rgba(255,159,85,.08);border-color:rgba(255,159,85,.55)}
.evidence-card .balanced-evidence-list .evidence-item.neutral>b{color:#f6c85f;background:rgba(246,200,95,.08);border-color:rgba(246,200,95,.52)}
.evidence-card .balanced-evidence-list .evidence-item.favorable>b,.evidence-card .balanced-evidence-list .evidence-item.very-favorable>b{color:#55d99b;background:rgba(85,217,155,.08);border-color:rgba(85,217,155,.52)}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:26px minmax(0,1fr) 124px 66px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:43px minmax(0,1fr);gap:12px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:64px;min-width:64px;min-height:27px;padding:0 5px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:24px minmax(0,1fr) 112px 64px;gap:6px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:35px minmax(0,1fr);gap:10px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:62px;min-width:62px;min-height:26px;padding:0 4px;font-size:10px}
}

/* v66 enforced after v64 */
.evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:30px minmax(130px,1fr) 168px 64px;gap:10px}
.evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:168px}
.evidence-card .balanced-evidence-list .evidence-value>*{justify-self:center;text-align:center}
.evidence-card .balanced-evidence-list .evidence-item>b{width:auto;min-width:52px;min-height:26px;padding:0 8px;font-size:10px;justify-self:end}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:26px minmax(0,1fr) 164px 62px;gap:8px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:164px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:auto;min-width:48px;min-height:24px;padding:0 7px;font-size:9px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:24px minmax(0,1fr) 128px 58px;gap:6px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:128px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:auto;min-width:46px;min-height:23px;padding:0 6px;font-size:8.5px}
}

/* 2026-08-22 v66: 값 영역 정확한 2등분 + 시장 카드 크기의 판정 배지 */
.evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:30px minmax(130px,1fr) 168px 64px;gap:10px}
.evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:168px}
.evidence-card .balanced-evidence-list .evidence-value>*{justify-self:center;text-align:center}
.evidence-card .balanced-evidence-list .evidence-item>b{width:auto;min-width:52px;min-height:26px;padding:0 8px;font-size:10px;justify-self:end}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:26px minmax(0,1fr) 164px 62px;gap:8px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:164px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:auto;min-width:48px;min-height:24px;padding:0 7px;font-size:9px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:24px minmax(0,1fr) 128px 58px;gap:6px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:128px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:auto;min-width:46px;min-height:23px;padding:0 6px;font-size:8.5px}
}

/* 2026-08-22 v64: 수치·차트·등락률 균등 정렬 + 판정 캡슐 배지 */
.evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:30px minmax(130px,1fr) minmax(150px,.82fr) 72px}
.evidence-card .balanced-evidence-list .evidence-value,
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{display:grid;grid-template-columns:54px minmax(0,1fr);align-items:center;gap:14px;width:100%}
.evidence-card .balanced-evidence-list .evidence-value .evidence-rate{justify-self:end;text-align:right}
.evidence-card .balanced-evidence-list .evidence-value .evidence-prefix{width:auto;overflow:visible}
.evidence-card .balanced-evidence-list .evidence-item>b{display:inline-flex;align-items:center;justify-content:center;width:68px;min-width:68px;min-height:30px;padding:0 8px;border:1px solid currentColor;border-radius:999px;background:rgba(120,145,165,.07);font-weight:900;line-height:1;white-space:nowrap}
.evidence-card .balanced-evidence-list .evidence-item.very-danger>b,
.evidence-card .balanced-evidence-list .evidence-item.danger>b{color:#ff5369;background:rgba(255,83,105,.08);border-color:rgba(255,83,105,.62)}
.evidence-card .balanced-evidence-list .evidence-item.caution>b{color:#ff9f55;background:rgba(255,159,85,.08);border-color:rgba(255,159,85,.55)}
.evidence-card .balanced-evidence-list .evidence-item.neutral>b{color:#f6c85f;background:rgba(246,200,95,.08);border-color:rgba(246,200,95,.52)}
.evidence-card .balanced-evidence-list .evidence-item.favorable>b,
.evidence-card .balanced-evidence-list .evidence-item.very-favorable>b{color:#55d99b;background:rgba(85,217,155,.08);border-color:rgba(85,217,155,.52)}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:26px minmax(0,1fr) 124px 66px}
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:43px minmax(0,1fr);gap:12px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:64px;min-width:64px;min-height:27px;padding:0 5px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:24px minmax(0,1fr) 112px 64px;gap:6px}
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:35px minmax(0,1fr);gap:10px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:62px;min-width:62px;min-height:26px;padding:0 4px;font-size:10px}
}

/* 2026-08-22 v63: 미니 차트와 등락률 사이 호흡 확보 */
.evidence-card .balanced-evidence-list .evidence-key-nasdaqRate .evidence-value,
.evidence-card .balanced-evidence-list .evidence-key-kospiRate .evidence-value,
.evidence-card .balanced-evidence-list .evidence-key-kosdaqRate .evidence-value{gap:11px}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-key-nasdaqRate .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-kospiRate .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-kosdaqRate .evidence-value{gap:9px}
}

@media (min-width:421px) and (max-width:540px){
    .metric-line>b{font-size:13px}
    .flow-row strong{font-size:14px}
    /* 코스피/코스닥 카드 사이 간격 축소 */
    .flow-grid{gap:4px}
}

/* 2026-08-22 v53: 지표 분석 상세 펼침 */
.evidence-toggle{display:inline-flex;align-items:center;gap:7px;min-height:32px;padding:0 11px;border:1px solid #2a4054;border-radius:999px;background:#09141e;color:#c7d6e3;font:inherit;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap}
.evidence-toggle i{color:#78b9f3;font-size:18px;font-style:normal;line-height:1;transition:transform .2s ease}
.evidence-toggle[aria-expanded="true"] i{transform:rotate(90deg)}
.detailed-evidence{margin-top:13px;padding-top:13px;border-top:1px solid #22384a}
.detailed-evidence[hidden]{display:none!important}
.detailed-evidence-head{display:grid;gap:3px;margin-bottom:11px}
.detailed-evidence-head strong{font-size:14px}
.detailed-evidence-head span{color:#8096a9;font-size:10px}
.detailed-evidence-groups{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}
.detailed-evidence-groups>section{min-width:0;padding:9px;border:1px solid #22374a;border-radius:12px;background:#09141f}
.detailed-evidence-groups h3{margin:0 0 7px;font-size:11px}
.detailed-evidence-groups .evidence-list{display:grid;gap:5px}
.detailed-evidence-groups .evidence-item{grid-template-columns:22px minmax(0,1fr) auto;gap:6px;min-height:42px;padding:6px 7px}
.detailed-evidence-groups .evidence-icon{width:21px!important;height:21px!important;min-width:21px!important;min-height:21px!important}
.detailed-evidence-groups .evidence-icon svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}
.detailed-evidence-groups .evidence-name{min-width:0}
.detailed-evidence-groups .evidence-label{font-size:9px!important}
.detailed-evidence-groups .evidence-name small{display:block;margin-top:2px;color:#7890a4;font-size:7px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.detailed-evidence-groups .evidence-value{display:none}
.detailed-evidence-groups .evidence-item>b{font-size:8.5px;white-space:nowrap}
@media(max-width:760px){
    .evidence-toggle{min-height:28px;padding:0 9px;font-size:10px}
    .detailed-evidence-groups{grid-template-columns:1fr}
    .detailed-evidence-groups>section{padding:8px}
    .detailed-evidence-groups .evidence-item{grid-template-columns:25px minmax(0,1fr) auto;min-height:44px;padding:7px 8px}
    .detailed-evidence-groups .evidence-label{font-size:11px!important}
    .detailed-evidence-groups .evidence-name small{font-size:8.5px}
    .detailed-evidence-groups .evidence-item>b{font-size:10px}
}

@media(max-width:420px){
    .metric-line>b{font-size:12px}
    .flow-row strong{font-size:13px}
    .flow-grid{gap:4px}
}

/* 2026-08-22 v54: 핵심 근거 가독성 + 중립색 + CTA 강조 */
.evidence-card .balanced-evidence-list .evidence-label{font-size:13px}
.evidence-card .balanced-evidence-list .evidence-value{font-size:13px}
.evidence-card .balanced-evidence-list .evidence-item>b{font-size:12px}
.detailed-evidence-groups .neutral .evidence-icon{color:#f6c85f!important;background:rgba(246,200,95,.13)!important}
.detailed-evidence-groups .neutral .evidence-icon svg{stroke:#f6c85f!important}
.detailed-evidence-groups .neutral>b{color:#f6c85f!important}
.timing-lead-cta{border-color:#2d6ff0;background:#2864e6;color:#fff;box-shadow:0 10px 28px rgba(24,79,190,.28)}
.timing-lead-cta-icon{background:rgba(147,207,255,.62)}
.timing-lead-cta-icon:before,.timing-lead-cta-icon:after,.timing-lead-cta-icon i{content:none}
.timing-lead-cta-icon svg{width:35px;height:35px;fill:none;stroke:#fff;stroke-width:4.5;stroke-linecap:round;stroke-linejoin:round}
.timing-lead-cta small{color:#e7f3ff}
.timing-lead-cta>b{color:#70b5ff}
@media(max-width:760px){
    .evidence-card .balanced-evidence-list .evidence-label{font-size:12px}
    .evidence-card .balanced-evidence-list .evidence-value{font-size:11.5px}
    .evidence-card .balanced-evidence-list .evidence-item>b{font-size:11px}
    .timing-lead-cta-icon svg{width:31px;height:31px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-label{font-size:11.5px!important}
    .evidence-card .balanced-evidence-list .evidence-value{font-size:10.5px}
    .evidence-card .balanced-evidence-list .evidence-item>b{font-size:10.5px}
    .timing-lead-cta-icon svg{width:28px;height:28px}
}

/* 2026-08-22 v55: 날짜 통합 + 반응형 CTA + 모바일 세로 높이 절약 */
.loading-meta{display:flex;align-items:center;justify-content:flex-end;gap:12px;margin-left:auto;white-space:nowrap}
.loading-meta span{color:#77a1c3;font-size:11px}
.loading-meta b{color:#86bcfa;font-size:13px}
.timing-lead-cta{border-color:#2d4963;background:#102131;box-shadow:0 10px 26px rgba(0,0,0,.18);transition:border-color .18s ease,background .18s ease,transform .18s ease}
.timing-lead-cta:hover{border-color:#347fd0;background:#17324a;transform:translateY(-1px)}
.timing-lead-cta-icon{background:#2f8ee7}
.timing-lead-cta small{color:#75b7f3}
@media(max-width:720px){
    .signal-shell{padding-top:11px}
    .page-head{margin-bottom:7px}
    .page-description{display:none}
    .loading-panel{margin-bottom:8px;padding:9px 11px}
    .loading-copy{margin-bottom:6px}
    .loading-meta{gap:8px}
    .loading-meta span{font-size:9px}
    .loading-meta b{font-size:11px}
    .verdict-grid{gap:7px;margin-bottom:8px}
    .verdict-card{height:144px;padding-top:10px;padding-bottom:10px}
    .vote-card{padding:11px 12px}
    .evidence-card .panel-title-row{margin-bottom:7px}
    .evidence-card .balanced-evidence-list{gap:4px}
    .evidence-card .balanced-evidence-list .evidence-item{min-height:40px;padding-top:5px;padding-bottom:5px}
    .timing-lead-cta{gap:11px;margin-bottom:10px;padding:9px 12px;border-color:#2d6ff0;background:#2864e6;box-shadow:0 8px 22px rgba(24,79,190,.24)}
    .timing-lead-cta:hover{border-color:#2d6ff0;background:#2864e6;transform:none}
    .timing-lead-cta-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px;background:rgba(147,207,255,.62)}
    .timing-lead-cta-icon svg{width:26px;height:26px}
    .timing-lead-cta strong{font-size:15px}
    .timing-lead-cta small{color:#e7f3ff;font-size:10px}
    .timing-lead-cta>b{font-size:28px}
}
@media(max-width:420px){
    .signal-shell{padding-top:9px}
    .page-head{margin-bottom:6px}
    .verdict-card{height:140px}
    .vote-card{padding-left:10px;padding-right:10px}
    .evidence-card .balanced-evidence-list .evidence-item{min-height:39px;padding-top:4px;padding-bottom:4px}
    .timing-lead-cta{padding-top:8px;padding-bottom:8px}
}

/* 2026-08-22 v56: 이미지 공유 버튼 + 근거 글자/수치 확대 */
.evidence-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px}
.share-trigger{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:32px;padding:0 11px;border:1px solid #2e506d;border-radius:999px;background:#102235;color:#84c4ff;font-size:11px;font-weight:850;cursor:pointer;white-space:nowrap;transition:border-color .18s ease,background .18s ease,color .18s ease}
.share-trigger:hover{border-color:#469ce7;background:#17314a;color:#fff}
.share-trigger svg{width:15px;height:15px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}
.evidence-card .balanced-evidence-list .evidence-label{font-size:14px}
.evidence-card .balanced-evidence-list .evidence-value{font-size:14px}
.evidence-card .balanced-evidence-list .evidence-item>b{font-size:13px}
.share-toast{position:fixed;left:50%;bottom:24px;z-index:100;max-width:calc(100vw - 32px);padding:11px 16px;border:1px solid #3a5e7b;border-radius:999px;background:#102235;color:#eef6ff;box-shadow:0 14px 34px rgba(0,0,0,.38);font-size:12px;font-weight:750;opacity:0;pointer-events:none;transform:translate(-50%,12px);transition:opacity .2s ease,transform .2s ease;white-space:nowrap}
.share-toast.is-visible{opacity:1;transform:translate(-50%,0)}
@media(max-width:720px){
    .evidence-actions{gap:5px}
    .share-trigger{min-height:28px;padding:0 9px;font-size:10px}
    .share-trigger svg{width:14px;height:14px}
    .evidence-card .balanced-evidence-list .evidence-label{font-size:13px}
    .evidence-card .balanced-evidence-list .evidence-value{font-size:12.5px}
    .evidence-card .balanced-evidence-list .evidence-item>b{font-size:12px}
    .share-toast{bottom:14px;font-size:11px}
}
@media(max-width:420px){
    .share-trigger{width:30px;padding:0}
    .share-trigger span{display:none}
    .evidence-card .balanced-evidence-list .evidence-label{font-size:12.5px!important}
    .evidence-card .balanced-evidence-list .evidence-value{font-size:11.5px}
    .evidence-card .balanced-evidence-list .evidence-item>b{font-size:11.5px}
}

/* 2026-08-22 v57: 모바일 판독 근거 열 고정 + 환율 등락률 축 정렬 */
.evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:30px minmax(130px,1fr) minmax(130px,.75fr) 58px}
.evidence-card .balanced-evidence-list .evidence-item>b{width:58px;min-width:0;justify-self:end;text-align:right}
.evidence-card .balanced-evidence-list .evidence-value>span{display:block;margin:0;color:inherit;font:inherit;line-height:inherit}
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value{display:grid;grid-template-columns:54px auto;gap:8px;align-items:center}
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-prefix{text-align:left}
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-rate{text-align:left}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:26px minmax(0,1fr) 120px 54px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:54px}
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value{grid-template-columns:43px auto;gap:5px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:24px minmax(0,1fr) 108px 54px}
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value{grid-template-columns:35px auto;gap:5px}
}

/* 2026-08-22 v59: 페이지 제목 옆 전체 판독 공유 버튼 */
.page-head .page-share-trigger{flex:0 0 auto;margin-bottom:3px;min-height:38px;padding:0 14px;font-size:12px}
.page-head .page-share-trigger svg{width:16px;height:16px}
@media(max-width:720px){
    .page-head{display:flex!important;align-items:flex-end;justify-content:space-between;gap:10px}
    .page-head>div:first-child{min-width:0}
    .page-head .page-share-trigger{width:auto;min-height:34px;margin-bottom:1px;padding:0 11px;font-size:11px}
    .page-head .page-share-trigger span{display:inline!important}
}
@media(max-width:420px){
    .page-head{gap:7px}
    .page-head .page-share-trigger{width:auto;min-height:32px;padding:0 9px;font-size:10.5px}
}

/* 2026-08-22 v60: 주도주 CTA를 상세 지표와 판독 방식 사이로 이동 */
.split-grid+.timing-lead-cta{margin-top:14px;margin-bottom:14px}
@media(max-width:720px){.split-grid+.timing-lead-cta{margin-top:10px;margin-bottom:10px}}

/* 2026-08-22 v61: 현재 수치+등락률 표기, 시장 등락색, 전체 시계열 미니 차트 */
.evidence-card .balanced-evidence-list .evidence-value{font-variant-numeric:tabular-nums}
.evidence-card .balanced-evidence-list .evidence-value .evidence-prefix{color:#eef6ff}
.evidence-card .balanced-evidence-list .evidence-value .rate-market-up{color:#ff6678}
.evidence-card .balanced-evidence-list .evidence-value .rate-market-down{color:#56a4ff}
.evidence-card .balanced-evidence-list .evidence-value .rate-external-up{color:#56a4ff}
.evidence-card .balanced-evidence-list .evidence-value .rate-external-down{color:#ff6678}
.evidence-card .balanced-evidence-list .evidence-value .rate-flat{color:#9db0c0}
.evidence-card .balanced-evidence-list .evidence-spark.rate-market-up polyline{stroke:#ff6678}
.evidence-card .balanced-evidence-list .evidence-spark.rate-market-down polyline{stroke:#56a4ff}
.evidence-card .balanced-evidence-list .evidence-spark.rate-external-up polyline{stroke:#56a4ff}
.evidence-card .balanced-evidence-list .evidence-spark.rate-external-down polyline{stroke:#ff6678}
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{display:grid;grid-template-columns:54px auto;gap:8px;align-items:center}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:43px auto;gap:5px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:35px auto;gap:5px}
}

/* v62 final override: later metric rules must not move the FX percentage */
.evidence-card .balanced-evidence-list .evidence-spark polyline{stroke-width:1.25}
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value{display:flex;align-items:center;gap:0}
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-prefix{flex:0 0 62px;overflow:visible}
@media(max-width:720px){.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-prefix{flex-basis:48px}}
@media(max-width:420px){.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-prefix{flex-basis:40px}}

/* v66 enforced after all legacy rules */
.evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:30px minmax(130px,1fr) 168px 64px;gap:10px}
.evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:center;gap:0;width:168px}
.evidence-card .balanced-evidence-list .evidence-value>*{justify-self:center;text-align:center}
.evidence-card .balanced-evidence-list .evidence-value .evidence-prefix{width:auto;overflow:visible}
.evidence-card .balanced-evidence-list .evidence-item>b{display:inline-flex;align-items:center;justify-content:center;width:auto;min-width:52px;min-height:26px;padding:0 8px;border:1px solid currentColor;border-radius:999px;background:rgba(120,145,165,.07);font-size:10px;font-weight:900;line-height:1;white-space:nowrap;justify-self:end}
.evidence-card .balanced-evidence-list .evidence-item.very-danger>b,.evidence-card .balanced-evidence-list .evidence-item.danger>b{color:#ff5369;background:rgba(255,83,105,.08);border-color:rgba(255,83,105,.62)}
.evidence-card .balanced-evidence-list .evidence-item.caution>b{color:#ff9f55;background:rgba(255,159,85,.08);border-color:rgba(255,159,85,.55)}
.evidence-card .balanced-evidence-list .evidence-item.neutral>b{color:#f6c85f;background:rgba(246,200,95,.08);border-color:rgba(246,200,95,.52)}
.evidence-card .balanced-evidence-list .evidence-item.favorable>b,.evidence-card .balanced-evidence-list .evidence-item.very-favorable>b{color:#55d99b;background:rgba(85,217,155,.08);border-color:rgba(85,217,155,.52)}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:26px minmax(0,1fr) 164px 62px;gap:8px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:164px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:auto;min-width:48px;min-height:24px;padding:0 7px;font-size:9px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:24px minmax(0,1fr) 128px 58px;gap:6px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:repeat(2,minmax(0,1fr));gap:0;width:128px}
    .evidence-card .balanced-evidence-list .evidence-item>b{width:auto;min-width:46px;min-height:23px;padding:0 6px;font-size:8.5px}
}

/* 2026-08-22 v67: 항목명 공간 확보 + 수치/등락률 균형 + 판정 텍스트 복원 */
.evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:30px minmax(150px,1fr) 160px 58px;gap:10px}
.evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{display:grid;grid-template-columns:64px 96px;gap:0;width:160px}
.evidence-card .balanced-evidence-list .evidence-value>*:first-child{justify-self:center;text-align:center}
.evidence-card .balanced-evidence-list .evidence-value .evidence-rate{justify-self:start;text-align:left;margin-left:10px}
.evidence-card .balanced-evidence-list .evidence-item>b{display:block;width:auto;min-width:0;min-height:0;padding:0;border:0;border-radius:0;background:none!important;font-size:13px;font-weight:900;line-height:1.2;text-align:right;justify-self:end;white-space:nowrap}
.evidence-card .balanced-evidence-list .evidence-item.very-danger>b,.evidence-card .balanced-evidence-list .evidence-item.danger>b{color:#ff5369;border:0;background:none!important}
.evidence-card .balanced-evidence-list .evidence-item.caution>b{color:#ff9f55;border:0;background:none!important}
.evidence-card .balanced-evidence-list .evidence-item.neutral>b{color:#f6c85f;border:0;background:none!important}
.evidence-card .balanced-evidence-list .evidence-item.favorable>b,.evidence-card .balanced-evidence-list .evidence-item.very-favorable>b{color:#55d99b;border:0;background:none!important}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:26px minmax(0,1fr) 140px 54px;gap:8px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:55px 85px;gap:0;width:140px}
    .evidence-card .balanced-evidence-list .evidence-value .evidence-rate{margin-left:10px}
    .evidence-card .balanced-evidence-list .evidence-item>b{font-size:12px}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:24px minmax(0,1fr) 120px 50px;gap:6px}
    .evidence-card .balanced-evidence-list .evidence-value,.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:48px 72px;gap:0;width:120px}
    .evidence-card .balanced-evidence-list .evidence-value .evidence-rate{margin-left:8px}
    .evidence-card .balanced-evidence-list .evidence-item>b{font-size:11px}
}

/* 2026-08-22 v68: 모든 등락률을 나스닥·코스피 축에 통일하고 값 묶음 우측 미세 이동 */
.evidence-card .balanced-evidence-list .evidence-value,
.evidence-card .balanced-evidence-list .evidence-key-nasdaqRate .evidence-value,
.evidence-card .balanced-evidence-list .evidence-key-kospiRate .evidence-value,
.evidence-card .balanced-evidence-list .evidence-key-kosdaqRate .evidence-value,
.evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
.evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
.evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{gap:0;transform:translateX(-12px)}
.evidence-card .balanced-evidence-list .evidence-value .evidence-rate{justify-self:start;text-align:left;margin-left:18px}
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-nasdaqRate .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-kospiRate .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-kosdaqRate .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{transform:translateX(2px)}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-nasdaqRate .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-kospiRate .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-kosdaqRate .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{gap:0;transform:translateX(3px)}
    .evidence-card .balanced-evidence-list .evidence-value .evidence-rate{margin-left:14px}
}

/* 2026-08-22 v69: 기준 시각을 판독 완료 박스에서 판독 근거 제목 옆으로 이동 */
.loading-meta{margin-left:auto}
.evidence-heading{min-width:0}
.evidence-heading-line{display:flex;align-items:baseline;gap:14px;min-width:0}
.evidence-heading-line h2{flex:0 0 auto}
.evidence-updated{color:#75a9d0;font-size:12px;font-weight:500;line-height:1;white-space:nowrap;font-variant-numeric:tabular-nums}
@media(max-width:720px){
    .evidence-heading-line{gap:10px}
    .evidence-updated{font-size:11.5px;transform:translateX(8px)}
}
@media(max-width:420px){
    .evidence-heading-line{gap:7px}
    .evidence-updated{font-size:11.5px}
}

/* 2026-08-23 v72: 분석 기준을 진행률 아래의 독립 행으로 이동 */
.analysis-standard{
    display:flex;
    align-items:center;
    justify-content:flex-start;
    gap:8px;
    margin:10px 4px 14px;
    color:#87a2b9;
    font-size:14px;
    line-height:1.35;
    white-space:nowrap;
    font-variant-numeric:tabular-nums;
}
.analysis-standard span,
.analysis-standard strong{color:#87a2b9;font-size:inherit;font-weight:400;letter-spacing:0}
@media(max-width:720px){
    .analysis-standard{gap:7px;margin:13px 5px 12px;font-size:13px}
}

/* 2026-08-23 v75: 판독 근거 수치축 좌측 이동 + 등락률 일반 두께 */
.evidence-card .balanced-evidence-list .evidence-rate{font-weight:400!important}
.analysis-standard-row{display:flex;align-items:center;justify-content:space-between;gap:12px}
.analysis-standard-row .analysis-standard{flex:1 1 auto;min-width:0}
.analysis-standard-row .image-share-trigger{flex:0 0 auto;margin:0 4px}
@media(max-width:720px){
    .analysis-standard-row{gap:7px}
    .analysis-standard-row .image-share-trigger{margin:0 5px 0 0}
}

/* 2026-08-23 v85: 공유 이미지 미리보기 · 저장 · 공유 */
.image-share-trigger{flex:0 0 auto}
.share-preview{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:18px}
.share-preview[hidden]{display:none}
.share-preview-backdrop{position:absolute;inset:0;width:100%;height:100%;padding:0;border:0;border-radius:0;background:rgba(2,8,14,.78);cursor:default}
.share-preview-dialog{position:relative;z-index:1;width:min(520px,100%);max-height:calc(100vh - 36px);overflow:auto;padding:18px;border:1px solid #2b4358;border-radius:20px;background:#0d1925;box-shadow:0 24px 70px rgba(0,0,0,.52)}
.share-preview-dialog>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}
.share-preview-dialog>header span{display:block;margin-bottom:5px;color:#6faef7;font-size:10px;font-weight:900;letter-spacing:.13em}
.share-preview-dialog>header h2{margin:0;color:#eef6ff;font-size:20px;letter-spacing:-.035em}
.share-preview-close{display:grid;place-items:center;width:34px;height:34px;flex:0 0 34px;padding:0;border:1px solid #2b4358;border-radius:50%;background:#101f2d;color:#a9bdce;font-size:23px;line-height:1;cursor:pointer}
.share-preview-canvas{display:flex;justify-content:center;padding:10px;border:1px solid #25394b;border-radius:14px;background:#07111b}
.share-preview-canvas img{display:block;width:auto;max-width:100%;max-height:min(58vh,650px);border-radius:8px}
.share-preview-dialog>p{margin:11px 2px 0;color:#879db0;font-size:11px;line-height:1.55}
.share-preview-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}
.share-preview-actions button{min-height:44px;padding:0 13px;border:1px solid #31526d;border-radius:12px;background:#132638;color:#dceafb;font-size:13px;font-weight:850;cursor:pointer}
.share-preview-actions #send-share-image{border-color:#3d8ed5;background:#287fc9;color:#fff}
.share-preview-actions button:hover{filter:brightness(1.08)}
@media(max-width:720px){
    .image-share-trigger{width:auto!important;min-height:28px;padding:0 9px!important;font-size:10px}
    .image-share-trigger span{display:inline!important}
    .share-preview{place-items:start center;padding:72px 12px 12px}
    .share-preview-dialog{max-height:calc(100vh - 84px);max-height:calc(100dvh - 84px);padding:15px;border-radius:17px}
    .share-preview-dialog>header h2{font-size:18px}
    .share-preview-actions button{min-height:42px;font-size:12px}
}
@media(max-width:420px){
    .evidence-actions{gap:4px}
    .image-share-trigger{padding:0 7px!important;font-size:9.5px}
    .share-preview-dialog{padding:13px}
}


/* 2026-08-23 v76: PC 현재 수치·미니 차트만 보라색 기준 영역으로 이동 */
@media(min-width:721px){
    .evidence-card .balanced-evidence-list .evidence-value>*:first-child{transform:translateX(-65px)}
}

/* 2026-08-23 v82: 모바일 판독 근거의 수치축을 우측으로 이동해 항목명 공간 확보 */
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{transform:translateX(11px)}
    .evidence-card .balanced-evidence-list .evidence-item>b{transform:translateX(11px)}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{transform:translateX(9px)}
    .evidence-card .balanced-evidence-list .evidence-item>b{transform:translateX(9px)}
}

/* 2026-08-23 v83: 모바일 수치축·판정축 분리 및 현재 수치 끝선 통일 */
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{transform:translateX(14px)}
    .evidence-card .balanced-evidence-list .evidence-value>*:first-child{justify-self:end;text-align:right}
    .evidence-card .balanced-evidence-list .evidence-item>b{transform:translateX(0)}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{transform:translateX(12px)}
}

/* 2026-08-23 v84: 모바일 항목명 공간 확대 + 수치 끝선 재정렬 */
@media(max-width:720px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:26px minmax(0,1fr) 122px 48px;gap:6px}
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:48px 74px;width:122px;transform:translateX(4px)}
    .evidence-card .balanced-evidence-list .evidence-item>b{transform:none}
}
@media(max-width:420px){
    .evidence-card .balanced-evidence-list .evidence-item{grid-template-columns:24px minmax(0,1fr) 108px 46px;gap:5px}
    .evidence-card .balanced-evidence-list .evidence-value,
    .evidence-card .balanced-evidence-list .evidence-key-usdkrw .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-treasury"] .evidence-value,
    .evidence-card .balanced-evidence-list [class*="evidence-key-wti"] .evidence-value{grid-template-columns:44px 64px;width:108px;transform:translateX(3px)}
}

.timing-lead-cta strong{font-size:22px}
@media(max-width:720px){.timing-lead-cta strong{font-size:17px}}
@media(max-width:420px){.timing-lead-cta strong{font-size:16px}}
