/* V9.7.0 client presentation dossier: premium dark/gold */
.v97-hidden{display:none!important}
.v97-dossier{display:grid;gap:18px;margin:22px 0}
.v97-band .eyebrow,.v97-card .eyebrow{color:#d4af37;letter-spacing:.22em;font-size:11px}
.v97-tiles{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:10px}
.v97-tile{background:linear-gradient(160deg,#17140c,#0c0b08);border:1px solid rgba(212,175,55,.35);border-radius:14px;padding:18px 18px 14px;position:relative;overflow:hidden}
.v97-tile:before{content:"";position:absolute;inset:0 0 auto;height:2px;background:linear-gradient(90deg,transparent,#d4af37,transparent)}
.v97-tile small{display:block;color:#a99a6c;text-transform:uppercase;letter-spacing:.16em;font-size:10px}
.v97-tile b{display:block;color:#f3e3b0;font-family:Georgia,"Times New Roman",serif;font-size:clamp(17px,2vw,24px);font-weight:500;margin:8px 0 6px;line-height:1.2}
.v97-tile.v97-na b{color:#6f6650;font-size:15px}
.v97-cols{display:grid;grid-template-columns:1fr 1fr;gap:18px}
.v97-card{background:#0f0e0b;border:1px solid rgba(212,175,55,.22)}
.v97-card h3{font-family:Georgia,serif;color:#f3e3b0;font-weight:500}
.v97-list{margin:8px 0 0;padding:0;list-style:none}
.v97-list li{padding:9px 0 9px 22px;border-bottom:1px solid rgba(212,175,55,.1);position:relative;color:#e8e1cc;line-height:1.5}
.v97-list li:before{content:"◆";position:absolute;left:0;color:#d4af37;font-size:10px;top:13px}
.v97-chips{display:flex;flex-wrap:wrap;gap:8px;list-style:none;padding:0;margin:14px 0 0}
.v97-chips li{border:1px solid rgba(212,175,55,.3);border-radius:999px;padding:5px 12px;font-size:12px;color:#d9cba0}
.v97-src{font-size:11px;color:#b8994a;text-decoration:none;white-space:nowrap;opacity:.85}
.v97-src:hover{color:#f3dc8a;text-decoration:underline}
.v97-spec,.v97-market{width:100%;border-collapse:collapse;font-size:14px}
.v97-spec th{width:34%;text-align:left;color:#a99a6c;font-weight:500;padding:9px 10px 9px 0;vertical-align:top}
.v97-spec td,.v97-market td{padding:9px 8px;color:#ece4cc;border-bottom:1px solid rgba(212,175,55,.1);vertical-align:top}
.v97-market th{text-align:left;color:#a99a6c;font-weight:500;font-size:11px;letter-spacing:.12em;text-transform:uppercase;padding:8px;border-bottom:1px solid rgba(212,175,55,.3)}
.v97-market .num{color:#f3dc8a;font-weight:600;white-space:nowrap}
.v97-tablewrap{overflow-x:auto;margin-top:14px}
.v97-chartbox{position:relative;height:300px;margin-top:10px}
.v97-note,.v97-disclaim{font-size:12px;color:#8f8462;margin-top:10px;line-height:1.5}
.v97-disclaim{border-left:2px solid #d4af37;padding-left:10px;color:#cbb984;font-style:italic}
.v97-muted{color:#8f8462}
.v97-why{background:radial-gradient(ellipse at top left,rgba(212,175,55,.12),transparent 60%),#0f0e0b}
.v97-why p{font-family:Georgia,serif;font-size:19px;line-height:1.55;color:#f3e3b0}
.v97-why .v97-range{font-family:inherit;font-size:14px;color:#d4af37}
@media (max-width:1100px){.v97-tiles{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:820px){.v97-cols{grid-template-columns:1fr}.v97-chartbox{height:240px}.v97-why p{font-size:17px}}
@media (max-width:480px){.v97-tiles{grid-template-columns:1fr 1fr;gap:10px}.v97-tile{padding:12px}.v97-spec th{width:42%}}
