.service-container{display:flex;flex-direction:column;gap:32px}.sponsor-banner{background:linear-gradient(135deg,var(--primary) 0%,var(--primary-hover) 100%);border-radius:12px;padding:32px 40px;color:#fff;display:flex;justify-content:space-between;align-items:center;box-shadow:0 10px 15px -3px #0f28471a;position:relative;overflow:hidden}.sponsor-banner:after{content:"";position:absolute;top:-50%;right:-10%;width:300px;height:300px;background:radial-gradient(circle,rgba(14,165,233,.2) 0%,transparent 70%);border-radius:50%;pointer-events:none}.sponsor-content h2{margin:0 0 8px;font-size:1.5rem;font-weight:800;letter-spacing:-.5px}.sponsor-content p{margin:0;font-size:1rem;color:#cbd5e1}.btn-sponsor{background-color:var(--accent);color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s;z-index:1}.btn-sponsor:hover{background-color:#0284c7}.premium-partners-section{margin-bottom:16px}.premium-title{font-size:1.15rem;font-weight:800;color:var(--primary);margin:0 0 16px;display:flex;align-items:center;gap:8px}.premium-title i{color:#f59e0b}.premium-grid{display:flex;flex-direction:column;gap:16px}.premium-card{background:linear-gradient(to right,#0f284708,#0f284703);border:1px solid var(--border);border-left:4px solid var(--primary);border-radius:8px;padding:24px;display:flex;align-items:center;justify-content:space-between;transition:transform .2s,box-shadow .2s;position:relative;overflow:hidden}.premium-card:hover{transform:translateY(-2px);box-shadow:0 8px 15px -3px #0f284714;background:var(--surface)}.premium-info-wrap{display:flex;align-items:center;gap:24px;flex:1}.premium-logo{width:64px;height:64px;border-radius:12px;background:var(--surface);display:flex;justify-content:center;align-items:center;font-size:1.4rem;color:var(--primary);font-weight:800;flex-shrink:0;border:1px solid var(--border);box-shadow:0 2px 4px #0000000d}.premium-text{flex:1}.premium-category{font-size:.8rem;color:var(--accent);font-weight:700;margin-bottom:4px;display:inline-block;background:#0ea5e91a;padding:2px 8px;border-radius:4px}.premium-text h3{margin:0 0 6px;font-size:1.25rem;font-weight:800;color:var(--text-main);display:flex;align-items:center;gap:8px}.official-badge{font-size:.7rem;background:var(--primary);color:#fff;padding:2px 6px;border-radius:4px;font-weight:600}.premium-desc{font-size:.95rem;color:var(--text-muted);line-height:1.5;margin:0;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.premium-action{display:flex;flex-direction:column;align-items:flex-end;gap:12px;min-width:140px}.btn-premium{background:var(--primary);color:#fff;border:none;padding:10px 24px;border-radius:6px;font-size:.95rem;font-weight:700;cursor:pointer;transition:background .2s;width:100%}.btn-premium:hover{background:var(--primary-hover)}.promo-board{background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 6px -1px #00000005;overflow:hidden}.promo-header{padding:24px;border-bottom:1px solid var(--border);display:flex;justify-content:space-between;align-items:center;background-color:#f8fafc}.promo-title-group h2{margin:0 0 4px;font-size:1.25rem;color:var(--text-main);font-weight:800}.promo-title-group p{margin:0;font-size:.9rem;color:var(--text-muted)}.promo-controls{display:flex;align-items:center;gap:16px}.promo-limit-info{font-size:.85rem;color:var(--error);font-weight:600;background:#fef2f2;padding:6px 12px;border-radius:20px}.btn-promo-write{background-color:var(--accent);color:#fff;border:none;padding:10px 20px;border-radius:6px;font-weight:700;cursor:pointer;transition:background .2s}.btn-promo-write:hover{background:#0284c7}.promo-list{display:flex;flex-direction:column}.promo-item{display:flex;align-items:center;padding:20px 24px;border-bottom:1px solid var(--border);transition:background .2s;text-decoration:none}.promo-item:hover{background:#f8fafc}.promo-item:last-child{border-bottom:none}.promo-thumb{width:80px;height:60px;border-radius:4px;background:#e2e8f0;margin-right:20px;flex-shrink:0;display:flex;justify-content:center;align-items:center;color:#94a3b8;font-size:.8rem;font-weight:700}.promo-content{flex:1}.promo-title{margin:0 0 8px;font-size:1.05rem;font-weight:700;color:var(--text-main)}.promo-title span{color:var(--accent);font-size:.85rem;margin-left:8px;font-weight:600}.promo-desc{margin:0;font-size:.9rem;color:var(--text-muted);display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.promo-meta{text-align:right;font-size:.85rem;color:#94a3b8;display:flex;flex-direction:column;gap:4px}
