:root{--bg:#f8fafc;--fg:#111827;--card:#fff;--border:#e5e7eb}*,:after,:before{box-sizing:border-box}body,html{margin:0;padding:0}body{background:var(--bg);color:var(--fg);line-height:1.5;font-family:p-regular,Arial,sans-serif;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased}a{color:inherit}ol,ul{margin:0;padding:0;list-style:none}table{border-collapse:collapse;border-spacing:0}@font-face{font-family:p-light;src:url(/fonts/poppins-light-webfont.woff2) format("woff2");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:p-regular;src:url(/fonts/poppins-regular-webfont.woff2) format("woff2");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:p-medium;src:url(/fonts/poppins-medium-webfont.woff2) format("woff2");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:p-semiBold;src:url(/fonts/poppins-semibold-webfont.woff2) format("woff2");font-weight:600;font-style:normal;font-display:swap}@font-face{font-family:p-bold;src:url(/fonts/poppins-bold-webfont.woff2) format("woff2");font-weight:700;font-style:normal;font-display:swap}.page-shell{width:min(100%,1120px);padding:20px 16px 48px}.market-conditions-editorial-intro{margin:0 auto 24px;padding:20px;border:1px solid #e5e7eb;border-radius:12px;background:#fff;color:#334155}.market-conditions-editorial-intro h2{margin:0 0 10px;color:#0f172a;font-size:24px;line-height:1.35}.market-conditions-editorial-intro p{margin:0}.market-conditions-editorial-intro p+p{margin-top:12px}.page-frame{width:100%;max-width:1480px;margin:0 auto;display:grid;grid-template-columns:160px minmax(0,1120px) 160px;grid-gap:12px;gap:12px;align-items:start}.page-frame-no-ads{grid-template-columns:minmax(0,1120px);gap:0}.ad-slot{width:160px;min-height:100%;position:-webkit-sticky;position:sticky;top:112px}.ad-box{height:600px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff;color:#94a3b8;display:grid;place-items:center;font-family:p-semiBold,Arial,sans-serif;font-size:13px}.ad-banner-slot{width:100%;margin-bottom:16px}.ad-banner-box{width:100%;min-height:120px;border:1px dashed #cbd5e1;border-radius:12px;background:#fff}@media (max-width:1360px){.page-frame{grid-template-columns:minmax(0,1120px);gap:0}.ad-slot{display:none}.page-shell{margin:0 auto}}@media (max-width:768px){.page-shell{padding:14px 12px 32px}.ad-banner-slot{margin-bottom:12px}.ad-banner-box{min-height:100px}}