/* M2 Minisite OCM: site specific accents for m2winonlinecasinomalaysia.com */
:root { --ocm-dark: #231A15; --ocm-warm: #FFF7F2; }
.hero { background: linear-gradient(180deg, var(--ocm-dark) 0%, #3a2a21 100%); color: #fff; }
.hero h1, .hero .hero-copy p, .hero .hero-copy strong { color: #fff; }
.hero .hero-copy a:not(.btn) { color: #FFB58F; text-decoration: underline; }
.hero .pill { background: rgba(255,255,255,0.1); color: #fff; border-color: rgba(255,255,255,0.25); }
.hero .btn-outline { color: #fff; border-color: rgba(255,255,255,0.6); }
.hero .btn-outline:hover { background: #fff; color: var(--ocm-dark); }
.hero-side { color: var(--ink); }
.hero-side ul { margin: 0 0 1rem; padding-left: 1.1em; font-size: 0.92rem; }
.section-alt { background: var(--ocm-warm); }
.card { border-top: 4px solid var(--brand); }
.facts-table { width: 100%; max-width: 860px; margin: 0 auto; border-collapse: collapse; background: #fff; border-radius: var(--radius); overflow: hidden; box-shadow: var(--shadow-soft); }
.facts-table th, .facts-table td { text-align: left; padding: 0.85rem 1.1rem; border-bottom: 1px solid var(--line); vertical-align: top; font-size: 0.95rem; }
.facts-table th { width: 34%; background: var(--tint-50); color: var(--ink); font-weight: 700; }
.facts-table tr:last-child th, .facts-table tr:last-child td { border-bottom: 0; }
.two-col { display: grid; gap: 1.25rem; }
@media (min-width: 800px) { .two-col { grid-template-columns: 1fr 1fr; } }
.faq-item { padding: 1rem 0; border-bottom: 1px solid var(--line); }
.faq-item:first-child { padding-top: 0; }
.faq-item:last-child { border-bottom: 0; padding-bottom: 0; }
.faq-item h3 { margin-bottom: 0.4em; }
.faq-item p { margin: 0; }
.prose table { width: 100%; border-collapse: collapse; margin: 0 0 1.25rem; }
.prose table th, .prose table td { border: 1px solid var(--line); padding: 0.6rem 0.8rem; text-align: left; }
