@font-face{font-family:'Roboto';font-display:swap;}html,body{scroll-behavior:smooth;overflow-x:clip;max-width:100%;}:root{--saffron:#FF9933;--green:#138808;--navy:#000080;--white:#FFFFFF;--light-gray:#f5f6fa;--text-color:#333333;--border-radius:4px;--red:#a02d2d;--red-dark:#802424;}body{font-family:Roboto,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#111827;margin:0;padding:0;background-color:var(--bg-light);}.content-text{font-family:Roboto,sans-serif;font-size:22px;font-weight:400;line-height:37.4px;color:rgb(0,0,0);}h1,h2,.heading-primary{font-size:36px;font-weight:700;line-height:1.4;color:#000;margin:20px 0 15px;}h3,h4{font-size:29px;font-weight:600;line-height:1.4;color:#000;margin:15px 0 10px;}header{background-color:#a02d2d;color:var(--white);text-align:left;padding:15px 0;z-index:100;}header h1{margin:0;font-size:1.8rem;font-weight:800;text-transform:uppercase;letter-spacing:1px;}header h1 a{color:var(--white);text-decoration:none;}.container{max-width:1440px;margin:20px auto;padding:0 15px;}.premium-footer{width:100%;display:block;box-sizing:border-box;background-color:#111827;color:#ffffff;padding:60px 20px 30px;margin-top:60px;border-top:5px solid var(--red);}.footer-glow{display:none;}.footer-container{width:100%;max-width:1440px;margin:0 auto;padding:0 40px;box-sizing:border-box;display:grid;grid-template-columns:2fr 1fr 1fr;gap:40px;margin-bottom:40px;}.footer-brand{padding-right:20px;}.footer-logo{font-size:2rem;font-weight:900;margin:0 0 15px 0;letter-spacing:1px;color:#ffffff;}.footer-logo span{color:var(--red);}.footer-desc{color:#d1d5db;font-size:0.95rem;line-height:1.6;margin-bottom:25px;}.footer-heading{color:#ffffff;font-size:1.2rem;font-weight:700;margin:0 0 20px 0;padding-bottom:10px;border-bottom:2px solid #374151;}.footer-bottom{border-top:1px solid #374151;padding-top:25px;text-align:left;}.footer-copy{color:#9ca3af;font-size:0.9rem;margin:0;line-height:1.6;}.footer-silo{width:100%;max-width:1440px;margin:40px auto 30px;padding:30px 40px 0;box-sizing:border-box;display:grid;grid-template-columns:repeat(4,1fr);gap:30px;border-top:1px solid #374151;}.silo-column h3{color:#ffffff;font-size:1.1rem;font-weight:700;margin:0 0 15px 0;padding-bottom:8px;border-bottom:2px solid var(--red);display:inline-block;}ul.silo-nav,.silo-nav{display:flex;flex-direction:column;gap:10px;list-style:none;padding:0;margin:0;}ul.silo-nav li a,.silo-nav a{color:#9ca3af;text-decoration:none;font-size:0.95rem;transition:color 0.2s ease,padding-left 0.2s ease;}ul.silo-nav li a:hover,.silo-nav a:hover{color:#ffffff;padding-left:5px;text-decoration:underline;}.footer-quick-links-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;}.footer-quick-links-grid a{color:#9ca3af;text-decoration:none;font-size:0.95rem;transition:color 0.2s ease;}.footer-quick-links-grid a:hover{color:#ffffff;text-decoration:underline;}.footer-info-columns{display:grid;grid-template-columns:repeat(3,1fr);gap:24px;margin-bottom:24px;font-size:0.85rem;color:rgba(255,255,255,0.5);line-height:1.7;text-align:left;}.footer-legal-bar{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:15px;border-top:1px solid rgba(255,255,255,0.06);padding-top:15px;margin-top:10px;}.footer-legal-bar .copyright{color:rgba(255,255,255,0.4);font-size:0.8rem;}.footer-legal-bar .legal-links{display:flex;flex-wrap:wrap;gap:15px;}.footer-legal-bar .legal-links a{color:rgba(255,255,255,0.5);text-decoration:none;font-size:0.8rem;transition:color 0.2s ease;}.footer-legal-bar .legal-links a:hover{color:#ffffff;}.site-footer{background:#0f172a;color:#e2e8f0;padding:60px 20px 20px;margin-top:40px;content-visibility:auto;contain-intrinsic-size:800px;}*,*::before,*::after{box-sizing:border-box}:root{--red:#a02d2d;--red-dark:#802424;--navy:#1a1aaa;--navy-dark:#0d0d88;--white:#FFFFFF;--green:#138808;--saffron:#FF9933;--border-radius:4px}html{scroll-behavior:smooth}body{font-family:Roboto,system-ui,-apple-system,sans-serif;font-size:16px;font-weight:400;line-height:1.5;color:#111827;margin:0;padding:0;background:#fff}.site-brand{background:#fff;padding:15px 20px;border-bottom:1px solid #eee}.brand-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:15px;flex-wrap:wrap}.site-brand__logo{display:inline-block;font-size:clamp(1.8rem,4vw,2.6rem);font-weight:900;color:var(--red);text-decoration:none;letter-spacing:2px;text-transform:uppercase;line-height:1}.site-brand__sub{margin:4px 0 0;font-size:1.1rem;font-weight:600;color:#111;letter-spacing:.3px}.header-search-form{display:flex;align-items:center;background:#f3f4f6;border-radius:50px;padding:4px 6px 4px 18px;flex:0 1 350px;border:1px solid #e5e7eb}.header-search-input{border:none;background:transparent;outline:none;flex:1;font-size:0.95rem;color:#111;font-weight:600;width:100%;-webkit-appearance:none}.header-search-btn{background:var(--red);color:#fff;border:none;width:36px;height:36px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0}.lang-nav-item{display:flex;align-items:center;padding:0 14px;position:relative}.lang-dropdown{position:relative;display:inline-block}.lang-dropbtn{background:rgba(255,255,255,0.15);color:#fff;font-weight:700;font-size:1.15rem;border:none;padding:8px 16px;border-radius:4px;display:flex;align-items:center;gap:6px}.lang-dropdown-content{display:none}.main-nav-bar{background:var(--red);position:relative;z-index:999;box-shadow:0 4px 10px rgba(0,0,0,0.15)}.nav-inner{display:flex;justify-content:center;align-items:center;max-width:1440px;margin:0 auto;padding:0 15px;position:relative}.nav-menu{display:flex;align-items:center;justify-content:center}.nav-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:nowrap;justify-content:flex-start;gap:0;overflow-x:auto}.nav-item{flex-shrink:0}.nav-link{display:block;color:#fff;text-decoration:none;font-weight:700;font-size:1.15rem;padding:14px 12px;white-space:nowrap}.menu-toggle{display:none}.drawer-header{display:none}.container{max-width:1440px;margin:20px auto;padding:0 15px}.date-subtitle{text-align:center;font-weight:700;font-size:1.05rem;padding:10px;background:#fff;border-bottom:2px solid #eee;color:#444;margin-top:30px}@media(max-width:1200px){html,body{width:100%;position:relative;overflow-x:clip}.main-nav-bar{position:absolute;width:0;height:0;background:transparent;box-shadow:none;overflow:visible}.nav-inner{display:block;height:0;padding:0;margin:0}.brand-inner{display:grid;grid-template-columns:1fr auto;gap:12px}.brand-titles{grid-column:1;grid-row:1;display:flex;align-items:center;gap:10px;text-align:left}.menu-toggle{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;padding:5px;color:#111;z-index:1000}.header-search-form{grid-column:1 / -1;grid-row:2;width:100%;margin-top:12px;padding:6px 8px 6px 20px;border-radius:50px;box-shadow:0 4px 12px rgba(0,0,0,0.15);background:#ffffff;height:48px}.nav-menu{position:fixed;top:0;right:-300px;visibility:hidden;display:block}}@media(max-width:650px){.brand-inner{padding:8px 15px;gap:10px}.site-brand__logo{font-size:1.3rem;letter-spacing:0}.site-brand__sub{display:none}.header-search-form{width:100%;margin-top:12px;padding:6px 8px 6px 20px;height:48px}.header-search-input{font-size:1rem;color:#334155}.header-search-btn{width:36px;height:36px;background:var(--red);color:#fff}.lang-nav-item{justify-content:center;padding:15px 0 !important;border-top:1px solid rgba(255,255,255,0.1);margin-top:10px;width:100%}}.time-buttons{display:flex;justify-content:center;gap:10px;margin-bottom:25px;flex-wrap:wrap;}.download-btn,.time-btn{min-height:48px;min-width:48px;display:inline-flex;align-items:center;justify-content:center;padding:12px 20px;border-radius:8px;}.time-btn{background-color:var(--green);color:var(--white);border:none;font-size:1.1rem;font-weight:bold;cursor:pointer;text-transform:uppercase;box-shadow:0 3px 6px rgba(0,0,0,0.15);text-decoration:none;transition:transform 0.1s,background-color 0.2s;}.time-btn:hover{background-color:#0e6b06;}.time-btn:active{transform:translateY(2px);}.download-btn{background-color:var(--navy);color:var(--white);text-decoration:none;font-weight:bold;margin-top:15px;}.download-btn:hover{background-color:#000050;}.result-card{padding:20px;margin-bottom:30px;text-align:left;}.winning-number-box{background-color:#ffeaea;border-left:5px solid #a02d2d;padding:20px;margin:15px 0;}.winning-number-box .label{font-size:1rem;color:#666;margin-bottom:5px;text-transform:uppercase;font-weight:bold;}.winning-number-box .number{font-size:3.5rem;font-weight:900;color:var(--green);letter-spacing:2px;margin:0;}.result-image-wrapper{margin-top:20px;}.result-image-wrapper img,.ticket-result-img{max-width:750px !important;width:90% !important;height:auto;border-radius:8px;box-shadow:0 4px 10px rgba(0,0,0,0.08);border:1px solid #e5e7eb;margin:0 auto !important;display:block;cursor:zoom-in;transition:transform 0.2s ease;}.result-image-wrapper img:hover{transform:scale(1.02);}.lightbox{display:none;position:fixed;z-index:99999;padding-top:40px;left:0;top:0;width:100%;height:100%;background-color:rgba(0,0,0,0.9);overflow:auto;}.lightbox-content{margin:auto;display:block;max-width:95%;max-height:90vh;border-radius:8px;object-fit:contain;animation:zoomIn 0.3s ease;}@keyframes zoomIn{from{transform:scale(0.9);opacity:0;}to{transform:scale(1);opacity:1;}}.lightbox-close{position:absolute;top:15px;right:25px;color:#f1f1f1;font-size:40px;font-weight:bold;cursor:pointer;transition:0.3s;}.lightbox-close:hover,.lightbox-close:focus{color:#bbb;text-decoration:none;}.hero-content{max-width:1200px;margin:0 auto;}.hero-section{background:transparent;color:#0f172a;padding:60px 20px;text-align:left;box-shadow:none;margin-bottom:20px;}.hero-title{font-size:2.2rem;font-weight:900;color:#0f172a;margin:0 0 10px 0;line-height:1.2;text-shadow:none;}.hero-subtitle{font-size:1.4rem;font-weight:700;color:#0369a1;margin:0 0 15px 0;}.hero-text{font-size:1.1rem;line-height:1.6;margin:0 0 25px 0;color:#334155;opacity:0.9;}.hero-cta{display:inline-block;background-color:#0ea5e9;color:#fff;font-weight:800;font-size:1.1rem;padding:12px 30px;border-radius:50px;text-decoration:none;box-shadow:0 4px 10px rgba(14,165,233,0.25);transition:transform 0.2s,background-color 0.2s;}.hero-cta:hover{background-color:#0284c7;transform:translateY(-2px);}.hero-body-text{margin-top:15px;margin-bottom:15px;font-size:1.1rem;line-height:1.6;color:#334155;}.hero-body-text a{color:#0284c7;text-decoration:underline;}.hero-cta-group{display:flex;flex-wrap:wrap;justify-content:center;gap:15px;margin-top:30px;margin-bottom:20px;}.hero-cta-btn{font-size:1.1rem;padding:14px 28px;min-width:220px;box-shadow:0 4px 6px rgba(0,0,0,0.2);}.hero-link{color:#fff;text-decoration:underline;}.section-title{text-align:left;font-size:2rem;font-weight:900;color:#111827;margin:0 0 20px;letter-spacing:-0.5px;position:relative;padding-bottom:10px;}.section-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:60px;height:4px;background-color:var(--saffron);border-radius:2px;}.play-responsibly{display:inline-flex;align-items:center;gap:12px;background-color:#1f2937;padding:10px 18px;border-radius:4px;font-size:0.85rem;font-weight:600;color:#e5e7eb;}.play-responsibly .badge{background-color:var(--red);color:#ffffff;padding:3px 8px;border-radius:4px;font-weight:700;}.social-badges{display:flex;flex-direction:column;gap:12px;}.social-btn{display:inline-flex;align-items:center;gap:12px;color:#9ca3af;text-decoration:none;font-size:0.95rem;font-weight:500;transition:color 0.2s ease;}.social-btn svg{width:24px;height:24px;fill:currentColor;transition:transform 0.2s ease;}.social-btn:hover{color:#ffffff;}.social-btn.facebook:hover svg{fill:#1877F2;transform:scale(1.1);}.social-btn.instagram:hover svg{fill:#E1306C;transform:scale(1.1);}.social-btn.twitter:hover svg{fill:#ffffff;transform:scale(1.1);}.social-btn.telegram:hover svg{fill:#26A5E4;transform:scale(1.1);}.card--jackpot{margin-top:40px;margin-bottom:40px;}.card--jackpot__header{display:flex;justify-content:space-between;align-items:center;border-bottom:2px solid #fde68a;padding-bottom:15px;margin-bottom:20px;flex-wrap:wrap;gap:10px;}.card--draw-base{margin-bottom:40px;padding:35px 30px;text-align:left;}.card--draw-1pm{}.card--draw-6pm{}.card--draw-8pm{}.card--claim{margin-bottom:40px;padding:25px;text-align:left;}.card--info{margin-top:45px;margin-bottom:40px;text-align:left;padding:25px;}.result-img{max-width:100%;width:100%;height:auto;border-radius:8px;border:1px solid #e5e7eb;cursor:zoom-in;box-shadow:0 4px 10px rgba(0,0,0,0.08);display:block;}.disclaimer-block{max-width:1200px;margin:20px auto 40px;padding:25px 40px;box-sizing:border-box;}.disclaimer-block h2{font-size:1.4rem;color:#374151;margin-bottom:12px;}.disclaimer-block p{color:#6b7280;font-size:0.95rem;line-height:1.6;margin-bottom:10px;}.disclaimer-block p:last-child{margin-bottom:0;}article.guide-article{width:100%;max-width:1200px;margin:0 auto;padding:30px 40px;box-sizing:border-box;}.header-search-form{box-shadow:inset 0 2px 4px rgba(0,0,0,0.03)}.header-search-input::placeholder{font-weight:400;color:#9ca3af}.header-search-btn{cursor:pointer;transition:background 0.2s,transform 0.1s}.header-search-btn:hover{background:var(--red-dark)}.header-search-btn:active{transform:scale(0.95)}.header-actions{display:none}.lang-dropbtn{cursor:pointer;transition:background 0.2s}.lang-dropbtn:hover{background:rgba(255,255,255,0.25)}.lang-dropdown-content{position:absolute;right:0;background-color:#ffffff;min-width:120px;box-shadow:0px 8px 20px 0px rgba(0,0,0,0.2);border-radius:4px;z-index:1000;overflow:hidden;top:110%;border:1px solid #e2e8f0;text-align:left}.lang-dropdown:hover .lang-dropdown-content{display:block}.lang-link{color:#334155 !important;padding:10px 16px !important;text-decoration:none;display:block;font-weight:600 !important;font-size:0.95rem !important;border-bottom:1px solid #f1f5f9;text-align:left;transition:all 0.2s}.lang-link:last-child{border-bottom:none}.lang-link:hover{background-color:#f8fafc;color:var(--red) !important;padding-left:20px !important}.lang-link.active{background-color:#fff1f2;color:var(--red) !important;font-weight:800 !important;border-left:3px solid var(--red);padding-left:13px !important}.nav-list{-webkit-overflow-scrolling:touch;scrollbar-width:none}.nav-list::-webkit-scrollbar{display:none}.nav-link{transition:background .2s,color .2s}.nav-link:hover,.nav-link.active{background:var(--red-dark);color:#fff}.menu-toggle{background:none;border:none;cursor:pointer;line-height:1;font-size:1.8rem}.live-draw-widget{max-width:1200px;margin:40px auto;font-family:'Inter','Roboto',sans-serif;}.draw-tabs-nav{display:flex;justify-content:center;gap:12px;margin-bottom:25px;}.d-tab{padding:10px 24px;border-radius:50px;background:#f1f5f9;color:#475569;text-decoration:none;font-weight:600;font-size:0.95rem;border:2px solid transparent;transition:all 0.2s ease;display:flex;align-items:center;gap:8px;}.d-tab:hover{background:#e2e8f0;color:#1e293b;}.d-tab.is-active{background:#fff;color:#a02d2d;border-color:#a02d2d;box-shadow:0 4px 6px -1px rgba(160,45,45,0.1);}.tab-badge{background:#a02d2d;color:#fff;font-size:0.7rem;padding:2px 8px;border-radius:20px;font-weight:700;}.slots-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:20px;}.slot-card{background:#fff;border:1px solid #e2e8f0;border-radius:16px;padding:24px;text-decoration:none;color:inherit;position:relative;overflow:hidden;box-shadow:0 1px 3px rgba(0,0,0,0.04);transition:transform 0.2s,box-shadow 0.2s;display:flex;flex-direction:column;justify-content:space-between;min-height:140px;}.slot-card:hover{transform:translateY(-4px);box-shadow:0 10px 20px -5px rgba(0,0,0,0.08);border-color:#cbd5e1;}.slot-card::before{content:'';position:absolute;top:0;left:0;width:4px;height:100%;background:#cbd5e1;transition:background 0.2s;}.slot-card:hover::before{background:#a02d2d;}.slot-time-wrapper{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px;}.s-time{font-size:2rem;font-weight:800;color:#0f172a;line-height:1;}.s-ampm{font-size:1rem;color:#64748b;font-weight:600;margin-left:2px;}.s-icon{color:#94a3b8;transition:color 0.2s,transform 0.2s;}.slot-card:hover .s-icon{color:#a02d2d;transform:translateX(4px);}.s-timer-block{display:flex;align-items:center;gap:10px;background:#f8fafc;padding:10px 14px;border-radius:8px;border:1px dashed #cbd5e1;}.s-label{font-size:0.85rem;color:#64748b;text-transform:uppercase;letter-spacing:0.5px;font-weight:600;}.s-countdown{margin-left:auto;font-family:'Courier New',Courier,monospace;font-weight:700;font-size:1.1rem;color:#a02d2d;}@media (max-width:640px){.draw-tabs-nav{flex-wrap:wrap;gap:8px;}.d-tab{flex:1;min-width:120px;justify-content:center;padding:10px;}.slots-grid{grid-template-columns:1fr;}}.schedule-table{width:100%;border-collapse:collapse;margin-bottom:30px;background:var(--white);font-size:1rem;text-align:left;box-shadow:0 1px 3px rgba(0,0,0,0.05);}.schedule-table th,.schedule-table td{border:1px solid #e5e7eb;padding:12px 15px;}.schedule-table th{background-color:#f9fafb;color:#111827;font-weight:700;}.schedule-table td{color:#4b5563;}.schedule-subheading{color:var(--red);font-size:1.6rem;font-weight:800;margin-top:40px;margin-bottom:15px;border-bottom:2px solid var(--red-dark);padding-bottom:5px;display:inline-block;}.breadcrumb-container{background:#f8fafc;padding:12px 15px;border-bottom:1px solid #e2e8f0;font-size:0.9rem;}.breadcrumb-inner{max-width:1440px;margin:0 auto;padding:0 15px;}.breadcrumb-list{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:8px;color:#475569;}.breadcrumb-current{color:#1e293b;font-weight:600;}.breadcrumb-link{color:#2563eb;text-decoration:none;}.breadcrumb-separator{margin-left:8px;color:#94a3b8;}.old-hero-content{max-width:1200px;margin:0 auto;}.old-hero-desc{margin-top:15px;margin-bottom:15px;font-size:1.1rem;line-height:1.6;color:#111827;}.old-hero-link{color:#a02d2d;text-decoration:underline;}.old-container{margin-bottom:60px;}.old-nav-wrapper{display:flex;justify-content:space-between;gap:15px;margin-bottom:30px;max-width:800px;margin-left:auto;margin-right:auto;}.old-nav-btn{flex:1;text-align:left;padding:16px;background:#f8fafc;color:#1e293b;text-decoration:none;border-radius:12px;font-weight:700;font-size:1.15rem;display:block;border:1px solid #e2e8f0;transition:all 0.2s;box-shadow:0 2px 4px rgba(0,0,0,0.05);}.old-nav-disabled{flex:1;text-align:left;padding:16px;background:#f1f5f9;color:#94a3b8;border-radius:12px;font-weight:700;font-size:1.15rem;border:1px solid #e2e8f0;box-shadow:inset 0 1px 3px rgba(0,0,0,0.02);}.old-no-data{padding:40px;text-align:left;}.old-months-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:15px;margin-bottom:40px;}.old-month-link{background:#ffffff;border:1px solid #e2e8f0;padding:18px 10px;text-align:left;border-radius:8px;text-decoration:none;color:#1e293b;font-weight:700;box-shadow:0 2px 4px rgba(0,0,0,0.03);transition:all 0.2s;}.old-month-disabled{background:#f8fafc;border:1px dashed #cbd5e1;padding:18px 10px;text-align:left;border-radius:8px;color:#94a3b8;font-weight:600;cursor:not-allowed;opacity:0.6;}.old-back-link{margin-bottom:25px;}.old-back-link a{color:#475569;text-decoration:none;font-weight:600;}.old-chart-wrapper{padding:0;overflow:hidden;margin-bottom:40px;border:1px solid #e5e7eb;box-shadow:0 4px 6px -1px rgba(0,0,0,0.05);}.old-chart-scroll{overflow-x:auto;}.old-chart-table{margin:0;width:100%;border-collapse:collapse;}.old-chart-head{background:#f8fafc;border-bottom:2px solid #e2e8f0;}.old-chart-th-date{padding:14px 15px;text-align:left;width:25%;color:#475569;font-size:1.05rem;}.old-chart-th-draw{padding:14px 15px;text-align:left;width:25%;color:#475569;font-size:1.05rem;}.old-chart-tr{border-bottom:1px solid #e2e8f0;}.old-chart-td-date{padding:14px 15px;font-weight:700;color:#1e293b;font-size:1.05rem;}.old-chart-date-link{color:#a02d2d;text-decoration:none;}.old-chart-td{padding:14px 15px;text-align:left;}.old-chart-btn{display:inline-block;background:var(--saffron);color:#111827;padding:6px 14px;border-radius:4px;font-size:0.85rem;font-weight:700;text-decoration:none;}.old-chart-empty{color:#94a3b8;font-size:0.9rem;}.guide-content{content-visibility:auto;contain-intrinsic-size:0 400px;}.logo a{color:var(--white);text-decoration:none;font-size:1.8rem;font-weight:800;letter-spacing:1px;margin:0;}.lottery-chart{width:100%;border-collapse:collapse;text-align:left;background:#ffffff;}.lottery-chart th{background-color:#f3f4f6;color:#374151;padding:15px;font-size:1.1rem;font-weight:600;border-bottom:2px solid #e5e7eb;white-space:nowrap;text-transform:uppercase;}.lottery-chart td{padding:12px 15px;border-bottom:1px solid #e5e7eb;font-size:1.05rem;color:#111827;}.lottery-chart tbody tr:nth-child(even){background-color:#f9fafb;}.lottery-chart tbody tr:hover{background-color:#f3f4f6;}.table-container{width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch;margin-bottom:20px;border-radius:8px;box-shadow:0 1px 3px rgba(0,0,0,0.05);}.chart-date-cell{padding:12px 14px;font-weight:700;color:#1e293b;border:1px solid #e2e8f0;background:#fafafa;white-space:nowrap;font-size:1rem;}.chart-date-cell span{font-size:0.85rem;color:#64748b;font-weight:600;display:block;margin-top:2px;}.chart-prize-cell{padding:12px 14px;font-weight:900;color:#0f172a;border:1px solid #e2e8f0;font-family:monospace;font-size:1.25rem;letter-spacing:1px;}.chart-prize-cell-empty{color:#cbd5e1;font-weight:400;}.chart-th-date{padding:14px 16px;font-weight:700;color:#475569;border:1px solid #cbd5e1;font-size:1rem;}.chart-th-1pm{padding:14px 16px;font-weight:700;color:#0284c7;border:1px solid #cbd5e1;font-size:1rem;}.chart-th-6pm{padding:14px 16px;font-weight:700;color:#ea580c;border:1px solid #cbd5e1;font-size:1rem;}.chart-th-8pm{padding:14px 16px;font-weight:700;color:#16a34a;border:1px solid #cbd5e1;font-size:1rem;}.chart-row{border-bottom:1px solid #e2e8f0;}.btn-view-result{display:inline-block;padding:8px 16px;background:#a02d2d;color:white;text-decoration:none;border-radius:6px;font-size:0.9rem;font-weight:600;transition:background 0.2s;}.btn-view-result:hover{background-color:#802424 !important;}.text-wait{color:#94a3b8;font-size:0.9rem;font-style:italic;}.hover-btn-saffron:hover{transform:translateY(-2px);box-shadow:0 4px 6px rgba(249,115,22,0.4) !important;}.hover-bg-darkred:hover{background-color:#802424 !important;}.hover-row-blue:hover{background:#eff6ff !important;}.hover-row-green:hover{background:#f0fdf4 !important;}.hover-row-yellow:hover{background:#fefce8 !important;}.hover-row-red:hover{background:#fef2f2 !important;}.hover-nav-btn:hover{background:#f1f5f9 !important;border-color:#cbd5e1 !important;}.hover-card-red:hover{border-color:#a02d2d !important;color:#a02d2d !important;box-shadow:0 4px 6px rgba(160,45,45,0.1) !important;}.hover-bg-blue:hover{background-color:#1d4ed8 !important;}.hover-text-saffron:hover{color:var(--saffron) !important;}.hover-card-raise:hover{background-color:#e2e8f0 !important;border-color:#94a3b8 !important;transform:translateY(-2px);}.hover-card-raise-red:hover{background-color:#ffe4e6 !important;border-color:#fda4af !important;transform:translateY(-2px);}.hover-underline:hover{text-decoration:underline !important;}.chart-cell{padding:12px 14px;border:1px solid #e2e8f0;font-weight:700;font-size:1.1rem;}.chart-cell-date{padding:12px 14px;font-weight:700;color:#1e293b;border:1px solid #e2e8f0;background:#fafafa;white-space:nowrap;font-size:1rem;}.chart-date-sub{font-size:0.85rem;color:#64748b;font-weight:600;display:block;margin-top:2px;}.chart-red{color:#802424;}.chart-blue{color:#1d4ed8;}.chart-green{color:#16a34a;}.chart-empty{color:#cbd5e1;}.chart-btn{border:1px solid;border-radius:20px;padding:6px 16px;font-size:0.85rem;font-weight:700;white-space:nowrap;cursor:pointer;transition:all 0.2s;}@media (max-width:768px){.hero-title{font-size:1.8rem !important;line-height:1.2 !important;}.hero-subtitle{font-size:1.2rem !important;}.hero-content{max-width:1200px;margin:0 auto;}.hero-section{padding:40px 15px;}.footer-container{grid-template-columns:1fr;text-align:left;}.footer-brand{padding-right:0;align-items:center;}.social-badges{align-items:center;}h1{font-size:1.8rem !important;line-height:1.3 !important;}h2,.heading-primary{font-size:1.6rem !important;line-height:1.3 !important;}h3,h4{font-size:1.3rem !important;line-height:1.4 !important;}.content-text{font-size:1.1rem !important;line-height:1.6 !important;}.winning-number-box .number{font-size:2.2rem !important;}.section-title{font-size:1.5rem !important;padding:10px 15px !important;}.nav-link{min-height:48px;display:flex;align-items:center;}.social-btn{min-height:48px;padding:8px 0;}.play-responsibly{justify-content:center;}.time-buttons{gap:12px;flex-direction:column;}.result-card{padding:15px !important;}.result-image-wrapper img,.ticket-result-img{width:100% !important;max-width:100% !important;}body{padding-bottom:0;}.footer-silo{grid-template-columns:1fr;text-align:left;gap:30px;}.footer-info-columns{grid-template-columns:1fr;text-align:left;gap:16px;}.footer-legal-bar{flex-direction:column;justify-content:center;text-align:left;}.footer-legal-bar .legal-links{justify-content:center;gap:12px;}.download-btn,.time-btn{width:100%;}}@media (max-width:480px){.footer-quick-links-grid{grid-template-columns:1fr;}}@media(max-width:1200px){body.menu-open{overflow:hidden}.menu-overlay{display:none;position:fixed;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,0.5);z-index:99998;opacity:0;transition:opacity 0.3s}.menu-overlay.active{display:block;opacity:1}.nav-menu{width:280px;max-width:85vw;height:100vh;background:#ffffff;z-index:99999;padding-top:20px;box-shadow:-5px 0 25px rgba(0,0,0,0.15);transition:transform 0.3s cubic-bezier(0.4,0,0.2,1);overflow-y:auto;text-align:left}.nav-menu.active{transform:translateX(-300px);visibility:visible}.drawer-header{display:flex;justify-content:space-between;align-items:center;padding:0 20px 20px;border-bottom:1px solid #f1f5f9;margin-bottom:10px}.drawer-title{font-weight:800;color:var(--red);font-size:1.2rem}.nav-list{display:block;overflow:visible}.nav-item{border-bottom:1px solid #f8fafc}.nav-link{padding:16px 20px;font-size:1.15rem;color:#334155}.nav-link:hover,.nav-link.active{background:#f1f5f9;color:var(--red)}.lang-nav-item{display:block;padding:15px 20px !important;border-top:1px solid #f1f5f9;background:#f8fafc;margin-top:10px}.lang-dropdown{width:100%}.lang-dropbtn{display:none}.lang-dropdown-content{position:static;display:flex !important;flex-direction:row;box-shadow:none;border:1px solid #e2e8f0;border-radius:8px;background:#fff;width:100%;overflow:hidden;padding:0 !important;margin:0}.lang-nav-item .lang-link{flex:1;text-align:left;border-bottom:none;border-right:1px solid #e2e8f0;padding:10px 5px !important;color:#64748b !important;font-size:0.9rem !important;display:block}.lang-nav-item .lang-link:last-child{border-right:none}.lang-nav-item .lang-link.active{background:#fff1f2;color:var(--red) !important;font-weight:700 !important;border-left:none}}
.site-brand{background:var(--red);padding:0;border-bottom:none;z-index:1000;}
.brand-inner{display:flex;align-items:center;justify-content:space-between;max-width:1440px;margin:0 auto;padding:0 15px;gap:15px;flex-wrap:nowrap;height:56px;}
.brand-titles{display:flex;align-items:center;gap:10px;flex-shrink:0;}
.brand-titles a img{width:34px;height:34px;border-radius:6px;display:block;}
.brand-titles>div{display:flex;flex-direction:column;}
.site-brand__logo{color:#fff;font-size:1.15rem;font-weight:800;text-decoration:none;text-transform:uppercase;letter-spacing:1px;line-height:1.1;white-space:nowrap;}
.site-brand__sub{color:rgba(255,255,255,0.85);font-size:0.7rem;margin:0;font-weight:500;white-space:nowrap;line-height:1;}
.header-search-form{flex:1;max-width:400px;display:flex;background:#fff;border-radius:50px;padding:4px 6px 4px 16px;margin:0 auto;}
.header-search-input{border:none;outline:none;flex:1;font-size:0.9rem;font-weight:600;color:#333;background:transparent;min-width:0;}
.header-search-btn{background:var(--red);color:#fff;border:none;width:32px;height:32px;border-radius:50%;cursor:pointer;display:flex;align-items:center;justify-content:center;flex-shrink:0;}
.menu-toggle{display:none;background:none;border:none;color:#fff;cursor:pointer;padding:4px;flex-shrink:0;}
.menu-close{background:none;border:none;color:#334155;cursor:pointer;padding:4px;display:flex;align-items:center;}
.nav-menu{display:flex;align-items:center;flex-shrink:0;}
.nav-list{display:flex;list-style:none;gap:0;margin:0;padding:0;white-space:nowrap;}
.nav-link{color:#fff;text-decoration:none;font-weight:700;padding:18px 11px;font-size:0.95rem;transition:background 0.2s;display:block;white-space:nowrap;}
.nav-link:hover,.nav-link.active{background:rgba(0,0,0,0.18);}
.drawer-header{display:none;}
.menu-overlay{display:none;}


@media (max-width: 1200px) {
    .brand-inner { flex-wrap: wrap; justify-content: space-between; gap: 12px; padding-bottom: 15px; }
    .brand-titles { flex: 1; }
    .menu-toggle { display: flex; align-items: center; justify-content: center; order: 2; color: #fff; background: transparent; padding: 4px; }
    .header-search-form { order: 3; flex: 1 1 100%; max-width: 100%; margin-top: 12px; padding: 6px 8px 6px 20px; border-radius: 50px; box-shadow: none; border: 1px solid #e5e7eb; background: #ffffff; height: 48px; }
    .header-search-input { font-size: 1rem; color: #334155; }
    .header-search-btn { width: 36px; height: 36px; background: var(--red); color: #fff; }
    
    .nav-menu {
        position: fixed; top: 0; right: -320px; width: 280px; max-width: 85vw; height: 100vh;
        background: #fff; z-index: 999999; padding-top: 0;
        box-shadow: -5px 0 25px rgba(0,0,0,0.3); transition: transform 0.3s cubic-bezier(0.4, 0, 0.2, 1);
        display: flex; flex-direction: column; visibility: hidden;
    }
    .nav-menu.active { transform: translateX(-320px); visibility: visible; }
    
    .drawer-header { display: flex; justify-content: space-between; align-items: center; padding: 20px; border-bottom: 1px solid #f1f5f9; background: #fff; }
    .drawer-title { font-weight: 800; color: var(--red); font-size: 1.2rem; text-transform: uppercase; }
    .menu-close { padding: 4px; color: #475569; display: flex; align-items: center; justify-content: center; }
    
    .nav-list { flex-direction: column; gap: 0; display: block; overflow-y: auto; flex: 1; }
    .nav-link { color: #334155; padding: 16px 20px; border-bottom: 1px solid #f8fafc; border-radius: 0; font-size: 1.1rem; display: block; }
    .nav-link:hover, .nav-link.active { background: #f1f5f9; color: var(--red); }
    
    .menu-overlay { position: fixed; top: 0; left: 0; width: 100%; height: 100%; background: rgba(0,0,0,0.6); z-index: 999990; opacity: 0; visibility: hidden; transition: opacity 0.3s ease, visibility 0.3s ease; }
    .menu-overlay.active { opacity: 1; visibility: visible; }
    body.menu-open { overflow: hidden; }
}


/* Screen-reader only utility */
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);border:0;}

/* Improved mobile drawer nav item spacing */
.nav-link{display:flex;align-items:center;gap:10px;}

.mobile-search { display: none !important; }
@media (max-width: 1200px) {
    .desktop-search { display: none !important; }
    .mobile-search { 
        display: flex !important; 
        margin: 15px 20px 20px 20px; 
        width: auto; 
        box-shadow: none; 
        border: 1px solid #e2e8f0; 
        background: #f8fafc;
        height: 48px;
    }
}

.mobile-only-search { display: none !important; }
@media (max-width: 1200px) {
    .mobile-only-search { display: block !important; }
}

/* --- SEMANTIC REFACTOR CLASSES --- */
.container-narrow { max-width: 600px; margin-left: auto; margin-right: auto; margin-bottom: 30px; display: flex; justify-content: space-between; gap: 15px; }
.date-nav-btn { flex: 1; text-align: left; padding: 16px; color: #1e293b; text-decoration: none; font-weight: 700; font-size: 1.15rem; display: block; transition: all 0.2s; background: #f8fafc; border: 1px solid #e2e8f0; border-radius: 8px; }
.date-nav-btn:hover { background: #f1f5f9; border-color: #cbd5e1; transform: translateY(-2px); }
.date-nav-disabled { flex: 1; text-align: left; padding: 16px; color: #94a3b8; font-weight: 700; font-size: 1.15rem; }
.text-muted { color: #4b5563; }
.text-muted-mb { color: #4b5563; margin-bottom: 30px; font-size: 1.1rem; }
.text-muted-italic { color: #94a3b8; font-size: 0.9rem; font-style: italic; }
.prize-note { padding: 12px 18px; margin-bottom: 20px; color: #9a3412; font-size: 1rem; }
.prize-intro { color: #4b5563; margin-bottom: 25px; font-size: 1.05rem; line-height: 1.6; }
.prize-box-1st { padding: 15px 20px; margin-bottom: 25px; }
.prize-title-1st { color: #92400e; font-size: 1.3rem; margin: 0 0 5px 0; font-weight: bold; }
.prize-number-1st { font-size: 1.25rem; font-weight: 900; color: #b45309; margin: 0; letter-spacing: 1px; }
.prize-title-std { font-size: 1.2rem; margin-bottom: 5px; padding-bottom: 5px; font-weight: bold; }
.prize-number-std { color: #1e293b; font-family: 'Courier New', Courier, monospace; font-size: 1.15rem; font-weight: 600; margin-top: 0; margin-bottom: 20px; line-height: 1.6; word-wrap: break-word; }
.title-primary { font-size: 1.8rem; color: #111827; margin-top: 0; margin-bottom: 10px; }
.title-secondary { color: #4b5563; font-size: 1.15rem; font-weight: 600; margin-bottom: 15px; }

/* Grid / Archive */
.archive-grid { display: grid; grid-template-columns: repeat(auto-fit, minmax(200px, 1fr)); gap: 15px; margin-bottom: 40px; }
.archive-card { display: block; padding: 18px; text-align: left; color: #1e293b; font-weight: 700; font-size: 1.1rem; text-decoration: none; transition: all 0.2s; background: #f8fafc; border: 1px solid #cbd5e1; border-radius: 8px; }
.archive-card:hover { background-color: #e2e8f0; border-color: #94a3b8; transform: translateY(-2px); }
.archive-card-bumper { color: #be123c; background: #fff1f2; border-color: #fecdd3; }
.archive-card-bumper:hover { background-color: #ffe4e6; border-color: #fda4af; }

/* Table of Contents */
.toc-list { color: #ea580c; font-size: 1.05rem; line-height: 1.8; margin: 20px 0 10px; padding-left: 20px; font-weight: 700; list-style-type: disc; }
.toc-link { color: inherit; text-decoration: none; }
.toc-link:hover { text-decoration: underline; }

/* Claim Steps */
.claim-steps { color: #374151; font-size: 1.05rem; line-height: 1.8; margin-left: 20px; padding-left: 10px; }
.claim-steps li { margin-bottom: 15px; }
.claim-btn { display: inline-flex; align-items: center; gap: 10px; color: var(--red); padding: 10px 20px; font-weight: 700; font-size: 1rem; text-decoration: none; transition: background-color 0.2s; margin: 10px 0; background: #fff1f2; border: 1px solid #fecdd3; border-radius: 6px; }
.claim-btn:hover { background: #ffe4e6; }
