
.viper-market .compact-hero{padding:40px 0 34px}
.viper-market h1{font-size:clamp(34px,4.3vw,58px);max-width:24ch;line-height:1.08}
.viper-market .lead{max-width:780px;font-size:19px}
.viper-market .on-page a{font-size:14px;line-height:1.5}
.viper-market .content-meta{font-size:14px}
.viper-market .feature-table{font-size:15px;min-width:580px}
.viper-market .feature-table thead th{font-size:14px}
.viper-market .article-section .small{font-size:14px;line-height:1.6}
.viper-market .market-contact{border-top:1px solid var(--border);padding-top:30px}
.market-directory{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;margin:30px 0}
.market-region h3{font-size:20px;margin:0 0 14px}
.market-region ul{list-style:none;margin:0;padding:0}
.market-region li{border-top:1px solid var(--border);padding:12px 0}
.market-region a{display:block;font-size:17px;font-weight:650;color:#1e4ea8}
.market-region span{display:block;font-size:13px;color:var(--muted)}
.viper-market-footer{text-align:center;padding:16px 24px;font-size:15px}
.viper-market-footer a{color:inherit}
@media(max-width:950px){.market-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.market-directory{grid-template-columns:1fr}.viper-market .compact-hero{padding:28px 0}.viper-market h1{font-size:36px}.viper-market .actions .btn{width:100%}.viper-market .lead{font-size:17px}}
