.soicau-wrap{--blue:#004593;--blue-dark:#004593;--blue-light:#EFFAFF;--red:#ED1C24;--red-number:#ff0c2a;--dark:#4A4A4A;--dark2:#3E3F42;--bg:#EFFAFF;--card-bg:#ffffff;--border:#dadada;--border2:#dee2e6;--text:#1D1D1D;--text-muted:#6c757d;--header-blue:#004593;--header-red:#ED1C24;--header-dark:#4A4A4A;--shadow:0 1px 3px rgba(0,0,0,.1)}.soicau-wrap *,.soicau-wrap *::before,.soicau-wrap *::after{box-sizing:border-box;margin:0;padding:0}.soicau-wrap{font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans",sans-serif;background:var(--bg);color:var(--text);font-size:13px;font-weight:400;line-height:1.5;padding:6px 4px}.soicau-wrap a{color:var(--text);text-decoration:none}.soicau-wrap a:hover{text-decoration:none;color:var(--red)}.soicau-wrap .container{max-width:1000px;margin:0 auto;display:grid;grid-template-columns:1fr 200px 240px;gap:8px;align-items:start}.soicau-wrap .card{background:var(--card-bg);border:1px solid var(--border);border-radius:0;margin-bottom:8px;overflow:hidden;box-shadow:var(--shadow)}.soicau-wrap .card h2{background:var(--header-blue);color:#fff;margin:0;padding:6px 8px;font-size:13px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:5px;cursor:default;border-bottom:2px solid rgb(0 0 0 / .15);line-height:1.3}.soicau-wrap .card h2.red{background:var(--header-red)}.soicau-wrap .card h2.dark{background:var(--header-dark)}.soicau-wrap .card .body{padding:6px 8px}.soicau-wrap table{width:100%;border-collapse:collapse;font-size:13px;font-weight:700;text-align:center;margin:0;padding:0}.soicau-wrap table td,.soicau-wrap table th{border:1px solid var(--border);padding:4px 6px;vertical-align:middle}.soicau-wrap table thead tr th{font-size:13px;background:var(--header-red);color:#fff;border:1px solid var(--header-red);text-transform:uppercase;text-align:left;padding:6px 8px}.soicau-wrap table tbody tr:nth-child(even) td{background:#fff}.soicau-wrap table tbody tr:nth-child(odd) td{background:#EFFAFF}.soicau-wrap .pred-card{border:1px solid #dadada;overflow:hidden}.soicau-wrap .pred-header{background:var(--header-blue)!important;color:#fff!important;margin:0;padding:7px 10px;font-size:13.5px;font-weight:700;text-transform:uppercase;display:flex;align-items:center;gap:8px;letter-spacing:.3px}.soicau-wrap .pred-icon{color:#ff0c2a;font-size:18px;line-height:1;background:#fff;width:20px;height:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:2px;flex-shrink:0}.soicau-wrap .pred-desc{font-size:12.5px;color:#1D1D1D;line-height:1.6;padding:8px 10px;border-bottom:1px solid #dadada;font-weight:400;background:#fff}.soicau-wrap .pred-desc a{color:#004593;text-decoration:none}.soicau-wrap .pred-desc a:hover{text-decoration:underline}.soicau-wrap .predictions{width:100%;border-collapse:collapse;font-weight:400}.soicau-wrap .predictions td{padding:9px 12px;border:none;border-bottom:1px solid #e8edf3;text-align:center;font-size:13px}.soicau-wrap .pred-label-row td{background:#f0f4f8;color:#4A4A4A;font-weight:400;font-size:13px}.soicau-wrap .pred-value-row td{background:#fff;color:#ff0c2a;font-weight:700;font-size:16px;letter-spacing:1px}.soicau-wrap .predictions tr:last-child td{border-bottom:none}.soicau-wrap .prizes{font-size:13px}.soicau-wrap .prizes td.giai,.soicau-wrap table td.giai{background:var(--header-blue);color:#fff;font-weight:700;width:50px;font-size:12px;text-align:center;border-color:#003580}.soicau-wrap .prizes tr:nth-child(1) td:not(.giai),.soicau-wrap .prizes tr:nth-child(2) td:not(.giai){color:var(--red-number);font-size:28px;font-weight:700;line-height:1.8}.soicau-wrap .prizes tr:not(:nth-child(1)):not(:nth-child(2)) td:not(.giai){color:var(--dark2);font-size:20px}.soicau-wrap .tabs{display:flex;gap:0;padding:0;background:var(--header-blue);border-bottom:2px solid var(--header-red);flex-wrap:wrap}.soicau-wrap .tab-btn{border:none;border-right:1px solid rgb(255 255 255 / .25);background:var(--header-blue);color:#fff;padding:6px 14px;font-size:13px;font-weight:700;text-transform:uppercase;cursor:pointer;transition:background .12s;flex-grow:1;text-align:center}.soicau-wrap .tab-btn:hover{background:#003580}.soicau-wrap .tab-btn.active{background:var(--header-red);color:#fff}.soicau-wrap .tab-panel{display:none}.soicau-wrap .tab-panel.active{display:block}.soicau-wrap .calendar table td,.soicau-wrap .calendar table th{padding:3px 2px;font-size:12px;border:1px solid #dee2e6;font-weight:400;background:#fff}.soicau-wrap .calendar table th{background:var(--header-blue);color:#fff;font-size:11px;font-weight:700;text-align:center;border:none}.soicau-wrap .calendar table th:last-child{color:#faa}.soicau-wrap .calendar table td:last-child{color:var(--red-number);font-weight:700}.soicau-wrap .calendar table tbody tr:nth-child(even) td,.soicau-wrap .calendar table tbody tr:nth-child(odd) td{background:#fff}.soicau-wrap .calendar-head{display:flex;align-items:center;justify-content:space-between;font-weight:700;font-size:13px;color:#004593;background:#EFFAFF;padding:4px 8px;border:1px solid #c4def5;margin-bottom:4px}.soicau-wrap .calendar-head .nav{color:var(--header-blue);text-decoration:none;font-size:18px;font-weight:700;padding:0 4px}.soicau-wrap .calendar-head .nav:hover{color:var(--header-red)}.soicau-wrap .calendar .today{background:var(--header-red);color:#fff;border-radius:50%;font-weight:700;display:inline-block;width:20px;height:20px;line-height:20px;text-align:center}.soicau-wrap .calendar .empty{border:none!important;background:transparent!important}.soicau-wrap .grid-numbers{display:grid;grid-template-columns:repeat(4,1fr);gap:3px}.soicau-wrap .grid-numbers span{background:#fff;border:1px solid #c4def5;color:var(--red-number);padding:5px 2px;font-weight:700;font-size:15px;text-align:center;cursor:default}.soicau-wrap .grid-numbers span:hover{background:#EFFAFF}.soicau-wrap .menu-list{list-style:none;padding:0;margin:0}.soicau-wrap .menu-list li{border-bottom:1px solid #eee}.soicau-wrap .menu-list li:last-child{border-bottom:none}.soicau-wrap .menu-list a{display:flex;align-items:center;padding:5px 4px;color:var(--text);text-decoration:none;font-size:12.5px;font-weight:400;line-height:1.4;gap:5px}.soicau-wrap .menu-list a:hover{color:var(--red);background:#f8f9fa}.soicau-wrap .menu-list a::before{content:"►";color:var(--red-number);font-size:8px;flex-shrink:0}.soicau-wrap .collapsible h2{cursor:pointer;user-select:none}.soicau-wrap .collapsible h2 .chevron{margin-left:auto;transition:transform .2s}.soicau-wrap .collapsible.collapsed .chevron{transform:rotate(-90deg)}.soicau-wrap .collapsible.collapsed .body{display:none}.soicau-wrap .art-card{overflow:hidden}.soicau-wrap .art-main-row{display:flex;align-items:stretch;gap:0;border-bottom:1px solid #eee}.soicau-wrap .art-featured-banner{width:55%;flex-shrink:0;min-height:165px;display:flex;align-items:center;justify-content:center;text-decoration:none;padding:14px 10px;text-align:center;position:relative}.soicau-wrap .art-banner-inner{text-align:center}.soicau-wrap .art-line{line-height:1.3}.soicau-wrap .art-line-0{color:gold;font-size:13px;font-weight:700;text-shadow:1px 1px 3px rgb(0 0 0 / .6);margin-bottom:4px}.soicau-wrap .art-line-1{color:#fff;font-size:22px;font-weight:900;text-shadow:2px 2px 5px rgb(0 0 0 / .5);text-transform:uppercase;margin-bottom:4px;letter-spacing:1px}.soicau-wrap .art-line-2{color:gold;font-size:14px;font-weight:700;text-shadow:1px 1px 3px rgb(0 0 0 / .6)}.soicau-wrap .art-featured-banner.banner-mb,.soicau-wrap .art-sub-banner.banner-mb{background:#ED1C24}.soicau-wrap .art-featured-banner.banner-mt,.soicau-wrap .art-sub-banner.banner-mt{background:#4a0e8f}.soicau-wrap .art-featured-banner.banner-mn,.soicau-wrap .art-sub-banner.banner-mn{background:#0a6e35}.soicau-wrap .art-featured-info{flex:1;padding:12px 14px;display:flex;flex-direction:column;gap:8px}.soicau-wrap .art-feat-title{display:block;color:#004593;font-size:14px;font-weight:700;line-height:1.5;text-decoration:none}.soicau-wrap .art-feat-title:hover{color:#ED1C24;text-decoration:underline}.soicau-wrap .art-feat-desc{color:#4A4A4A;font-size:12.5px;font-weight:400;line-height:1.6;margin:0}.soicau-wrap .art-sub-row{display:flex;gap:0}.soicau-wrap .art-sub-cards{width:55%;flex-shrink:0;display:flex;gap:6px;padding:8px;border-right:1px solid #eee}.soicau-wrap .art-sub-card{flex:1;display:block;text-decoration:none;color:#1D1D1D;border:1px solid #dadada;overflow:hidden}.soicau-wrap .art-sub-card:hover{border-color:#004593}.soicau-wrap .art-sub-banner{min-height:90px;display:flex;align-items:center;justify-content:center;padding:8px 6px;text-align:center}.soicau-wrap .art-sub-banner .art-line-0{font-size:10px}.soicau-wrap .art-sub-banner .art-line-1{font-size:14px}.soicau-wrap .art-sub-banner .art-line-2{font-size:10px}.soicau-wrap .art-sub-card p{margin:0;padding:5px 6px;font-size:11px;font-weight:700;color:#004593;line-height:1.35;border-top:1px solid #eee;background:#fff}.soicau-wrap .art-sub-card:hover p{color:#ED1C24}.soicau-wrap .art-hot-list{flex:1;padding:10px 12px;display:flex;flex-direction:column;gap:6px;justify-content:center}.soicau-wrap .art-hot-item{display:flex;align-items:center;gap:5px;font-size:12.5px;line-height:1.4}.soicau-wrap .art-star{color:silver;font-size:14px;flex-shrink:0}.soicau-wrap .art-hot-item a{color:#1D1D1D;text-decoration:none;flex:1;font-weight:400}.soicau-wrap .art-hot-item a:hover{color:#004593;text-decoration:underline}.soicau-wrap .art-hot-badge{background:#ED1C24;color:#fff;font-size:10px;font-weight:700;padding:1px 4px;border-radius:2px;flex-shrink:0;font-style:italic}.soicau-wrap .bach-thu-item{display:inline-block;background:#EFFAFF;border:1px solid #c4def5;padding:2px 6px;margin:2px 3px 2px 0;font-size:12px;font-weight:400}.soicau-wrap .bach-thu-item b{color:var(--red-number)}.soicau-wrap .tab-panel>p{margin:4px 6px;color:var(--text-muted);font-size:12px;font-weight:400}@media (max-width:960px){.soicau-wrap .container{grid-template-columns:1fr}}.soicau-wrap .result-card-custom{border:none;box-shadow:none;background:#fff0;padding:0;margin-bottom:20px}.soicau-wrap .result-title-main{background:transparent!important;color:#111!important;border:none!important;padding:0 0 10px 0!important;font-size:16px!important;font-weight:bold!important;text-transform:uppercase}.soicau-wrap .result-tabs-custom{display:flex;gap:1px;border-bottom:none;background:#fff}.soicau-wrap .result-tabs-custom .tab-btn{flex:1;text-align:center;background:#004593;color:#fff;padding:10px 5px;font-size:14px;font-weight:400;border:none;border-right:1px solid #fff;transition:none;text-transform:none}.soicau-wrap .result-tabs-custom .tab-btn:last-child{border-right:none}.soicau-wrap .result-tabs-custom .tab-btn.active{background:#C40008}.soicau-wrap .result-body-custom{padding:0!important;border:1px solid #dadada;border-top:none;background:#fff}.soicau-wrap .result-header-box{text-align:center}.soicau-wrap .result-head-title{background:#C40008;color:#fff;font-weight:700;font-size:15px;padding:8px 10px;text-transform:uppercase;text-align:left}.soicau-wrap .result-head-sub{color:#004593;font-weight:700;font-size:15px;padding:12px 10px;border-bottom:1px solid #e2edf5}.soicau-wrap .result-head-codes{color:#ff0c2a;font-weight:700;font-size:15px;padding:10px 5px;border-bottom:1px solid #e2edf5;display:flex;justify-content:space-around}.soicau-wrap .result-table-custom{width:100%;border-collapse:collapse}.soicau-wrap .result-table-custom td{padding:12px 10px;border:1px solid #e2edf5;vertical-align:middle}.soicau-wrap .result-table-custom tbody tr:nth-child(odd) td{background:#fcfdfe}.soicau-wrap .result-table-custom tbody tr:nth-child(even) td{background:#fff}.soicau-wrap .result-table-custom td.giai{width:60px;background:transparent!important;color:#004593;font-weight:700;font-size:14px;text-align:center}.soicau-wrap .num-grid{display:grid;gap:12px 5px;align-items:center;text-align:center;color:#3E3F42;font-size:18px;font-weight:700}.soicau-wrap .num-single{text-align:center;color:#3E3F42;font-size:18px;font-weight:700}.soicau-wrap .num-single.db-num{color:#ff0c2a;font-size:26px;letter-spacing:1px}.soicau-wrap .menu-card-custom{border:1px solid #dadada;border-radius:2px;background:#fff;margin-bottom:20px;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.soicau-wrap .menu-card-custom h2{background:#fff!important;color:#004593!important;font-size:13.5px;font-weight:700;text-transform:uppercase;padding:10px 12px;margin:0;border-bottom:1px solid #dadada;text-align:left}.soicau-wrap .menu-list-custom{list-style:none;padding:10px 0;margin:0}.soicau-wrap .menu-list-custom li{padding:8px 12px;display:flex;align-items:center}.soicau-wrap .menu-list-custom li::before{content:"";display:block;width:6px;height:6px;background-color:#b0b0b0;border-radius:50%;margin-right:12px;flex-shrink:0}.soicau-wrap .menu-list-custom a{color:#333;font-size:13.5px;text-decoration:none;line-height:1.4;flex-grow:0}.soicau-wrap .menu-list-custom a:hover{color:#004593}.soicau-wrap .vip-badge-css{display:inline-block;background:red;color:#ff0;font-size:9px;font-weight:900;padding:2px 5px;margin-left:8px;font-style:italic;position:relative;border:1px solid #fa0;border-radius:2px;letter-spacing:.5px;box-shadow:inset 0 0 3px rgb(255 255 0 / .5)}.soicau-wrap .vip-badge-css::before,.soicau-wrap .vip-badge-css::after{content:"";position:absolute;top:-2px;left:-2px;right:-2px;bottom:-2px;background:red;z-index:-1;transform:rotate(10deg)}.soicau-wrap .vip-badge-css::after{transform:rotate(-10deg)}.soicau-wrap .vip-icon{display:inline-block;vertical-align:middle;margin-left:8px;height:14px}.soicau-wrap .menu-card-vip{border:1px solid #dadada;border-radius:2px;background:#fff;margin-bottom:20px;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.soicau-wrap .menu-card-vip h2{background:#fff!important;color:#ED1C24!important;font-size:13.5px;font-weight:700;text-transform:uppercase;padding:10px 12px;margin:0;border-bottom:1px solid #dadada;text-align:left}.soicau-wrap .menu-list-vip{list-style:none;padding:0;margin:0}.soicau-wrap .menu-list-vip li{padding:8px 12px;display:flex;align-items:center;border-bottom:1px solid #e0e0e0}.soicau-wrap .menu-list-vip li:last-child{border-bottom:none}.soicau-wrap .menu-list-vip li:nth-child(even){background:#f4f9fd}.soicau-wrap .menu-list-vip li:nth-child(odd){background:#fff}.soicau-wrap .vip-star{color:#ED1C24;font-size:14px;margin-right:10px;flex-shrink:0}.soicau-wrap .menu-list-vip a{color:#111;font-size:13.5px;font-weight:700;text-decoration:none;line-height:1.4;flex-grow:0}.soicau-wrap .menu-list-vip a:hover{color:#ED1C24}.soicau-wrap .hot-icon{display:inline-block;vertical-align:middle;margin-left:6px;height:13px}.soicau-wrap .calendar-card-custom{border:1px solid #dadada;background:#fff;margin-bottom:20px;box-shadow:0 1px 3px rgb(0 0 0 / .05)}.soicau-wrap .calendar-head-custom{display:flex;align-items:center;justify-content:center;position:relative;padding:15px 10px;border-bottom:1px solid #e0e0e0}.soicau-wrap .calendar-head-custom span{color:#004593;font-size:14px;font-weight:700}.soicau-wrap .calendar-head-custom .nav{color:#004593;text-decoration:none;font-size:16px;font-weight:700;position:absolute;left:15px}.soicau-wrap .calendar-table-custom{width:100%;border-collapse:collapse}.soicau-wrap .calendar-table-custom th{background:transparent!important;border:none!important;color:#004593;font-size:13px;font-weight:400;padding:10px 3px 6px 3px}.soicau-wrap .calendar-table-custom td{background:transparent!important;border:none!important;text-align:center;padding:4px 1px;vertical-align:middle}.soicau-wrap .calendar-table-custom span{display:inline-block;color:#111;font-weight:700;font-size:13px;width:26px;height:26px;line-height:26px;border-radius:4px}.soicau-wrap .calendar-table-custom .today{background:#fcd5d5}.soicau-wrap .calendar-table-custom .red-date{color:#ED1C24!important}.soicau-wrap .calendar-table-custom .dimmed{color:#b0b0b0!important}.soicau-wrap .calendar-table-custom .dimmed.red-date{color:#f99b9b!important}.soicau-wrap .grid-card-custom{border:1px solid #dadada;background:#fff;margin-bottom:20px}.soicau-wrap .grid-card-custom h2{font-size:13.5px;font-weight:700;color:#fff!important;text-transform:uppercase;padding:12px 14px;margin:0;text-align:left}.soicau-wrap .grid-card-custom h2.dark{background:#4a4a4a!important}.soicau-wrap .grid-card-custom h2.red{background:#ED1C24!important}.soicau-wrap .grid-numbers-custom{display:grid;grid-template-columns:repeat(4,1fr);gap:15px 10px;padding:15px}.soicau-wrap .grid-numbers-custom span{border:1px solid #c4def5;background:#f9fbff;color:#111;font-weight:700;font-size:15px;padding:6px 2px;text-align:center}