ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • 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>

Designed by Tistory.