.money-detail{ --ink:#202a3f; --muted:#71819b; --line:#d9e1ea; --paper:#fff; --page:#fff; --navy:#133963; --red:#c63a3f; --pale:#eef3f8; }
.money-detail *{ box-sizing:border-box }
.money-detail{ margin:0; background:var(--page); color:var(--ink); font:18px/1.55 Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
.money-detail .story-top{ max-width:1020px; margin:0 auto; padding:16px 22px 0; display:flex; align-items:center; justify-content:space-between; color:var(--muted); font-size:.75rem; font-weight:700; text-transform:uppercase; letter-spacing:.04em; }
.money-detail .author{ display:flex; align-items:center; gap:9px; }
.money-detail .avatar{ width:28px; height:28px; border-radius:50%; background:linear-gradient(140deg,#99b5c9,#fff 45%,#3c607d); }
.money-detail .share{ display:flex; gap:8px; align-items:center; }
.money-detail .share i{ display:grid; place-items:center; width:26px; height:26px; border:1px solid #a9bfd0; border-radius:5px; font-style:normal; color:#436783; }
.money-detail .hero{ max-width:1020px; height:230px; margin:12px auto 24px; border-radius:4px; background:linear-gradient(115deg,rgba(10,31,54,.22),rgba(10,31,54,.06)),linear-gradient(25deg,#536878 0 22%,#182735 22% 38%,#748b9c 38% 42%,#e3e8e9 42% 64%,#455c70 64% 72%,#9fafb6 72%); position:relative; overflow:hidden; }
.money-detail .hero::after{ content:"MARKET REPORT"; position:absolute; right:26px; bottom:18px; color:#fff; font-size:clamp(1.2rem,3vw,2rem); font-weight:800; letter-spacing:.08em; text-shadow:0 2px 10px #172033; }
.money-detail .page{ max-width:1120px; margin:0 auto; padding:0 22px 56px; display:grid; grid-template-columns:minmax(0, 1fr) 300px; gap:42px; align-items:start; }
.money-detail article{ min-width:0; }
.money-detail .ad{ background:#fff; border:1px solid #2d3138; min-height:150px; padding:18px; color:#111; text-align:center; display:grid; place-content:center; font-size:1.5rem; letter-spacing:.04em; }
.money-detail .ad::before{ content:"ADVERTISEMENT"; position:absolute; transform:translateY(-45px); color:var(--muted); font-size:.7rem; letter-spacing:.1em; }
.money-detail .ad.inline{ position:relative; min-height:150px; margin:34px 0; }
.money-detail aside{ display:grid; gap:22px; align-self:start; }
.money-detail .market-slot{ background:#fff; border:1px solid #d6dee7; box-shadow:0 2px 10px rgba(25,47,75,.11); padding:16px; }
.money-detail .market-slot h2{ margin:0 0 10px; font-size:1.05rem; color:var(--navy); }
.money-detail .market-slot p{ margin:0; font-size:.86rem; line-height:1.4; }
.money-detail .market-slot hr{ border:0; border-top:1px solid var(--line); margin:13px 0; }
.money-detail h1{ font-size:clamp(2rem, 4vw, 3rem); line-height:1.1; color:var(--red); margin:0 0 38px; }
.money-detail h2{ font-size:clamp(1.55rem,3vw,2.15rem); line-height:1.2; margin:52px 0 18px; color:var(--navy); }
.money-detail p{ margin:0 0 24px; }
.money-detail ul{ padding-left:1.35rem; margin:0 0 25px; }
.money-detail li{ margin:0 0 12px; }
.money-detail strong{ font-weight:800; }
.money-detail .citation-token{ font: .72rem/1.2 ui-monospace, SFMono-Regular, Menlo, monospace; color:#8090a8; overflow-wrap:anywhere; }
.money-detail .top-story{ display:grid; grid-template-columns:1.1fr 1fr; gap:14px; padding:16px; margin:32px 0; background:#f6f7fa; border:1px solid #e0e6ee; box-shadow:0 1px 7px rgba(30,50,80,.12); }
.money-detail .story-thumb{ min-height:120px; background:linear-gradient(135deg,#b8c7d1,#536c7d); }
.money-detail .top-story b{ color:#3270a2; font-size:.95rem; }
.money-detail .top-story small{ color:var(--muted); display:block; margin-top:12px; }
.money-detail .table-wrap{ overflow-x:auto; margin:18px 0 26px; }
.money-detail table{ border-collapse:collapse; width:100%; min-width:560px; }
.money-detail th, .money-detail td{ padding:14px 16px; text-align:left; vertical-align:top; border-bottom:1px solid var(--line); }
.money-detail th{ background:#e6eef7; color:var(--navy); font-family:Georgia, serif; font-weight:800; }
.money-detail tr:last-child td{ border-bottom:0; }
.money-detail th:nth-child(2), .money-detail td:nth-child(2){ text-align:right; }
.money-detail .related{ grid-column:1/-1; background:#f0f2f6; padding:18px; margin-top:8px; }
.money-detail .related h2{ margin:0 0 14px; font-size:1.25rem; color:#252d3a; }
.money-detail .cards{ display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:16px; }
.money-detail .card{ background:#fff; box-shadow:0 1px 7px rgba(30,50,80,.12); }
.money-detail .card-image{ height:120px; background:linear-gradient(135deg,#728ea1,#e4e0c8); }
.money-detail .card:nth-child(2) .card-image{ background:linear-gradient(135deg,#867f67,#d4c7a6); }
.money-detail .card:nth-child(3) .card-image{ background:linear-gradient(135deg,#65966e,#c7e4c4); }
.money-detail .card p{ margin:12px; font-size:.9rem; font-weight:800; line-height:1.25; }
.money-detail .card small{ display:block; margin:0 12px 12px; color:var(--muted); }
@media (max-width:900px){.money-detail{ font-size:17px; }
.money-detail .hero{ margin-left:16px; margin-right:16px; }
.money-detail .page{ grid-template-columns:1fr; }
.money-detail aside{ position:static; grid-template-columns:repeat(2,minmax(0,1fr)); }
.money-detail aside .ad:first-child{ grid-column:1/-1; }}
@media (max-width:560px){.money-detail .story-top{ padding:12px 16px 0; }
.money-detail .share span{ display:none; }
.money-detail .hero{ height:165px; margin:10px 10px 20px; }
.money-detail .page{ padding:0 16px 36px; }
.money-detail .cards, .money-detail aside{ grid-template-columns:1fr; }
.money-detail .ad::before{ transform:translateY(-40px); }}
.money-detail .page .report-original{overflow-wrap:anywhere}.money-detail .hero img{width:100%;height:100%;object-fit:cover}.money-detail .hero::after{content:none}.money-detail .hero{background:var(--pale);height:auto;min-height:0}.money-detail .report-original p{white-space:pre-wrap}.money-detail .story-top{gap:12px;flex-wrap:wrap}.money-detail .share button{border:1px solid var(--line);background:#fff;padding:8px;cursor:pointer}.money-detail .report-original h1{font-size:1.7rem}.money-detail figure{margin:24px 0}.money-detail figure img{display:block;max-width:100%;height:auto}.money-detail .tpl-note{font-size:.85rem}.money-detail .ad{position:relative}.money-detail .ad:before{content:none}.money-detail .related a{color:inherit;text-decoration:none}.money-detail .card-image img{width:100%;height:100%;object-fit:cover}.money-detail time{white-space:normal}.money-detail .sources{overflow-wrap:anywhere}.money-detail .tpl-story>h1{margin-top:8px}.money-detail .report-original table{min-width:560px}.money-detail .story-top .author{flex-wrap:wrap}.money-detail .report-original pre{overflow:auto}

.money-detail .money-report-body{min-width:0;overflow-wrap:anywhere}.money-detail .table-wrap{max-width:100%;overflow-x:auto}.money-detail .tpl-story{max-width:none}.money-detail .story-top{font-size:.8rem}.money-detail .page .money-report-body{width:100%}

.money-detail .tpl-story{border:0;border-radius:0;padding:0;font-family:inherit}.money-detail .tpl-story p,.money-detail .tpl-story li{font:inherit}.money-detail h1,.money-detail h2,.money-detail h3{font-family:inherit}.money-detail .money-report-body .tpl-note{font-size:.85rem}
.money-detail .table-wrap td,.money-detail .table-wrap th{overflow-wrap:normal;word-break:normal}.money-detail .report-byline{font-weight:700}
