/*
Theme Name: Minh Lottery Results
Theme URI: https://example.com/
Author: Minh
Description: Giao diện hiển thị kết quả xổ số, đọc dữ liệu từ Minh Lottery Checker Core.
Version: 1.16.7
Requires at least: 6.0
Requires PHP: 7.4
Text Domain: minh-lottery-results
*/

:root{
  --mlr-red:#b80d0d;
  --mlr-red-dark:#930808;
  --mlr-yellow:#ffd52a;
  --mlr-blue:#0787c1;
  --mlr-bg:#eef1f5;
  --mlr-card:#ffffff;
  --mlr-border:#d7dde6;
  --mlr-text:#152033;
  --mlr-muted:#6b7280;
  --mlr-shadow:0 12px 32px rgba(15,23,42,.09);
  --mlr-max-width:1040px;
  --mlr-number-size:22px;
  --mlr-special-size:31px;
  --mlr-mobile-number-size:19px;
  --mlr-mobile-special-size:27px;
  --mlr-radius:16px;
}

*{box-sizing:border-box}
html,body{margin:0;padding:0;min-height:100%}

body{
  font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif;
  background:linear-gradient(180deg,#f8fafc 0,var(--mlr-bg) 100%);
  color:var(--mlr-text);
  -webkit-font-smoothing:antialiased;
}

button,input{font:inherit}
.mlr-site{min-height:100vh}

.mlr-top{
  position:sticky;
  top:0;
  z-index:20;
  background:linear-gradient(135deg,#111827,#1f2937);
  color:#fff;
  box-shadow:0 5px 20px rgba(15,23,42,.15);
}

.mlr-top-inner{
  max-width:var(--mlr-max-width);
  min-height:64px;
  margin:0 auto;
  padding:0 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
}

.mlr-brand{
  display:flex;
  align-items:center;
  gap:10px;
  font-size:20px;
  font-weight:850;
}

.mlr-brand::before{
  content:"";
  width:10px;
  height:10px;
  border-radius:999px;
  background:var(--mlr-red);
  box-shadow:0 0 0 5px color-mix(in srgb,var(--mlr-red) 18%,transparent);
}

.mlr-content{
  max-width:var(--mlr-max-width);
  margin:0 auto;
  padding:22px 16px 46px;
}

.mlr-toolbar{
  display:flex;
  justify-content:space-between;
  align-items:center;
  gap:12px;
  margin-bottom:14px;
  padding:12px;
  background:rgba(255,255,255,.9);
  border:1px solid #e2e8f0;
  border-radius:14px;
  box-shadow:0 4px 16px rgba(15,23,42,.045);
}

.mlr-tabs{
  display:flex;
  gap:7px;
}

.mlr-tabs button{
  min-height:40px;
  border:1px solid #d8dee8;
  background:#fff;
  padding:0 14px;
  border-radius:10px;
  color:#344054;
  cursor:pointer;
  font-weight:750;
  transition:.18s ease;
}

.mlr-tabs button:hover{
  border-color:var(--mlr-red);
  color:var(--mlr-red);
}

.mlr-tabs button.active{
  background:var(--mlr-red);
  border-color:var(--mlr-red);
  color:#fff;
  box-shadow:0 5px 14px color-mix(in srgb,var(--mlr-red) 22%,transparent);
}

.mlr-date-input{
  min-height:40px;
  min-width:160px;
  border:1px solid #d8dee8;
  border-radius:10px;
  background:#fff;
  color:#101828;
  padding:0 12px;
  outline:none;
}

.mlr-date-input:focus{
  border-color:#8cb6ff;
  box-shadow:0 0 0 3px rgba(59,130,246,.12);
}

.mlr-container{
  transition:opacity .15s ease;
}

.mlr-container.is-loading{
  opacity:.48;
  pointer-events:none;
}

.mlr-board{
  overflow:hidden;
  border:1px solid var(--mlr-border);
  border-radius:var(--mlr-radius);
  background:#fff;
  box-shadow:var(--mlr-shadow);
}

.mlr-header{
  display:flex;
  justify-content:space-between;
  align-items:stretch;
  background:linear-gradient(135deg,var(--mlr-red-dark),var(--mlr-red));
  color:#fff;
}

.mlr-title{
  display:flex;
  align-items:center;
  padding:15px 18px;
  font-size:18px;
  font-weight:900;
}

.mlr-date-box{
  min-width:88px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  background:#172033;
  border-left:1px solid rgba(255,255,255,.13);
}

.mlr-date-box strong{font-size:16px;line-height:1}
.mlr-date-box span{margin-top:5px;font-size:11px;opacity:.82}

.mlr-subbar{
  background:var(--mlr-yellow);
  padding:8px 18px;
  color:#7c2d12;
  font-size:12px;
  font-weight:800;
  font-style:italic;
  border-bottom:1px solid color-mix(in srgb,var(--mlr-yellow) 75%,#9a7600);
}

.mlr-scroll{overflow-x:auto}

.mlr-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
}

.mlr-table th,
.mlr-table td{
  border-right:1px solid var(--mlr-border);
  border-bottom:1px solid var(--mlr-border);
  text-align:center;
  vertical-align:middle;
  padding:7px 8px;
}

.mlr-table th:last-child,
.mlr-table td:last-child{border-right:0}

.mlr-table thead th{
  padding:10px 8px;
  background:#fbfcfe;
  color:var(--mlr-red);
  font-size:15px;
  font-weight:900;
}

.mlr-prize{
  width:78px;
  text-align:center!important;
  background:#fbfcfe;
  color:#26364a!important;
  font-weight:900;
}

.mlr-number{
  display:block;
  color:#111827;
  font-size:var(--mlr-number-size);
  line-height:1.18;
  font-weight:850;
  letter-spacing:.35px;
}

.mlr-row-g8 .mlr-number,
.mlr-row-db .mlr-number{
  color:var(--mlr-red);
  font-size:var(--mlr-special-size);
  font-weight:950;
}

.mlr-row-g7 .mlr-number{color:var(--mlr-blue)}

.mlr-empty{
  padding:50px 18px;
  text-align:center;
  color:var(--mlr-muted);
}

.mlr-actions{
  display:flex;
  justify-content:center;
  gap:10px;
  padding:14px;
  background:#f8fafc;
  border-top:1px solid #e8edf3;
}

.mlr-btn{
  min-height:40px;
  border:0;
  border-radius:10px;
  padding:0 16px;
  color:#fff;
  background:#0d9ecf;
  font-weight:800;
  cursor:pointer;
}

.mlr-btn.mlr-print{background:var(--mlr-red)}



/* MOBILE */
@media(max-width:760px){
  .mlr-top{position:static}

  .mlr-top-inner{
    min-height:54px;
    padding:0 10px;
  }

  .mlr-brand{
    font-size:16px;
  }

  .mlr-content{
    padding:8px 4px 24px;
  }

  .mlr-toolbar{
    margin-bottom:8px;
    padding:7px;
    border-radius:9px;
    flex-direction:column;
    align-items:stretch;
    gap:7px;
  }

  .mlr-tabs{
    display:grid;
    grid-template-columns:repeat(3,minmax(0,1fr));
    gap:4px;
  }

  .mlr-tabs button{
    min-height:36px;
    padding:0 3px;
    font-size:11px;
    border-radius:7px;
  }

  .mlr-date-input{
    width:100%;
    min-width:0;
    min-height:36px;
    font-size:13px;
  }

  .mlr-board{
    width:100%;
    border-radius:8px;
    box-shadow:0 4px 14px rgba(15,23,42,.07);
  }

  .mlr-header{
    min-height:42px;
  }

  .mlr-title{
    padding:10px 8px;
    font-size:12px;
  }

  .mlr-date-box{
    min-width:60px;
  }

  .mlr-date-box strong{
    font-size:12px;
  }

  .mlr-date-box span{
    margin-top:3px;
    font-size:9px;
  }

  .mlr-subbar{
    padding:5px 8px;
    font-size:9px;
  }

  .mlr-scroll{
    width:100%;
    overflow-x:hidden;
  }

  .mlr-table{
    width:100%;
    min-width:0;
    table-layout:fixed;
  }

  .mlr-table th,
  .mlr-table td{
    padding:3px 2px;
    border-right:1px solid var(--mlr-border);
    border-bottom:1px solid var(--mlr-border);
  }

  .mlr-table thead th{
    padding:5px 2px;
    font-size:11px;
    line-height:1.05;
    word-break:break-word;
  }

  .mlr-prize{
    width:44px;
    min-width:44px;
    max-width:44px;
    padding-left:1px!important;
    padding-right:1px!important;
    font-size:10px;
  }

  .mlr-number{
    font-size:var(--mlr-mobile-number-size);
    line-height:1.08;
    letter-spacing:0;
    white-space:nowrap;
  }

  .mlr-row-g8 .mlr-number,
  .mlr-row-db .mlr-number{
    font-size:var(--mlr-mobile-special-size);
    line-height:1.04;
  }

  .mlr-row-g7 .mlr-number{
    color:var(--mlr-blue);
  }

  .mlr-row-g6 td:not(.mlr-prize),
  .mlr-row-g4 td:not(.mlr-prize),
  .mlr-row-g3 td:not(.mlr-prize){
    padding-top:4px;
    padding-bottom:4px;
  }

  .mlr-actions{
    padding:8px;
    gap:6px;
  }

  .mlr-btn{
    flex:1;
    min-height:36px;
    padding:0 8px;
    font-size:11px;
    border-radius:7px;
  }
}

@media(max-width:390px){
  .mlr-prize{
    width:40px;
    min-width:40px;
    max-width:40px;
    font-size:9px;
  }

  .mlr-table thead th{
    font-size:10px;
  }

  .mlr-number{
    font-size:calc(var(--mlr-mobile-number-size) - 1px);
  }

  .mlr-row-g8 .mlr-number,
  .mlr-row-db .mlr-number{
    font-size:calc(var(--mlr-mobile-special-size) - 2px);
  }
}

@media print{
  .mlr-top,.mlr-toolbar,.mlr-actions{display:none!important}
  body{background:#fff}
  .mlr-content{max-width:none;padding:0}
  .mlr-board{box-shadow:none;border-radius:0}
}


/* v1.3.0 ticker */
.mlr-ticker{
  position:relative;
  overflow:hidden;
  min-height:34px;
  display:flex;
  align-items:center;
}

.mlr-ticker-text{
  display:inline-block;
  transition:opacity .25s ease, transform .25s ease;
  opacity:1;
  transform:translateY(0);
}

.mlr-ticker-text.is-changing{
  opacity:0;
  transform:translateY(-8px);
}

@media(max-width:760px){
  .mlr-ticker{
    min-height:30px;
  }

  .mlr-ticker-text{
    font-size:11px;
  }
}


/* v1.4.0 - A4 four-up print */
.mlr-print-source{
  display:none;
}

@page{
  size:A4 portrait;
  margin:7mm;
}

@media print{
  body.mlr-printing-four-up *{
    visibility:hidden !important;
  }

  body.mlr-printing-four-up .mlr-print-source,
  body.mlr-printing-four-up .mlr-print-source *{
    visibility:visible !important;
  }

  body.mlr-printing-four-up .mlr-print-source{
    display:grid !important;
    position:absolute;
    inset:0;
    width:196mm;
    min-height:283mm;
    grid-template-columns:1fr 1fr;
    grid-template-rows:1fr 1fr;
    gap:5mm 5mm;
    margin:0;
    padding:0;
    background:#fff;
  }

  .mlr-print-ticket{
    display:block;
    overflow:hidden;
    width:95.5mm;
    height:138.5mm;
    border:0;
    break-inside:avoid;
    page-break-inside:avoid;
  }

  .mlr-print-table{
    width:100%;
    height:auto;
    border-collapse:collapse;
    table-layout:fixed;
    font-family:Arial,Helvetica,sans-serif;
    color:#000;
    background:#fff;
  }

  .mlr-print-table th,
  .mlr-print-table td{
    border:.35mm solid #111;
    padding:.6mm .8mm;
    text-align:center;
    vertical-align:middle;
    line-height:1.02;
  }

  .mlr-print-table thead th{
    font-size:7.8pt;
    font-weight:800;
  }

  .mlr-print-prize-head,
  .mlr-print-prize-name{
    width:13mm;
  }

  .mlr-print-tagline-row td{
    padding:.7mm;
    font-size:5.8pt;
    font-style:italic;
    font-weight:700;
  }

  .mlr-print-prize-name{
    font-size:5.8pt;
    font-weight:700;
  }

  .mlr-print-number{
    display:block;
    font-size:8.8pt;
    font-weight:800;
    line-height:1.03;
    white-space:nowrap;
  }

  .mlr-print-row-g8 .mlr-print-number,
  .mlr-print-row-db .mlr-print-number{
    font-size:12.8pt;
    font-weight:900;
  }

  .mlr-print-row-g4 .mlr-print-number,
  .mlr-print-row-g3 .mlr-print-number,
  .mlr-print-row-g6 .mlr-print-number{
    font-size:8.2pt;
  }

  .mlr-print-footer-row td{
    padding:.7mm;
    font-size:5.8pt;
    font-weight:700;
  }
}


/* v1.5.0 - KQXS Page Template */
.mlr-brand-link{
  color:#fff;
  text-decoration:none;
}

.mlr-brand-link:hover{
  color:#fff;
}

.mlr-seo-page{
  margin-bottom:16px;
}

.mlr-seo-header h1{
  margin:0 0 12px;
  color:var(--mlr-text);
  font-size:30px;
  line-height:1.2;
  font-weight:850;
  letter-spacing:-.4px;
}

.mlr-seo-content{
  padding:16px 18px;
  border:1px solid #e2e8f0;
  border-radius:12px;
  background:#fff;
  color:#475467;
  font-size:15px;
  line-height:1.7;
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}

.mlr-seo-content > :first-child{
  margin-top:0;
}

.mlr-seo-content > :last-child{
  margin-bottom:0;
}

@media(max-width:760px){
  .mlr-seo-header h1{
    margin-bottom:9px;
    font-size:22px;
  }

  .mlr-seo-content{
    padding:12px;
    border-radius:9px;
    font-size:14px;
    line-height:1.6;
  }
}


/* v1.6.0 - top dashboard */
.mlr-top-dashboard{
  display:grid;
  grid-template-columns:280px minmax(0,1fr) 280px;
  gap:14px;
  margin-bottom:16px;
}

.mlr-live-card,
.mlr-banner-card,
.mlr-calendar-card{
  overflow:hidden;
  min-height:240px;
  border:1px solid #dce2ea;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(15,23,42,.06);
}

.mlr-side-head{
  display:flex;
  align-items:center;
  min-height:42px;
  padding:0 14px;
  background:var(--mlr-red);
  color:#fff;
  font-size:14px;
  font-weight:900;
}

.mlr-live-list{
  display:flex;
  flex-direction:column;
}

.mlr-live-item{
  min-height:38px;
  display:grid;
  grid-template-columns:24px 1fr 22px;
  align-items:center;
  gap:6px;
  padding:0 12px;
  border:0;
  border-bottom:1px solid #edf0f4;
  background:#fff;
  color:#334155;
  text-align:left;
  cursor:pointer;
  font-size:13px;
}

.mlr-live-item:hover{
  background:#fff8f8;
}

.mlr-live-item.is-muted{
  color:#667085;
  cursor:default;
}

.mlr-live-icon{
  color:var(--mlr-red);
  font-size:18px;
}

.mlr-live-status{
  width:18px;
  height:18px;
  border:2px solid #d9dee6;
  border-radius:50%;
  justify-self:end;
}

.mlr-live-status.is-on{
  border-color:#0ea5e9;
  box-shadow:inset 0 0 0 4px #fff;
  background:#0ea5e9;
}

.mlr-banner-card{
  display:flex;
  align-items:stretch;
  justify-content:center;
}

.mlr-banner-card a{
  display:block;
  width:100%;
}

.mlr-banner-card img{
  width:100%;
  height:100%;
  min-height:240px;
  display:block;
  object-fit:cover;
}

.mlr-banner-placeholder{
  width:100%;
  min-height:240px;
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  gap:8px;
  padding:24px;
  text-align:center;
  color:#fff;
  background:
    radial-gradient(circle at 15% 25%,rgba(255,213,42,.55),transparent 18%),
    radial-gradient(circle at 85% 30%,rgba(255,164,0,.45),transparent 20%),
    linear-gradient(135deg,#7d0707,#d51414);
}

.mlr-banner-placeholder strong{
  font-size:26px;
  font-weight:950;
}

.mlr-banner-placeholder span{
  font-size:16px;
  font-weight:800;
}

.mlr-banner-placeholder small{
  opacity:.85;
}

.mlr-calendar-body{
  padding:12px;
}

.mlr-calendar-month{
  margin-bottom:10px;
  text-align:center;
  color:var(--mlr-red);
  font-size:14px;
  font-weight:900;
}

.mlr-calendar-grid{
  display:grid;
  grid-template-columns:repeat(7,1fr);
  gap:4px;
  text-align:center;
}

.mlr-calendar-weekdays{
  margin-bottom:7px;
  color:#64748b;
  font-size:10px;
  font-weight:800;
}

.mlr-calendar-days span{
  min-height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:7px;
  color:#475569;
  font-size:12px;
}

.mlr-calendar-days .is-today{
  background:#ff7417;
  color:#fff;
  font-weight:900;
  box-shadow:0 4px 9px rgba(255,116,23,.25);
}

.mlr-calendar-days .is-empty{
  visibility:hidden;
}

@media(max-width:1000px){
  .mlr-top-dashboard{
    grid-template-columns:230px minmax(0,1fr);
  }

  .mlr-calendar-card{
    grid-column:1 / -1;
    min-height:0;
  }

  .mlr-calendar-body{
    max-width:420px;
    margin:0 auto;
  }
}

@media(max-width:760px){
  .mlr-top-dashboard{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin-bottom:10px;
  }

  .mlr-live-card,
  .mlr-banner-card,
  .mlr-calendar-card{
    min-height:0;
    border-radius:10px;
  }

  .mlr-live-card{
    order:2;
  }

  .mlr-banner-card{
    order:1;
  }

  .mlr-banner-card img,
  .mlr-banner-placeholder{
    min-height:150px;
  }

  .mlr-side-head{
    min-height:36px;
    font-size:12px;
  }

  .mlr-live-item{
    min-height:36px;
    font-size:12px;
  }
}


/* v1.7.0 - interactive calendar */
.mlr-calendar-nav{
  display:grid;
  grid-template-columns:34px 1fr 34px;
  align-items:center;
  gap:6px;
  margin-bottom:10px;
}

.mlr-calendar-month{
  margin:0;
}

.mlr-calendar-prev,
.mlr-calendar-next{
  width:30px;
  height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:50%;
  background:#f1f5f9;
  color:#475569;
  font-size:20px;
  cursor:pointer;
}

.mlr-calendar-prev:hover,
.mlr-calendar-next:hover{
  background:#e2e8f0;
}

.mlr-calendar-days .mlr-calendar-day{
  min-height:30px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:0;
  border-radius:7px;
  background:transparent;
  color:#475569;
  font-size:12px;
  cursor:pointer;
  transition:.15s ease;
}

.mlr-calendar-days .mlr-calendar-day:hover{
  background:#fff0ec;
  color:var(--mlr-red);
}

.mlr-calendar-days .mlr-calendar-day.is-today{
  outline:2px solid #ff9b64;
  outline-offset:-2px;
  font-weight:900;
}

.mlr-calendar-days .mlr-calendar-day.is-selected{
  background:#ff7417;
  color:#fff;
  font-weight:900;
  box-shadow:0 4px 9px rgba(255,116,23,.25);
}

.mlr-calendar-days .mlr-calendar-day.is-today.is-selected{
  outline:2px solid #d94c00;
}



/* v1.8.0 - featured posts */
.mlr-right-stack{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
}

.mlr-right-stack .mlr-calendar-card{
  min-height:0;
}

.mlr-news-card{
  overflow:hidden;
  border:1px solid #dce2ea;
  border-radius:14px;
  background:#fff;
  box-shadow:0 5px 18px rgba(15,23,42,.06);
}

.mlr-news-list{
  padding:6px 10px 8px;
}

.mlr-news-item{
  min-height:60px;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:7px 4px;
  border-bottom:1px solid #eef1f5;
  color:#475569;
  text-decoration:none;
}

.mlr-news-item:last-child{
  border-bottom:0;
}

.mlr-news-item:hover{
  color:var(--mlr-red);
  background:#fffafa;
}

.mlr-news-thumb{
  width:48px;
  height:48px;
  display:block;
  overflow:hidden;
  border-radius:5px;
  background:#eef2f6;
}

.mlr-news-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.mlr-news-no-thumb{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,var(--mlr-red),#ec5858);
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.mlr-news-title{
  display:-webkit-box;
  overflow:hidden;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  font-size:12px;
  line-height:1.45;
}

.mlr-news-empty{
  padding:18px 8px;
  text-align:center;
  color:#667085;
  font-size:12px;
}

@media(max-width:1000px){
  .mlr-right-stack{
    grid-column:1 / -1;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:12px;
  }

  .mlr-right-stack .mlr-calendar-card{
    grid-column:auto;
  }
}

@media(max-width:760px){
  .mlr-right-stack{
    display:flex;
    flex-direction:column;
    order:3;
  }

  .mlr-news-card{
    border-radius:10px;
  }

  .mlr-news-list{
    padding:4px 8px 6px;
  }

  .mlr-news-item{
    min-height:58px;
    grid-template-columns:46px minmax(0,1fr);
  }

  .mlr-news-thumb{
    width:46px;
    height:46px;
  }

  .mlr-news-title{
    font-size:12px;
  }
}


/* v1.8.1 - persistent right sidebar layout */
.mlr-content{
  max-width:1280px;
}

.mlr-page-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 288px;
  gap:14px;
  align-items:start;
}

.mlr-page-main{
  min-width:0;
}

.mlr-top-main{
  display:grid;
  grid-template-columns:280px minmax(0,1fr);
  gap:14px;
  margin-bottom:16px;
}

.mlr-page-sidebar{
  display:flex;
  flex-direction:column;
  gap:12px;
  min-width:0;
  position:sticky;
  top:78px;
}

.mlr-page-sidebar .mlr-calendar-card,
.mlr-page-sidebar .mlr-news-card{
  width:100%;
  min-height:0;
}

.mlr-page-sidebar .mlr-calendar-body{
  padding:12px;
}

.mlr-page-main .mlr-toolbar{
  margin-top:0;
}

@media(max-width:1100px){
  .mlr-page-grid{
    grid-template-columns:minmax(0,1fr) 260px;
  }

  .mlr-top-main{
    grid-template-columns:230px minmax(0,1fr);
  }
}

@media(max-width:900px){
  .mlr-page-grid{
    display:flex;
    flex-direction:column;
  }

  .mlr-page-main{
    width:100%;
  }

  .mlr-page-sidebar{
    width:100%;
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    order:2;
  }

  .mlr-top-main{
    grid-template-columns:220px minmax(0,1fr);
  }
}

@media(max-width:760px){
  .mlr-page-grid{
    gap:10px;
  }

  .mlr-top-main{
    display:flex;
    flex-direction:column;
    gap:9px;
    margin-bottom:10px;
  }

  .mlr-top-main .mlr-banner-card{
    order:1;
  }

  .mlr-top-main .mlr-live-card{
    order:2;
  }

  .mlr-page-sidebar{
    display:flex;
    flex-direction:column;
    gap:9px;
  }

  .mlr-page-sidebar .mlr-calendar-card,
  .mlr-page-sidebar .mlr-news-card{
    border-radius:10px;
  }
}


/* v1.8.2 - three-column desktop layout */
.mlr-content{
  max-width:1440px;
}

.mlr-page-grid-three{
  display:grid;
  grid-template-columns:280px minmax(0,1fr) 288px;
  gap:14px;
  align-items:start;
}

.mlr-left-sidebar{
  min-width:0;
  position:sticky;
  top:78px;
}

.mlr-left-sidebar .mlr-live-card{
  width:100%;
  min-height:0;
}

.mlr-page-main{
  min-width:0;
}

.mlr-main-banner{
  width:100%;
  margin-bottom:16px;
  min-height:0;
}

.mlr-main-banner img{
  width:100%;
  height:auto;
  max-height:310px;
  min-height:220px;
  object-fit:cover;
}

.mlr-page-sidebar{
  position:sticky;
  top:78px;
}

@media(max-width:1220px){
  .mlr-page-grid-three{
    grid-template-columns:235px minmax(0,1fr) 250px;
    gap:10px;
  }

  .mlr-live-item{
    padding-left:9px;
    padding-right:9px;
    font-size:12px;
  }
}

@media(max-width:980px){
  .mlr-page-grid-three{
    grid-template-columns:220px minmax(0,1fr);
  }

  .mlr-page-sidebar{
    grid-column:1 / -1;
    position:static;
    display:grid;
    grid-template-columns:1fr 1fr;
    gap:10px;
  }

  .mlr-left-sidebar{
    position:static;
  }
}

@media(max-width:760px){
  .mlr-page-grid-three{
    display:flex;
    flex-direction:column;
    gap:9px;
  }

  .mlr-left-sidebar{
    width:100%;
    order:2;
  }

  .mlr-page-main{
    width:100%;
    order:1;
  }

  .mlr-page-sidebar{
    width:100%;
    order:3;
    display:flex;
    flex-direction:column;
    gap:9px;
  }

  .mlr-main-banner{
    margin-bottom:9px;
  }

  .mlr-main-banner img{
    min-height:150px;
    max-height:none;
  }
}


/* v1.9.0 - two-level red navigation header */
.mlr-main-header{
  width:100%;
  background:#bf1518;
  color:#fff;
  box-shadow:0 2px 10px rgba(15,23,42,.14);
}

.mlr-header-row-one{
  background:#b91518;
  border-bottom:1px solid rgba(255,255,255,.18);
}

.mlr-header-row-two{
  background:#cf2023;
}

.mlr-header-inner{
  max-width:1440px;
  min-height:72px;
  margin:0 auto;
  padding:0 18px;
  display:flex;
  align-items:center;
  gap:24px;
}

.mlr-agency-brand{
  min-width:270px;
  display:flex;
  align-items:center;
  gap:10px;
  color:#fff;
  text-decoration:none;
}

.mlr-header-logo{
  width:46px;
  height:46px;
  object-fit:contain;
  border-radius:50%;
  background:#fff;
}

.mlr-header-logo-fallback{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#fff;
  color:var(--mlr-red);
  font-size:20px;
}

.mlr-agency-copy{
  display:flex;
  flex-direction:column;
  line-height:1.2;
}

.mlr-agency-copy strong{
  font-size:18px;
  font-weight:900;
}

.mlr-agency-copy small{
  margin-top:5px;
  font-size:12px;
  opacity:.92;
}

.mlr-main-nav{
  flex:1;
  display:flex;
  justify-content:center;
  gap:10px;
}

.mlr-main-nav a{
  padding:10px 9px;
  color:#fff;
  text-decoration:none;
  font-size:13px;
  font-weight:750;
  white-space:nowrap;
}

.mlr-main-nav a:hover{
  background:rgba(255,255,255,.1);
  border-radius:7px;
}

.mlr-auth-actions{
  display:flex;
  gap:8px;
}

.mlr-auth-btn{
  min-height:38px;
  display:flex;
  align-items:center;
  justify-content:center;
  padding:0 15px;
  border-radius:5px;
  color:#fff;
  text-decoration:none;
  font-size:12px;
  font-weight:800;
}

.mlr-login-btn{
  border:1px solid #fff;
}

.mlr-register-btn{
  background:#13bf63;
}

.mlr-mobile-menu-toggle{
  display:none;
  border:0;
  background:transparent;
  color:#fff;
  font-size:25px;
  cursor:pointer;
}

.mlr-tools-row{
  min-height:56px;
  justify-content:space-between;
  gap:18px;
}

.mlr-lookup-tool,
.mlr-print-tool{
  display:flex;
  align-items:center;
  gap:8px;
}

.mlr-lookup-tool strong,
.mlr-print-tool strong{
  font-size:12px;
  white-space:nowrap;
}

.mlr-tools-row input,
.mlr-tools-row select{
  height:36px;
  border:1px solid rgba(255,255,255,.65);
  border-radius:4px;
  background:#fff;
  color:#334155;
  padding:0 10px;
  font-size:12px;
}

.mlr-header-lookup-date,
.mlr-header-print-date{
  width:142px;
}

.mlr-header-station{
  width:115px;
}

.mlr-header-ticket-number{
  width:105px;
}

.mlr-header-print-region{
  width:112px;
}

.mlr-header-print-count{
  width:70px;
}

.mlr-header-check-btn,
.mlr-header-print-btn{
  min-height:36px;
  border:0;
  border-radius:4px;
  padding:0 15px;
  color:#651c00;
  background:#f0a000;
  font-size:12px;
  font-weight:850;
  cursor:pointer;
}

.mlr-header-print-btn{
  background:#ffd400;
}

@media(max-width:1180px){
  .mlr-agency-brand{
    min-width:220px;
  }

  .mlr-main-nav{
    gap:3px;
  }

  .mlr-main-nav a{
    padding-left:6px;
    padding-right:6px;
    font-size:12px;
  }

  .mlr-tools-row{
    flex-wrap:wrap;
    padding-top:9px;
    padding-bottom:9px;
  }
}

@media(max-width:900px){
  .mlr-header-row-one .mlr-header-inner{
    min-height:60px;
  }

  .mlr-agency-brand{
    min-width:0;
    flex:1;
  }

  .mlr-main-nav{
    display:none;
    position:absolute;
    top:60px;
    left:0;
    right:0;
    z-index:100;
    padding:8px;
    background:#a80f12;
    flex-direction:column;
  }

  .mlr-main-nav.is-open{
    display:flex;
  }

  .mlr-main-nav a{
    padding:11px 14px;
  }

  .mlr-auth-actions{
    display:none;
  }

  .mlr-mobile-menu-toggle{
    display:block;
  }

  .mlr-tools-row{
    display:grid;
    grid-template-columns:1fr;
  }

  .mlr-lookup-tool,
  .mlr-print-tool{
    overflow-x:auto;
    padding-bottom:2px;
  }
}

@media(max-width:600px){
  .mlr-header-inner{
    padding-left:9px;
    padding-right:9px;
  }

  .mlr-header-logo,
  .mlr-header-logo-fallback{
    width:38px;
    height:38px;
  }

  .mlr-agency-copy strong{
    font-size:14px;
  }

  .mlr-agency-copy small{
    font-size:10px;
  }

  .mlr-tools-row{
    gap:7px;
  }

  .mlr-lookup-tool,
  .mlr-print-tool{
    gap:5px;
  }

  .mlr-tools-row input,
  .mlr-tools-row select,
  .mlr-header-check-btn,
  .mlr-header-print-btn{
    height:34px;
    min-height:34px;
    font-size:11px;
  }
}


/* v1.9.1 - correct browser date + mobile header optimization */
@media(max-width:900px){
  .mlr-main-header{
    position:relative;
  }

  .mlr-header-row-one .mlr-header-inner{
    min-height:58px;
    gap:10px;
  }

  .mlr-agency-brand{
    min-width:0;
    max-width:calc(100% - 46px);
  }

  .mlr-agency-copy{
    min-width:0;
  }

  .mlr-agency-copy strong,
  .mlr-agency-copy small{
    overflow:hidden;
    text-overflow:ellipsis;
    white-space:nowrap;
  }

  .mlr-header-row-two{
    padding:8px 0 10px;
  }

  .mlr-tools-row{
    display:grid;
    grid-template-columns:1fr 1fr;
    align-items:start;
    gap:8px;
    min-height:0;
    padding-top:0;
    padding-bottom:0;
  }

  .mlr-lookup-tool,
  .mlr-print-tool{
    display:grid;
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:6px;
    overflow:visible;
    padding:8px;
    border:1px solid rgba(255,255,255,.2);
    border-radius:9px;
    background:rgba(130,0,0,.14);
  }

  .mlr-lookup-tool > strong,
  .mlr-print-tool > strong{
    grid-column:1 / -1;
    font-size:11px;
    line-height:1;
    opacity:.95;
  }

  .mlr-tools-row input,
  .mlr-tools-row select,
  .mlr-header-check-btn,
  .mlr-header-print-btn{
    width:100% !important;
    min-width:0 !important;
    height:36px;
    min-height:36px;
    border-radius:6px;
    font-size:11px;
  }

  .mlr-header-ticket-number,
  .mlr-header-check-btn,
  .mlr-header-print-count,
  .mlr-header-print-btn{
    width:100% !important;
  }
}

@media(max-width:640px){
  .mlr-header-row-one .mlr-header-inner{
    min-height:54px;
    padding-left:8px;
    padding-right:8px;
  }

  .mlr-header-logo,
  .mlr-header-logo-fallback{
    width:36px;
    height:36px;
    flex:0 0 36px;
  }

  .mlr-agency-copy strong{
    font-size:13px;
  }

  .mlr-agency-copy small{
    margin-top:3px;
    font-size:9px;
  }

  .mlr-mobile-menu-toggle{
    flex:0 0 36px;
    width:36px;
    padding:0;
    text-align:center;
  }

  .mlr-tools-row{
    grid-template-columns:1fr;
    gap:7px;
  }

  .mlr-lookup-tool,
  .mlr-print-tool{
    grid-template-columns:repeat(2,minmax(0,1fr));
    padding:7px;
  }

  .mlr-main-nav{
    top:54px;
  }
}

@media(max-width:390px){
  .mlr-lookup-tool,
  .mlr-print-tool{
    grid-template-columns:1fr;
  }

  .mlr-lookup-tool > strong,
  .mlr-print-tool > strong{
    grid-column:1;
  }
}


/* v1.10.0 - XSKT submenu */
.mlr-main-nav{
  align-items:center;
}

.mlr-nav-item{
  position:relative;
}

.mlr-nav-item > a{
  display:flex;
  align-items:center;
  gap:4px;
}

.mlr-nav-caret{
  font-size:12px;
  line-height:1;
}

.mlr-submenu{
  display:none;
  position:absolute;
  top:100%;
  left:0;
  z-index:300;
  min-width:180px;
  padding:4px 0;
  background:#fff;
  border:1px solid #ead7d7;
  border-radius:0 0 6px 6px;
  box-shadow:0 10px 24px rgba(15,23,42,.16);
}

.mlr-submenu a{
  display:block!important;
  padding:10px 14px!important;
  color:#374151!important;
  background:#fff!important;
  border-radius:0!important;
  font-size:13px!important;
  font-weight:500!important;
}

.mlr-submenu a:hover{
  background:#fff1f1!important;
  color:#c4161c!important;
}

.mlr-nav-item.has-submenu:hover > .mlr-submenu,
.mlr-nav-item.has-submenu:focus-within > .mlr-submenu{
  display:block;
}

@media(max-width:900px){
  .mlr-nav-item{
    width:100%;
  }

  .mlr-nav-item > a{
    width:100%;
  }

  .mlr-submenu{
    position:static;
    display:block;
    min-width:0;
    margin-left:12px;
    border:0;
    border-left:2px solid rgba(255,255,255,.28);
    border-radius:0;
    box-shadow:none;
    background:transparent;
  }

  .mlr-submenu a{
    color:#fff!important;
    background:transparent!important;
    padding:9px 14px!important;
  }

  .mlr-submenu a:hover{
    background:rgba(255,255,255,.1)!important;
    color:#fff!important;
  }
}


/* v1.11.0 - Thông Tin Vé Dò */
.mlr-ticket-info-wrap{
  max-width:1120px;
  margin:30px auto 50px;
  padding:0 16px;
}

.mlr-ticket-info-grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 430px;
  gap:18px;
  align-items:start;
}

.mlr-ticket-config-card,
.mlr-ticket-preview-card{
  border:1px solid #e1e6ed;
  border-radius:10px;
  background:#fff;
  box-shadow:0 5px 18px rgba(15,23,42,.05);
}

.mlr-ticket-tabs{
  display:flex;
  gap:4px;
  padding:10px 10px 0;
  border-bottom:1px solid #eceff3;
}

.mlr-ticket-tabs button{
  border:0;
  border-radius:5px 5px 0 0;
  padding:8px 12px;
  background:#ef8d20;
  color:#fff;
  cursor:pointer;
  font-size:12px;
  font-weight:800;
}

.mlr-ticket-tabs button.active{
  background:#fff;
  color:#d71920;
  box-shadow:0 -1px 0 #eceff3,1px 0 0 #eceff3,-1px 0 0 #eceff3;
}

.mlr-ticket-form{
  padding:14px;
}

.mlr-ticket-tab-panel{
  display:none;
}

.mlr-ticket-tab-panel.active{
  display:block;
}

.mlr-ticket-region-block{
  margin-top:22px;
}

.mlr-ticket-region-block h3,
.mlr-ticket-tab-panel h3{
  margin:0 0 10px;
  font-size:13px;
}

.mlr-ticket-field{
  display:grid;
  grid-template-columns:100px minmax(0,1fr);
  gap:8px;
  align-items:center;
  margin-bottom:8px;
}

.mlr-ticket-field label{
  font-size:12px;
  font-weight:700;
}

.mlr-ticket-field input{
  width:100%;
  min-height:34px;
  border:1px solid #cfd5df;
  border-radius:4px;
  padding:0 8px;
}

.mlr-ticket-layout-options{
  display:flex;
  flex-wrap:wrap;
  gap:14px;
  margin:12px 0;
}

.mlr-ticket-layout-options label{
  font-size:13px;
}

.mlr-ticket-save-btn,
.mlr-ticket-test-print{
  border:0;
  border-radius:5px;
  background:#ed8616;
  color:#fff;
  padding:9px 13px;
  font-weight:800;
  cursor:pointer;
}

.mlr-ticket-saved,
.mlr-ticket-readonly{
  margin:12px 14px 0;
  padding:10px 12px;
  border-radius:6px;
  font-size:12px;
}

.mlr-ticket-saved{
  background:#ecfdf3;
  color:#067647;
}

.mlr-ticket-readonly{
  background:#fff7ed;
  color:#9a3412;
}

.mlr-ticket-preview-card{
  padding:12px;
}

.mlr-ticket-preview-tools{
  margin-bottom:12px;
  font-size:12px;
}

.mlr-ticket-preview-sheet{
  position:relative;
  border:1px solid #111;
  background:#fff;
  color:#000;
  font-family:Arial,Helvetica,sans-serif;
}

.mlr-ticket-preview-title{
  padding:7px 70px 3px 7px;
  text-align:center;
  font-size:15px;
  font-weight:900;
}

.mlr-ticket-preview-date{
  position:absolute;
  top:4px;
  right:6px;
  text-align:center;
  font-size:14px;
  font-weight:900;
}

.mlr-ticket-preview-date small{
  display:block;
  font-size:9px;
}

.mlr-ticket-preview-sub{
  padding:2px 6px;
  text-align:center;
  font-size:8px;
}

.mlr-ticket-preview-table{
  width:100%;
  border-collapse:collapse;
  table-layout:fixed;
  margin-top:3px;
}

.mlr-ticket-preview-table th,
.mlr-ticket-preview-table td{
  border:1px solid #111;
  text-align:center;
  vertical-align:middle;
  padding:2px;
}

.mlr-ticket-preview-table th{
  font-size:8px;
}

.mlr-ticket-preview-table td:first-child{
  width:35px;
  font-size:7px;
}

.mlr-ticket-preview-table td span{
  display:block;
  font-size:var(--ticket-font);
  line-height:1.02;
  font-weight:800;
}

.mlr-ticket-preview-row-g8 td span,
.mlr-ticket-preview-row-db td span{
  font-size:var(--ticket-special);
  font-weight:950;
}

.mlr-ticket-preview-footer{
  font-size:8px!important;
  font-weight:700;
}

.mlr-ticket-preview-empty{
  padding:40px 15px;
  text-align:center;
  font-size:12px;
  color:#666;
}

.mlr-ticket-preview-actions{
  display:flex;
  align-items:center;
  gap:8px;
  margin-top:10px;
  font-size:11px;
  color:#667085;
}

@media(max-width:900px){
  .mlr-ticket-info-grid{
    grid-template-columns:1fr;
  }

  .mlr-ticket-preview-card{
    max-width:520px;
    width:100%;
  }
}

@media(max-width:600px){
  .mlr-ticket-info-wrap{
    margin-top:14px;
    padding:0 8px;
  }

  .mlr-ticket-tabs{
    overflow-x:auto;
    white-space:nowrap;
  }

  .mlr-ticket-tabs button{
    flex:0 0 auto;
  }

  .mlr-ticket-field{
    grid-template-columns:1fr;
  }
}

@media print{
  body.mlr-ticket-info-page .mlr-main-header,
  body.mlr-ticket-info-page .mlr-ticket-config-card,
  body.mlr-ticket-info-page .mlr-ticket-preview-tools,
  body.mlr-ticket-info-page .mlr-ticket-preview-actions{
    display:none!important;
  }

  body.mlr-ticket-info-page .mlr-ticket-info-wrap{
    max-width:none;
    margin:0;
    padding:0;
  }

  body.mlr-ticket-info-page .mlr-ticket-info-grid{
    display:block;
  }

  body.mlr-ticket-info-page .mlr-ticket-preview-card{
    border:0;
    box-shadow:none;
    padding:0;
    max-width:none;
  }
}


/* v1.11.1 - ticket preview correct region/date data */
.mlr-ticket-preview-filter{
  display:grid;
  grid-template-columns:1fr 1.2fr 1fr;
  gap:8px;
}

.mlr-ticket-preview-filter label{
  display:flex;
  flex-direction:column;
  gap:4px;
  font-size:11px;
  font-weight:700;
}

.mlr-ticket-preview-filter select,
.mlr-ticket-preview-filter input{
  width:100%;
  min-height:34px;
  border:1px solid #cfd5df;
  border-radius:5px;
  background:#fff;
  padding:0 7px;
}

.mlr-ticket-preview-container{
  transition:opacity .15s ease;
}

.mlr-ticket-preview-container.is-loading{
  opacity:.45;
  pointer-events:none;
}

.mlr-ticket-preview-loading{
  padding:48px 15px;
  border:1px solid #d9dee6;
  text-align:center;
  color:#667085;
  font-size:12px;
}

@media(max-width:600px){
  .mlr-ticket-preview-filter{
    grid-template-columns:1fr;
  }
}


/* v1.12.0 - Kết quả điện toán */
.mlr-electronic-wrap{
  max-width:900px;
  margin:24px auto 50px;
  padding:0 10px;
}

.mlr-electronic-tabs{
  display:grid;
  grid-template-columns:repeat(4,1fr);
  overflow:hidden;
  margin-bottom:12px;
  border:1px solid #e1e6ed;
  border-radius:12px;
  background:#fff;
}

.mlr-electronic-tabs a{
  padding:14px 8px 10px;
  color:#5d6675;
  text-align:center;
  text-decoration:none;
  border-bottom:3px solid transparent;
}

.mlr-electronic-tabs a.active{
  color:#d00b15;
  border-bottom-color:#d00b15;
}

.mlr-electronic-tabs strong,
.mlr-electronic-tabs small{
  display:block;
}

.mlr-electronic-tabs small{
  margin-top:5px;
  color:#9aa3b2;
  font-size:11px;
}

.mlr-electronic-card{
  overflow:hidden;
  border:1px solid #dce2ea;
  border-radius:12px;
  background:#fff;
  box-shadow:0 5px 18px rgba(15,23,42,.06);
}

.mlr-electronic-head{
  display:flex;
  justify-content:space-between;
  align-items:center;
  padding:15px 18px;
  background:#ca0b14;
  color:#fff;
}

.mlr-type-power655 .mlr-electronic-head{background:#d04b1a}
.mlr-type-max3d .mlr-electronic-head{background:#c20a7b}
.mlr-type-max3dpro .mlr-electronic-head{background:#a70069}

.mlr-electronic-head h1{
  margin:0;
  font-size:18px;
}

.mlr-electronic-head span{
  font-size:12px;
}

.mlr-electronic-summary{
  padding:12px 18px 4px;
  font-size:14px;
}

.mlr-electronic-summary p{
  margin:4px 0;
}

.mlr-number-balls{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  padding:24px 12px;
  background:#211f7b;
}

.mlr-number-balls span{
  width:52px;
  height:52px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:#ef2b2b;
  color:#fff;
  font-size:21px;
  font-weight:900;
}

.mlr-number-balls.power{
  background:#fff;
}

.mlr-number-balls.power span{
  width:46px;
  height:46px;
  border:2px solid #f59e0b;
  background:#fff;
  color:#111827;
}

.mlr-number-balls.power span:last-child{
  background:#f59e0b;
  color:#fff;
}

.mlr-jackpot-box{
  max-width:340px;
  margin:16px auto;
  padding:12px;
  border-radius:30px;
  background:#ef2b2b;
  color:#ffe800;
  text-align:center;
  font-size:20px;
  font-weight:900;
}

.mlr-jackpot-dual{
  display:grid;
  gap:10px;
  max-width:360px;
  margin:16px auto;
}

.mlr-jackpot-dual div{
  text-align:center;
}

.mlr-jackpot-dual small,
.mlr-jackpot-dual strong{
  display:block;
}

.mlr-jackpot-dual strong{
  margin-top:7px;
  padding:10px;
  border-radius:30px;
  background:#ffc126;
  color:#ef2b2b;
  font-size:18px;
}

.mlr-electronic-table,
.mlr-max3dpro-table{
  width:100%;
  border-collapse:collapse;
}

.mlr-electronic-table th,
.mlr-electronic-table td,
.mlr-max3dpro-table th,
.mlr-max3dpro-table td{
  border:1px solid #dce2ea;
  padding:10px 12px;
  text-align:center;
}

.mlr-electronic-table thead th,
.mlr-max3dpro-table thead th{
  background:#1f2c3d;
  color:#fff;
}

.mlr-electronic-table td:last-child{
  font-weight:800;
}

.mlr-max3d-grid{
  display:grid;
  grid-template-columns:1fr 2.4fr 1fr;
}

.mlr-max3d-side{
  display:flex;
  flex-direction:column;
  border-right:1px solid #dce2ea;
}

.mlr-max3d-side strong,
.mlr-max3d-side small{
  padding:12px 8px;
  border-bottom:1px solid #dce2ea;
  text-align:center;
}

.mlr-max3d-side small{
  flex:1;
  color:#5d6675;
}

.mlr-max3d-side b{
  color:#d400d4;
}

.mlr-max3d-main{
  padding:16px;
  text-align:center;
}

.mlr-max3d-title{
  font-weight:800;
}

.mlr-max3d-special{
  margin:18px 0;
  color:#db3fe7;
  font-size:28px;
  font-weight:900;
}

.mlr-max3d-list{
  min-height:180px;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#7b8493;
}

.mlr-max3d-bottom-title{
  padding:8px;
  background:#8722d7;
  color:#fff;
  text-align:center;
  font-weight:900;
}

.mlr-max3dpro-table td.special{
  color:#df3de7;
  font-size:28px;
  font-weight:900;
}

@media(max-width:700px){
  .mlr-electronic-wrap{
    margin-top:12px;
    padding:0 6px;
  }

  .mlr-electronic-tabs{
    grid-template-columns:repeat(2,1fr);
  }

  .mlr-electronic-tabs a{
    padding:10px 6px 8px;
    font-size:12px;
  }

  .mlr-number-balls{
    gap:6px;
  }

  .mlr-number-balls span{
    width:42px;
    height:42px;
    font-size:17px;
  }

  .mlr-max3d-grid{
    grid-template-columns:76px minmax(0,1fr) 76px;
  }

  .mlr-max3d-side strong,
  .mlr-max3d-side small{
    padding:8px 4px;
    font-size:10px;
  }

  .mlr-electronic-table th,
  .mlr-electronic-table td,
  .mlr-max3dpro-table th,
  .mlr-max3dpro-table td{
    padding:7px 5px;
    font-size:11px;
  }
}


/* v1.12.1 - đúng lịch ngày quay điện toán */
.mlr-electronic-datebar{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:12px;
  padding:10px 12px;
  border:1px solid #e1e6ed;
  border-radius:10px;
  background:#fff;
}

.mlr-electronic-datebar-label{
  flex:0 0 auto;
  color:#475569;
  font-size:12px;
  font-weight:800;
}

.mlr-electronic-date-chips{
  flex:1;
  display:flex;
  gap:6px;
  overflow-x:auto;
}

.mlr-electronic-date-chips a{
  flex:0 0 auto;
  min-width:58px;
  padding:7px 9px;
  border:1px solid #d8dee7;
  border-radius:7px;
  background:#fff;
  color:#475569;
  text-align:center;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
}

.mlr-electronic-date-chips a.active{
  border-color:#d00b15;
  background:#d00b15;
  color:#fff;
}

.mlr-electronic-date-picker{
  min-height:34px;
  border:1px solid #d8dee7;
  border-radius:7px;
  background:#fff;
  padding:0 8px;
  color:#334155;
}

@media(max-width:700px){
  .mlr-electronic-datebar{
    align-items:stretch;
    flex-direction:column;
    gap:7px;
  }

  .mlr-electronic-date-chips{
    width:100%;
  }

  .mlr-electronic-date-picker{
    width:100%;
  }
}


/* v1.13.0 - read electronic crawl database */
.mlr-electronic-no-db{padding:10px 14px;background:#fff7ed;color:#9a3412;border-bottom:1px solid #fed7aa;font-size:12px;font-weight:700}
.mlr-max3d-numbers-live{width:100%;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 18px}
.mlr-max3d-numbers-live span{font-size:20px;font-weight:850;color:#0f172a}
@media(max-width:700px){
  .mlr-max3d-numbers-live{gap:5px 10px}
  .mlr-max3d-numbers-live span{font-size:16px}
}


/* v1.13.1 - show latest result until next draw is available */
.mlr-electronic-fallback-note{
  padding:10px 14px;
  background:#eff6ff;
  color:#1e40af;
  border-bottom:1px solid #bfdbfe;
  font-size:12px;
  line-height:1.45;
}


/* v1.13.2 - polished electronic result UI */
.mlr-electronic-page{
  background:#f3f6fa;
}

.mlr-electronic-wrap{
  max-width:920px;
  margin:22px auto 56px;
  padding:0 14px;
}

.mlr-electronic-tabs{
  gap:0;
  overflow:hidden;
  margin-bottom:12px;
  border:1px solid #e4e9f0;
  border-radius:16px;
  background:#fff;
  box-shadow:0 5px 20px rgba(15,23,42,.05);
}

.mlr-electronic-tabs a{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  min-height:76px;
  padding:11px 12px;
  border-bottom:3px solid transparent;
  color:#566172;
  transition:.18s ease;
}

.mlr-electronic-tabs a:hover{
  background:#fafbfc;
  color:#111827;
}

.mlr-electronic-tabs a.active{
  background:#fff;
  color:#d10b15;
}

.mlr-electronic-tab-icon{
  width:34px;
  height:34px;
  display:flex;
  align-items:center;
  justify-content:center;
  flex:0 0 34px;
  border-radius:50%;
  background:#f6f7f9;
  border:1px solid #e2e7ee;
  color:#c90e18;
  font-size:11px;
  font-weight:950;
}

.mlr-tab-power655 .mlr-electronic-tab-icon{
  color:#d97706;
}

.mlr-tab-max3d .mlr-electronic-tab-icon,
.mlr-tab-max3dpro .mlr-electronic-tab-icon{
  color:#b10c7a;
}

.mlr-electronic-tab-copy{
  min-width:0;
  text-align:left;
}

.mlr-electronic-tabs strong{
  font-size:14px;
  font-weight:900;
}

.mlr-electronic-tabs small{
  margin-top:4px;
  font-size:10px;
}

.mlr-electronic-datebar{
  display:grid;
  grid-template-columns:auto minmax(0,1fr) 160px;
  align-items:center;
  gap:10px;
  margin-bottom:13px;
  padding:10px 12px;
  border:1px solid #e3e8ef;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.035);
}

.mlr-electronic-datebar-label{
  color:#344054;
  font-size:12px;
  font-weight:900;
}

.mlr-electronic-date-chips{
  gap:6px;
  scrollbar-width:none;
}

.mlr-electronic-date-chips::-webkit-scrollbar{
  display:none;
}

.mlr-electronic-date-chips a{
  min-width:58px;
  padding:7px 9px;
  border:1px solid #d8dee7;
  border-radius:8px;
  background:#fff;
  color:#475467;
  font-size:11px;
  font-weight:800;
  transition:.15s ease;
}

.mlr-electronic-date-chips a:hover{
  border-color:#f29b9f;
  color:#c80e18;
  background:#fff7f7;
}

.mlr-electronic-date-chips a.active{
  border-color:#d10b15;
  background:#d10b15;
  color:#fff;
  box-shadow:0 4px 10px rgba(209,11,21,.18);
}

.mlr-electronic-date-picker{
  width:160px;
  min-height:36px;
  border:1px solid #d8dee7;
  border-radius:8px;
  padding:0 10px;
  background:#fff;
  color:#344054;
  font-weight:700;
}

.mlr-electronic-card{
  overflow:hidden;
  border:1px solid #e2e7ee;
  border-radius:16px;
  background:#fff;
  box-shadow:0 12px 30px rgba(15,23,42,.08);
}

.mlr-electronic-head{
  min-height:72px;
  padding:14px 18px;
  background:linear-gradient(135deg,#d20b14,#b20b14);
}

.mlr-type-power655 .mlr-electronic-head{
  background:linear-gradient(135deg,#db5a16,#b33b13);
}

.mlr-type-max3d .mlr-electronic-head{
  background:linear-gradient(135deg,#cf0a87,#a7056c);
}

.mlr-type-max3dpro .mlr-electronic-head{
  background:linear-gradient(135deg,#b20477,#830557);
}

.mlr-electronic-head-copy small,
.mlr-electronic-head-date small{
  display:block;
  color:rgba(255,255,255,.78);
  font-size:9px;
  font-weight:800;
  letter-spacing:.08em;
}

.mlr-electronic-head h1{
  margin-top:3px;
  font-size:20px;
  line-height:1.1;
}

.mlr-electronic-head-date{
  min-width:92px;
  padding:7px 10px;
  border:1px solid rgba(255,255,255,.22);
  border-radius:9px;
  background:rgba(0,0,0,.10);
  text-align:center;
}

.mlr-electronic-head-date strong{
  display:block;
  margin-top:2px;
  color:#fff;
  font-size:13px;
}

.mlr-electronic-summary{
  padding:15px 18px 8px;
  color:#344054;
  font-size:13px;
}

.mlr-electronic-summary p{
  margin:4px 0;
}

.mlr-electronic-summary strong{
  color:#101828;
}

.mlr-electronic-summary b{
  color:#f59e0b;
}

.mlr-number-balls{
  position:relative;
  gap:12px;
  padding:24px 14px 26px;
  background:
    radial-gradient(circle at 50% 0%,rgba(255,255,255,.08),transparent 36%),
    linear-gradient(135deg,#242187,#171664);
}

.mlr-number-balls span{
  width:54px;
  height:54px;
  border:3px solid rgba(255,255,255,.18);
  background:linear-gradient(145deg,#ff3b37,#dc1e22);
  color:#fff;
  font-size:20px;
  box-shadow:0 7px 16px rgba(0,0,0,.2);
}

.mlr-number-balls.power{
  background:linear-gradient(180deg,#fff,#fafafa);
}

.mlr-number-balls.power span{
  width:50px;
  height:50px;
  border:2px solid #f59e0b;
  background:#fff;
  color:#111827;
  box-shadow:0 5px 12px rgba(15,23,42,.09);
}

.mlr-number-balls.power span:last-child{
  border-color:#f59e0b;
  background:linear-gradient(145deg,#ffb20f,#ee8900);
  color:#fff;
}

.mlr-jackpot-box{
  max-width:350px;
  margin:16px auto 18px;
  padding:12px 20px;
  border-radius:999px;
  background:linear-gradient(135deg,#ff3838,#dc2026);
  color:#fff200;
  font-size:21px;
  box-shadow:0 7px 16px rgba(220,32,38,.18);
}

.mlr-jackpot-dual{
  gap:12px;
  max-width:420px;
  margin:16px auto 20px;
}

.mlr-jackpot-dual div{
  padding:10px 12px 12px;
  border-radius:12px;
  background:#fff8e8;
  border:1px solid #fde3a5;
}

.mlr-jackpot-dual small{
  color:#7a5a13;
  font-weight:800;
}

.mlr-jackpot-dual strong{
  margin-top:7px;
  padding:10px 12px;
  background:linear-gradient(135deg,#ffc728,#f4a900);
  color:#df2328;
  box-shadow:0 6px 14px rgba(244,169,0,.17);
}

.mlr-electronic-table{
  border-top:1px solid #dfe5ec;
}

.mlr-electronic-table th,
.mlr-electronic-table td{
  padding:11px 12px;
  border-color:#dfe5ec;
}

.mlr-electronic-table thead th{
  background:#1f2b3b;
  color:#fff;
  font-size:12px;
  font-weight:900;
}

.mlr-electronic-table tbody tr:nth-child(even){
  background:#fafbfd;
}

.mlr-electronic-table tbody tr:hover{
  background:#fff8f8;
}

.mlr-electronic-table td{
  color:#263244;
  font-size:13px;
}

.mlr-electronic-table td:last-child{
  color:#0f172a;
}

.mlr-electronic-fallback-note{
  padding:11px 16px;
  background:#eef6ff;
  color:#1e4d8d;
  border-bottom:1px solid #cfe4ff;
  font-size:12px;
}

.mlr-electronic-no-db{
  padding:11px 16px;
  background:#fff7ed;
  color:#9a3412;
}

.mlr-max3d-grid{
  background:#fff;
}

.mlr-max3d-side{
  background:#fafbfc;
}

.mlr-max3d-side strong{
  background:#f4f6f8;
  color:#344054;
  font-size:12px;
}

.mlr-max3d-side small{
  color:#667085;
}

.mlr-max3d-main{
  min-height:360px;
  padding:18px 20px;
}

.mlr-max3d-title{
  color:#475467;
  font-size:12px;
  letter-spacing:.04em;
}

.mlr-max3d-special{
  margin:16px 0 18px;
  color:#d83be5;
  font-size:30px;
  letter-spacing:.06em;
  text-shadow:0 2px 8px rgba(216,59,229,.12);
}

.mlr-max3d-numbers-live{
  max-width:310px;
  margin:0 auto;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:9px 18px;
}

.mlr-max3d-numbers-live span{
  padding:8px 10px;
  border:1px solid #e2e8f0;
  border-radius:8px;
  background:#fff;
  font-size:19px;
  box-shadow:0 2px 6px rgba(15,23,42,.04);
}

.mlr-max3d-bottom-title{
  padding:9px;
  background:linear-gradient(135deg,#8d25dc,#6f18bb);
  letter-spacing:.03em;
}

.mlr-max3dpro-table th{
  background:#6f0c58;
}

.mlr-max3dpro-table td{
  padding:11px 10px;
}

.mlr-max3dpro-table td.special{
  color:#d83be5;
  font-size:29px;
  text-shadow:0 2px 8px rgba(216,59,229,.12);
}

@media(max-width:700px){
  .mlr-electronic-wrap{
    margin-top:10px;
    padding:0 7px;
  }

  .mlr-electronic-tabs{
    grid-template-columns:repeat(4,minmax(116px,1fr));
    overflow-x:auto;
    border-radius:12px;
  }

  .mlr-electronic-tabs a{
    min-height:64px;
    justify-content:flex-start;
    padding:8px 10px;
  }

  .mlr-electronic-tab-icon{
    width:30px;
    height:30px;
    flex-basis:30px;
  }

  .mlr-electronic-tabs strong{
    font-size:12px;
  }

  .mlr-electronic-tabs small{
    font-size:9px;
  }

  .mlr-electronic-datebar{
    grid-template-columns:1fr;
    gap:8px;
    padding:9px;
  }

  .mlr-electronic-date-picker{
    width:100%;
  }

  .mlr-electronic-card{
    border-radius:12px;
  }

  .mlr-electronic-head{
    min-height:62px;
    padding:11px 12px;
  }

  .mlr-electronic-head h1{
    font-size:17px;
  }

  .mlr-number-balls{
    gap:7px;
    padding:18px 8px 20px;
  }

  .mlr-number-balls span,
  .mlr-number-balls.power span{
    width:42px;
    height:42px;
    font-size:16px;
  }

  .mlr-electronic-table th,
  .mlr-electronic-table td{
    padding:8px 5px;
    font-size:11px;
  }

  .mlr-jackpot-box{
    max-width:280px;
    font-size:17px;
  }

  .mlr-jackpot-dual{
    margin-left:10px;
    margin-right:10px;
  }

  .mlr-max3d-main{
    min-height:300px;
    padding:14px 8px;
  }

  .mlr-max3d-special{
    font-size:24px;
  }

  .mlr-max3d-numbers-live{
    gap:6px 8px;
  }

  .mlr-max3d-numbers-live span{
    padding:7px 5px;
    font-size:15px;
  }
}


/* v1.14.0 - live draw animation */
.mlr-live-placeholder-table{display:none}
.mlr-live-placeholder-table.is-live{display:block}
.mlr-pending-number{min-width:2em;color:#98a2b3;opacity:.7;font-variant-numeric:tabular-nums}
.mlr-pending-number.is-rolling{
  color:#d80d18;opacity:1;
  animation:mlr-live-pulse .45s ease-in-out infinite alternate;
}
.mlr-board:has(.mlr-pending-number.is-rolling) .mlr-title::after{
  content:' • ĐANG XỔ';color:#ffe600;font-size:.64em;font-weight:900;letter-spacing:.04em;
}
@keyframes mlr-live-pulse{
  from{transform:translateY(-1px) scale(.98);filter:blur(.15px)}
  to{transform:translateY(1px) scale(1.035);filter:blur(0)}
}
@media(prefers-reduced-motion:reduce){.mlr-pending-number.is-rolling{animation:none}}


/* v1.15.0 - News page */
.mlr-news-page{
  min-height:70vh;
  padding:24px 0 54px;
  background:#f3f6fa;
}

.mlr-news-shell{
  width:min(980px,calc(100% - 24px));
  margin:0 auto;
}

.mlr-news-heading-card{
  display:flex;
  align-items:center;
  gap:10px;
  min-height:74px;
  padding:0 22px;
  margin-bottom:14px;
  border:1px solid #e5e9f0;
  border-radius:13px;
  background:#fff;
  box-shadow:0 3px 12px rgba(15,23,42,.05);
}

.mlr-news-heading-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#0da8ff;
}

.mlr-news-heading-card h1{
  margin:0;
  color:#111827;
  font-size:24px;
  line-height:1.2;
  font-weight:850;
}

.mlr-news-list{
  display:flex;
  flex-direction:column;
  gap:12px;
}

.mlr-news-card{
  display:grid;
  grid-template-columns:160px minmax(0,1fr);
  gap:16px;
  min-height:142px;
  padding:15px 16px;
  border:1px solid #e3e8ef;
  border-radius:13px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.05);
  transition:transform .16s ease, box-shadow .16s ease, border-color .16s ease;
}

.mlr-news-card:hover{
  transform:translateY(-1px);
  border-color:#d5dce6;
  box-shadow:0 8px 22px rgba(15,23,42,.075);
}

.mlr-news-thumb{
  display:block;
  width:160px;
  height:112px;
  overflow:hidden;
  align-self:start;
  border-radius:8px;
  background:#eef2f6;
}

.mlr-news-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.mlr-news-thumb-placeholder{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f1f5f9,#e2e8f0);
  color:#94a3b8;
  font-size:11px;
  font-weight:900;
  letter-spacing:.08em;
}

.mlr-news-content{
  min-width:0;
  display:flex;
  flex-direction:column;
  padding:1px 0 0;
}

.mlr-news-title{
  margin:0;
  font-size:18px;
  line-height:1.3;
  font-weight:850;
}

.mlr-news-title a{
  color:#0f172a;
  text-decoration:none;
}

.mlr-news-title a:hover{
  color:#d10b15;
}

.mlr-news-excerpt{
  margin:9px 0 8px;
  color:#344054;
  font-size:13px;
  line-height:1.48;
}

.mlr-news-meta{
  display:flex;
  align-items:center;
  gap:7px;
  margin-top:auto;
  color:#98a2b3;
  font-size:11px;
}

.mlr-news-calendar-icon{
  display:flex;
  align-items:center;
  justify-content:center;
  color:#98a2b3;
}

.mlr-news-pagination{
  display:flex;
  justify-content:center;
  flex-wrap:wrap;
  gap:7px;
  margin-top:20px;
}

.mlr-news-pagination .page-numbers{
  min-width:36px;
  height:36px;
  padding:0 10px;
  display:flex;
  align-items:center;
  justify-content:center;
  border:1px solid #d9e0e8;
  border-radius:8px;
  background:#fff;
  color:#344054;
  text-decoration:none;
  font-size:12px;
  font-weight:750;
}

.mlr-news-pagination .page-numbers.current{
  border-color:#d10b15;
  background:#d10b15;
  color:#fff;
}

.mlr-news-empty{
  display:flex;
  flex-direction:column;
  gap:5px;
  padding:32px 20px;
  border:1px solid #e3e8ef;
  border-radius:13px;
  background:#fff;
  text-align:center;
  color:#667085;
}

.mlr-news-empty strong{
  color:#101828;
  font-size:17px;
}

@media(max-width:700px){
  .mlr-news-page{
    padding:12px 0 34px;
  }

  .mlr-news-shell{
    width:min(100% - 14px,980px);
  }

  .mlr-news-heading-card{
    min-height:64px;
    padding:0 15px;
    margin-bottom:10px;
    border-radius:11px;
  }

  .mlr-news-heading-card h1{
    font-size:20px;
  }

  .mlr-news-list{
    gap:10px;
  }

  .mlr-news-card{
    grid-template-columns:128px minmax(0,1fr);
    gap:12px;
    min-height:126px;
    padding:12px;
    border-radius:11px;
  }

  .mlr-news-thumb{
    width:128px;
    height:96px;
    border-radius:7px;
  }

  .mlr-news-title{
    font-size:15px;
    line-height:1.32;
  }

  .mlr-news-excerpt{
    margin:6px 0 5px;
    font-size:12px;
    line-height:1.4;
    display:-webkit-box;
    -webkit-line-clamp:2;
    -webkit-box-orient:vertical;
    overflow:hidden;
  }

  .mlr-news-meta{
    font-size:10px;
  }
}

@media(max-width:460px){
  .mlr-news-card{
    grid-template-columns:105px minmax(0,1fr);
    gap:10px;
    padding:10px;
  }

  .mlr-news-thumb{
    width:105px;
    height:82px;
  }

  .mlr-news-title{
    font-size:14px;
  }

  .mlr-news-excerpt{
    -webkit-line-clamp:2;
  }
}


/* v1.15.1 - News page uses the same lottery site shell/header */
.mlr-news-body{margin:0;background:var(--mlr-background,#eef1f5)}
.mlr-news-main-content{min-height:calc(100vh - 130px)}
.mlr-news-main-content .mlr-news-page{padding-top:18px}
@media(max-width:700px){.mlr-news-main-content .mlr-news-page{padding-top:10px}}


/* v1.15.2 - Fix right sidebar featured-news overflow */
.mlr-right-sidebar,
.mlr-sidebar-right,
.mlr-side-right,
.mlr-layout-right{
  min-width:0 !important;
  max-width:100% !important;
  overflow:hidden !important;
}

.mlr-news-widget,
.mlr-featured-news,
.mlr-home-news,
.mlr-sidebar-news,
.mlr-news-box{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  box-sizing:border-box !important;
  overflow:hidden !important;
}

.mlr-news-widget *,
.mlr-featured-news *,
.mlr-home-news *,
.mlr-sidebar-news *,
.mlr-news-box *{
  box-sizing:border-box;
  min-width:0;
}

.mlr-news-widget .mlr-news-items,
.mlr-featured-news .mlr-news-items,
.mlr-home-news .mlr-news-items,
.mlr-sidebar-news .mlr-news-items,
.mlr-news-box .mlr-news-items{
  width:100% !important;
  max-width:100% !important;
  display:block !important;
  overflow:hidden !important;
}

.mlr-news-widget article,
.mlr-news-widget .mlr-news-item,
.mlr-featured-news article,
.mlr-featured-news .mlr-news-item,
.mlr-home-news article,
.mlr-home-news .mlr-news-item,
.mlr-sidebar-news article,
.mlr-sidebar-news .mlr-news-item,
.mlr-news-box article,
.mlr-news-box .mlr-news-item{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  margin:0 !important;
  overflow:hidden !important;
}

.mlr-news-widget a,
.mlr-featured-news a,
.mlr-home-news a,
.mlr-sidebar-news a,
.mlr-news-box a{
  max-width:100% !important;
  overflow:hidden;
  overflow-wrap:anywhere;
  word-break:break-word;
}

/* If the widget uses a horizontal flex/slider, force one item per row in sidebar. */
.mlr-right-sidebar .mlr-news-list,
.mlr-right-sidebar .mlr-news-track,
.mlr-right-sidebar .mlr-news-slider,
.mlr-sidebar-right .mlr-news-list,
.mlr-sidebar-right .mlr-news-track,
.mlr-sidebar-right .mlr-news-slider{
  display:flex !important;
  flex-direction:column !important;
  width:100% !important;
  max-width:100% !important;
  transform:none !important;
  translate:none !important;
  gap:8px !important;
  overflow:hidden !important;
}

.mlr-right-sidebar .mlr-news-list > *,
.mlr-right-sidebar .mlr-news-track > *,
.mlr-right-sidebar .mlr-news-slider > *,
.mlr-sidebar-right .mlr-news-list > *,
.mlr-sidebar-right .mlr-news-track > *,
.mlr-sidebar-right .mlr-news-slider > *{
  flex:0 0 auto !important;
  width:100% !important;
  max-width:100% !important;
}

/* Featured news card: title area + content stay inside the sidebar card. */
.mlr-featured-news-title,
.mlr-news-widget-title,
.mlr-sidebar-news-title{
  width:100% !important;
  max-width:100% !important;
  white-space:normal !important;
  overflow:hidden !important;
}

.mlr-featured-news-content,
.mlr-news-widget-content,
.mlr-sidebar-news-content{
  width:100% !important;
  max-width:100% !important;
  min-width:0 !important;
  overflow:hidden !important;
}

/* Common two-column item pattern */
.mlr-right-sidebar .mlr-news-item,
.mlr-sidebar-right .mlr-news-item{
  display:grid !important;
  grid-template-columns:76px minmax(0,1fr) !important;
  gap:9px !important;
  align-items:start !important;
  padding:8px !important;
  background:#fff !important;
}

.mlr-right-sidebar .mlr-news-item img,
.mlr-sidebar-right .mlr-news-item img{
  width:76px !important;
  height:58px !important;
  max-width:76px !important;
  object-fit:cover !important;
  border-radius:6px !important;
}

.mlr-right-sidebar .mlr-news-item h3,
.mlr-right-sidebar .mlr-news-item h4,
.mlr-right-sidebar .mlr-news-item .title,
.mlr-sidebar-right .mlr-news-item h3,
.mlr-sidebar-right .mlr-news-item h4,
.mlr-sidebar-right .mlr-news-item .title{
  margin:0 !important;
  font-size:12px !important;
  line-height:1.35 !important;
  white-space:normal !important;
  overflow-wrap:anywhere !important;
}

/* Absolute safety: never let the sidebar create page-level horizontal scroll. */
body{
  overflow-x:hidden;
}

@media(max-width:900px){
  .mlr-right-sidebar,
  .mlr-sidebar-right,
  .mlr-side-right,
  .mlr-layout-right{
    width:100% !important;
  }
}


/* v1.15.3 - Featured News sidebar exact compact list */
.mlr-featured-news-card{
  width:100%;
  max-width:100%;
  min-width:0;
  overflow:hidden;
  border:1px solid #dfe5ec;
  border-radius:12px;
  background:#fff;
  box-shadow:0 4px 14px rgba(15,23,42,.06);
}

.mlr-featured-news-head{
  min-height:42px;
  display:flex;
  align-items:center;
  gap:8px;
  padding:0 14px;
  background:#be0d12;
  color:#fff;
  font-size:13px;
  line-height:1;
  font-weight:900;
}

.mlr-featured-news-head-icon{
  width:14px;
  flex:0 0 14px;
  color:#fff;
  font-size:12px;
  line-height:1;
}

.mlr-featured-news-list{
  width:100%;
  display:flex;
  flex-direction:column;
  padding:7px 10px 9px;
  background:#fff;
}

.mlr-featured-news-item{
  width:100%;
  min-width:0;
  display:grid;
  grid-template-columns:48px minmax(0,1fr);
  align-items:center;
  gap:9px;
  padding:7px 0;
  border:0;
  border-bottom:1px solid #f0f2f5;
  background:#fff;
  color:#475467;
  text-decoration:none;
}

.mlr-featured-news-item:last-child{
  border-bottom:0;
}

.mlr-featured-news-item:hover{
  background:#fff;
}

.mlr-featured-news-thumb{
  width:48px;
  height:48px;
  display:block;
  overflow:hidden;
  border-radius:5px;
  background:#eef2f6;
}

.mlr-featured-news-thumb img{
  width:100%;
  height:100%;
  display:block;
  object-fit:cover;
}

.mlr-featured-news-no-thumb{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:#eef2f6;
  color:#98a2b3;
  font-size:10px;
  font-weight:900;
}

.mlr-featured-news-title{
  min-width:0;
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  color:#475467;
  font-size:13px;
  line-height:1.45;
  font-weight:500;
  white-space:normal;
  overflow-wrap:anywhere;
}

.mlr-featured-news-item:hover .mlr-featured-news-title{
  color:#b90d13;
}

.mlr-featured-news-empty{
  padding:18px 10px;
  color:#98a2b3;
  text-align:center;
  font-size:12px;
}

/* Never inherit the full /tin-tuc/ card rules */
.mlr-page-sidebar .mlr-featured-news-card,
.mlr-right-sidebar .mlr-featured-news-card{
  display:block !important;
  grid-template-columns:none !important;
}

@media(max-width:1000px){
  .mlr-featured-news-title{
    font-size:12px;
  }
}

@media(max-width:760px){
  .mlr-featured-news-card{
    border-radius:10px;
  }

  .mlr-featured-news-head{
    min-height:38px;
    padding:0 11px;
    font-size:12px;
  }

  .mlr-featured-news-list{
    padding:5px 9px 7px;
  }

  .mlr-featured-news-item{
    grid-template-columns:46px minmax(0,1fr);
    gap:8px;
    padding:6px 0;
  }

  .mlr-featured-news-thumb{
    width:46px;
    height:46px;
  }
}


/* v1.15.5 - Global Roboto typography */
:root{
  --mlr-font-family:'Roboto', Arial, Helvetica, sans-serif;
}

html,
body,
button,
input,
select,
textarea,
table,
th,
td,
a,
p,
span,
div,
label,
small,
strong,
b,
h1,
h2,
h3,
h4,
h5,
h6{
  font-family:var(--mlr-font-family) !important;
}

body,
.mlr-main-header,
.mlr-main-nav,
.mlr-header-row-one,
.mlr-header-row-two,
.mlr-agency-copy,
.mlr-board,
.mlr-table,
.mlr-calendar,
.mlr-featured-news-card,
.mlr-news-page,
.mlr-electronic-page,
.mlr-ticket-preview-sheet,
.mlr-sidebar,
.mlr-right-sidebar,
.mlr-left-sidebar{
  font-family:var(--mlr-font-family) !important;
}

input::placeholder,
textarea::placeholder{
  font-family:var(--mlr-font-family) !important;
}

button,
input[type="button"],
input[type="submit"],
.button,
.mlr-auth-btn,
.mlr-region-tab,
.mlr-electronic-tabs a{
  font-family:var(--mlr-font-family) !important;
}

/* Normalize Vietnamese text rendering */
body{
  -webkit-font-smoothing:antialiased;
  -moz-osx-font-smoothing:grayscale;
  text-rendering:optimizeLegibility;
}

.mlr-table,
.mlr-number,
.mlr-electronic-table,
.mlr-number-balls span,
.mlr-max3d-numbers-live span{
  font-variant-numeric:tabular-nums;
}


/* v1.15.8 - Clickable news cards + single post page */
.mlr-news-card[data-url]{
  cursor:pointer;
}

.mlr-news-card[data-url]:focus-visible{
  outline:2px solid #d10b15;
  outline-offset:2px;
}

.mlr-single-news-page{
  min-height:70vh;
  padding:24px 0 54px;
  background:#f3f6fa;
}

.mlr-single-news-shell{
  width:min(980px,calc(100% - 24px));
  margin:0 auto;
}

.mlr-single-news-article{
  overflow:hidden;
  border:1px solid #e3e8ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 8px 26px rgba(15,23,42,.06);
}

.mlr-single-news-breadcrumb{
  display:flex;
  align-items:center;
  gap:7px;
  padding:12px 22px;
  border-bottom:1px solid #eef1f5;
  color:#98a2b3;
  font-size:12px;
}

.mlr-single-news-breadcrumb a{
  color:#c80e18;
  font-weight:700;
  text-decoration:none;
}

.mlr-single-news-breadcrumb span:last-child{
  min-width:0;
  overflow:hidden;
  text-overflow:ellipsis;
  white-space:nowrap;
}

.mlr-single-news-header{
  padding:22px 24px 14px;
}

.mlr-single-news-header h1{
  margin:0;
  color:#101828;
  font-size:30px;
  line-height:1.25;
  font-weight:850;
}

.mlr-single-news-meta{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
  margin-top:12px;
  color:#98a2b3;
  font-size:12px;
}

.mlr-single-news-meta-item{
  display:flex;
  align-items:center;
  gap:6px;
}

.mlr-single-news-meta a{
  color:#667085;
  text-decoration:none;
}

.mlr-single-news-hero{
  margin:0;
  padding:0 24px 8px;
}

.mlr-single-news-hero img{
  width:100%;
  height:auto;
  display:block;
  max-height:560px;
  object-fit:cover;
  border-radius:10px;
}

.mlr-single-news-content{
  padding:18px 24px 26px;
  color:#344054;
  font-size:16px;
  line-height:1.75;
}

.mlr-single-news-content > *:first-child{
  margin-top:0;
}

.mlr-single-news-content img{
  max-width:100%;
  height:auto;
  border-radius:8px;
}

.mlr-single-news-content a{
  color:#c80e18;
}

.mlr-single-news-content h2,
.mlr-single-news-content h3,
.mlr-single-news-content h4{
  color:#101828;
  line-height:1.35;
}

.mlr-single-news-content blockquote{
  margin:20px 0;
  padding:14px 18px;
  border-left:4px solid #d10b15;
  background:#fff7f7;
  color:#475467;
}

.mlr-single-news-actions{
  padding:0 24px 24px;
}

.mlr-single-news-back{
  display:inline-flex;
  align-items:center;
  min-height:38px;
  padding:0 14px;
  border:1px solid #d8dee7;
  border-radius:8px;
  background:#fff;
  color:#344054;
  text-decoration:none;
  font-size:13px;
  font-weight:700;
}

.mlr-single-news-back:hover{
  border-color:#d10b15;
  color:#d10b15;
}

.mlr-related-news{
  margin-top:16px;
  padding:18px;
  border:1px solid #e3e8ef;
  border-radius:14px;
  background:#fff;
  box-shadow:0 6px 20px rgba(15,23,42,.05);
}

.mlr-related-news h2{
  margin:0 0 14px;
  color:#101828;
  font-size:18px;
}

.mlr-related-news-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:12px;
}

.mlr-related-news-card{
  min-width:0;
  color:#344054;
  text-decoration:none;
}

.mlr-related-news-thumb{
  display:block;
  width:100%;
  aspect-ratio:16/10;
  overflow:hidden;
  border-radius:8px;
  background:#eef2f6;
}

.mlr-related-news-thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
}

.mlr-related-news-no-thumb{
  width:100%;
  height:100%;
  display:flex;
  align-items:center;
  justify-content:center;
  color:#98a2b3;
  font-size:11px;
  font-weight:900;
}

.mlr-related-news-title{
  display:-webkit-box;
  -webkit-box-orient:vertical;
  -webkit-line-clamp:2;
  overflow:hidden;
  margin-top:8px;
  color:#344054;
  font-size:13px;
  line-height:1.4;
  font-weight:700;
}

.mlr-related-news-card:hover .mlr-related-news-title{
  color:#d10b15;
}

@media(max-width:760px){
  .mlr-single-news-page{
    padding:10px 0 34px;
  }

  .mlr-single-news-shell{
    width:calc(100% - 14px);
  }

  .mlr-single-news-article,
  .mlr-related-news{
    border-radius:11px;
  }

  .mlr-single-news-breadcrumb{
    padding:10px 13px;
  }

  .mlr-single-news-header{
    padding:16px 14px 10px;
  }

  .mlr-single-news-header h1{
    font-size:23px;
  }

  .mlr-single-news-hero{
    padding:0 14px 6px;
  }

  .mlr-single-news-content{
    padding:14px 14px 20px;
    font-size:15px;
    line-height:1.7;
  }

  .mlr-single-news-actions{
    padding:0 14px 18px;
  }

  .mlr-related-news{
    padding:14px;
  }

  .mlr-related-news-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
    gap:10px;
  }
}


/* v1.16.0 - true live draw board */
.mlr-live-placeholder-table{
  display:block;
}

.mlr-live-wait-message{
  padding:10px 14px;
  background:#fff8e6;
  color:#8a5a00;
  border-bottom:1px solid #fde5a7;
  font-size:12px;
  text-align:center;
}

.mlr-pending-number{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:2.5em;
  min-height:1.25em;
  color:transparent;
  opacity:1;
}

/* Before draw time: small rotating ring like live lottery sites. */
.mlr-pending-number:not(.is-rolling)::before{
  content:'';
  width:12px;
  height:12px;
  border:2px dashed #a8dff7;
  border-radius:50%;
  animation:mlr-live-spinner .85s linear infinite;
}

.mlr-row-db .mlr-pending-number:not(.is-rolling)::before{
  border-color:#f2b1b5;
}

.mlr-pending-number.is-rolling{
  color:#d30b17;
  font-weight:900;
  opacity:1;
  font-variant-numeric:tabular-nums;
  animation:mlr-number-flip .12s linear infinite alternate;
}

.mlr-pending-number.is-rolling::before{
  display:none;
}

.mlr-final-number{
  position:relative;
  z-index:1;
}

.mlr-board:has(.mlr-pending-number.is-rolling) .mlr-title::after{
  content:'  •  ĐANG XỔ TRỰC TIẾP';
  color:#ffeb00;
  font-size:.62em;
  font-weight:900;
  letter-spacing:.035em;
}

@keyframes mlr-live-spinner{
  to{transform:rotate(360deg)}
}

@keyframes mlr-number-flip{
  from{transform:translateY(-1px);opacity:.74}
  to{transform:translateY(1px);opacity:1}
}

@media(prefers-reduced-motion:reduce){
  .mlr-pending-number:not(.is-rolling)::before,
  .mlr-pending-number.is-rolling{animation:none}
}


/* v1.16.1 - browser-authoritative live date + clearer rolling state */
.mlr-live-wait-message{
  margin:0;
  padding:9px 12px;
  border-radius:0;
  background:#fff8e6;
  color:#8a5a00;
  font-size:12px;
  font-weight:700;
}

.mlr-pending-number:not(.is-rolling){
  position:relative;
  color:transparent !important;
}

.mlr-pending-number:not(.is-rolling)::before{
  content:'';
  display:inline-block;
  width:12px;
  height:12px;
  border:2px dashed #b9c2ce;
  border-radius:50%;
  vertical-align:middle;
  animation:mlr-pending-spin 1s linear infinite;
}

.mlr-pending-number.is-rolling{
  display:inline-block;
  min-width:2.4em;
  text-align:center;
  color:#d10b15 !important;
  font-weight:850;
}

@keyframes mlr-pending-spin{
  to{transform:rotate(360deg)}
}


/* v1.16.2 - refined live draw animation */
.mlr-pending-number{
  min-width:2.7em;
  color:transparent !important;
  font-variant-numeric:tabular-nums;
  font-weight:700;
}

/* Future prizes: compact spinner only */
.mlr-pending-number.is-waiting{
  position:relative;
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:26px;
  min-height:24px;
  color:transparent !important;
}

.mlr-pending-number.is-waiting::before{
  content:'';
  width:11px;
  height:11px;
  border:2px solid #d8e0e8;
  border-top-color:#63b3e6;
  border-radius:50%;
  animation:mlr-live-soft-spin .85s linear infinite;
}

/* Only current prize row shows rolling numbers */
.mlr-current-draw-row{
  background:linear-gradient(90deg,#fbfdff,#f6fbff,#fbfdff) !important;
}

.mlr-current-draw-row .mlr-prize{
  position:relative;
  color:#0f4f75;
  font-weight:900;
}

.mlr-current-draw-row .mlr-prize::after{
  content:'ĐANG QUAY';
  display:block;
  margin-top:2px;
  color:#4aa3d2;
  font-size:8px;
  line-height:1;
  letter-spacing:.05em;
  font-weight:800;
}

.mlr-pending-number.is-rolling{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:3.2em;
  min-height:28px;
  padding:2px 5px;
  border:1px solid #d9eaf4;
  border-radius:6px;
  background:#f4fbff;
  color:#69a9ca !important;
  opacity:.92;
  font-size:.9em;
  font-weight:800;
  text-align:center;
  text-shadow:none !important;
  box-shadow:inset 0 1px 2px rgba(15,23,42,.03);
  animation:mlr-live-number-soft .55s ease-in-out infinite alternate;
}

/* Do not underline / decorate rolling values */
.mlr-pending-number.is-rolling::after{
  display:none !important;
}

@keyframes mlr-live-soft-spin{
  to{transform:rotate(360deg)}
}

@keyframes mlr-live-number-soft{
  from{
    opacity:.55;
    transform:translateY(-1px);
    filter:blur(.25px);
  }
  to{
    opacity:1;
    transform:translateY(1px);
    filter:blur(0);
  }
}

/* Real results remain visually dominant */
.mlr-final-number{
  opacity:1 !important;
  filter:none !important;
}

/* Replace aggressive global live title marker with compact badge */
.mlr-board:has(.mlr-current-draw-row) .mlr-title::after{
  content:' • ĐANG XỔ TRỰC TIẾP';
  color:#ffe55c;
  font-size:.58em;
  font-weight:900;
  letter-spacing:.025em;
}

@media(max-width:760px){
  .mlr-pending-number.is-rolling{
    min-width:2.8em;
    min-height:25px;
    padding:1px 4px;
    font-size:.82em;
  }

  .mlr-current-draw-row .mlr-prize::after{
    font-size:7px;
  }
}

@media(prefers-reduced-motion:reduce){
  .mlr-pending-number.is-waiting::before,
  .mlr-pending-number.is-rolling{
    animation:none !important;
  }
}


/* v1.16.4 auth pages + protected ticket info */
.mlr-auth-page {
    min-height: 100vh;
    background: #eef0f4;
    display: flex;
    align-items: center;
    justify-content: center;
    padding: 24px;
}
.mlr-auth-card {
    width: 100%;
    max-width: 420px;
    background: #fff;
    border-radius: 14px;
    box-shadow: 0 16px 40px rgba(0,0,0,.08);
    padding: 34px 36px 28px;
}
.mlr-auth-card h1 {
    margin: 0 0 10px;
    text-align: center;
    color: #c70f10;
    font-size: 18px;
    font-weight: 800;
    text-transform: uppercase;
}
.mlr-auth-subtitle {
    margin: 0 0 26px;
    text-align: center;
    color: #667085;
    font-size: 15px;
}
.mlr-auth-alert {
    margin-bottom: 16px;
    padding: 11px 14px;
    border-radius: 10px;
    font-size: 14px;
}
.mlr-auth-alert.error { background: #fff1f1; color: #b42318; border: 1px solid #f8d5d5; }
.mlr-auth-alert.success { background: #ecfdf3; color: #027a48; border: 1px solid #b7e4c7; }
.mlr-auth-form .mlr-auth-field { margin-bottom: 16px; }
.mlr-auth-form label { display:block; margin-bottom:8px; font-weight:700; color:#12223d; font-size:14px; }
.mlr-auth-form input[type="text"],
.mlr-auth-form input[type="email"],
.mlr-auth-form input[type="password"] {
    width:100%;
    height:44px;
    border:1px solid #d0d5dd;
    border-radius:10px;
    padding:0 14px;
    font-size:15px;
}
.mlr-auth-form input:focus { outline:none; border-color:#c70f10; box-shadow:0 0 0 3px rgba(199,15,16,.12); }
.mlr-auth-remember { display:flex; align-items:center; gap:8px; margin-bottom:16px; color:#344054; font-size:14px; }
.mlr-auth-submit {
    width:100%; height:46px; border:none; border-radius:10px; background:#c40000; color:#fff; font-size:16px; font-weight:800; cursor:pointer;
}
.mlr-auth-submit:hover { background:#ab0000; }
.mlr-auth-footer { margin-top:18px; text-align:center; font-size:14px; color:#667085; }
.mlr-auth-footer a { color:#c40000; font-weight:700; text-decoration:none; }
.mlr-auth-footer a:hover { text-decoration:underline; }
.mlr-auth-top-link { text-align:center; margin-top:14px; font-size:13px; }
.mlr-auth-top-link a { color:#475467; text-decoration:none; }
.mlr-auth-top-link a:hover { text-decoration:underline; }
.mlr-auth-user-btn { background:#0d62ff; color:#fff; }
.mlr-auth-user-btn:hover { background:#094fcc; }


/* v1.16.6 electronic result restyle — compact look inspired by target layout */
.mlr-electronic-wrap{
  max-width:680px;
  margin:10px auto 48px;
  padding:0 8px;
}

.mlr-electronic-tabs{
  border-radius:12px;
  margin-bottom:12px;
  box-shadow:0 4px 14px rgba(15,23,42,.05);
}

.mlr-electronic-tabs a{
  min-height:88px;
  padding:10px 8px 14px;
  flex-direction:column;
  gap:5px;
  text-align:center;
}

.mlr-electronic-tab-copy{
  text-align:center;
}

.mlr-electronic-tab-icon{
  position:relative;
  width:auto;
  height:22px;
  min-width:48px;
  flex:0 0 auto;
  padding:0 7px;
  border:0;
  border-radius:0;
  background:transparent;
  color:#e10d19;
  font-size:9px;
  font-weight:950;
  line-height:22px;
}
.mlr-electronic-tab-icon::before,
.mlr-electronic-tab-icon::after{
  content:"";
  position:absolute;
  top:1px;
  width:13px;
  height:13px;
  border-radius:50%;
  background:#ffcd24;
  box-shadow:0 0 0 1px rgba(0,0,0,.04);
}
.mlr-electronic-tab-icon::before{left:5px}
.mlr-electronic-tab-icon::after{right:5px;background:#ff5b35}
.mlr-electronic-tab-icon{
  text-shadow:0 1px 0 #fff;
  z-index:1;
}
.mlr-tab-power655 .mlr-electronic-tab-icon{
  color:#b97709;
}
.mlr-tab-max3d .mlr-electronic-tab-icon,
.mlr-tab-max3dpro .mlr-electronic-tab-icon{
  color:#c30c82;
}

.mlr-electronic-tabs strong{
  font-size:14px;
}
.mlr-electronic-tabs small{
  font-size:10px;
  margin-top:0;
}
.mlr-electronic-tabs a.active{
  border-bottom-color:#e10d19;
}

.mlr-electronic-datebar{
  padding:8px 10px;
  border-radius:10px;
  box-shadow:none;
  margin-bottom:12px;
}
.mlr-electronic-datebar-label{
  font-size:11px;
}
.mlr-electronic-date-chips a{
  min-width:52px;
  padding:6px 8px;
  border-radius:7px;
  font-size:10px;
}
.mlr-electronic-date-picker{
  min-height:34px;
  height:34px;
  font-size:12px;
}

.mlr-electronic-card{
  border-radius:12px;
  box-shadow:0 10px 28px rgba(15,23,42,.10);
  border-color:#e3e8ef;
}

.mlr-electronic-head{
  min-height:60px;
  padding:12px 16px;
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  background:#cf0b12 !important;
}
.mlr-electronic-brandmark{
  display:flex;
  align-items:center;
  gap:6px;
  flex:0 0 auto;
  color:#fff;
  font-size:11px;
  font-weight:900;
}
.mlr-electronic-brandmark strong{
  font-size:11px;
}
.mlr-electronic-brand-balls{
  position:relative;
  display:inline-block;
  width:28px;
  height:20px;
}
.mlr-electronic-brand-balls::before{
  content:"";
  position:absolute;
  left:0;
  top:4px;
  width:12px;
  height:12px;
  border-radius:50%;
  background:#ffd12d;
  box-shadow:8px -3px 0 #ff5a36, 15px 3px 0 #ffffff;
}
.mlr-electronic-head-copy{
  min-width:0;
}
.mlr-electronic-head h1{
  margin:0;
  color:#fff;
  font-size:15px;
  font-weight:900;
  line-height:1.25;
}

.mlr-electronic-summary{
  padding:13px 16px 12px;
  font-size:12px;
  color:#172033;
  border-bottom:0;
}
.mlr-electronic-summary p{
  margin:4px 0;
}
.mlr-electronic-summary strong{
  color:#f2a300;
}
.mlr-electronic-summary b{
  color:#f2a300;
  font-weight:900;
}

.mlr-number-balls{
  gap:10px;
  padding:23px 10px 25px;
  background:#171b73;
}
.mlr-number-balls span{
  width:50px;
  height:50px;
  border:0;
  background:#f12c2c;
  box-shadow:0 3px 0 #b91c1c, 0 7px 14px rgba(0,0,0,.14);
  font-size:19px;
  font-weight:900;
}

.mlr-jackpot-area{
  padding:14px 12px 15px;
  text-align:center;
  background:#fff;
}
.mlr-jackpot-label{
  margin-bottom:8px;
  color:#475467;
  font-size:12px;
}
.mlr-jackpot-box{
  max-width:255px;
  margin:0 auto;
  padding:9px 18px 10px;
  border-radius:999px;
  background:#ed2e2e;
  color:#ffe900;
  font-size:20px;
  font-weight:950;
  box-shadow:none;
}
.mlr-jackpot-pending{
  display:inline-block;
  min-width:180px;
  padding:9px 18px;
  border-radius:999px;
  background:#f2f4f7;
  color:#667085;
  font-size:13px;
  font-weight:800;
}

.mlr-electronic-table{
  border-top:1px solid #cfd8e3;
}
.mlr-electronic-table th,
.mlr-electronic-table td{
  padding:9px 11px;
  border-color:#d7dee7;
}
.mlr-electronic-table thead th{
  background:#1e2a3a;
  color:#fff;
  font-size:11px;
}
.mlr-electronic-table td{
  font-size:12px;
  color:#101828;
}
.mlr-electronic-table td:first-child{
  text-align:left;
}
.mlr-electronic-table td:last-child{
  text-align:right;
  font-weight:800;
}
.mlr-electronic-table tbody tr:nth-child(even){
  background:#f7f9fc;
}

.mlr-electronic-no-db,
.mlr-electronic-fallback-note{
  margin:0;
  border-radius:0;
  font-size:11px;
}

/* Power shares the same compact result-card language */
.mlr-number-balls.power{
  padding:22px 10px 24px;
  background:#fff;
}
.mlr-number-balls.power span{
  width:46px;
  height:46px;
  border:2px solid #d8a10d;
  background:#fff;
  box-shadow:0 3px 8px rgba(15,23,42,.08);
}
.mlr-number-balls.power span:last-child{
  background:#f5a400;
  color:#fff;
}
.mlr-jackpot-dual{
  max-width:520px;
  margin:12px auto 14px;
  padding:0 10px;
}

@media(max-width:700px){
  .mlr-electronic-wrap{
    max-width:100%;
    padding:0 6px;
  }
  .mlr-electronic-tabs{
    grid-template-columns:repeat(4,minmax(95px,1fr));
  }
  .mlr-electronic-tabs a{
    min-height:76px;
    padding:8px 6px 11px;
  }
  .mlr-electronic-tab-icon{
    min-width:42px;
  }
  .mlr-electronic-tabs strong{
    font-size:12px;
  }
  .mlr-electronic-head{
    padding:10px 12px;
  }
  .mlr-electronic-brandmark strong{
    display:none;
  }
  .mlr-electronic-head h1{
    font-size:14px;
  }
  .mlr-number-balls{
    gap:7px;
    padding:19px 6px 21px;
  }
  .mlr-number-balls span{
    width:43px;
    height:43px;
    font-size:17px;
  }
  .mlr-jackpot-box{
    max-width:235px;
    font-size:18px;
  }
}


/* v1.16.7 electronic UI correction */
.mlr-electronic-wrap{
  max-width:760px;
  margin:14px auto 52px;
  padding:0 10px;
}

/* Clean tab icons: ornament only, no overlapping 45/55/3D text */
.mlr-electronic-tab-icon{
  width:54px !important;
  min-width:54px !important;
  height:24px !important;
  padding:0 !important;
  font-size:0 !important;
  line-height:0 !important;
  text-shadow:none !important;
}
.mlr-electronic-tab-icon::before,
.mlr-electronic-tab-icon::after{
  width:15px !important;
  height:15px !important;
  top:4px !important;
}
.mlr-electronic-tab-icon::before{
  left:12px !important;
  background:#ffc21c !important;
}
.mlr-electronic-tab-icon::after{
  right:12px !important;
  background:#ff5a39 !important;
}
.mlr-tab-max3d .mlr-electronic-tab-icon::before,
.mlr-tab-max3dpro .mlr-electronic-tab-icon::before{
  background:#f5b400 !important;
}
.mlr-tab-max3d .mlr-electronic-tab-icon::after,
.mlr-tab-max3dpro .mlr-electronic-tab-icon::after{
  background:#e91e63 !important;
}

/* Keep historical date access, but stop it dominating the design */
.mlr-electronic-datebar{
  justify-content:flex-end !important;
  min-height:42px;
  padding:4px 0 8px !important;
  background:transparent !important;
  border:0 !important;
}
.mlr-electronic-datebar-label,
.mlr-electronic-date-chips{
  display:none !important;
}
.mlr-electronic-date-picker{
  width:160px !important;
  min-height:36px !important;
  height:36px !important;
  background:#fff;
  border:1px solid #d9e0e8;
  border-radius:8px;
  padding:0 10px;
  font-size:13px !important;
}

.mlr-electronic-card{
  border-radius:12px;
  overflow:hidden;
}

.mlr-electronic-head{
  min-height:58px !important;
  padding:12px 18px !important;
  gap:8px !important;
}
.mlr-electronic-brandmark{
  width:40px;
  justify-content:center;
}
.mlr-electronic-brandmark strong{
  display:none !important;
}
.mlr-electronic-brand-balls{
  width:34px !important;
}
.mlr-electronic-head h1{
  font-size:16px !important;
  letter-spacing:-.1px;
}

.mlr-electronic-summary{
  padding:14px 18px 13px !important;
  font-size:13px !important;
  line-height:1.45;
}
.mlr-electronic-summary p{
  margin:3px 0 !important;
}

.mlr-number-balls{
  min-height:102px;
  gap:12px !important;
  padding:24px 12px 27px !important;
}
.mlr-number-balls span{
  width:52px !important;
  height:52px !important;
  font-size:20px !important;
}

.mlr-jackpot-area{
  padding:15px 12px 16px !important;
}
.mlr-jackpot-label{
  font-size:13px !important;
  margin-bottom:9px !important;
}
.mlr-jackpot-box{
  max-width:290px !important;
  padding:10px 22px 11px !important;
  font-size:22px !important;
}
.mlr-jackpot-pending{
  min-width:200px !important;
  background:#f3f4f6 !important;
  color:#667085 !important;
}

.mlr-electronic-table th{
  font-size:12px !important;
  padding:10px 12px !important;
}
.mlr-electronic-table td{
  font-size:13px !important;
  padding:10px 12px !important;
}
.mlr-electronic-table td:nth-child(2),
.mlr-electronic-table td:nth-child(3){
  text-align:center;
}
.mlr-electronic-table td:last-child{
  text-align:right;
  font-weight:800;
}

@media(max-width:700px){
  .mlr-electronic-wrap{
    padding:0 6px;
  }
  .mlr-electronic-datebar{
    padding-right:4px !important;
  }
  .mlr-electronic-tabs a{
    min-height:80px !important;
  }
  .mlr-electronic-tabs strong{
    font-size:12px !important;
  }
  .mlr-electronic-tab-icon{
    width:44px !important;
    min-width:44px !important;
  }
  .mlr-electronic-tab-icon::before{left:8px !important}
  .mlr-electronic-tab-icon::after{right:8px !important}
  .mlr-electronic-head{
    min-height:54px !important;
    padding:10px 12px !important;
  }
  .mlr-electronic-head h1{
    font-size:14px !important;
  }
  .mlr-number-balls{
    gap:7px !important;
  }
  .mlr-number-balls span{
    width:43px !important;
    height:43px !important;
    font-size:17px !important;
  }
}


/* v1.16.9 live sidebar links */
.mlr-live-list a.mlr-live-item{
  text-decoration:none;
  color:inherit;
}
.mlr-live-list a.mlr-live-item:hover{
  background:#f8fafc;
  color:#c20d12;
}


/* v1.17.0 live video page */
.mlr-live-video-page{
  background:#eef1f5;
  min-height:70vh;
  padding:28px 14px 60px;
  font-family:'Roboto',sans-serif;
}
.mlr-live-video-shell{
  max-width:1080px;
  margin:0 auto;
}
.mlr-live-video-card{
  background:#fff;
  border:1px solid #dfe5ec;
  border-radius:14px;
  overflow:hidden;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.mlr-live-video-head{
  min-height:58px;
  padding:0 20px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  background:#c80e13;
  color:#fff;
}
.mlr-live-video-head>div{
  display:flex;
  align-items:center;
  gap:9px;
}
.mlr-live-dot{
  width:10px;
  height:10px;
  border-radius:50%;
  background:#fff;
  box-shadow:0 0 0 4px rgba(255,255,255,.18);
  animation:mlrLivePulse 1.2s infinite;
}
@keyframes mlrLivePulse{
  0%,100%{opacity:1}
  50%{opacity:.35}
}
.mlr-live-video-date{
  font-size:13px;
  opacity:.92;
}
.mlr-live-video-tabs{
  display:grid;
  grid-template-columns:repeat(7,minmax(0,1fr));
  border-bottom:1px solid #e4e7ec;
  background:#fff;
}
.mlr-live-video-tabs a{
  padding:14px 8px;
  text-align:center;
  text-decoration:none;
  color:#475467;
  font-size:13px;
  font-weight:700;
  border-bottom:3px solid transparent;
}
.mlr-live-video-tabs a:hover,
.mlr-live-video-tabs a.active{
  color:#c80e13;
  background:#fff8f8;
  border-bottom-color:#c80e13;
}
.mlr-live-video-title{
  padding:18px 20px 14px;
}
.mlr-live-video-title h1{
  margin:0 0 5px;
  font-size:22px;
  color:#111827;
}
.mlr-live-video-title p{
  margin:0;
  color:#667085;
  font-size:14px;
}
.mlr-live-video-frame{
  position:relative;
  width:100%;
  aspect-ratio:16/9;
  background:#0b1020;
}
.mlr-live-video-frame iframe,
.mlr-live-video-frame video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  object-fit:contain;
  background:#000;
}
.mlr-live-video-meta{
  min-height:58px;
  padding:12px 18px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  border-top:1px solid #e4e7ec;
}
.mlr-live-status-pill{
  display:inline-flex;
  align-items:center;
  gap:7px;
  color:#067647;
  font-size:13px;
  font-weight:700;
}
.mlr-live-status-pill i{
  width:8px;
  height:8px;
  border-radius:50%;
  background:#12b76a;
}
.mlr-live-video-meta a{
  color:#c80e13;
  font-weight:700;
  text-decoration:none;
}
.mlr-live-video-empty{
  padding:70px 20px 76px;
  text-align:center;
  background:linear-gradient(180deg,#f8fafc,#fff);
}
.mlr-live-video-placeholder{
  width:76px;
  height:76px;
  margin:0 auto 16px;
  display:grid;
  place-items:center;
  border-radius:50%;
  background:#c80e13;
  color:#fff;
  font-size:28px;
  padding-left:4px;
  box-shadow:0 10px 24px rgba(200,14,19,.18);
}
.mlr-live-video-empty h2{
  margin:0 0 7px;
  font-size:20px;
}
.mlr-live-video-empty p{
  margin:0 0 18px;
  color:#667085;
}
.mlr-live-video-setup-btn{
  display:inline-block;
  padding:10px 16px;
  border-radius:8px;
  background:#c80e13;
  color:#fff !important;
  text-decoration:none;
  font-weight:800;
}
.mlr-live-video-note{
  margin-top:14px;
  padding:14px 16px;
  border:1px solid #e4e7ec;
  border-radius:10px;
  background:#fff;
  color:#475467;
  font-size:13px;
}
.mlr-live-video-note strong{
  color:#111827;
}
.mlr-live-video-note p{
  margin:5px 0 0;
}
@media(max-width:900px){
  .mlr-live-video-tabs{
    grid-template-columns:repeat(4,minmax(0,1fr));
  }
}
@media(max-width:600px){
  .mlr-live-video-page{
    padding:14px 6px 40px;
  }
  .mlr-live-video-tabs{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
  .mlr-live-video-tabs a{
    font-size:12px;
    padding:11px 6px;
  }
  .mlr-live-video-head{
    padding:0 12px;
  }
  .mlr-live-video-title{
    padding:14px 12px 12px;
  }
  .mlr-live-video-title h1{
    font-size:18px;
  }
}


/* v1.17.1 ticket lookup result modal */
html.mlr-modal-open{
  overflow:hidden;
}
.mlr-check-modal[hidden]{
  display:none !important;
}
.mlr-check-modal{
  position:fixed;
  inset:0;
  z-index:999999;
  display:grid;
  place-items:center;
  padding:20px;
}
.mlr-check-modal-backdrop{
  position:absolute;
  inset:0;
  background:rgba(15,23,42,.52);
  backdrop-filter:blur(2px);
}
.mlr-check-modal-dialog{
  position:relative;
  z-index:1;
  width:min(440px,100%);
  background:#fff;
  border-radius:16px;
  padding:28px 26px 24px;
  box-shadow:0 24px 70px rgba(15,23,42,.24);
  text-align:center;
}
.mlr-check-modal-close{
  position:absolute;
  top:10px;
  right:12px;
  width:34px;
  height:34px;
  border:0;
  border-radius:50%;
  background:transparent;
  color:#667085;
  font-size:26px;
  line-height:1;
  cursor:pointer;
}
.mlr-check-modal-icon{
  width:64px;
  height:64px;
  margin:0 auto 14px;
  display:grid;
  place-items:center;
  border-radius:50%;
  font-size:34px;
  font-weight:900;
}
.mlr-check-modal h3{
  margin:0 0 8px;
  font-size:22px;
  font-weight:900;
}
.mlr-check-modal-message{
  color:#475467;
  font-size:14px;
  line-height:1.5;
}
.mlr-check-modal-results{
  display:grid;
  gap:8px;
  margin-top:16px;
  text-align:left;
}
.mlr-check-win-row{
  padding:11px 12px;
  border:1px solid #d7eadc;
  border-radius:10px;
  background:#f2fbf5;
}
.mlr-check-win-row strong{
  display:block;
  margin-bottom:3px;
  color:#067647;
  font-size:15px;
}
.mlr-check-win-row span{
  color:#475467;
  font-size:13px;
}
.mlr-check-modal-ok{
  min-width:120px;
  margin-top:20px;
  padding:10px 20px;
  border:0;
  border-radius:9px;
  background:#c80e13;
  color:#fff;
  font-size:14px;
  font-weight:800;
  cursor:pointer;
}
.mlr-check-modal.is-win .mlr-check-modal-icon{
  background:#dcfae6;
  color:#079455;
}
.mlr-check-modal.is-win h3{
  color:#067647;
}
.mlr-check-modal.is-lose .mlr-check-modal-icon{
  background:#fee4e2;
  color:#d92d20;
}
.mlr-check-modal.is-lose h3{
  color:#b42318;
}
.mlr-check-modal.is-no-data .mlr-check-modal-icon,
.mlr-check-modal.is-error .mlr-check-modal-icon{
  background:#fff4cc;
  color:#b54708;
}
.mlr-check-modal.is-no-data h3,
.mlr-check-modal.is-error h3{
  color:#93370d;
}
.mlr-header-check-btn:disabled{
  opacity:.7;
  cursor:wait;
}


/* v1.17.2 live page: chỉ hiển thị video */
.mlr-live-video-page,
.mlr-live-video-card,
.mlr-live-video-head,
.mlr-live-video-tabs,
.mlr-live-video-title,
.mlr-live-video-meta,
.mlr-live-video-note,
.mlr-live-video-empty{
  display:none !important;
}

.mlr-live-video-only-page{
  background:#eef1f5;
  min-height:calc(100vh - 150px);
  padding:22px 12px 50px;
}

.mlr-live-video-only-shell{
  width:min(1180px,100%);
  margin:0 auto;
}

.mlr-live-video-only-frame{
  position:relative;
  width:100%;
  aspect-ratio:16 / 9;
  background:#000;
  border-radius:12px;
  overflow:hidden;
  box-shadow:0 10px 30px rgba(15,23,42,.10);
}

.mlr-live-video-only-frame iframe,
.mlr-live-video-only-frame video{
  position:absolute;
  inset:0;
  width:100%;
  height:100%;
  border:0;
  object-fit:contain;
  background:#000;
}

.mlr-live-video-only-empty{
  min-height:420px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  background:#fff;
  color:#667085;
  font-size:15px;
}

@media(max-width:700px){
  .mlr-live-video-only-page{
    padding:10px 0 30px;
  }
  .mlr-live-video-only-frame{
    border-radius:0;
  }
  .mlr-live-video-only-empty{
    min-height:260px;
    border-radius:0;
  }
}


/* v1.17.3 standalone live page: bỏ header/footer mặc định của WordPress theme */
body.mlr-live-video-standalone{
  margin:0;
}
body.mlr-live-video-standalone > header.site-header,
body.mlr-live-video-standalone > footer.site-footer,
body.mlr-live-video-standalone .site-info{
  display:none !important;
}


/* v1.17.4 configurable site footer */
.mlr-site-footer{
  margin-top:44px;
  background:#b90c0f;
  color:#fff;
  font-family:'Roboto',sans-serif;
}
.mlr-site-footer-inner{
  width:min(1260px,calc(100% - 36px));
  margin:0 auto;
}
.mlr-footer-main{
  display:grid;
  grid-template-columns:1.45fr .85fr .85fr;
  gap:72px;
  padding:40px 0 38px;
}
.mlr-footer-company{
  min-width:0;
}
.mlr-footer-logo{
  display:block;
  width:58px;
  height:58px;
  object-fit:contain;
  margin-bottom:8px;
}
.mlr-footer-agency{
  display:block;
  margin-bottom:14px;
  font-size:16px;
  font-weight:900;
  color:#fff;
}
.mlr-footer-info-row{
  display:flex;
  align-items:flex-start;
  gap:9px;
  margin:10px 0;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1.45;
}
a.mlr-footer-info-row:hover{
  color:#ffd768;
}
.mlr-footer-info-icon{
  width:15px;
  flex:0 0 15px;
  text-align:center;
  font-size:15px;
  line-height:1.3;
}
.mlr-footer-links-column h3{
  margin:5px 0 18px;
  color:#fff;
  font-size:14px;
  font-weight:900;
  text-transform:uppercase;
}
.mlr-footer-links-column nav{
  display:grid;
  gap:12px;
}
.mlr-footer-links-column a{
  display:flex;
  align-items:center;
  gap:8px;
  color:#fff;
  text-decoration:none;
  font-size:14px;
  line-height:1.35;
}
.mlr-footer-links-column a span{
  font-size:19px;
  line-height:1;
}
.mlr-footer-links-column a:hover{
  color:#ffd768;
  transform:translateX(2px);
}
.mlr-footer-bottom{
  padding:16px 0 18px;
  border-top:1px solid rgba(255,255,255,.18);
  text-align:center;
  color:#fff;
  font-size:13px;
  font-weight:600;
}

/* Mobile footer */
@media(max-width:800px){
  .mlr-site-footer{
    margin-top:28px;
  }
  .mlr-site-footer-inner{
    width:min(100% - 28px,680px);
  }
  .mlr-footer-main{
    grid-template-columns:1fr;
    gap:26px;
    padding:30px 0 26px;
  }
  .mlr-footer-company{
    text-align:left;
  }
  .mlr-footer-logo{
    width:54px;
    height:54px;
  }
  .mlr-footer-agency{
    font-size:16px;
  }
  .mlr-footer-info-row{
    font-size:14px;
    margin:9px 0;
  }
  .mlr-footer-links-column{
    padding-top:18px;
    border-top:1px solid rgba(255,255,255,.16);
  }
  .mlr-footer-links-column h3{
    margin:0 0 13px;
    font-size:14px;
  }
  .mlr-footer-links-column nav{
    grid-template-columns:1fr 1fr;
    gap:10px 14px;
  }
  .mlr-footer-links-column a{
    font-size:13px;
  }
  .mlr-footer-bottom{
    font-size:12px;
    line-height:1.5;
  }
}

@media(max-width:480px){
  .mlr-site-footer-inner{
    width:calc(100% - 24px);
  }
  .mlr-footer-main{
    padding-top:24px;
  }
  .mlr-footer-links-column nav{
    grid-template-columns:1fr;
  }
}


/* v1.17.5 footer render/layout fix */
.mlr-site-footer{
  display:block !important;
  width:100% !important;
  clear:both !important;
  margin:44px 0 0 !important;
  padding:0 !important;
  background:#b90c0f !important;
  color:#fff !important;
  box-sizing:border-box !important;
}
.mlr-site-footer,
.mlr-site-footer *{
  box-sizing:border-box !important;
}
.mlr-site-footer-inner{
  display:block !important;
  width:min(1260px, calc(100% - 36px)) !important;
  max-width:1260px !important;
  margin:0 auto !important;
  padding:0 !important;
}
.mlr-footer-main{
  display:grid !important;
  grid-template-columns:minmax(280px,1.45fr) minmax(190px,.85fr) minmax(190px,.85fr) !important;
  align-items:start !important;
  gap:64px !important;
  padding:38px 0 34px !important;
}
.mlr-footer-company,
.mlr-footer-links-column{
  min-width:0 !important;
}
.mlr-site-footer img.mlr-footer-logo{
  display:block !important;
  width:58px !important;
  height:58px !important;
  max-width:58px !important;
  max-height:58px !important;
  min-width:58px !important;
  min-height:58px !important;
  object-fit:contain !important;
  object-position:center !important;
  margin:0 0 8px !important;
  padding:0 !important;
  border:0 !important;
}
.mlr-footer-agency{
  display:block !important;
  margin:0 0 14px !important;
  color:#fff !important;
  font-size:16px !important;
  line-height:1.35 !important;
  font-weight:900 !important;
}
.mlr-footer-info-row{
  display:flex !important;
  align-items:flex-start !important;
  gap:9px !important;
  margin:9px 0 !important;
  padding:0 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.45 !important;
}
.mlr-footer-info-row span:last-child{
  min-width:0 !important;
  overflow-wrap:anywhere !important;
}
.mlr-footer-info-icon{
  width:16px !important;
  flex:0 0 16px !important;
  color:#fff !important;
  text-align:center !important;
  font-size:15px !important;
  line-height:1.3 !important;
}
.mlr-footer-links-column h3{
  margin:4px 0 18px !important;
  padding:0 !important;
  color:#fff !important;
  font-size:14px !important;
  line-height:1.3 !important;
  font-weight:900 !important;
  text-transform:uppercase !important;
}
.mlr-footer-links-column nav{
  display:grid !important;
  gap:12px !important;
}
.mlr-footer-links-column a{
  display:flex !important;
  align-items:center !important;
  gap:8px !important;
  margin:0 !important;
  padding:0 !important;
  color:#fff !important;
  text-decoration:none !important;
  font-size:14px !important;
  line-height:1.4 !important;
}
.mlr-footer-links-column a:hover,
.mlr-footer-info-row:hover{
  color:#ffd768 !important;
}
.mlr-footer-bottom{
  display:block !important;
  width:100% !important;
  padding:16px 0 18px !important;
  border-top:1px solid rgba(255,255,255,.18) !important;
  color:#fff !important;
  text-align:center !important;
  font-size:13px !important;
  line-height:1.45 !important;
  font-weight:600 !important;
}
@media(max-width:800px){
  .mlr-site-footer{
    margin-top:28px !important;
  }
  .mlr-site-footer-inner{
    width:calc(100% - 28px) !important;
  }
  .mlr-footer-main{
    grid-template-columns:1fr !important;
    gap:24px !important;
    padding:28px 0 24px !important;
  }
  .mlr-footer-links-column{
    padding-top:18px !important;
    border-top:1px solid rgba(255,255,255,.16) !important;
  }
  .mlr-footer-links-column nav{
    grid-template-columns:1fr 1fr !important;
    gap:10px 14px !important;
  }
}
@media(max-width:480px){
  .mlr-site-footer-inner{
    width:calc(100% - 22px) !important;
  }
  .mlr-footer-links-column nav{
    grid-template-columns:1fr !important;
  }
  .mlr-footer-info-row,
  .mlr-footer-links-column a{
    font-size:13px !important;
  }
}


/* v1.17.7 footer information pages */
.mlr-info-page{
  min-height:62vh;
  background:#eef1f5;
  padding:34px 14px 54px;
}
.mlr-info-shell{
  width:min(1080px,100%);
  margin:0 auto;
}
.mlr-info-card{
  overflow:hidden;
  background:#fff;
  border:1px solid #e1e6ed;
  border-radius:14px;
  box-shadow:0 10px 28px rgba(15,23,42,.06);
}
.mlr-info-head{
  padding:24px 28px 22px;
  border-bottom:1px solid #e7ebf0;
  background:linear-gradient(180deg,#fff,#fafbfc);
}
.mlr-info-head-kicker{
  display:block;
  margin-bottom:7px;
  color:#c70f13;
  font-size:12px;
  font-weight:900;
  letter-spacing:.08em;
}
.mlr-info-head h1{
  margin:0;
  color:#101828;
  font-size:28px;
  line-height:1.25;
  font-weight:900;
}
.mlr-info-content{
  padding:28px;
  color:#344054;
  font-size:15px;
  line-height:1.75;
}
.mlr-info-content h2,
.mlr-info-content h3{
  color:#101828;
  line-height:1.3;
}
.mlr-info-content h2{
  margin:0 0 14px;
  font-size:22px;
}
.mlr-info-content h3{
  margin:24px 0 10px;
  font-size:18px;
}
.mlr-info-content p{
  margin:0 0 14px;
}
.mlr-info-content ul,
.mlr-info-content ol{
  margin:10px 0 16px 22px;
}
.mlr-info-content a{
  color:#c70f13;
  font-weight:700;
}
.mlr-info-content img{
  max-width:100%;
  height:auto;
  border-radius:10px;
}

@media(max-width:700px){
  .mlr-info-page{
    padding:18px 8px 36px;
  }
  .mlr-info-head{
    padding:18px 16px 16px;
  }
  .mlr-info-head h1{
    font-size:22px;
  }
  .mlr-info-content{
    padding:18px 16px;
    font-size:14px;
  }
}
