*{box-sizing:border-box}html{min-height:100%}body{margin:0;min-height:100%;font-family:'Franklin Gothic Medium','Arial Narrow',Arial,sans-serif;background:#fff;color:#222}a{text-decoration:none;color:#6b1010}a:hover{text-decoration:underline}.page-shell{width:100%;text-align:center}.hero-banner{height:427px;background:linear-gradient(180deg,#0b0c0f 0%,#17100a 45%,#090909 100%);position:relative;overflow:hidden;display:flex;align-items:center;justify-content:center}.hero-banner:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 50% 25%,rgba(255,224,128,.22),transparent 28%),repeating-linear-gradient(135deg,rgba(255,255,255,.03) 0,rgba(255,255,255,.03) 2px,transparent 2px,transparent 12px)}.hero-banner:after{content:"";position:absolute;left:0;right:0;bottom:0;height:120px;background:linear-gradient(0deg,rgba(0,0,0,.82),transparent)}.hero-inner{position:relative;z-index:1;text-align:center}.brand-title{font-size:72px;line-height:.95;margin:0;color:#ffdf78;text-transform:uppercase;letter-spacing:5px;text-shadow:0 4px 0 #5b1600,0 0 18px rgba(255,201,73,.65)}.brand-subtitle{font-size:22px;color:#fff;margin:15px 0 0;text-transform:uppercase;letter-spacing:3px;text-shadow:0 2px 4px #000}.main-wrap{width:1024px;max-width:100%;margin:0 auto}.menu-zone{height:90px;position:relative;background:linear-gradient(180deg,#f5d18a 0%,#9d0f0f 45%,#5e0505 100%);box-shadow:0 6px 0 #310000 inset}.menu-zone:after{content:"";position:absolute;left:118px;right:118px;bottom:18px;height:3px;background:linear-gradient(90deg,transparent,#f9db8b,transparent);z-index:0}.menu-inner{position:relative;z-index:1;padding-top:38px;text-align:center}.menu-inner a{display:inline-block;min-width:132px;margin:0 22px;padding:10px 17px;border-radius:22px;background:linear-gradient(#fff7c2,#dfaa39 45%,#8c2407);border:2px solid #ffe58c;color:#5a0808;font-weight:900;text-transform:uppercase;font-size:19px;text-shadow:0 1px 0 rgba(255,255,255,.8);box-shadow:0 4px 8px rgba(0,0,0,.35)}.menu-inner a.active,.menu-inner a:hover{background:linear-gradient(#fffbe5,#ffc44f 45%,#b12a08);text-decoration:none;color:#250000}.content-area{min-height:390px;padding:32px 12px 10px;background:#fff}.date-badge{display:inline-flex;align-items:center;justify-content:center;width:315px;max-width:95%;height:70px;margin:0 auto 22px;background:linear-gradient(#a10b0b,#6d0000);border-radius:10px;border:4px solid #d6aa4a;color:#fff;font-size:19px;font-weight:700;text-shadow:0 2px 2px #000;box-shadow:inset 0 0 12px rgba(0,0,0,.45),0 4px 7px rgba(0,0,0,.18)}.result-stage{width:1000px;max-width:100%;min-height:132px;margin:0 auto;background:linear-gradient(180deg,#921111,#560000);border:5px solid #d8a64e;border-radius:10px;box-shadow:0 5px 0 #3d0000,0 12px 18px rgba(0,0,0,.25);padding:20px 12px 13px}.prize-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;align-items:center}.prize-row{display:flex;align-items:center;justify-content:center;gap:6px}.prize-label{width:45px;height:64px;display:flex;align-items:center;justify-content:center;border-radius:7px;background:linear-gradient(#fff7c2,#daa22e 52%,#6b0a0a);border:2px solid #ffe59b;color:#6c0000;font-size:20px;font-weight:900;box-shadow:inset 0 1px 1px rgba(255,255,255,.65),0 3px 5px rgba(0,0,0,.25)}.digit{width:42px;height:54px;display:flex;align-items:center;justify-content:center;border-radius:12px;background:radial-gradient(circle at 35% 28%,#fff,#fff 40%,#dadada 100%);border:3px solid #f4ca64;color:#a00000;font-size:34px;font-weight:900;line-height:1;box-shadow:inset 0 2px 4px rgba(0,0,0,.15),0 3px 5px rgba(0,0,0,.32)}.draw-note{grid-column:1/-1;color:#fff;font-size:20pt;margin-top:12px;font-weight:900;text-shadow:0 2px 2px #000}.classic-title{color:#7b0707;font-size:32px;text-align:center;margin:0 0 18px;text-transform:uppercase}.classic-panel{width:900px;max-width:96%;margin:0 auto;padding:18px 20px;border:2px solid #bb9b4b;border-radius:8px;background:#fff8e2;color:#3b1900;text-align:left;box-shadow:0 4px 12px rgba(0,0,0,.12)}.classic-panel p{font-family:Arial,Helvetica,sans-serif;font-size:16px;line-height:1.65}.schedule-box{font-size:21px;color:#7d0000;text-align:center;font-weight:900;margin:18px 0}.table-wrap{width:900px;max-width:98%;margin:0 auto;overflow-x:auto}.result-table{width:100%;border-collapse:collapse;background:#fff;color:#111;font-family:Arial,Helvetica,sans-serif;border:1px solid #999}.result-table th{background:#d0d0d0;color:#000;font-size:15px;padding:9px;border:1px solid #808080;text-align:center}.result-table td{padding:9px;border:1px solid #aaa;text-align:center;font-size:15px}.result-table tr:nth-child(even) td{background:#f1f1f1}.result-table strong{font-weight:900;font-size:18px}.search-box{display:flex;gap:8px;justify-content:center;align-items:center;flex-wrap:wrap;width:900px;max-width:98%;margin:0 auto 15px;font-family:Arial,Helvetica,sans-serif}.search-box input,.search-box select{height:38px;border:1px solid #999;border-radius:4px;padding:0 10px}.search-box button,.classic-btn{height:38px;border:0;border-radius:4px;background:#8f0808;color:#fff;font-weight:700;padding:0 16px;cursor:pointer}.pagination{display:flex;gap:10px;justify-content:center;align-items:center;margin:18px 0;font-family:Arial,Helvetica,sans-serif}.pagination a{padding:7px 13px;background:#8f0808;color:#fff;border-radius:4px}.copyright{font-size:14px;color:#4c4c4c;font-family:Arial,Helvetica,sans-serif;padding:24px 0}.single-result{width:720px;max-width:98%;margin:0 auto}.footer-space{height:20px}.notice{font-family:Arial,Helvetica,sans-serif;color:#666;text-align:center;margin-top:12px}@media(max-width:760px){.hero-banner{height:250px}.brand-title{font-size:42px}.brand-subtitle{font-size:15px}.menu-zone{height:auto;padding-bottom:12px}.menu-inner{padding-top:18px}.menu-inner a{margin:6px;min-width:120px;font-size:15px}.content-area{padding:18px 8px}.prize-grid{grid-template-columns:1fr}.result-stage{padding:16px 5px}.digit{width:34px;height:46px;font-size:27px}.prize-label{width:40px;height:54px;font-size:17px}.draw-note{font-size:18px}.classic-title{font-size:24px}.date-badge{height:58px;font-size:16px}.result-table th,.result-table td{font-size:13px;padding:7px}.brand-title{letter-spacing:2px}}
