/* Analisis XAUUSD - isi format baku (analysis.php). Token warna dari site.css */
.an-body{max-width:960px; margin-top:32px; font-size:15.5px; line-height:1.65; color:var(--ink);}
.an-body .an-h{font-size:19px; font-weight:700; letter-spacing:-.2px; margin:34px 0 12px; padding-left:12px; border-left:3px solid var(--gold); line-height:1.35;}
.an-body .an-h:first-child{margin-top:0;}
.an-body p{margin:0 0 12px; color:var(--ink); opacity:.92;}
.an-body strong{color:#fff; font-weight:700;}
.an-tw{overflow-x:auto; -webkit-overflow-scrolling:touch; margin:0 0 14px; border:1px solid var(--line); border-radius:14px; background:var(--card);}
.an-tbl{width:100%; border-collapse:collapse; font-size:14px; min-width:520px;}
.an-tbl th{background:var(--card2); color:var(--muted); font-size:12px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; text-align:left; padding:10px 14px; border-bottom:1px solid var(--line2); white-space:nowrap;}
.an-tbl td{padding:11px 14px; border-bottom:1px solid var(--line); vertical-align:top;}
.an-tbl tr:last-child td{border-bottom:0;}
.an-tbl td.c-key{font-weight:600; color:var(--gold); white-space:nowrap;}
.an-tbl td:last-child strong{color:var(--gold);}
/* tabel level (S2..R2) */
.an-tbl-lv{min-width:480px;}
.an-tbl-lv th, .an-tbl-lv td{text-align:center;}
.an-tbl-lv td{font-size:17px; font-weight:700; font-variant-numeric:tabular-nums; padding:14px 10px;}
.an-tbl-lv .c-sup{color:var(--up);} .an-tbl-lv td.c-sup{background:rgba(54,214,155,.06);}
.an-tbl-lv .c-res{color:var(--down);} .an-tbl-lv td.c-res{background:rgba(255,107,125,.06);}
.an-tbl-lv .c-pivot{color:var(--gold);} .an-tbl-lv td.c-pivot{background:var(--gold-soft); box-shadow:inset 0 0 0 1px rgba(235,190,82,.3);}
.an-tbl-lv .c-now{color:var(--ink);} .an-tbl-lv td.c-now{font-style:italic; font-weight:600; background:rgba(150,166,200,.06);}
.an-tbl-lv td strong{color:inherit;}
.an-callout{margin:4px 0 16px; padding:16px 18px; border-radius:14px; background:var(--gold-soft); border:1px solid rgba(235,190,82,.3); line-height:1.65;}
.an-callout strong:first-child{color:var(--gold); margin-right:2px;}
.an-list{list-style:none; margin:0 0 14px; padding:0; display:flex; flex-direction:column; gap:8px;}
.an-list li{position:relative; padding:12px 14px 12px 40px; background:var(--card); border:1px solid var(--line); border-radius:12px; line-height:1.55;}
.an-list li::before{content:''; position:absolute; left:16px; top:19px; width:9px; height:9px; border-radius:50%; background:var(--gold); box-shadow:0 0 0 4px var(--gold-soft);}
.an-signoff{margin-top:22px !important; font-weight:700; letter-spacing:.3px; color:var(--gold) !important; opacity:1 !important;}
@media (max-width:600px){
    .an-body{font-size:15px;}
    .an-body .an-h{font-size:17px;}
    .an-tbl{font-size:13.5px;}
    .an-list li{padding:11px 12px 11px 34px;} .an-list li::before{left:13px; top:18px;}
    /* tabel biasa jadi kartu per baris; tabel level tetap 1 baris tanpa scroll */
    .an-tbl:not(.an-tbl-lv){min-width:0;}
    .an-tbl:not(.an-tbl-lv) thead{display:none;}
    .an-tbl:not(.an-tbl-lv) tr{display:block; padding:10px 0; border-bottom:1px solid var(--line);}
    .an-tbl:not(.an-tbl-lv) tr:last-child{border-bottom:0;}
    .an-tbl:not(.an-tbl-lv) td{display:block; border:0; padding:3px 14px;}
    .an-tbl:not(.an-tbl-lv) td[data-label]::before{content:attr(data-label); display:block; font-size:11px; font-weight:600; letter-spacing:.4px; text-transform:uppercase; color:var(--dim); margin-top:4px;}
    .an-tbl-lv{min-width:0;}
    .an-tbl-lv th{padding:8px 2px; font-size:11px;}
    .an-tbl-lv td{font-size:13.5px; padding:11px 2px;}
}
