/* SM88 v27: shared button and layout rules for every content page. */
.mma-btn,.mma-glow-btn,.sm88-account-cta,.sm88-visit,
.mma-btn:hover,.mma-btn:active,.mma-btn:focus,.mma-glow-btn:hover,.sm88-account-cta:hover,.sm88-visit:hover{
 position:relative;overflow:hidden!important;isolation:isolate;contain:paint;
 animation:none!important;transform:none!important;filter:none!important;
 box-shadow:inset 0 0 10px rgba(223,189,113,.24)!important;
 border-radius:12px!important;
}
.mma-btn.sm88-account-cta{min-height:48px;padding-top:10px;padding-bottom:3px;}
.sm88-account-cta::after{
 content:attr(data-badge);position:absolute;top:2px!important;left:50%;transform:translateX(-50%);
 max-width:calc(100% - 12px);box-sizing:border-box;padding:1px 5px!important;
 border:1px solid #ebd092;border-radius:8px;background:linear-gradient(135deg,#eeeeef,#d4b76d);
 color:#202020;font:700 8px/1.1 Arial,sans-serif;white-space:nowrap;
 box-shadow:none!important;filter:none!important;overflow:hidden;text-overflow:ellipsis;pointer-events:none;
}
.mma-btn::before,.mma-glow-btn::before,.sm88-account-cta::before{
 content:"";position:absolute;z-index:-1;top:0!important;bottom:0!important;left:-45%;width:30%!important;
 transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);
 animation:sm88ContainedShine26 4s ease-in-out infinite!important;transition:none!important;pointer-events:none;
 box-shadow:none!important;filter:none!important;
}
@keyframes sm88ContainedShine26{0%,25%{left:-45%}65%,100%{left:135%}}
.mma-page-grid,.mma-section-grid{grid-template-columns:minmax(0,1fr)!important;gap:0!important;}
.mma-page-main,.mma-section-main{width:100%;min-width:0;}
@media(prefers-reduced-motion:reduce){.mma-btn::before,.mma-glow-btn::before,.sm88-account-cta::before{animation:none!important;left:-45%!important;}}
