*{margin:0;padding:0;box-sizing:border-box}body{font-family:Noto Sans KR,돋움,Dotum,굴림,Gulim,Tahoma,sans-serif;font-size:13px;color:#333;background:#fff;line-height:1.5}a{color:inherit;text-decoration:none}ul,ol{list-style:none}button{cursor:pointer;border:none;background:none;font-family:inherit}img{max-width:100%;display:block}.wrap{width:980px;margin:0 auto;position:relative}.app{min-height:100vh;background:#fff}.header{width:100%;position:relative;z-index:100}.ticker-bar{background:#f5f5f5;border-bottom:1px solid #e5e5e5;height:32px;line-height:32px;font-size:12px}.ticker-wrap{display:flex;justify-content:space-between;align-items:center}.ticker-news a{color:#333;font-size:12px}.ticker-news a:hover{color:#2850a0;text-decoration:underline}.top-links{display:flex;gap:2px}.top-links a{padding:0 10px;font-size:12px;color:#666;border-right:1px solid #ddd;line-height:12px}.top-links a:last-child{border-right:none;padding-right:0}.top-links a:hover{color:#2850a0}.top-links .gold-pay{color:#e67e00;font-weight:700}.top-user-email{padding:0 10px;font-size:12px;color:#2850a0;font-weight:600;border-right:1px solid #ddd;line-height:12px}.gnb{background:#fff;border-bottom:2px solid #2850a0}.gnb-wrap{display:flex;align-items:center;height:62px}.logo{margin-right:40px;flex-shrink:0}.logo a{display:flex;align-items:center}.logo-img{height:46px;width:auto;display:block}.gnb-list{display:flex;height:62px;flex:1;justify-content:center}.gnb-item{position:relative;height:100%}.gnb-link{display:flex;align-items:center;height:100%;padding:0 24px;font-size:15px;font-weight:700;color:#333;white-space:nowrap;transition:color .15s}.gnb-item:hover .gnb-link,.gnb-item.active .gnb-link{color:#2850a0}.gnb-item.gold-menu .gnb-link{color:#e67e00}.gnb-item.gold-menu:hover .gnb-link{color:#d06800}.gnb-sub{position:absolute;top:100%;left:0;min-width:170px;background:#fff;border:1px solid #ddd;border-top:2px solid #2850a0;box-shadow:0 4px 12px #0000001a;z-index:200}.gnb-sub li a{display:block;padding:9px 18px;font-size:13px;color:#555}.gnb-sub li a:hover{background:#f0f4fa;color:#2850a0}.main-content{background:#f5f5f5;padding:20px 0}.main-wrap{display:flex;gap:12px}.main-banner{flex:1;height:260px;border-radius:6px;position:relative;overflow:hidden;color:#fff}.banner-inner{padding:30px 32px;height:100%;display:flex;flex-direction:column;justify-content:center}.banner-title{font-size:24px;font-weight:900;line-height:1.35;margin-bottom:14px;white-space:pre-line;text-shadow:0 1px 4px rgba(0,0,0,.2)}.banner-label{display:inline-block;background:#e67e00;color:#fff;padding:3px 14px;border-radius:3px;font-size:12px;font-weight:700;margin-bottom:12px;align-self:flex-start}.banner-quote{font-size:12px;line-height:1.7;opacity:.9;white-space:pre-line;margin-bottom:16px}.banner-btn{align-self:flex-start;padding:8px 22px;background:#fff3;border:1px solid rgba(255,255,255,.6);color:#fff;border-radius:4px;font-size:13px;font-weight:600;transition:background .2s}.banner-btn:hover{background:#ffffff59}.banner-nav{position:absolute;bottom:14px;left:32px;display:flex;align-items:center;gap:10px}.banner-nav button{width:28px;height:28px;background:#0000004d;border-radius:50%;color:#fff;font-size:12px;display:flex;align-items:center;justify-content:center}.banner-nav span{font-size:12px;opacity:.8}.main-side{width:290px;display:flex;flex-direction:column}.login-box{background:#fff;border:1px solid #ddd;border-radius:6px;padding:16px;flex:1;display:flex;flex-direction:column;justify-content:center;gap:12px}.login-box .login-form{display:grid;grid-template-columns:minmax(0,1fr) 80px;gap:8px}.login-box .login-inputs{display:flex;flex-direction:column;gap:6px;min-width:0}.login-box .login-inputs input{height:36px;border:1px solid #ccc;border-radius:3px;padding:0 10px;font-size:12px;font-family:inherit;outline:none;transition:border-color .15s;box-sizing:border-box}.login-box .login-inputs input:focus{border-color:#2850a0}.login-box .login-btn{display:block;width:100%;height:100%;margin:0;padding:0;background:#2850a0;color:#fff;border:none;border-radius:3px;font-size:13px;font-weight:700;cursor:pointer;transition:background .15s;letter-spacing:2px;font-family:inherit}.login-box .login-btn:hover{background:#1e3f7f}.login-box .login-links{display:flex;justify-content:center;align-items:center;gap:0}.login-box .login-links a{font-size:11px;color:#777;padding:0 10px;line-height:1;position:relative}.login-box .login-links a:hover{color:#2850a0;text-decoration:underline}.login-box .login-links a+a:before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:1px;height:10px;background:#ccc}.login-box .login-divider{height:1px;background:#e8e8e8}.login-box .sns-login{display:flex;gap:6px}.login-box .sns-naver{flex:1;height:34px;background:#03c75a;color:#fff;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer;transition:opacity .15s}.login-box .sns-naver:hover{opacity:.9}.login-box .sns-kakao{flex:1;height:34px;background:#fee500;color:#3c1e1e;border-radius:3px;font-size:11px;font-weight:700;cursor:pointer;transition:opacity .15s}.login-box .sns-kakao:hover{opacity:.9}.login-box .gold-simple-pay{display:block;text-align:center;padding:10px;background:#e67e00;color:#fff;border-radius:4px;font-size:13px;font-weight:700;transition:background .15s}.login-box .gold-simple-pay:hover{background:#d06e00}.login-box .login-error-msg{font-size:11px;color:#e53935;background:#ffeaea;padding:6px 10px;border-radius:3px;grid-column:1 / -1}.login-box .login-btn:disabled{background:#999;cursor:not-allowed}.logged-in-info{display:flex;flex-direction:column;align-items:center;gap:10px;padding:10px 0}.logged-in-info .welcome-text{font-size:13px;font-weight:600;color:#333;word-break:break-all;text-align:center}.logged-in-info .logout-btn{padding:6px 24px;background:#666;color:#fff;border:none;border-radius:3px;font-size:12px;font-weight:600;cursor:pointer;transition:background .15s}.logged-in-info .logout-btn:hover{background:#444}.results-bar{display:flex;gap:1px;background:#e5e5e5;border:1px solid #ddd;margin-top:0}.results-loading{display:flex;align-items:center;justify-content:center;gap:12px;width:100%;padding:40px 0;background:#fff;font-size:14px;color:#888}.results-spinner{width:24px;height:24px;border:3px solid #e5e5e5;border-top-color:#2850a0;border-radius:50%;animation:results-spin .8s linear infinite}@keyframes results-spin{to{transform:rotate(360deg)}}.results-table-area{flex:1;background:#fff;padding:14px 16px}.results-round-title{text-align:center;font-size:13px;font-weight:700;color:#333;margin-bottom:10px}.results-table{width:100%;border-collapse:collapse}.results-table th{background:#f0f4fa;padding:6px 8px;font-size:12px;color:#555;font-weight:600;border-bottom:1px solid #ddd;text-align:center}.results-table td{padding:7px 8px;text-align:center;font-size:12px;border-bottom:1px solid #f0f0f0}.rank-num{display:inline-flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:50%;font-size:12px;font-weight:900;color:#fff}.rank-1{background:#e03030}.rank-2{background:#2850a0}.rank-3{background:#888}.winners-num{font-weight:700;color:#333}.prize-amount{font-weight:600;color:#333;text-align:right!important}.winning-number-area{flex:1.4;background:#fff;padding:14px 16px;text-align:center}.wn-header{display:flex;align-items:center;justify-content:center;gap:12px;margin-bottom:6px}.wn-arrow{width:24px;height:24px;border:1px solid #ccc;border-radius:3px;background:#f8f8f8;font-size:10px;color:#666;display:flex;align-items:center;justify-content:center;transition:all .15s}.wn-arrow:hover:not(:disabled){background:#2850a0;color:#fff;border-color:#2850a0}.wn-arrow:disabled{background:#f0f0f0;color:#ccc;border-color:#e0e0e0;cursor:not-allowed}.wn-round-num{font-size:22px;font-weight:900;color:#2850a0}.wn-date{font-size:12px;color:#888;margin-bottom:12px}.wn-balls{display:flex;justify-content:center;align-items:center;gap:5px;margin-bottom:12px}.wn-ball{width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:16px;font-weight:900;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.3);box-shadow:inset 0 -2px 4px #00000026,inset 0 2px 4px #ffffff40;position:relative}.wn-ball:after{content:"";position:absolute;top:5px;left:9px;width:12px;height:6px;background:#ffffff4d;border-radius:50%;transform:rotate(-20deg)}.ball-yellow{background:linear-gradient(135deg,#fbc531,#e1a800)}.ball-blue{background:linear-gradient(135deg,#3498db,#2471a3)}.ball-red{background:linear-gradient(135deg,#e74c3c,#c0392b)}.ball-gray{background:linear-gradient(135deg,#95a5a6,#7f8c8d)}.ball-green{background:linear-gradient(135deg,#2ecc71,#219a52)}.wn-plus{font-size:18px;font-weight:700;color:#999;margin:0 2px}.wn-info{display:flex;flex-direction:column;gap:2px;font-size:12px;color:#666}.wn-info strong{color:#333}.prize-highlight{color:#e03030!important;font-size:13px}.info-banner-bar{margin-top:14px;position:relative;background:#f9f9f9;border:1px solid #e5e5e5;border-radius:4px;padding:12px 36px}.info-banner-viewport{overflow:hidden}.info-banner-track{display:flex;transition:transform .4s ease}.info-banner-item{min-width:226px;padding:8px 14px;border-left:3px solid;margin-right:10px;background:#fff;border-radius:0 4px 4px 0;font-size:12px;font-weight:600;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transition:box-shadow .2s}.info-banner-item:hover{box-shadow:0 2px 8px #00000014}.info-arrow{position:absolute;top:50%;transform:translateY(-50%);width:26px;height:26px;border:1px solid #ccc;border-radius:3px;background:#fff;font-size:11px;color:#888;z-index:2;display:flex;align-items:center;justify-content:center}.info-arrow:hover{background:#2850a0;color:#fff;border-color:#2850a0}.info-arrow-left{left:6px}.info-arrow-right{right:6px}.info-dots{display:flex;justify-content:center;gap:4px;margin-top:8px}.info-dot{width:8px;height:8px;border-radius:50%;background:#ddd;transition:background .2s}.info-dot.active{background:#2850a0}.winner-section{margin-top:20px}.winner-promo{background:linear-gradient(90deg,#ff6b35,#e03030);border-radius:30px;padding:12px 28px;display:flex;align-items:center;justify-content:center;gap:20px;margin-bottom:20px}.promo-text{color:#fff;font-size:15px}.promo-text strong{font-weight:900}.promo-btn{background:#fff;color:#e03030;padding:6px 18px;border-radius:20px;font-size:13px;font-weight:700;white-space:nowrap}.promo-btn:hover{background:#fff3f0}.winner-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.winner-title-text{font-size:15px;font-weight:700;color:#333}.more-link{font-size:12px;color:#888}.more-link:hover{color:#2850a0;text-decoration:underline}.winner-cards{display:flex;gap:14px;margin-bottom:20px}.winner-card{flex:1;background:#fff;border:1px solid #e5e5e5;border-radius:6px;overflow:hidden;transition:box-shadow .2s}.winner-card:hover{box-shadow:0 3px 12px #0000001a}.wc-thumb{height:120px;background:#f0f0f0;display:flex;align-items:center;justify-content:center}.wc-thumb-placeholder{font-size:40px;opacity:.4}.wc-info{padding:8px 12px 4px;display:flex;gap:8px;align-items:baseline}.wc-round{font-size:12px;font-weight:900;padding:1px 8px;background:#fff3f0;border-radius:3px}.wc-prize{font-size:12px;font-weight:700;color:#333}.wc-review{padding:4px 12px 10px;font-size:12px;color:#666;line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.interview-tabs{display:flex;margin-bottom:16px}.itab{flex:1;padding:12px;text-align:center;font-size:14px;font-weight:600;color:#888;background:#f0f0f0;border:1px solid #ddd;transition:all .2s}.itab.active{background:#fff;color:#2850a0;border-bottom-color:#fff;font-weight:700}.itab:first-child{border-right:none;border-radius:6px 0 0}.itab:last-child{border-radius:0 6px 0 0}.interview-cards{display:flex;gap:14px;margin-bottom:10px}.interview-card{flex:1;text-align:center}.interview-card:hover .iv-text{color:#2850a0}.iv-thumb{height:140px;background:#f0f0f0;border-radius:6px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;overflow:hidden}.iv-thumb-placeholder{font-size:48px;opacity:.3}.iv-thumb-placeholder.broadcast{opacity:.5}.iv-badge{display:inline-block;background:#2850a0;color:#fff;padding:2px 10px;border-radius:3px;font-size:11px;font-weight:700;margin-bottom:6px}.iv-text{font-size:12px;color:#555;line-height:1.5;transition:color .2s}.gold-banner-full{background:linear-gradient(90deg,#1a3a6e,#2850a0,#1a3a6e);margin-top:24px}.gold-banner-inner{display:flex;align-items:center;gap:20px;padding:18px 0}.gb-badge{background:linear-gradient(135deg,gold,#e6a800);color:#1a3a6e;padding:6px 16px;border-radius:4px;font-size:16px;font-weight:900;letter-spacing:2px;flex-shrink:0}.gb-text{flex:1;color:#fff;font-size:18px}.gb-text strong{font-weight:900}.gb-sub{display:block;font-size:13px;color:#ffffffb3;margin-top:2px}.gb-btn{background:#ffffff26;border:1px solid rgba(255,255,255,.4);color:gold;padding:8px 24px;border-radius:4px;font-size:13px;font-weight:700;white-space:nowrap;transition:background .2s}.gb-btn:hover{background:#ffffff40}.footer{margin-top:0}.footer-links-bar{background:#555}.footer-links{display:flex;justify-content:center;gap:0}.footer-links li a{display:block;padding:10px 18px;color:#ccc;font-size:12px;border-right:1px solid #666;transition:color .15s}.footer-links li:last-child a{border-right:none}.footer-links li a:hover{color:#fff}.footer-links li a.privacy{color:gold;font-weight:700}.footer-bottom{background:#f9f9f9;border-top:1px solid #e5e5e5;padding:24px 0}.footer-bottom-wrap{display:flex;justify-content:center}.company-area{flex:1}.company-notice{font-size:11px;color:#999;line-height:1.7;margin-bottom:12px;padding:10px;background:#fff;border:1px solid #eee;border-radius:4px}.copyright{margin-top:10px;font-size:11px;color:#bbb;text-align:center}.subpage{min-height:500px;padding-bottom:60px}.breadcrumb-bar{background:#f8f9fa;border-bottom:1px solid #e5e5e5;padding:10px 0;font-size:13px;color:#888}.breadcrumb{display:flex;align-items:center;gap:6px}.breadcrumb-home{color:#555;cursor:pointer;background:none;border:none;font-size:13px;padding:0}.breadcrumb-home:hover{color:#2850a0;text-decoration:underline}.breadcrumb-sep{color:#ccc;font-size:11px}.breadcrumb-current{color:#2850a0;font-weight:600}.subpage-title-area{padding:36px 0 20px;border-bottom:3px solid #2850a0;margin-bottom:32px}.subpage-title{font-size:26px;font-weight:700;color:#222;margin:0}.subpage-category{font-size:13px;color:#888;margin-bottom:6px}.subpage-content{background:#f9fafb;border:1px dashed #d0d5dd;border-radius:8px;padding:60px 40px;text-align:center;color:#888;font-size:15px;line-height:1.7}.subpage-content-icon{font-size:40px;margin-bottom:16px;display:block}.notice-board{margin-bottom:0}.notice-table{width:100%;border-collapse:collapse;font-size:13px}.notice-table thead tr{background:#f0f4fa;border-top:2px solid #2850a0;border-bottom:1px solid #d0d5dd}.notice-table th{padding:10px 8px;font-weight:600;color:#333;text-align:center;white-space:nowrap}.notice-table td{padding:10px 8px;border-bottom:1px solid #f0f0f0;text-align:center;color:#555}.notice-table tbody tr:hover{background:#fafbfd;cursor:pointer}.col-no{width:60px}.col-title{text-align:left!important}.col-date{width:90px}.col-author{width:100px}.col-views{width:60px}.notice-table td.col-title a{color:#333;text-decoration:none;transition:color .15s}.notice-table td.col-title a:hover{color:#2850a0;text-decoration:underline}.badge-new{display:inline-block;margin-left:6px;padding:1px 5px;font-size:10px;font-weight:700;color:#fff;background:#e03030;border-radius:3px;vertical-align:middle;line-height:1.4}.no-data{padding:60px 0!important;color:#999!important;font-size:14px}.notice-loading{padding:60px 0;text-align:center;color:#999;font-size:14px}.notice-paging{display:flex;justify-content:center;align-items:center;gap:2px;padding:20px 0}.paging-btn{min-width:32px;height:32px;padding:0 8px;border:1px solid #d0d5dd;background:#fff;color:#555;font-size:13px;cursor:pointer;transition:all .15s;display:flex;align-items:center;justify-content:center}.paging-btn:hover:not(:disabled):not(.active){background:#f0f4fa;border-color:#2850a0;color:#2850a0}.paging-btn:disabled{color:#ccc;cursor:default;border-color:#e5e5e5}.paging-btn.active{background:#2850a0;border-color:#2850a0;color:#fff;font-weight:700}.paging-prev,.paging-next{font-size:12px;white-space:nowrap}.notice-search{display:flex;align-items:center;justify-content:center;gap:8px;padding:16px 0 0;border-top:1px solid #e5e5e5}.notice-search-form{display:flex;align-items:center;gap:4px}.notice-search-select{height:34px;padding:0 8px;border:1px solid #d0d5dd;border-radius:3px;font-size:13px;color:#333;background:#fff;cursor:pointer;font-family:inherit}.notice-search-input{height:34px;width:200px;padding:0 10px;border:1px solid #d0d5dd;border-radius:3px;font-size:13px;font-family:inherit;outline:none}.notice-search-input:focus{border-color:#2850a0}.notice-search-btn{height:34px;padding:0 16px;background:#2850a0;color:#fff;border:none;border-radius:3px;font-size:13px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.notice-search-btn:hover{background:#1e3f7f}.notice-list-all-btn{height:34px;padding:0 14px;background:#fff;color:#555;border:1px solid #d0d5dd;border-radius:3px;font-size:13px;cursor:pointer;transition:all .15s;font-family:inherit}.notice-list-all-btn:hover{border-color:#2850a0;color:#2850a0}.notice-detail{margin-bottom:20px}.notice-detail-header{border-top:2px solid #2850a0;border-bottom:1px solid #e5e5e5;padding:20px 16px;background:#fafbfd}.notice-detail-title{font-size:18px;font-weight:700;color:#222;margin:0 0 10px;line-height:1.4}.notice-detail-meta{display:flex;align-items:center;gap:8px;font-size:13px;color:#888}.meta-sep{color:#ddd}.notice-detail-body{padding:32px 16px;min-height:200px;border-bottom:1px solid #e5e5e5}.notice-detail-content{font-size:14px;color:#333;line-height:1.8;word-break:keep-all}.notice-detail-nav{border-bottom:1px solid #e5e5e5}.detail-nav-btn{display:block;width:100%;padding:12px 16px;text-align:left;font-size:13px;color:#555;background:none;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:background .15s;font-family:inherit}.detail-nav-btn:last-child{border-bottom:none}.detail-nav-btn:hover{background:#f5f7fa;color:#2850a0}.notice-detail-actions{display:flex;justify-content:center;padding:20px 0}.notice-list-btn{height:38px;padding:0 32px;background:#2850a0;color:#fff;border:none;border-radius:4px;font-size:14px;font-weight:600;cursor:pointer;transition:background .15s;font-family:inherit}.notice-list-btn:hover{background:#1e3f7f}.fb-btn{height:34px;padding:0 16px;border:none;border-radius:3px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.fb-btn-write{background:#2850a0;color:#fff}.fb-btn-write:hover{background:#1e3f7f}.fb-btn-edit{background:#fff;color:#2850a0;border:1px solid #2850a0;margin-right:6px}.fb-btn-edit:hover{background:#f0f4fa}.fb-btn-delete{background:#fff;color:#e03030;border:1px solid #e03030;margin-right:6px}.fb-btn-delete:hover{background:#fef2f2}.fb-form-wrap{margin-bottom:20px}.fb-form-heading{font-size:16px;font-weight:700;color:#222;padding-bottom:12px;border-bottom:2px solid #2850a0;margin-bottom:0}.fb-form-table{width:100%;border-collapse:collapse}.fb-form-table th{width:90px;padding:12px 14px;background:#f8f9fa;border-bottom:1px solid #e5e5e5;font-size:13px;font-weight:600;color:#333;text-align:left;vertical-align:top}.fb-form-table td{padding:12px 14px;border-bottom:1px solid #e5e5e5}.fb-input{height:36px;width:200px;padding:0 10px;border:1px solid #d0d5dd;border-radius:3px;font-size:13px;font-family:inherit;outline:none}.fb-input-full{width:100%}.fb-input:focus{border-color:#2850a0}.fb-textarea{width:100%;padding:10px 12px;border:1px solid #d0d5dd;border-radius:3px;font-size:13px;font-family:inherit;line-height:1.6;resize:vertical;outline:none}.fb-textarea:focus{border-color:#2850a0}.fb-form-error{color:#e03030;font-size:13px;text-align:center;padding:10px 0 0}.fb-form-actions{display:flex;justify-content:center;gap:8px;padding:20px 0}.fb-btn-cancel{background:#fff;color:#555;border:1px solid #d0d5dd}.fb-btn-cancel:hover{border-color:#999;color:#333}.fb-btn-submit{background:#2850a0;color:#fff;min-width:80px}.fb-btn-submit:hover{background:#1e3f7f}.fb-btn-submit:disabled{background:#a0b4d0;cursor:not-allowed}.st-layout{display:flex;gap:24px;align-items:flex-start}.st-sidebar{width:170px;flex-shrink:0;position:sticky;top:20px}.st-tab-list{border:1px solid #e5e5e5;border-radius:4px;overflow:hidden}.st-tab-btn{display:block;width:100%;padding:11px 14px;text-align:left;font-size:13px;color:#555;background:#fff;border:none;border-bottom:1px solid #f0f0f0;cursor:pointer;transition:all .12s;font-family:inherit}.st-tab-btn:last-child{border-bottom:none}.st-tab-btn:hover{background:#f5f7fa;color:#2850a0}.st-tab-btn.active{background:#2850a0;color:#fff;font-weight:600}.st-content{flex:1;min-width:0}.st-loading{padding:80px 0;text-align:center;color:#999;font-size:14px}.st-section{margin-bottom:20px}.st-section-title{font-size:16px;font-weight:700;color:#222;padding-bottom:10px;border-bottom:2px solid #2850a0;margin-bottom:16px}.st-desc{font-size:13px;color:#888;margin-bottom:12px}.st-table{width:100%;border-collapse:collapse;font-size:13px}.st-table thead tr{background:#f0f4fa;border-top:1px solid #d0d5dd}.st-table th{padding:9px 8px;font-weight:600;color:#333;text-align:center;border-bottom:1px solid #d0d5dd;white-space:nowrap}.st-table td{padding:8px;text-align:center;border-bottom:1px solid #f0f0f0;color:#555}.st-table tbody tr:hover{background:#fafbfd}.st-table-compact td{padding:6px 8px}.st-round{font-weight:600;color:#2850a0}.st-fw600{font-weight:600;color:#333}.st-text-red{color:#e03030!important;font-weight:700}.st-row-warn{background:#fff8f8}.st-balls{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap}.st-ball{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.st-ball-sm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;color:#fff}.st-ball-yellow{background:linear-gradient(135deg,#ffc107,#e6a800)}.st-ball-blue{background:linear-gradient(135deg,#2196f3,#1976d2)}.st-ball-red{background:linear-gradient(135deg,#f44336,#d32f2f)}.st-ball-gray{background:linear-gradient(135deg,#9e9e9e,#757575)}.st-ball-green{background:linear-gradient(135deg,#4caf50,#388e3c)}.st-bar-grid{display:flex;flex-direction:column;gap:4px}.st-bar-item{display:flex;align-items:center;gap:8px}.st-bar-track{flex:1;height:16px;background:#f0f0f0;border-radius:3px;overflow:hidden}.st-bar-fill{height:100%;background:linear-gradient(90deg,#2850a0,#5a8ed6);border-radius:3px;transition:width .3s}.st-bar-count{width:50px;font-size:12px;color:#666;text-align:right}.st-rank-bar-cell{text-align:left!important;width:200px}.st-rank-bar{height:14px;background:linear-gradient(90deg,#2850a0,#5a8ed6);border-radius:2px;min-width:2px;transition:width .3s}.st-bar-red{background:linear-gradient(90deg,#e03030,#f06060)!important}.st-bar-orange{background:linear-gradient(90deg,#e67e00,#f0a030)!important}.st-chart-grid{overflow-x:auto;font-size:11px}.st-chart-header,.st-chart-row{display:flex;align-items:center;min-width:max-content}.st-chart-header{background:#f0f4fa;border-bottom:1px solid #d0d5dd;font-weight:600;color:#333;position:sticky;top:0}.st-chart-row{border-bottom:1px solid #f5f5f5}.st-chart-row:hover{background:#fafbfd}.st-chart-label{width:50px;flex-shrink:0;text-align:center;font-weight:600;padding:4px 0;color:#2850a0}.st-chart-num{width:22px;text-align:center;padding:4px 0}.st-chart-cell{width:22px;height:22px;display:flex;align-items:center;justify-content:center;font-size:10px;color:transparent}.st-chart-cell.hit{color:#2850a0;font-weight:900}.st-chart-cell.bonus{color:#e03030}.st-summary-cards{display:flex;gap:12px;margin-bottom:20px}.st-card{flex:1;padding:16px;background:#f8f9fa;border:1px solid #e5e5e5;border-radius:6px;text-align:center}.st-card-label{display:block;font-size:12px;color:#888;margin-bottom:6px}.st-card-value{font-size:22px;color:#2850a0}.st-load-more{display:block;width:100%;padding:12px 0;margin-top:12px;background:#f8f9fa;border:1px solid #d0d5dd;border-radius:4px;font-size:13px;font-weight:600;color:#2850a0;cursor:pointer;transition:all .15s;font-family:inherit}.st-load-more:hover{background:#eef2f8;border-color:#2850a0}.ss-filter{background:#f8f9fa;border:1px solid #e5e5e5;border-radius:6px;padding:16px 20px;margin-bottom:16px}.ss-filter-row{display:flex;align-items:center;gap:8px}.ss-filter-row+.ss-filter-row{margin-top:10px}.ss-label{width:50px;font-size:13px;font-weight:600;color:#333;flex-shrink:0}.ss-select{height:34px;padding:0 10px;border:1px solid #d0d5dd;border-radius:3px;font-size:13px;color:#333;background:#fff;cursor:pointer;font-family:inherit;min-width:140px}.ss-select:disabled{background:#f0f0f0;color:#aaa;cursor:default}.ss-search-form{display:flex;align-items:center;gap:4px;flex:1}.ss-input{height:34px;flex:1;max-width:300px;padding:0 10px;border:1px solid #d0d5dd;border-radius:3px;font-size:13px;font-family:inherit;outline:none}.ss-input:focus{border-color:#2850a0}.ss-btn{height:34px;padding:0 16px;border:none;border-radius:3px;font-size:13px;font-weight:600;cursor:pointer;transition:all .15s;font-family:inherit}.ss-btn-search{background:#2850a0;color:#fff}.ss-btn-search:hover{background:#1e3f7f}.ss-btn-reset{background:#fff;color:#555;border:1px solid #d0d5dd}.ss-btn-reset:hover{border-color:#999;color:#333}.ss-result-count{font-size:13px;color:#666;margin-bottom:8px}.ss-result-count strong{color:#2850a0;font-weight:700}.ss-table{width:100%;border-collapse:collapse;font-size:13px}.ss-table thead tr{background:#f0f4fa;border-top:2px solid #2850a0;border-bottom:1px solid #d0d5dd}.ss-table th{padding:10px 8px;font-weight:600;color:#333;text-align:center;white-space:nowrap}.ss-table td{padding:9px 8px;border-bottom:1px solid #f0f0f0;color:#555}.ss-table tbody tr:hover{background:#fafbfd}.ss-col-no{width:60px;text-align:center}.ss-col-name{width:160px;font-weight:600;color:#333!important}.ss-col-road,.ss-col-lot{text-align:left}.ss-no-data{text-align:center!important;padding:60px 0!important;color:#999!important;font-size:14px}.ss-loading{padding:80px 0;text-align:center;color:#999;font-size:14px}.rw-section{background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:24px;margin-bottom:20px}.rw-section-title{font-size:16px;font-weight:700;color:#222;margin:0 0 16px;padding-bottom:10px;border-bottom:2px solid #2850a0}.rw-number-grid{display:grid;grid-template-columns:repeat(10,1fr);gap:6px;max-width:420px}.rw-num-btn{position:relative;width:38px;height:38px;border-radius:50%;border:2px solid transparent;font-size:13px;font-weight:700;color:#fff;cursor:pointer;opacity:.45;transition:all .15s;font-family:inherit}.rw-num-btn:hover{opacity:.75;transform:scale(1.1)}.rw-num-btn.selected{opacity:1;border-color:#222;transform:scale(1.15);box-shadow:0 2px 8px #00000040}.rw-num-btn.excluded{opacity:1;border-color:#e03030;position:relative}.rw-num-btn.dimmed{opacity:.2;pointer-events:none}.rw-x-mark{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);font-size:22px;font-weight:900;color:#ffffffd9;pointer-events:none;line-height:1}.rw-ball-yellow{background:linear-gradient(135deg,#ffc107,#e6a800)}.rw-ball-blue{background:linear-gradient(135deg,#2196f3,#1976d2)}.rw-ball-red{background:linear-gradient(135deg,#f44336,#d32f2f)}.rw-ball-gray{background:linear-gradient(135deg,#9e9e9e,#757575)}.rw-ball-green{background:linear-gradient(135deg,#4caf50,#388e3c)}.rw-selected-row{display:flex;align-items:center;gap:12px;margin-top:16px;padding-top:16px;border-top:1px solid #f0f0f0}.rw-section-desc{font-size:13px;color:#888;margin:-8px 0 14px}.rw-selected-label{font-size:14px;font-weight:600;color:#555;white-space:nowrap}.rw-excluded-label{color:#e03030}.rw-selected-balls{display:flex;gap:6px}.rw-reset-btn{padding:6px 14px;border:1px solid #d0d5dd;border-radius:4px;background:#f8f9fa;font-size:13px;color:#555;cursor:pointer;font-family:inherit;transition:all .15s}.rw-reset-btn:hover{background:#eee;border-color:#bbb}.rw-generate-row{display:flex;align-items:center;justify-content:space-between}.rw-count-label{font-size:14px;font-weight:600;color:#333;display:flex;align-items:center;gap:8px}.rw-count-select{padding:6px 10px;border:1px solid #d0d5dd;border-radius:4px;font-size:14px;font-family:inherit;color:#333}.rw-generate-btn{padding:10px 28px;background:#2850a0;color:#fff;border:none;border-radius:6px;font-size:15px;font-weight:700;cursor:pointer;font-family:inherit;transition:background .15s}.rw-generate-btn:hover{background:#1e3f80}.rw-generate-btn:disabled{background:#ccc;cursor:not-allowed}.rw-warning{margin-top:12px;padding:10px 14px;background:#fff8f0;border:1px solid #f0c060;border-radius:4px;font-size:13px;color:#b06000}.rw-result-info{margin-top:12px;font-size:13px;color:#888}.rw-ball{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:50%;font-size:14px;font-weight:700;color:#fff}.rw-ball.fixed{box-shadow:0 0 0 2px #222,0 2px 6px #0003}.rw-ball.excluded{opacity:.5;text-decoration:line-through}.rw-results{display:flex;flex-direction:column;gap:10px}.rw-result-row{display:flex;align-items:center;gap:16px;padding:10px 14px;background:#f9fafb;border-radius:6px}.rw-set-label{font-size:14px;font-weight:700;color:#2850a0;width:50px;flex-shrink:0}.rw-result-balls{display:flex;gap:8px}.rw-clear-btn{display:block;width:100%;padding:10px 0;margin-top:16px;background:#f8f9fa;border:1px solid #d0d5dd;border-radius:4px;font-size:13px;font-weight:600;color:#e03030;cursor:pointer;font-family:inherit;transition:all .15s}.rw-clear-btn:hover{background:#fff0f0;border-color:#e03030}.as-loading{padding:80px 0;text-align:center;color:#999;font-size:14px}.as-section{margin-bottom:28px}.as-section-title{font-size:16px;font-weight:700;color:#222;padding-bottom:10px;border-bottom:2px solid #2850a0;margin-bottom:16px}.as-desc{font-size:13px;color:#888;margin-bottom:12px}.as-summary-cards{display:flex;gap:12px;margin-bottom:24px}.as-card{flex:1;padding:18px 16px;background:#f8f9fa;border:1px solid #e5e5e5;border-radius:6px;text-align:center}.as-card-label{display:block;font-size:12px;color:#888;margin-bottom:6px}.as-card-value{font-size:22px;font-weight:700;color:#2850a0}.as-card-sub{font-size:12px;color:#aaa;margin-top:4px}.as-table{width:100%;border-collapse:collapse;font-size:13px}.as-table thead tr{background:#f0f4fa;border-top:1px solid #d0d5dd}.as-table th{padding:9px 8px;font-weight:600;color:#333;text-align:center;border-bottom:1px solid #d0d5dd;white-space:nowrap}.as-table td{padding:8px;text-align:center;border-bottom:1px solid #f0f0f0;color:#555}.as-table tbody tr:hover{background:#fafbfd}.as-round{font-weight:600;color:#2850a0}.as-balls{display:flex;gap:4px;justify-content:center;flex-wrap:nowrap}.as-ball{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:50%;font-size:12px;font-weight:700;color:#fff}.as-ball-sm{display:inline-flex;align-items:center;justify-content:center;width:24px;height:24px;border-radius:50%;font-size:11px;font-weight:700;color:#fff}.as-ball-yellow{background:linear-gradient(135deg,#ffc107,#e6a800)}.as-ball-blue{background:linear-gradient(135deg,#2196f3,#1976d2)}.as-ball-red{background:linear-gradient(135deg,#f44336,#d32f2f)}.as-ball-gray{background:linear-gradient(135deg,#9e9e9e,#757575)}.as-ball-green{background:linear-gradient(135deg,#4caf50,#388e3c)}.as-bonus-sep{display:inline-flex;align-items:center;justify-content:center;font-size:14px;color:#999;margin:0 2px}.as-two-col{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin-bottom:0}.as-two-col .as-section{margin-bottom:0}.as-bar-grid{display:flex;flex-direction:column;gap:5px}.as-bar-item{display:flex;align-items:center;gap:8px}.as-bar-label{width:28px;font-size:13px;font-weight:600;color:#555;text-align:right;flex-shrink:0}.as-bar-track{flex:1;height:18px;background:#f0f0f0;border-radius:3px;overflow:hidden}.as-bar-fill{height:100%;background:linear-gradient(90deg,#2850a0,#5a8ed6);border-radius:3px;transition:width .3s}.as-bar-fill-hot{background:linear-gradient(90deg,#e03030,#f06060)}.as-bar-fill-cold{background:linear-gradient(90deg,#2196f3,#64b5f6)}.as-bar-fill-prime{background:linear-gradient(90deg,#7b1fa2,#ba68c8)}.as-bar-count{width:50px;font-size:12px;color:#666;text-align:right;flex-shrink:0}.as-rank-bar-cell{text-align:left!important;width:160px}.as-rank-bar{height:14px;background:linear-gradient(90deg,#2850a0,#5a8ed6);border-radius:2px;min-width:2px;transition:width .3s}.as-hot-cold-list{display:flex;flex-direction:column;gap:8px}.as-hot-cold-row{display:flex;align-items:center;gap:10px}.as-hot-cold-rank{width:22px;font-size:13px;font-weight:700;color:#aaa;text-align:center}.as-hot-cold-count{font-size:13px;color:#666;margin-left:auto;min-width:40px;text-align:right}.as-hot-cold-bar{width:80px;height:12px;background:#f0f0f0;border-radius:2px;overflow:hidden}.as-hot-cold-bar-fill{height:100%;border-radius:2px;transition:width .3s}.as-hot-fill{background:linear-gradient(90deg,#e03030,#f06060)}.as-cold-fill{background:linear-gradient(90deg,#2196f3,#64b5f6)}.as-prime-nums{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:16px}.as-pattern-cell{font-family:Consolas,Courier New,monospace;letter-spacing:1px}@media(max-width:768px){.as-summary-cards{flex-direction:column}.as-two-col{grid-template-columns:1fr}.as-rank-bar-cell{width:100px}}.signup-page{min-height:500px;padding-bottom:60px}.signup-page .signup-title-area{padding:36px 0 20px;border-bottom:3px solid #2850a0;margin-bottom:32px}.signup-page .signup-title-area h2{font-size:26px;font-weight:700;color:#222;margin:0}.signup-page .signup-card{max-width:440px;margin:0 auto;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:36px 40px 40px}.signup-page .signup-field{margin-bottom:18px}.signup-page .signup-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.signup-page .signup-field input{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:4px;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.signup-page .signup-field input:focus{border-color:#2850a0}.signup-page .signup-btn{width:100%;padding:13px;background:#2850a0;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;transition:background .15s}.signup-page .signup-btn:hover{background:#1e3f80}.signup-page .signup-btn:disabled{background:#a0b4d0;cursor:not-allowed}.signup-page .signup-error{background:#fff0f0;color:#c00;font-size:13px;padding:8px 12px;border-radius:4px;margin-bottom:14px;border:1px solid #fdd}.signup-page .signup-success{background:#f0fff4;color:#080;font-size:13px;padding:10px 14px;border-radius:4px;margin-bottom:14px;border:1px solid #cfc;line-height:1.6}.signup-page .signup-login-link{text-align:center;margin-top:18px;font-size:13px;color:#888}.signup-page .signup-login-link a{color:#2850a0;font-weight:600;cursor:pointer}.signup-page .signup-login-link a:hover{text-decoration:underline}.login-page{min-height:500px;padding-bottom:60px}.login-page .login-title-area{padding:36px 0 20px;border-bottom:3px solid #2850a0;margin-bottom:32px}.login-page .login-title-area h2{font-size:26px;font-weight:700;color:#222;margin:0}.login-page .login-card{max-width:440px;margin:0 auto;background:#fff;border:1px solid #e5e5e5;border-radius:8px;padding:36px 40px 40px}.login-page .login-field{margin-bottom:18px}.login-page .login-field label{display:block;font-size:13px;font-weight:600;color:#333;margin-bottom:6px}.login-page .login-field input{width:100%;padding:11px 12px;border:1px solid #d0d5dd;border-radius:4px;font-size:14px;outline:none;transition:border-color .15s;box-sizing:border-box}.login-page .login-field input:focus{border-color:#2850a0}.login-page .login-btn{width:100%;padding:13px;background:#2850a0;color:#fff;border:none;border-radius:4px;font-size:15px;font-weight:700;cursor:pointer;margin-top:8px;transition:background .15s}.login-page .login-btn:hover{background:#1e3f80}.login-page .login-btn:disabled{background:#a0b4d0;cursor:not-allowed}.login-page .login-error{background:#fff0f0;color:#c00;font-size:13px;padding:8px 12px;border-radius:4px;margin-bottom:14px;border:1px solid #fdd}.login-page .login-success{background:#f0fff4;color:#080;font-size:13px;padding:10px 14px;border-radius:4px;margin-bottom:14px;border:1px solid #cfc;line-height:1.6}.login-page .login-links{display:flex;justify-content:center;gap:0;margin-top:20px;padding-top:18px;border-top:1px solid #eee}.login-page .login-links a{padding:0 16px;font-size:13px;color:#666;border-right:1px solid #ddd;line-height:13px;cursor:pointer}.login-page .login-links a:last-child{border-right:none}.login-page .login-links a:hover{color:#2850a0;text-decoration:underline}.login-page .reset-back{display:inline-flex;align-items:center;gap:4px;background:none;border:none;color:#666;font-size:13px;cursor:pointer;padding:0;margin-bottom:18px}.login-page .reset-back:hover{color:#2850a0}.login-page .reset-desc{font-size:13px;color:#666;line-height:1.6;margin-bottom:20px}
