-
2026년 4월 14일 금 현물 브리핑금현물 브리핑 2026. 4. 14. 04:14
<!DOCTYPE html>
<html lang="ko">
<head>
<meta charset="UTF-8">
<script>
const CFG = {
DATE: "2026.04.14",
WAR_DAY: "D+44",
SUBTITLE: "봉쇄 개시 첫날 · 금 $4,632 저점 후 반등",
GOLD_USD: "4,732",
EXRATE: 1515,
CPI_YOY: "3.3%",
CPI_MOM: "+0.9%",
WTI: "$100+",
DXY: "100.8",
VIX: "27.5",
SILVER: "$75.2",
RATE_10Y: "4.42%",
SCORES: [
8.5, // 01 안전자산 수요
9.5, // 02 지정학 리스크
8.0, // 03 탈달러화
7.5, // 04 중앙은행 수요
7.5, // 05 인플레 압력
6.5, // 06 기술 모멘텀 (하락 반영 소폭 하향)
5.0, // 07 달러 약세 (달러 강세 전환)
4.0, // 08 실질금리 압박
],
INSIGHTS: [
{
tag:"봉쇄",
title:"CENTCOM 봉쇄 개시 — 금 $4,632 저점 후 반등",
body:"결렬 충격 일부 흡수. $4,632 터치 후 $4,730대 반등. 100일 SMA $4,687 지지선 사수가 핵심. 이탈 시 $4,543(Fib 0.618) 구간 테스트.",
en:"Blockade begins. Gold $4,632 low → $4,730 rebound. 100-day SMA $4,687 is the line to hold."
},
{
tag:"기술",
title:"100일 SMA $4,687 사수 여부가 이번 주 핵심",
body:"50일 SMA $4,899 상방 돌파 시 $5,000~5,200 구간 열림. 현재 RSI 47.55 — 방향 미결. 4/22 D-8까지 지지선 사수 여부 관찰.",
en:"50-day SMA $4,899 break = $5,000-5,200 opens. RSI 47.55 — no clear direction yet. D-8."
},
{
tag:"구조",
title:"금 하락은 일시적 — 구조적 강세는 유지",
body:"바젤3 Tier1 · PBOC 16개월 매입 · 탈달러화 — 이 구조는 봉쇄 결렬로 바뀌지 않는다. 단기 변동성 vs 중장기 상방. 홀드 전략 유효.",
en:"Short-term volatility vs structural bull. Basel III + PBOC + de-dollarization unchanged. Hold valid."
}
],
WATCH: [
{tag:"100일 SMA $4,687", text:"이탈 시 $4,543 구간 테스트 시작"},
{tag:"봉쇄 실효성", text:"CENTCOM 실제 봉쇄 집행 수위 — WTI 반응"},
{tag:"4월 22일 D-8", text:"차기 협상 일정 발표 여부"},
{tag:"Fib $4,937", text:"50일 SMA 돌파 시 $5,000 경로"},
{tag:"이란 IRGC", text:"봉쇄 선박 나포 시도 시 전면 확전"},
{tag:"PBOC 매입", text:"저가 매수 시그널 — 중국 추가 매입 여부"}
],
ISSUE_TAGS: ["이란전쟁","호르무즈봉쇄","봉쇄개시","금반등","이란전D+44","CENTCOM봉쇄","금지지선","SMA방어","4월22일","전쟁재개위기"]
};
</script>
<style>
@import url('https://fonts.googleapis.com/css2?family=Bebas+Neue&family=JetBrains+Mono:wght@300;400;500;600&family=Noto+Sans+KR:wght@300;400;500;700&family=Noto+Serif+KR:wght@400;600;700&display=swap');
:root{
--bg:#F5F3EE;--bg2:#EFECE6;--bg3:#E8E4DC;
--line:#DDD9D0;--gold:#C9A84C;--gold2:#E8D28A;
--green:#2C4A3E;--text:#1C1C1A;--sub:#3A3835;
--muted:#8A8780;--red:#8B2020;--amber:#8B6020;
}
*{margin:0;padding:0;box-sizing:border-box;}
body{background:var(--bg);color:var(--text);font-family:'Noto Sans KR',sans-serif;font-size:15px;line-height:1.9;max-width:800px;margin:0 auto;padding:0 0 80px;}
/* 레이더 카드 */
.radar-card{background:#0F0F0E;width:100%;margin-bottom:24px;position:relative;overflow:hidden;}
.radar-card::before{content:'';position:absolute;inset:0;background:linear-gradient(rgba(201,168,76,.025) 1px,transparent 1px),linear-gradient(90deg,rgba(201,168,76,.025) 1px,transparent 1px);background-size:36px 36px;pointer-events:none;z-index:0;}
.rc-top-bar{height:4px;background:linear-gradient(90deg,#C9A84C,#E8D28A,#C9A84C);position:relative;z-index:1;}
.rc-hd{padding:16px 24px 12px;display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid rgba(201,168,76,.15);position:relative;z-index:1;}
.rc-hd-left .rc-series{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.2em;color:#5A5A58;text-transform:uppercase;margin-bottom:5px;}
.rc-hd-left .rc-title{font-family:'Bebas Neue',sans-serif;font-size:24px;letter-spacing:.06em;color:#E8D28A;line-height:1;}
.rc-hd-left .rc-sub{font-family:'JetBrains Mono',monospace;font-size:9px;color:#4A4A48;margin-top:4px;}
.rc-hd-right{text-align:right;}
.rc-hd-right .rc-date{font-family:'JetBrains Mono',monospace;font-size:10px;color:#5A5A58;margin-bottom:4px;}
.rc-hd-right .rc-price{font-family:'Bebas Neue',sans-serif;font-size:28px;color:#C9A84C;letter-spacing:.04em;line-height:1;}
.rc-hd-right .rc-krw{font-family:'JetBrains Mono',monospace;font-size:9px;color:#5A5A58;margin-top:3px;}
.rc-hd-right .rc-badge{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:8px;background:#8B2020;color:#fff;padding:2px 8px;border-radius:2px;margin-top:4px;letter-spacing:.08em;}
.rc-body{display:flex;padding:12px 16px 14px;gap:16px;position:relative;z-index:1;}
.rc-svg-wrap{flex-shrink:0;display:flex;align-items:center;justify-content:center;}
.rc-right{flex:1;display:flex;flex-direction:column;gap:7px;}
.rc-score-box{background:rgba(201,168,76,.07);border:1px solid rgba(201,168,76,.2);padding:10px 14px;text-align:center;}
.rc-score-lbl{font-family:'JetBrains Mono',monospace;font-size:8px;letter-spacing:.14em;color:#6A6A68;text-transform:uppercase;margin-bottom:3px;}
.rc-score-wrap{display:flex;align-items:baseline;justify-content:center;gap:4px;}
.rc-score-num{font-family:'Bebas Neue',sans-serif;font-size:44px;color:#C9A84C;line-height:1;}
.rc-score-max{font-family:'JetBrains Mono',monospace;font-size:11px;color:#4A4A48;}
.rc-score-grade{font-family:'JetBrains Mono',monospace;font-size:10px;font-weight:600;margin-top:3px;}
.rc-idx-list{display:flex;flex-direction:column;gap:4px;flex:1;}
.rc-idx-item{display:flex;align-items:center;gap:7px;padding:4px 8px;background:rgba(255,255,255,.018);border-left:2px solid;}
.rc-idx-n{font-family:'JetBrains Mono',monospace;font-size:8px;color:#4A4A48;width:14px;flex-shrink:0;}
.rc-idx-names{flex:1;line-height:1.2;}
.rc-idx-ko{font-family:'Noto Sans KR',sans-serif;font-size:11px;color:#C8C8C0;font-weight:500;}
.rc-idx-en{font-family:'JetBrains Mono',monospace;font-size:7px;color:#4A4A48;}
.rc-idx-bar-wrap{width:65px;height:4px;background:rgba(255,255,255,.05);border-radius:2px;overflow:hidden;flex-shrink:0;}
.rc-idx-bar{height:100%;border-radius:2px;}
.rc-idx-sc{font-family:'JetBrains Mono',monospace;font-size:11px;font-weight:600;width:24px;text-align:right;flex-shrink:0;}
.rc-ft{padding:8px 24px;border-top:1px solid rgba(201,168,76,.12);display:flex;justify-content:space-between;position:relative;z-index:1;}
.rc-ft-left{font-family:'Noto Serif KR',serif;font-size:12px;font-weight:700;color:#E8D28A;}
.rc-ft-left span{display:block;font-family:'JetBrains Mono',monospace;font-size:8px;color:#4A4A48;margin-top:1px;}
.rc-ft-right{font-family:'JetBrains Mono',monospace;font-size:8px;color:#4A4A48;text-align:right;line-height:1.7;}
/* 본문 */
.masthead{border-top:4px solid var(--amber);padding:24px 0 18px;border-bottom:1px solid var(--line);margin-bottom:24px;}
.series-tag{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.2em;color:var(--muted);text-transform:uppercase;margin-bottom:8px;}
.main-headline{font-family:'Bebas Neue',sans-serif;font-size:48px;letter-spacing:.04em;color:var(--text);line-height:1;margin-bottom:6px;}
.main-headline span{color:var(--amber);}
.sub-headline{font-family:'Noto Serif KR',serif;font-size:15px;color:var(--sub);font-weight:400;margin-bottom:12px;}
.meta-bar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;}
.meta-item{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);}
.meta-item strong{color:var(--text);font-weight:600;}
.badge{font-family:'JetBrains Mono',monospace;font-size:10px;padding:3px 10px;border-radius:2px;letter-spacing:.1em;}
.badge-amber{background:var(--amber);color:#fff;}
.badge-gold{background:var(--gold);color:var(--text);}
.badge-green{background:var(--green);color:var(--gold);}
.section{margin-bottom:28px;}
.sec-hd{display:flex;align-items:center;gap:10px;padding-bottom:8px;border-bottom:1px solid var(--line);margin-bottom:13px;}
.sec-num{font-family:'Bebas Neue',sans-serif;font-size:11px;letter-spacing:.2em;color:var(--gold);}
.sec-title{font-family:'JetBrains Mono',monospace;font-size:12px;font-weight:600;letter-spacing:.12em;color:var(--text);text-transform:uppercase;}
.sec-badge{font-family:'JetBrains Mono',monospace;font-size:9px;padding:2px 7px;border-radius:2px;}
.sb-new{background:var(--gold);color:var(--text);}
.sb-v21{background:var(--green);color:var(--gold);}
.spacer{height:7px;}
.price-panel{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:13px;}
.price-box{background:var(--bg);padding:16px 20px;flex:1;}
.price-box+.price-box{border-left:1px solid var(--line);}
.px-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--muted);text-transform:uppercase;margin-bottom:3px;}
.px-currency{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold);margin-bottom:3px;}
.px-val{font-family:'Bebas Neue',sans-serif;font-size:42px;color:#7A6020;line-height:1;}
.px-val-sm{font-family:'Bebas Neue',sans-serif;font-size:30px;color:#7A6020;line-height:1;}
.px-unit{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);margin-left:3px;}
.pill{font-family:'JetBrains Mono',monospace;font-size:11px;padding:2px 10px;border-radius:20px;display:inline-block;margin-top:6px;}
.pill-dn{background:#FBF0F0;color:var(--red);border:1px solid #E8C0C0;}
.pill-up{background:#EAF4EE;color:#2D6A4F;border:1px solid #B8DDCA;}
.pill-n{background:#F4F0E8;color:var(--muted);border:1px solid var(--line);}
.px-prev{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);margin-top:5px;}
/* 저점 경고 박스 */
.lowbox{background:#FBF0F0;border:1px solid #E8C0C0;border-left:3px solid var(--red);padding:12px 16px;margin-bottom:13px;}
.lb-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--red);text-transform:uppercase;margin-bottom:5px;font-weight:600;}
.lb-text{font-size:13px;color:var(--sub);line-height:1.75;}
.lb-text strong{color:var(--red);}
.cpi-box{display:flex;gap:1px;background:var(--line);border:1px solid #E8D28A;margin-bottom:13px;}
.cpi-item{background:#FFF8E7;padding:12px 18px;flex:1;text-align:center;}
.cpi-item+.cpi-item{border-left:1px solid #E8D28A;}
.cpi-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;color:var(--amber);text-transform:uppercase;margin-bottom:3px;}
.cpi-val{font-family:'Bebas Neue',sans-serif;font-size:34px;color:var(--amber);line-height:1;}
.cpi-note{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--red);margin-top:3px;font-weight:600;}
.signal-wrap{overflow:hidden;}
.sig-card{float:left;width:calc(25% - 6px);margin-right:7px;background:var(--bg2);border:1px solid var(--line);padding:11px 9px;box-sizing:border-box;}
.sig-card:nth-child(4n){margin-right:0;}
.sig-dot{width:8px;height:8px;border-radius:50%;margin-bottom:6px;}
.dot-g{background:#3a9e65;}.dot-r{background:#c94040;}.dot-y{background:#c8962a;}
.sig-name{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);margin-bottom:3px;}
.sig-val{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--text);}
.sig-sub{font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);margin-top:2px;}
.clearfix::after{content:'';display:table;clear:both;}
.coord-grid{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);margin-bottom:10px;}
.coord-box{background:var(--bg);padding:12px 16px;flex:1;text-align:center;}
.coord-box+.coord-box{border-left:1px solid var(--line);}
.coord-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:4px;}
.coord-val{font-family:'Bebas Neue',sans-serif;font-size:26px;line-height:1;margin-bottom:3px;}
.coord-val.pos{color:#2D6A4F;}.coord-val.neg{color:var(--red);}.coord-val.neu{color:#7A6020;}
.coord-sub{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);line-height:1.5;}
.ath-bar-wrap{background:var(--bg2);border:1px solid var(--line);padding:12px 16px;margin-bottom:10px;}
.ath-bar-top{display:flex;justify-content:space-between;margin-bottom:7px;}
.ath-bar-lbl{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;}
.ath-bar-cur{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--gold);font-weight:600;}
.ath-track{background:var(--bg3);height:10px;border-radius:2px;overflow:hidden;}
.ath-fill{background:linear-gradient(90deg,var(--gold),var(--gold2));height:100%;border-radius:2px;}
.ath-labels{display:flex;justify-content:space-between;margin-top:4px;}
.ath-lbl{font-family:'JetBrains Mono',monospace;font-size:8px;color:var(--muted);}
.gsr-row{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);}
.gsr-box{background:var(--bg);padding:11px 14px;flex:1;text-align:center;}
.gsr-box+.gsr-box{border-left:1px solid var(--line);}
.gsr-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:3px;}
.gsr-val{font-family:'Bebas Neue',sans-serif;font-size:24px;color:#7A6020;line-height:1;}
.gsr-note{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);margin-top:2px;line-height:1.5;}
.basel-box{background:var(--green);color:#fff;padding:12px 16px;margin-bottom:10px;border-radius:2px;}
.basel-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;color:var(--gold);margin-bottom:4px;}
.basel-title{font-family:'Bebas Neue',sans-serif;font-size:22px;color:var(--gold2);letter-spacing:.04em;margin-bottom:5px;}
.basel-items{display:flex;gap:16px;flex-wrap:wrap;}
.basel-item{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.8);line-height:1.7;}
.basel-item strong{color:var(--gold2);font-weight:600;}
.mc-box{background:#FBF0F0;border:1px solid #E8C0C0;border-left:3px solid var(--red);padding:11px 14px;margin-bottom:10px;}
.mc-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.14em;color:var(--red);text-transform:uppercase;margin-bottom:4px;font-weight:600;}
.mc-text{font-size:13px;color:var(--sub);line-height:1.7;}
.mc-text strong{color:var(--red);}
.cb-grid{display:flex;gap:7px;margin-bottom:10px;}
.cb-card{flex:1;background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--green);padding:11px 12px;}
.cb-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;color:var(--green);text-transform:uppercase;margin-bottom:4px;}
.cb-val{font-family:'Bebas Neue',sans-serif;font-size:24px;color:var(--text);line-height:1;margin-bottom:3px;}
.cb-sub{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);line-height:1.5;}
.cb-note{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--green);margin-top:3px;font-weight:600;}
.dd-wrap{background:#EAF4EE;border:1px solid #B8DDCA;border-left:3px solid var(--green);padding:11px 14px;margin-bottom:10px;}
.dd-title{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.1em;color:var(--green);text-transform:uppercase;margin-bottom:7px;font-weight:600;}
.dd-item{display:flex;align-items:center;gap:9px;margin-bottom:5px;}
.dd-item:last-child{margin-bottom:0;}
.dd-name{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--sub);width:130px;flex-shrink:0;}
.dd-track{flex:1;background:rgba(44,74,62,.1);height:6px;border-radius:2px;overflow:hidden;}
.dd-fill{background:var(--green);height:100%;border-radius:2px;}
.dd-val{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--green);font-weight:600;width:44px;text-align:right;flex-shrink:0;}
.etf-row{display:flex;gap:1px;background:var(--line);border:1px solid var(--line);}
.etf-box{background:var(--bg);padding:10px 13px;flex:1;text-align:center;}
.etf-box+.etf-box{border-left:1px solid var(--line);}
.etf-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:3px;}
.etf-val{font-family:'Bebas Neue',sans-serif;font-size:20px;line-height:1;margin-bottom:2px;}
.etf-val.in{color:#2D6A4F;}.etf-val.out{color:var(--red);}.etf-val.neu{color:#7A6020;}
.etf-note{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);}
.goldshock{background:#1C1C1A;padding:12px 16px;margin-bottom:10px;border-radius:2px;}
.gs-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.16em;color:var(--gold);margin-bottom:4px;}
.gs-title{font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--gold2);letter-spacing:.04em;margin-bottom:5px;}
.gs-item{display:flex;gap:8px;margin-bottom:4px;}
.gs-n{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--gold);flex-shrink:0;font-weight:600;}
.gs-t{font-family:'JetBrains Mono',monospace;font-size:10px;color:rgba(255,255,255,.7);line-height:1.6;}
.gs-t strong{color:var(--gold2);}
.gs-caveat{font-family:'JetBrains Mono',monospace;font-size:8px;color:rgba(255,255,255,.35);margin-top:6px;border-top:1px solid rgba(255,255,255,.08);padding-top:5px;}
.tech-levels{background:var(--bg2);border:1px solid var(--line);padding:14px 16px;margin-bottom:10px;}
.tl-title2{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:10px;}
.level-row{display:flex;align-items:center;gap:9px;margin-bottom:6px;padding:7px 10px;border-radius:2px;}
.level-row:last-child{margin-bottom:0;}
.lvl-tag{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;width:66px;flex-shrink:0;}
.lvl-tag.res{color:var(--red);}.lvl-tag.sup{color:#2D6A4F;}.lvl-tag.cur{color:var(--gold);}
.lvl-price{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:var(--text);width:75px;flex-shrink:0;}
.lvl-bar-wrap{flex:1;height:5px;background:var(--bg3);border-radius:2px;}
.lvl-desc{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);width:160px;flex-shrink:0;text-align:right;}
.ma-grid{display:flex;gap:7px;margin-bottom:10px;}
.ma-card{flex:1;background:var(--bg);border:1px solid var(--line);padding:10px 11px;text-align:center;}
.ma-label{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.1em;color:var(--muted);text-transform:uppercase;margin-bottom:3px;}
.ma-val{font-family:'JetBrains Mono',monospace;font-size:14px;font-weight:600;color:var(--text);margin-bottom:2px;}
.ma-pos{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;}
.ma-pos.above{color:#2D6A4F;}.ma-pos.below{color:var(--red);}
.fib-wrap{background:var(--bg2);border:1px solid var(--line);padding:12px 14px;}
.fib-title{font-family:'JetBrains Mono',monospace;font-size:9px;letter-spacing:.12em;color:var(--muted);text-transform:uppercase;margin-bottom:7px;}
.fib-item{display:flex;gap:9px;align-items:center;margin-bottom:4px;padding:3px 7px;border-radius:2px;}
.fib-item:last-child{margin-bottom:0;}
.fib-ratio{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);width:52px;}
.fib-price{font-family:'JetBrains Mono',monospace;font-size:13px;font-weight:600;color:var(--text);width:65px;}
.fib-bar-wrap{flex:1;height:4px;background:var(--bg3);border-radius:2px;overflow:hidden;}
.fib-bar-fill{height:100%;border-radius:2px;}
.fib-desc{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);width:130px;text-align:right;}
.fib-cur{color:var(--gold);font-weight:600;}
.insight-item{display:flex;gap:13px;align-items:flex-start;padding:13px 14px;background:var(--bg2);border-left:3px solid var(--gold);margin-bottom:11px;}
.ins-num{font-family:'Bebas Neue',sans-serif;font-size:20px;color:var(--gold);line-height:1;flex-shrink:0;}
.ins-body{font-size:14px;color:var(--text);line-height:1.75;}
.ins-body strong{font-weight:700;color:var(--green);}
.ins-en{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);margin-top:3px;line-height:1.5;}
.ins-tag{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);margin-top:3px;}
.sc-wrap{overflow:hidden;margin-top:13px;}
.sc-item{float:left;width:calc(33.33% - 6px);margin-right:8px;padding:13px 10px;text-align:center;border-radius:2px;box-sizing:border-box;}
.sc-item:last-child{margin-right:0;}
.sc-deal{background:#EAF4EE;border:1px solid #B8DDCA;}
.sc-hold{background:#FFF8E7;border:1px solid #E8D28A;}
.sc-strike{background:#FBF0F0;border:2px solid var(--red);}
.sc-top{font-family:'JetBrains Mono',monospace;font-size:9px;font-weight:600;margin-bottom:4px;}
.sc-top-g{color:#2D6A4F;}.sc-top-y{color:#7A6020;}.sc-top-r{color:var(--red);}
.sc-val{font-family:'Bebas Neue',sans-serif;font-size:21px;color:var(--text);margin-bottom:3px;}
.sc-val.hot{color:var(--red);}
.sc-desc{font-size:11px;color:var(--sub);line-height:1.5;}
.watch-wrap{overflow:hidden;}
.watch-item{float:left;width:calc(33.33% - 6px);margin-right:7px;margin-bottom:7px;background:var(--bg2);border:1px solid var(--line);padding:11px 12px;box-sizing:border-box;}
.watch-item:nth-child(3n){margin-right:0;}
.w-tag{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--gold);letter-spacing:.08em;margin-bottom:3px;}
.w-text{font-size:13px;color:var(--sub);line-height:1.5;}
.tag-box{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--gold);padding:14px 16px;}
.tag-box-title{font-family:'JetBrains Mono',monospace;font-size:10px;letter-spacing:.14em;color:var(--gold);text-transform:uppercase;margin-bottom:9px;}
.tag-group{margin-bottom:7px;}
.tag-group-label{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);margin-bottom:4px;}
.tag-item{display:inline-block;font-family:'JetBrains Mono',monospace;font-size:10px;background:var(--bg);border:1px solid var(--line);color:var(--sub);padding:2px 8px;border-radius:20px;margin:2px;}
.tag-fixed{border-color:var(--gold);color:#7A6020;}
.tag-issue{background:#FBF0F0;border-color:#E8C0C0;color:var(--red);}
.tag-new{background:#EAF4EE;border-color:#B8DDCA;color:#2D6A4F;}
.tag-oneliner{margin-top:9px;padding-top:9px;border-top:1px solid var(--line);}
.tag-oneliner-label{font-family:'JetBrains Mono',monospace;font-size:9px;color:var(--muted);margin-bottom:3px;}
.tag-oneliner-text{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--text);line-height:1.7;word-break:break-all;}
.disclaimer{border-top:1px solid var(--line);padding-top:13px;margin-top:24px;}
.dis-text{font-family:'JetBrains Mono',monospace;font-size:11px;color:var(--muted);line-height:1.7;font-weight:700;}
.footer{margin-top:22px;padding-top:13px;border-top:2px solid var(--gold);display:flex;justify-content:space-between;align-items:flex-end;flex-wrap:wrap;gap:12px;}
.footer-author{font-family:'Noto Serif KR',serif;font-size:15px;font-weight:700;color:var(--text);}
.footer-author span{display:block;font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);font-weight:400;margin-top:3px;}
.footer-right{font-family:'JetBrains Mono',monospace;font-size:10px;color:var(--muted);text-align:right;line-height:1.7;}
</style>
</head>
<body>
<!-- ★ 레이더 자동 렌더링 -->
<div class="radar-card" id="radar-card">
<div class="rc-top-bar"></div>
<div class="rc-hd">
<div class="rc-hd-left">
<div class="rc-series">Everblue Sea Institute · 늘푸른바다 · 자본 위상 레이더 · Capital Phase Radar</div>
<div class="rc-title">금 상방 압력 좌표계 · Gold Bull Pressure Index</div>
<div class="rc-sub" id="rc-sub"></div>
</div>
<div class="rc-hd-right">
<div class="rc-date" id="rc-date"></div>
<div class="rc-price" id="rc-price"></div>
<div class="rc-krw" id="rc-krw"></div>
<div class="rc-badge" id="rc-badge"></div>
</div>
</div>
<div class="rc-body">
<div class="rc-svg-wrap">
<svg id="radar-svg" viewBox="0 0 500 500" width="420" height="420"></svg>
</div>
<div class="rc-right">
<div class="rc-score-box">
<div class="rc-score-lbl">총 상방 압력 지수 · Total Bull Pressure Index</div>
<div class="rc-score-wrap">
<span class="rc-score-num" id="rc-total">0.0</span>
<span class="rc-score-max">/ 10.0</span>
</div>
<div class="rc-score-grade" id="rc-grade"></div>
</div>
<div class="rc-idx-list" id="rc-idx-list"></div>
</div>
</div>
<div class="rc-ft">
<div class="rc-ft-left">청해(淸海) · Cheonghae
<span>badaegopa.tistory.com · SSRN 6509200 · Everblue Sea Institute for Social Dynamics</span>
</div>
<div class="rc-ft-right" id="rc-ft-right"></div>
</div>
</div>
<!-- 브리핑 본문 -->
<div class="masthead">
<div class="series-tag">Everblue Sea Institute · Daily Gold Briefing v2.1 · 늘푸른바다 사회동역학 연구소</div>
<div class="main-headline">금 현물 브리핑 <span id="hl-date"></span></div>
<div class="sub-headline" id="sub-headline"></div>
<div class="meta-bar">
<div class="meta-item">발행 <strong>청해(淸海)</strong></div>
<div class="meta-item">badaegopa.tistory.com</div>
<div class="meta-item">SSRN <strong>6509200</strong></div>
<div class="badge badge-amber" id="meta-badge"></div>
<div class="badge badge-gold">v2.1</div>
</div>
</div>
<!-- 01 가격 -->
<div class="section">
<div class="sec-hd"><div class="sec-num">01</div><div class="sec-title">Gold Spot Price · 금 현물 가격</div></div>
<div class="price-panel">
<div class="price-box">
<div class="px-label">XAU / USD · 달러</div>
<div class="px-currency" id="p1-cur"></div>
<div class="px-val" id="p1-val"></div>
<span class="pill pill-dn" id="p1-pill">▼ 결렬 후 조정 · 저점 반등</span>
<div class="px-prev" id="p1-prev"></div>
</div>
<div class="price-box">
<div class="px-label">XAU / KRW · 원화</div>
<div class="px-currency" id="p2-cur"></div>
<div class="px-val-sm" id="p2-val"></div>
<span class="pill pill-dn">▼ 조정 중</span>
<div class="px-prev" id="p2-prev"></div>
</div>
</div>
<!-- 저점 경고 박스 -->
<div class="lowbox">
<div class="lb-label">⚡ 오늘 저점 · TODAY'S LOW</div>
<div class="lb-text">
<strong>$4,632</strong> — 아시아 개장 갭다운 후 저점 터치<br>
100일 SMA <strong>$4,687</strong> 지지선 사수 후 반등 → <strong>현재 $4,730대</strong><br>
지지선 이탈 시 Fib 0.618 <strong>$4,543</strong> 구간 테스트 시작
</div>
</div>
<div class="cpi-box" id="cpi-box">
<div class="cpi-item"><div class="cpi-label">미국 3월 CPI · 전년비</div><div class="cpi-val" id="cpi-yoy"></div><div class="cpi-note">▲ 2024년 5월 이후 최고</div></div>
<div class="cpi-item"><div class="cpi-label">미국 3월 CPI · 전월비</div><div class="cpi-val" id="cpi-mom"></div><div class="cpi-note">▲ 2022년 중반 이후 최고</div></div>
</div>
<div class="signal-wrap clearfix" id="sig-grid-1"></div>
<div class="spacer"></div>
<div class="signal-wrap clearfix" id="sig-grid-2"></div>
</div>
<!-- 02 금 포지션 좌표 -->
<div class="section">
<div class="sec-hd"><div class="sec-num">02</div><div class="sec-title">Gold Position Coordinate · 금 포지션 좌표</div><div class="sec-badge sb-new">★ NEW</div></div>
<div class="coord-grid" id="coord-grid"></div>
<div class="ath-bar-wrap">
<div class="ath-bar-top">
<span class="ath-bar-lbl">ATH 대비 현재 포지션</span>
<span class="ath-bar-cur" id="ath-cur-txt"></span>
</div>
<div class="ath-track"><div class="ath-fill" id="ath-fill"></div></div>
<div class="ath-labels">
<span class="ath-lbl">$0</span>
<span class="ath-lbl">저점 $3,873</span>
<span class="ath-lbl" style="color:var(--gold);font-weight:600;">▲ 현재</span>
<span class="ath-lbl" style="color:var(--red);">ATH $5,595</span>
</div>
</div>
<div class="gsr-row">
<div class="gsr-box">
<div class="gsr-label">GSR · 금은비</div>
<div class="gsr-val" id="gsr-val"></div>
<div class="gsr-note" id="gsr-note"></div>
</div>
<div class="gsr-box">
<div class="gsr-label">CME FedWatch · 12월 인하</div>
<div class="gsr-val">25%</div>
<div class="gsr-note">봉쇄 재개 → 인플레 재상승<br>금리인하 기대 추가 하락</div>
</div>
</div>
</div>
<!-- 03 구조 수요 -->
<div class="section">
<div class="sec-hd"><div class="sec-num">03</div><div class="sec-title">Structure · 구조 수요 · 바젤3 · 트럼프 골드쇼크</div><div class="sec-badge sb-v21">v2.1</div></div>
<div class="basel-box">
<div class="basel-label">⚖ 바젤 3 · BASEL III — 금의 계급화</div>
<div class="basel-title">2019년 이후 금 = Tier 1 준비자산</div>
<div class="basel-items">
<div class="basel-item"><strong>Tier 1 승격</strong><br>금 = 미국 국채와 동급<br>중앙은행 현금화 용이</div>
<div class="basel-item"><strong>GD Mark 품질 경쟁</strong><br>런던 LBMA Good Delivery<br>1등급만 즉각 유동성</div>
<div class="basel-item"><strong>로케이션 스왑</strong><br>프랑스 129t 뉴욕→런던<br>품질 업그레이드 전략</div>
<div class="basel-item"><strong>결과</strong><br>구조적 하방 지지 형성<br>단기 하락 = 매수 기회</div>
</div>
</div>
<div class="mc-box">
<div class="mc-label">⚡ 국가적 마진콜 (주의: 과장 가능성)</div>
<div class="mc-text"><strong>유가 재급등 → 에너지 수입국 달러 수요 → 금 매도 압력</strong><br>봉쇄 재개로 WTI $100+ 재진입 → 이 메커니즘 재가동 중<br>⚠ 보유량 극히 일부 수준 — 상징적 표현. 과장 주의.</div>
</div>
<div class="cb-grid">
<div class="cb-card"><div class="cb-label">2025 중앙은행 매입</div><div class="cb-val">1,030t</div><div class="cb-sub">3년 연속 1,000t+<br>구조적 바닥 형성</div><div class="cb-note">→ 하락 = 매수 기회</div></div>
<div class="cb-card"><div class="cb-label">PBOC 연속 매입</div><div class="cb-val">16개월</div><div class="cb-sub">저가 매수 지속 중<br>탈달러화 핵심</div><div class="cb-note">→ $4,700대 적극 매수</div></div>
<div class="cb-card"><div class="cb-label">JP Morgan 목표</div><div class="cb-val">$6,300</div><div class="cb-sub">Goldman $5,400<br>DB $6,000</div><div class="cb-note">→ 기관 강세 유지</div></div>
<div class="cb-card"><div class="cb-label">현재 포지션</div><div class="cb-val">$4,732</div><div class="cb-sub">ATH $5,595 대비<br>−15.4% 할인</div><div class="cb-note">→ 구조적 저가 구간</div></div>
</div>
<div class="dd-wrap">
<div class="dd-title">🌐 탈달러화 흐름</div>
<div class="dd-item"><div class="dd-name">위안화 결제 비중</div><div class="dd-track"><div class="dd-fill" style="width:52%;"></div></div><div class="dd-val">52%↑</div></div>
<div class="dd-item"><div class="dd-name">BRICS 금 보유 증가</div><div class="dd-track"><div class="dd-fill" style="width:78%;"></div></div><div class="dd-val">+78%</div></div>
<div class="dd-item"><div class="dd-name">달러 외환보유 비중</div><div class="dd-track"><div class="dd-fill" style="width:58%;background:var(--amber);"></div></div><div class="dd-val" style="color:var(--amber);">58%↓</div></div>
<div class="dd-item"><div class="dd-name">금 외환보유 대체율</div><div class="dd-track"><div class="dd-fill" style="width:35%;"></div></div><div class="dd-val">35%↑</div></div>
</div>
<div class="spacer"></div>
<div class="etf-row">
<div class="etf-box"><div class="etf-label">서방 ETF</div><div class="etf-val out">유출</div><div class="etf-note">결렬 후 차익실현</div></div>
<div class="etf-box"><div class="etf-label">아시아 ETF</div><div class="etf-val in">유입</div><div class="etf-note">저가 매수 재개</div></div>
<div class="etf-box"><div class="etf-label">중앙은행</div><div class="etf-val in">매입중</div><div class="etf-note">구조적 바닥 방어</div></div>
<div class="etf-box"><div class="etf-label">단기 목표</div><div class="etf-val neu">$4,937</div><div class="etf-note">Fib 0.382 돌파 주시</div></div>
</div>
<div class="spacer"></div>
<div class="goldshock">
<div class="gs-label">★ 트럼프 골드쇼크 · TRUMP GOLD SHOCK (시나리오 · 미확정)</div>
<div class="gs-title">금 재평가 → 40조 달러 부채 해결 전략</div>
<div class="gs-item"><div class="gs-n">①</div><div class="gs-t"><strong>금 리스 상환 압박:</strong> 월가 현물 상환 → 유동성 위기 가능성</div></div>
<div class="gs-item"><div class="gs-n">②</div><div class="gs-t"><strong>금 재평가 전략:</strong> 미 보유 8,133t 시가 재평가 → 재원 마련</div></div>
<div class="gs-item"><div class="gs-n">③</div><div class="gs-t"><strong>포트 녹스 실사:</strong> 금고 검증 예고 → 구조적 불안 요인</div></div>
<div class="gs-caveat">⚠ 시나리오. 미확정. 데이터 검증 부족. 참고용.</div>
</div>
</div>
<!-- 04 기술 레벨 -->
<div class="section">
<div class="sec-hd"><div class="sec-num">04</div><div class="sec-title">Technical Levels · 핵심 기술 레벨</div><div class="sec-badge sb-new">★ NEW</div></div>
<div class="tech-levels">
<div class="tl-title2">봉쇄 개시 첫날 — 지지·저항 레벨 (XAU/USD)</div>
<div class="level-row" style="background:#FBF0F0;"><div class="lvl-tag res">저항 R1</div><div class="lvl-price">$5,189</div><div class="lvl-bar-wrap"></div><div class="lvl-desc">Fib 0.236 · 단기 목표</div></div>
<div class="level-row" style="background:#FBF0F0;"><div class="lvl-tag res">저항 R2</div><div class="lvl-price">$4,937</div><div class="lvl-bar-wrap"></div><div class="lvl-desc">Fib 0.382 · $5,000 심리선</div></div>
<div class="level-row" style="background:#FBF0F0;"><div class="lvl-tag res">저항 R3</div><div class="lvl-price">$4,899</div><div class="lvl-bar-wrap"></div><div class="lvl-desc">50일 SMA · 돌파 시 강세</div></div>
<div class="level-row" style="background:#FFF8E7;border:1px solid #E8D28A;"><div class="lvl-tag cur">▶ 현재</div><div class="lvl-price" style="color:var(--gold);" id="lvl-cur">$4,732</div><div class="lvl-bar-wrap"></div><div class="lvl-desc fib-cur">저점 반등 중</div></div>
<div class="level-row" style="background:#EAF4EE;"><div class="lvl-tag sup">지지 S1</div><div class="lvl-price">$4,687</div><div class="lvl-bar-wrap"></div><div class="lvl-desc">100일 SMA ★ 핵심</div></div>
<div class="level-row" style="background:#FBF0F0;border:1px solid #E8C0C0;"><div class="lvl-tag" style="color:var(--red);">오늘 저점</div><div class="lvl-price" style="color:var(--red);">$4,632</div><div class="lvl-bar-wrap"></div><div class="lvl-desc">아시아 갭다운 저점</div></div>
<div class="level-row" style="background:#EAF4EE;"><div class="lvl-tag sup">지지 S2</div><div class="lvl-price">$4,543</div><div class="lvl-bar-wrap"></div><div class="lvl-desc">Fib 0.618 황금비</div></div>
</div>
<div class="spacer"></div>
<div class="ma-grid">
<div class="ma-card"><div class="ma-label">21일 SMA</div><div class="ma-val">$4,738</div><div class="ma-pos below" style="color:var(--red);">▼ 현재가 하방 돌파</div></div>
<div class="ma-card"><div class="ma-label">100일 SMA</div><div class="ma-val">$4,687</div><div class="ma-pos above">▲ 현재가 위 · 사수 중</div></div>
<div class="ma-card"><div class="ma-label">200일 SMA</div><div class="ma-val">$4,165</div><div class="ma-pos above">▲ 현재가 위 · 안전</div></div>
<div class="ma-card"><div class="ma-label">핵심 과제</div><div class="ma-val" style="font-size:12px;color:var(--amber);">21일 SMA 회복</div><div class="ma-pos above">$4,738 회복이 신호</div></div>
</div>
<div class="spacer"></div>
<div class="fib-wrap">
<div class="fib-title">피보나치 레벨 (ATH $5,595 → 저점 $3,873)</div>
<div class="fib-item" style="background:#FBF0F0;"><div class="fib-ratio">0.236</div><div class="fib-price" style="color:var(--red);">$5,189</div><div class="fib-bar-wrap"><div class="fib-bar-fill" style="width:83%;background:var(--red);opacity:.2;"></div></div><div class="fib-desc">단기 목표</div></div>
<div class="fib-item" style="background:#FBF0F0;"><div class="fib-ratio">0.382</div><div class="fib-price" style="color:var(--red);">$4,937</div><div class="fib-bar-wrap"><div class="fib-bar-fill" style="width:70%;background:var(--red);opacity:.18;"></div></div><div class="fib-desc">$5,000 직전</div></div>
<div class="fib-item" style="background:#FFF8E7;border:1.5px solid #E8D28A;"><div class="fib-ratio">0.500</div><div class="fib-price" style="color:var(--gold);">$4,734</div><div class="fib-bar-wrap"><div class="fib-bar-fill" style="width:62%;background:var(--gold);"></div></div><div class="fib-desc fib-cur">◀ 현재가 근접</div></div>
<div class="fib-item" style="background:#EAF4EE;border:1.5px solid #B8DDCA;"><div class="fib-ratio">0.618 ★</div><div class="fib-price" style="color:#2D6A4F;">$4,543</div><div class="fib-bar-wrap"><div class="fib-bar-fill" style="width:50%;background:#2D6A4F;"></div></div><div class="fib-desc">황금비 · 핵심 지지</div></div>
<div class="fib-item"><div class="fib-ratio">1.0 (저점)</div><div class="fib-price" style="color:var(--muted);">$3,873</div><div class="fib-bar-wrap"><div class="fib-bar-fill" style="width:18%;background:var(--muted);opacity:.3;"></div></div><div class="fib-desc">최강 지지</div></div>
</div>
</div>
<!-- 05 시사점 -->
<div class="section">
<div class="sec-hd"><div class="sec-num">05</div><div class="sec-title">Key Insight · 오늘의 시사점</div></div>
<div id="insights-wrap"></div>
<div class="sc-wrap clearfix">
<div class="sc-item sc-deal"><div class="sc-top sc-top-g">① 협상 재개</div><div class="sc-val">$4,255↓</div><div class="sc-desc">4/22 전 합의<br>Fib 0.786</div></div>
<div class="sc-item sc-hold"><div class="sc-top sc-top-y">② 교착 지속</div><div class="sc-val">$4,600~4,900</div><div class="sc-desc">변동성 박스<br>D-8 대기</div></div>
<div class="sc-item sc-strike"><div class="sc-top sc-top-r">③ 전면 확전</div><div class="sc-val hot">$5,189+</div><div class="sc-desc">나포 충돌<br>ATH 재도전</div></div>
</div>
</div>
<!-- 06 Watch List -->
<div class="section">
<div class="sec-hd"><div class="sec-num">06</div><div class="sec-title">Watch List · 주시 항목</div></div>
<div class="watch-wrap clearfix" id="watch-wrap"></div>
</div>
<!-- TAG -->
<div class="section">
<div class="sec-hd"><div class="sec-num">TAG</div><div class="sec-title">Tistory Tags · 태그 v2.1</div></div>
<div class="tag-box">
<div class="tag-box-title">Tag Guide · v2.1</div>
<div class="tag-group">
<div class="tag-group-label">▸ 고정 태그</div>
<div><span class="tag-item tag-fixed">금현물</span><span class="tag-item tag-fixed">금시세</span><span class="tag-item tag-fixed">금투자</span><span class="tag-item tag-fixed">청해</span><span class="tag-item tag-fixed">늘푸른바다</span><span class="tag-item tag-fixed">사회동역학</span><span class="tag-item tag-fixed">XAU</span><span class="tag-item tag-fixed">금브리핑</span><span class="tag-item tag-fixed">경제브리핑</span><span class="tag-item tag-fixed">badaegopa</span><span class="tag-item tag-fixed">금현물브리핑</span><span class="tag-item tag-fixed">오늘금시세</span></div>
</div>
<div class="tag-group">
<div class="tag-group-label">▸ 카테고리 태그</div>
<div><span class="tag-item">달러환율</span><span class="tag-item">원달러환율</span><span class="tag-item">WTI유가</span><span class="tag-item">미국채금리</span><span class="tag-item">VIX공포지수</span><span class="tag-item">안전자산</span><span class="tag-item">인플레이션</span><span class="tag-item">중앙은행</span><span class="tag-item">금ETF</span><span class="tag-item">귀금속</span><span class="tag-item">실물금</span></div>
</div>
<div class="tag-group">
<div class="tag-group-label">▸ v2.1 구조 태그</div>
<div><span class="tag-item tag-new">금기술분석</span><span class="tag-item tag-new">중앙은행금매입</span><span class="tag-item tag-new">실질금리</span><span class="tag-item tag-new">GSR금은비</span><span class="tag-item tag-new">피보나치금</span><span class="tag-item tag-new">탈달러화</span><span class="tag-item tag-new">PBOC금매입</span><span class="tag-item tag-new">바젤3</span><span class="tag-item tag-new">트럼프골드쇼크</span></div>
</div>
<div class="tag-group">
<div class="tag-group-label">▸ 오늘 이슈 태그</div>
<div id="issue-tags-wrap"></div>
</div>
<div class="tag-oneliner">
<div class="tag-oneliner-label">▸ 전체 1줄 복사용</div>
<div class="tag-oneliner-text" id="tag-oneliner"></div>
</div>
</div>
</div>
<div class="disclaimer">
<div class="dis-text">※ 본 브리핑은 공개 데이터 기반 정보 제공이며 투자 권유가 아닙니다. 기술적 분석·트럼프 골드쇼크 등 일부 항목은 시나리오이며 미확정 사항 포함. 모든 투자 결정은 본인 책임입니다.</div>
</div>
<div class="footer">
<div class="footer-author">청해(淸海) · Cheonghae<span>badaegopa.tistory.com · Everblue Sea Institute for Social Dynamics · SSRN 6509200</span></div>
<div class="footer-right" id="footer-right"></div>
</div>
<script>
const AXES=[
{ko:'안전자산 수요',en:'Safe Haven Demand', color:'#C9A84C'},
{ko:'지정학 리스크',en:'Geopolitical Risk', color:'#E88080'},
{ko:'탈달러화 진행',en:'De-Dollarization', color:'#6AC49A'},
{ko:'중앙은행 수요',en:'CB Demand (Basel III)',color:'#80C4E8'},
{ko:'인플레 압력', en:'Inflation Pressure', color:'#E8C97A'},
{ko:'기술 모멘텀', en:'Technical Momentum', color:'#B880E8'},
{ko:'달러 약세', en:'USD Weakness', color:'#80E8C4'},
{ko:'실질금리 압박',en:'Real Rate Pressure', color:'#E8A080'},
];
window.onload=function(){
const C=CFG;
const goldNum=parseFloat(C.GOLD_USD.replace(/,/g,''))||0;
const krw=(goldNum*C.EXRATE).toLocaleString();
const silverNum=parseFloat(C.SILVER.replace(/[^0-9.]/g,''))||75.2;
const gsr=(goldNum/silverNum).toFixed(1);
const athPct=(-(5595-goldNum)/5595*100).toFixed(1);
const ytdPct=((goldNum-4017)/4017*100).toFixed(1);
const warPct=(-(5493-goldNum)/5493*100).toFixed(1);
const realRate=(parseFloat(C.RATE_10Y)-parseFloat(C.CPI_YOY||'3.3')).toFixed(2);
const athFill=(goldNum/5595*100).toFixed(1);
// 레이더 헤더
document.getElementById('rc-sub').textContent=`이란전 ${C.WAR_DAY} · ${C.SUBTITLE} · ${C.DATE}`;
document.getElementById('rc-date').textContent=C.DATE;
document.getElementById('rc-price').textContent=`XAU $${C.GOLD_USD}`;
document.getElementById('rc-krw').textContent=`₩${krw} · 환율 ${C.EXRATE.toLocaleString()}`;
document.getElementById('rc-badge').textContent=`⚡ ${C.WAR_DAY} · 봉쇄 개시`;
document.getElementById('rc-ft-right').innerHTML=`${C.DATE} · 이란전 ${C.WAR_DAY}<br>${C.SUBTITLE}`;
// 레이더 SVG
buildRadar(C.SCORES);
// 총점·등급
const avg=C.SCORES.reduce((a,b)=>a+b,0)/C.SCORES.length;
document.getElementById('rc-total').textContent=avg.toFixed(1);
const gradeEl=document.getElementById('rc-grade');
if(avg>=8.5){gradeEl.textContent='🔴 극강 상방 · EXTREME BULL';gradeEl.style.color='#E88080';}
else if(avg>=7.0){gradeEl.textContent='🟠 강한 상방 · STRONG BULL';gradeEl.style.color='#E8C97A';}
else if(avg>=5.5){gradeEl.textContent='🟡 중립 상방 · MODERATE BULL';gradeEl.style.color='#C9A84C';}
else if(avg>=4.0){gradeEl.textContent='🟢 중립 · NEUTRAL';gradeEl.style.color='#6AC49A';}
else{gradeEl.textContent='🔵 하방 압력 · BEAR PRESSURE';gradeEl.style.color='#80C4E8';}
// 인덱스 목록
const il=document.getElementById('rc-idx-list');il.innerHTML='';
AXES.forEach((ax,i)=>{
const d=document.createElement('div');d.className='rc-idx-item';d.style.borderLeftColor=ax.color;
d.innerHTML=`<div class="rc-idx-n">${String(i+1).padStart(2,'0')}</div><div class="rc-idx-names"><div class="rc-idx-ko">${ax.ko}</div><div class="rc-idx-en">${ax.en}</div></div><div class="rc-idx-bar-wrap"><div class="rc-idx-bar" style="width:${C.SCORES[i]*10}%;background:${ax.color};opacity:.8;"></div></div><div class="rc-idx-sc" style="color:${ax.color}">${C.SCORES[i].toFixed(1)}</div>`;
il.appendChild(d);
});
// 본문 헤더
document.getElementById('hl-date').textContent=C.DATE;
document.getElementById('sub-headline').textContent=`이란전 ${C.WAR_DAY} · ${C.SUBTITLE}`;
document.getElementById('meta-badge').textContent=`⚡ ${C.WAR_DAY} · 봉쇄 개시`;
// 가격
document.getElementById('p1-cur').textContent=`USD · Dollar · 봉쇄 개시 첫날`;
document.getElementById('p1-val').innerHTML=`${C.GOLD_USD}<span class="px-unit">$/oz</span>`;
document.getElementById('p1-prev').textContent=`전일 4,780 · 저점 $4,632 후 반등 중`;
document.getElementById('p2-cur').textContent=`KRW · 환율 ${C.EXRATE.toLocaleString()}₩/$`;
document.getElementById('p2-val').innerHTML=`${krw}<span class="px-unit" style="font-size:10px;">원/oz</span>`;
document.getElementById('p2-prev').textContent=`환율 ${C.EXRATE.toLocaleString()} 기준`;
// CPI
document.getElementById('cpi-yoy').textContent=C.CPI_YOY;
document.getElementById('cpi-mom').textContent=C.CPI_MOM;
// 신호등
const sigs1=[
{dot:'dot-r',name:'DXY', val:C.DXY, sub:'봉쇄 → 달러 강세'},
{dot:'dot-r',name:'WTI', val:C.WTI, sub:'봉쇄 재개'},
{dot:'dot-r',name:'VIX', val:C.VIX, sub:'공포 지속'},
{dot:'dot-r',name:'봉쇄', val:'D+1', sub:'CENTCOM 시작'},
];
const sigs2=[
{dot:'dot-r',name:'USD/KRW',val:C.EXRATE,sub:'원화 약세'},
{dot:'dot-y',name:'실질금리',val:`+${realRate}%`,sub:'10Y-CPI'},
{dot:'dot-g',name:'Silver', val:C.SILVER,sub:`GSR ${gsr}`},
{dot:'dot-r',name:'4/22', val:'D-8', sub:'휴전 만료'},
];
function renderSigs(id,sigs){
const el=document.getElementById(id);el.innerHTML='';
sigs.forEach((s,i)=>{
const d=document.createElement('div');d.className='sig-card';
if((i+1)%4===0)d.style.marginRight='0';
d.innerHTML=`<div class="sig-dot ${s.dot}"></div><div class="sig-name">${s.name}</div><div class="sig-val">${s.val}</div><div class="sig-sub">${s.sub}</div>`;
el.appendChild(d);
});
}
renderSigs('sig-grid-1',sigs1);
renderSigs('sig-grid-2',sigs2);
// 포지션 좌표
const coords=[
{label:'현재가 vs ATH',val:athPct+'%',cls:'neg',sub:`ATH $5,595\n저점 반등 중`},
{label:'YTD 수익률', val:'+'+ytdPct+'%',cls:'pos',sub:'연초 $4,017\n2026년 기준'},
{label:'전쟁 개전 대비',val:warPct+'%',cls:'neg',sub:'2/28 $5,493\n저점 테스트'},
{label:'실질금리', val:'+'+realRate+'%',cls:'neu',sub:`10Y ${C.RATE_10Y}\n금 압박 유지`},
];
const cg=document.getElementById('coord-grid');cg.innerHTML='';
coords.forEach((c,i)=>{
const d=document.createElement('div');d.className='coord-box';
if(i>0)d.style.borderLeft='1px solid var(--line)';
d.innerHTML=`<div class="coord-label">${c.label}</div><div class="coord-val ${c.cls}">${c.val}</div><div class="coord-sub" style="white-space:pre-line">${c.sub}</div>`;
cg.appendChild(d);
});
document.getElementById('ath-fill').style.width=athFill+'%';
document.getElementById('ath-cur-txt').textContent=`현재 $${C.GOLD_USD} = ATH의 ${athFill}%`;
document.getElementById('gsr-val').textContent=gsr;
document.getElementById('gsr-note').innerHTML=`Gold $${C.GOLD_USD} ÷ Silver ${C.SILVER}<br>역사 평균 67 · 저가 구간`;
document.getElementById('lvl-cur').textContent=`$${C.GOLD_USD}`;
// 시사점
const iw=document.getElementById('insights-wrap');iw.innerHTML='';
C.INSIGHTS.forEach((ins,i)=>{
const d=document.createElement('div');d.className='insight-item';
d.innerHTML=`<div class="ins-num">${String(i+1).padStart(2,'0')}</div><div><div class="ins-tag">[${ins.tag}]</div><div class="ins-body"><strong>${ins.title}</strong><br>${ins.body}</div><div class="ins-en">${ins.en}</div></div>`;
iw.appendChild(d);
});
// Watch
const ww=document.getElementById('watch-wrap');ww.innerHTML='';
C.WATCH.forEach((w,i)=>{
const d=document.createElement('div');d.className='watch-item';
if((i+1)%3===0)d.style.marginRight='0';
d.innerHTML=`<div class="w-tag">${w.tag}</div><div class="w-text">${w.text}</div>`;
ww.appendChild(d);
});
// 태그
const itw=document.getElementById('issue-tags-wrap');itw.innerHTML='';
C.ISSUE_TAGS.forEach(t=>{const sp=document.createElement('span');sp.className='tag-item tag-issue';sp.textContent=t;itw.appendChild(sp);});
const fixed=['금현물','금시세','금투자','청해','늘푸른바다','사회동역학','XAU','금브리핑','경제브리핑','badaegopa','금현물브리핑','오늘금시세'];
const cat=['달러환율','원달러환율','WTI유가','미국채금리','VIX공포지수','안전자산','인플레이션','중앙은행','금ETF','귀금속','실물금'];
const newt=['금기술분석','중앙은행금매입','실질금리','GSR금은비','피보나치금','탈달러화','PBOC금매입','바젤3','트럼프골드쇼크'];
document.getElementById('tag-oneliner').textContent=[...fixed,...cat,...newt,...C.ISSUE_TAGS].join(', ');
document.getElementById('footer-right').innerHTML=`${C.DATE} · 이란전 ${C.WAR_DAY} · v2.1<br>Gold $${C.GOLD_USD} · 봉쇄 개시 · 4/22 D-8`;
};
function buildRadar(scores){
const n=AXES.length,cx=250,cy=250,r=155;
const levels=[2,4,6,8,10];
function pt(i,val){const a=(2*Math.PI*i/n)-Math.PI/2;return{x:cx+(val/10)*r*Math.cos(a),y:cy+(val/10)*r*Math.sin(a)};}
function axEnd(i){const a=(2*Math.PI*i/n)-Math.PI/2;return{x:cx+r*Math.cos(a),y:cy+r*Math.sin(a)};}
function lblPos(i){const a=(2*Math.PI*i/n)-Math.PI/2;const d=r+38;return{x:cx+d*Math.cos(a),y:cy+d*Math.sin(a)};}
let s=`<defs><radialGradient id="rg" cx="50%" cy="50%" r="50%"><stop offset="0%" stop-color="#C9A84C" stop-opacity="0.28"/><stop offset="100%" stop-color="#8B2020" stop-opacity="0.06"/></radialGradient><filter id="glow"><feGaussianBlur stdDeviation="3.5" result="b"/><feMerge><feMergeNode in="b"/><feMergeNode in="SourceGraphic"/></feMerge></filter></defs>`;
levels.forEach(lv=>{
const pr=(lv/10)*r;
const pp=Array.from({length:n},(_,i)=>{const a=(2*Math.PI*i/n)-Math.PI/2;return`${cx+pr*Math.cos(a)},${cy+pr*Math.sin(a)}`;}).join(' ');
s+=`<polygon points="${pp}" fill="none" stroke="rgba(201,168,76,${lv===10?0.22:0.07})" stroke-width="${lv===10?1.2:0.6}" stroke-dasharray="${lv<10?'3,4':''}"/>`;
s+=`<text x="${cx+3}" y="${cy-pr+5}" font-family="JetBrains Mono,monospace" font-size="9" fill="rgba(201,168,76,0.3)" text-anchor="middle">${lv}</text>`;
});
Array.from({length:n},(_,i)=>{const e=axEnd(i);s+=`<line x1="${cx}" y1="${cy}" x2="${e.x}" y2="${e.y}" stroke="rgba(201,168,76,0.14)" stroke-width="1"/>`;});
const pts=scores.map((sc,i)=>pt(i,sc));
s+=`<polygon points="${pts.map(p=>`${p.x},${p.y}`).join(' ')}" fill="url(#rg)" stroke="#C9A84C" stroke-width="2" filter="url(#glow)" opacity="0.93"/>`;
pts.forEach((p,i)=>{s+=`<circle cx="${p.x}" cy="${p.y}" r="5" fill="${AXES[i].color}" stroke="#0F0F0E" stroke-width="2" filter="url(#glow)"/>`;});
AXES.forEach((ax,i)=>{
const lp=lblPos(i);
let ta='middle';
if(lp.x<cx-20)ta='end';
else if(lp.x>cx+20)ta='start';
const scoreY=lp.y+(lp.y>cy?14:-2);
s+=`<text x="${lp.x}" y="${lp.y-6}" font-family="Noto Sans KR,sans-serif" font-size="12" fill="${ax.color}" text-anchor="${ta}" font-weight="700">${ax.ko}</text>`;
s+=`<text x="${lp.x}" y="${lp.y+8}" font-family="JetBrains Mono,monospace" font-size="9" fill="rgba(255,255,255,0.3)" text-anchor="${ta}">${ax.en}</text>`;
s+=`<text x="${lp.x}" y="${scoreY+14}" font-family="JetBrains Mono,monospace" font-size="11" fill="${ax.color}" text-anchor="${ta}" font-weight="600">${scores[i].toFixed(1)}</text>`;
});
s+=`<circle cx="${cx}" cy="${cy}" r="3.5" fill="#C9A84C" opacity="0.45"/>`;
document.getElementById('radar-svg').innerHTML=s;
}
</script>
</body>
</html>'금현물 브리핑' 카테고리의 다른 글
2026년 4월 15일 금 현물 브리핑 (1) 2026.04.15 2026년 4월 14일 금 현물 브리핑 (1) 2026.04.14 2026년 4월 13일 금 현물 브리핑 (0) 2026.04.13 2026년 4월 12일 금현물 브리핑 (1) 2026.04.12 2026년 4월 10일 금 현물 브리핑 (0) 2026.04.10