:root{--tw-primary:#006847;--tw-primary-dark:#004d35;--tw-primary-soft:#edf8f4;--tw-body:#2f2f2f;--tw-surface:#fff;--tw-text:#222;--tw-border:#d7d7d7;--tw-red:var(--tw-primary);--tw-red-dark:var(--tw-primary-dark);--tw-blue:var(--tw-primary);--tw-blue-dark:var(--tw-primary-dark)}
*{box-sizing:border-box}
html{scroll-behavior:smooth}
body{margin:0;font-family:Roboto,Arial,sans-serif;font-size:14px;line-height:1.6;color:var(--tw-text);background:var(--tw-body)}
a{color:var(--tw-primary);text-decoration:none}
a:hover{color:var(--tw-primary-dark)}
img{max-width:100%;height:auto}
.site-wrapper{max-width:1024px;margin:0 auto;background:var(--tw-surface);min-height:100vh}
.site-navbar,.site-footer{background:var(--tw-primary);margin-bottom:0!important}
.navbar-brand{font-family:Yellowtail,cursive;font-size:30px;color:#fff!important}
.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.92);font-weight:600}
.navbar-dark .navbar-nav .nav-link:hover{color:#fff;text-decoration:underline}
.page-content h1,.page-content h2{font-weight:700;color:var(--tw-primary)}
.page-content h1{font-size:2rem}
.page-content h2{font-size:1.65rem}
.partner-title{background:var(--tw-primary);color:#fff;font-weight:700}
.partner-list li{padding:.2rem 0}
.contact-paito{font-size:.95rem}
.banner-top{text-align:center;margin:8px 0 0!important}
.banner-top a{display:inline-block;width:100%;max-width:728px}
.banner-top img{display:block;width:100%;max-width:728px;height:auto;margin:0 auto;border:0;vertical-align:text-top}
.floating-top,.floating-bottom{position:fixed;left:0;width:100%;padding:0;background:transparent;text-align:center;z-index:1001}
.floating-top{top:0}
.floating-bottom{bottom:0}
.floating-bottom .btn-close{display:block;margin:0 calc((100% - min(728px,100%))/2) 8px auto}
.banner-float,.banner-float img{width:100%}
.banner-float img{display:block;height:auto}
.banner img{display:block;width:100%;height:auto;margin:0}
.floating-bottom img{vertical-align:sub!important}
@media(max-width:767.98px){.banner-top{margin:5px 0}.banner-top a,.banner-top img{max-width:100%}}
.paito-contact{font-weight:600}
.macau-guide{background:#f7f8fb}
.accordion-button:not(.collapsed){color:var(--tw-primary-dark);background:var(--tw-primary-soft)}
.accordion-button:focus{border-color:var(--tw-primary);box-shadow:0 0 0 .25rem rgba(0,104,71,.18)}
#paitotable{background:#fff;margin:10px 0 0;border-collapse:collapse;width:100%;color:#000;-webkit-touch-callout:none;-webkit-user-select:none;-khtml-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}
#paitotable td{font-size:16px;border:1px solid #ced4da;text-align:center;padding:2px 0;width:20px;color:#000;font-weight:600}
#paitotable tr:nth-last-child(5n+1){background:#e5e5e5}
#paitotable .disabled{background:#ddd;color:#bdbdbd}
#paitotable td.nxpx{color:#c7c7c7;background:#fff}
#paitotable thead td.nxpx{color:#fff}
#floatmenu{padding:10px 5px;z-index:999999}
#paitocolor p{clear:both}
#paitocolor .color{float:left;height:28px;position:relative;width:28px;cursor:pointer;border-radius:8px;border:2px solid #ddd;margin:0 2px}
#paitocolor .color.eraser{background:#000}
#paitocolor .color.Blue{background:#43a2ff}
#paitocolor .color.Aqua{background:#00f5ff}
#paitocolor .color.Teal{background:#43cd80}
#paitocolor .color.Lime{background:#01ff70}
#paitocolor .color.Yellow{background:#ffdc00}
#paitocolor .color.Orange{background:#ff851b}
#paitocolor .color.Red{background:#ff4136}
#paitocolor .color.Pink{background:#f012be}
#paitocolor .color.Purple{background:#a23bec}
#paitocolor .color.Silver{background:#a9a9a9}
#paitocolor .selected{box-shadow:inset 0 0 0 2px #000;border-color:var(--tw-primary)}
#paitocontainer{font-weight:700;position:relative}
#paitocontainer table{position:relative;z-index:10}
#paitotable thead td{text-transform:uppercase;font-weight:700;padding:4px 6px!important;border:1px solid var(--tw-primary-dark);background:var(--tw-primary);color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}
#clear{margin-top:2px;margin-left:10px;font-size:11px}
#floatmenu.fixed{position:fixed;top:0;left:0;z-index:999999999;background:#fff}
.floatmenuwrap{position:relative}
body.hasftop #floatmenu.fixed{top:90px}
.rek{background-color:#0caacb;color:#fff!important}
.rke{background-color:#609c33;color:#fff!important}
.rko{background-color:#0069b0;color:#fff!important}
.ras{background-color:#06dd96;color:#fff!important}
.rd{color:#fff!important}
#paitotable .banner-cell,#paitotable .banner-table-macau td{padding:5px!important;background:#fff!important;color:#000!important;cursor:default!important;user-select:none!important}
#paitotable .banner-cell img,#paitotable .banner-table-macau img{display:block!important;width:100%!important;max-width:100%!important;height:auto!important}
@media only screen and (max-device-width:1000px){.banner-float img,.banner1 img,.banner2 img{width:100%}.banner1,.banner2{display:block}.banner1 img,.banner2 img{display:block}.banner{width:100%;box-sizing:border-box;text-align:center;background:#fff}.banner img{display:inline-block;width:48%;box-sizing:border-box;margin:5px}.banner-float{position:fixed;width:100%;text-align:center;bottom:1px;z-index:9999}}
@media only screen and (max-device-width:550px){.banner1 img{width:100%}}
@media(min-width:1024px){.container{max-width:1024px!important}}
@media(max-width:640px){#paitotable td{font-size:10px;font-weight:400;padding:0}#paitocolor .color{height:25px;width:25px;border-radius:13px;border-width:2px;margin:0 1px}#clear{margin-top:0;margin-left:5px;font-size:12px}#floatmenu .form-select{font-size:10px}}
.pb-4{padding-bottom:0!important}
.macau-market-form .form-select{border-color:var(--tw-primary-dark)}
.form-select {border: 1px solid #ced4da !important;}