:root{--primary-color:#3b82f6;--primary-hover:#2563eb;--bg-color:#0f172a;--card-bg:#1e293bb3;--text-color:#f8fafc;--text-muted:#94a3b8;--border-color:#ffffff1a;--header-bg:#0f172acc;--ad-bg:#1e293b;--accent-color:#f59e0b;--primary:#3b82f6}[data-theme=light]{--bg-color:#f1f5f9;--card-bg:#fffc;--text-color:#1e293b;--text-muted:#64748b;--border-color:#0000001a;--header-bg:#f1f5f9cc;--ad-bg:#e2e8f0}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-color);color:var(--text-color);font-family:Pretendard,-apple-system,BlinkMacSystemFont,system-ui,Roboto,Helvetica Neue,Segoe UI,Apple SD Gothic Neo,Noto Sans KR,Malgun Gothic,Apple Color Emoji,Segoe UI Emoji,Segoe UI Symbol,sans-serif;line-height:1.6;transition:background-color .3s,color .3s}.container{max-width:1200px;margin:0 auto;padding:0 20px}header{z-index:100;-webkit-backdrop-filter:blur(12px);background-color:var(--header-bg);border-bottom:1px solid var(--border-color);padding:12px 0;position:sticky;top:0}.header-content{justify-content:space-between;align-items:center;gap:16px;display:flex}#logo{color:var(--primary-color);letter-spacing:-.5px;white-space:nowrap;font-size:1.5rem;font-weight:700}.search-bar{background:var(--card-bg);border:1px solid var(--border-color);border-radius:50px;flex:1;max-width:500px;padding:5px 15px;transition:all .2s;display:flex}.search-bar:focus-within{border-color:var(--primary-color);box-shadow:0 0 0 2px #3b82f633}.search-bar input{color:var(--text-color);background:0 0;border:none;outline:none;flex:1;padding:6px 10px;font-size:.9rem}.search-bar button{color:var(--text-muted);cursor:pointer;background:0 0;border:none;align-items:center;display:flex}.header-actions{align-items:center;gap:10px;display:flex}.source-tabs{background:var(--card-bg);border:1px solid var(--border-color);border-radius:50px;gap:4px;padding:3px;display:flex}.source-tab{color:var(--text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:50px;padding:4px 12px;font-size:.8rem;font-weight:600;transition:all .2s}.source-tab.active{background:var(--primary-color);color:#fff}.source-tabs{display:none}#themeToggle{background:var(--card-bg);border:1px solid var(--border-color);cursor:pointer;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;font-size:1.1rem;display:flex;position:relative;overflow:hidden}.sun-icon{display:none}[data-theme=light] .sun-icon{display:block}[data-theme=light] .moon-icon{display:none}.filters{flex-wrap:wrap;gap:8px;margin:24px 0 16px;display:flex}.filter-btn{border:1px solid var(--border-color);background:var(--card-bg);color:var(--text-color);cursor:pointer;white-space:nowrap;border-radius:50px;outline:none;align-items:center;gap:4px;padding:7px 16px;font-size:.85rem;font-weight:600;transition:all .2s;display:flex}.filter-btn.active,.filter-btn:hover{background:var(--primary-color);color:#fff;border-color:var(--primary-color)}.content-layout{grid-template-columns:1fr;gap:30px;display:grid}@media (max-width:900px){.content-layout{grid-template-columns:1fr}.sidebar,.source-tabs{display:none}}.deal-grid{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:18px;display:grid}.deal-list{flex-direction:column;gap:10px;display:flex}@keyframes fadeIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}.deal-row{background:var(--card-bg);border:1px solid var(--border-color);border-radius:14px;align-items:flex-start;gap:12px;padding:10px;transition:border-color .2s,background .2s;animation:.25s ease-out fadeIn;display:flex}.deal-row:hover{border-color:#3b82f673}.deal-thumb{background:var(--ad-bg);border-radius:12px;flex:none;width:78px;height:78px;overflow:hidden}.deal-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.deal-row-body{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.deal-row-top{justify-content:space-between;align-items:center;gap:10px;display:flex}.deal-row-source{color:var(--primary-color);letter-spacing:-.2px;white-space:nowrap;font-size:.72rem;font-weight:800}.deal-row-bottom{justify-content:flex-start;align-items:center;gap:8px;display:flex}.deal-category-tag{color:var(--primary-color);background:#3b82f61a;border-radius:20px;padding:2px 8px;font-size:.72rem;font-weight:700}.deal-time{color:var(--text-muted);white-space:nowrap;font-size:.7rem}.deal-title{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;font-size:.95rem;font-weight:650;line-height:1.35;display:-webkit-box;overflow:hidden}.load-more-btn{border:2px solid var(--primary-color);color:var(--primary-color);cursor:pointer;background:0 0;border-radius:12px;padding:12px 40px;font-size:1rem;font-weight:700;transition:all .2s}.load-more-btn:hover{background:var(--primary-color);color:#fff}.ad-container{justify-content:center;align-items:center;width:100%;margin:20px 0;display:flex}.ad-unit-wrap{width:100%}.top-ad{background:var(--ad-bg);border:1px dashed #94a3b84d;border-radius:8px;min-height:90px;overflow:hidden}.side-ad{background:var(--ad-bg);border:1px dashed #94a3b84d;border-radius:8px;min-height:250px;overflow:hidden}.infeed-ad-container{background:var(--ad-bg);border:1px dashed #94a3b84d;border-radius:12px;min-height:100px;margin:4px 0;padding:12px;position:relative;overflow:hidden}.infeed-ad-label{color:var(--text-muted);background:#94a3b826;border-radius:3px;padding:1px 6px;font-size:.65rem;position:absolute;top:6px;right:8px}.adsbygoogle{display:block}.sidebar{flex-direction:column;gap:16px;display:flex}.sidebar-stats{background:var(--card-bg);border:1px solid var(--border-color);border-radius:16px;padding:18px;display:none}.sidebar-stats h3{color:var(--text-color);margin-bottom:14px;font-size:.95rem;font-weight:700}.stat-item{border-bottom:1px solid var(--border-color);color:var(--text-muted);justify-content:space-between;align-items:center;padding:8px 0;font-size:.88rem;display:flex}.stat-item:last-child{border-bottom:none}.stat-item strong{color:var(--primary-color);font-weight:700}footer{border-top:1px solid var(--border-color);text-align:center;color:var(--text-muted);margin-top:60px;padding:40px 0;font-size:.85rem}footer a{color:var(--text-muted);text-decoration:none}footer a:hover{color:var(--primary-color)}
