/**
 ** cdn/css/win720.css — 연금복권720(WIN720) 공용 스타일
 ** lotto.css 구조를 따르되, 조/6자리 번호 형식에 맞는 전용 컴포넌트를 둔다.
 **/

:root{
	--w7-ink:#1e1b3a; --w7-violet:#6d28d9; --w7-violet-d:#4c1d95; --w7-violet-s:#f3effe;
	--w7-line:#e5e2ee; --w7-bg:#faf9fc; --w7-sub:#6b6478;
	--w7-gold:#b45309; --w7-gold-s:#fef6e7; --w7-gold-line:#f5deb3;
}

/**
    ** win720/menu
**/
#e-win720-menu{ --wm-accent:#6d28d9; --wm-ink:#1e1b3a; --wm-muted:#6b7280; margin-bottom:22px; }

#e-win720-menu .navbar{
	--bs-navbar-toggler-focus-width:0 !important;
	background:#fff;
	border:solid 1px #ececec;
	border-radius:16px;
	padding:8px 14px;
	box-shadow:0 2px 10px rgba(20,22,28,.04);
}
#e-win720-menu .navbar .container-fluid{ padding:0; }

#e-win720-menu .navbar-brand{
	display:inline-flex; align-items:center; gap:7px;
	font-weight:900; font-size:20px; letter-spacing:.04em;
	color:var(--wm-ink); padding:6px 12px; border-radius:12px;
	transition:color .15s ease, background .15s ease;
}
#e-win720-menu .navbar-brand::before{
	content:""; width:9px; height:9px; border-radius:50%;
	background:var(--wm-accent); box-shadow:0 0 0 4px rgba(109,40,217,.15);
}
#e-win720-menu .navbar-brand:hover{ color:var(--wm-accent); }
#e-win720-menu .navbar-brand.on{ color:var(--wm-accent) !important; }

#e-win720-menu .navbar-nav{ gap:2px; align-items:center; }
#e-win720-menu .navbar .nav-link{
	display:inline-flex; align-items:center; gap:6px;
	font-weight:700; font-size:15px; color:var(--wm-muted);
	padding:9px 14px !important; border-radius:10px;
	transition:color .15s ease, background .15s ease;
}
#e-win720-menu .navbar .nav-link i{ font-size:14px; opacity:.85; }
#e-win720-menu .navbar .nav-link:hover{ color:var(--wm-ink); background:#f6f4fb; }
#e-win720-menu .navbar .nav-link.on{
	color:var(--wm-accent) !important; background:rgba(109,40,217,.08);
}
#e-win720-menu .navbar .nav-link.dropdown-toggle::after{
	margin-left:4px; opacity:.5; transition:transform .15s ease;
}
#e-win720-menu .navbar .nav-item.dropdown.show .nav-link.dropdown-toggle::after{ transform:rotate(180deg); }

#e-win720-menu .navbar .dropdown-menu{
	margin-top:8px; padding:6px; border:solid 1px #eef0f2; border-radius:14px;
	box-shadow:0 12px 30px rgba(20,22,28,.12); min-width:180px;
	animation:wmFade .14s ease;
}
@keyframes wmFade{ from{ opacity:0; transform:translateY(-4px); } to{ opacity:1; transform:translateY(0); } }
#e-win720-menu .navbar .dropdown-item{
	font-size:14px; font-weight:600; color:#374151;
	padding:9px 12px; border-radius:9px; transition:color .12s ease, background .12s ease;
}
#e-win720-menu .navbar .dropdown-item:hover{ background:#f6f4fb; color:var(--wm-ink); }
#e-win720-menu .navbar .dropdown-item.on{ color:var(--wm-accent); background:rgba(109,40,217,.07); font-weight:800; }

#e-win720-menu .navbar .navbar-toggler{ border:solid 1px #eee; background:#fff; border-radius:10px; padding:0; }
#e-win720-menu .navbar .navbar-toggler .icon{ display:inline-block; padding:7px 11px; color:var(--wm-ink); font-weight:900; }
#e-win720-menu .navbar .navbar-toggler[aria-expanded="true"]{ background:var(--wm-accent); border-color:var(--wm-accent); }
#e-win720-menu .navbar .navbar-toggler[aria-expanded="true"] .icon{ color:#fff; }

@media screen and (max-width:991px){
	#e-win720-menu{ padding:0 12px; }
	#e-win720-menu .navbar{ padding:8px 14px; }
	#e-win720-menu .collapse.navbar-collapse{ margin-top:8px; }
	#e-win720-menu .navbar-nav{ gap:2px; align-items:stretch; }
	#e-win720-menu .navbar .nav-item{ border-top:solid 1px #f1f2f4; }
	#e-win720-menu .navbar .nav-item:first-child{ border-top:none; }
	#e-win720-menu .navbar .nav-link{ padding:12px 8px !important; font-size:16px; }
	#e-win720-menu .navbar .dropdown-menu{
		box-shadow:none; border:none; border-radius:0; margin:2px 0 6px;
		padding:0 0 0 10px; background:#fafbfc; animation:none;
	}
	#e-win720-menu .navbar .dropdown-item{ padding:10px 12px; }
}

/**
 ** 조 배지 + 6자리 슬롯 (공용 번호 컴포넌트)
 ** 조: 1~5, 5색 구분 / 6자리: 각 0~9 개별 슬롯(로또 볼과 구분되는 사각 슬롯 형태)
 **/
.w7-combo{ display:inline-flex; align-items:center; gap:8px; flex-wrap:wrap; }
.w7-group{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:40px; height:40px; padding:0 10px; border-radius:10px;
	font-size:15px; font-weight:900; color:#fff; flex-shrink:0;
	font-family:'Noto Sans KR',sans-serif;
}
.w7-group::after{ content:"조"; font-size:11px; font-weight:700; margin-left:2px; opacity:.85; }
.w7-group.g1{ background:#e11d48; } .w7-group.g2{ background:#f59e0b; }
.w7-group.g3{ background:#16a34a; } .w7-group.g4{ background:#2563eb; }
.w7-group.g5{ background:#7c3aed; }

.w7-nums{ display:inline-flex; gap:5px; }
.w7-slot{
	display:inline-flex; align-items:center; justify-content:center;
	width:36px; height:40px; border-radius:9px;
	background:#fff; border:1.5px solid var(--w7-line); color:var(--w7-ink);
	font-size:17px; font-weight:900; font-family:'Noto Sans KR',sans-serif;
	box-shadow:0 1px 2px rgba(30,27,58,.04);
}

/* 소형 버전 (리스트/카드 내부) */
.w7-combo.sm .w7-group{ min-width:30px; height:30px; font-size:12px; border-radius:8px; }
.w7-combo.sm .w7-group::after{ font-size:9px; }
.w7-combo.sm .w7-slot{ width:26px; height:30px; font-size:13px; border-radius:7px; }
.w7-combo.sm .w7-nums{ gap:3px; }

/* 보너스 콤보(조 없이 6자리만) */
.w7-combo.bonus .w7-slot{ border-color:var(--w7-gold-line); background:var(--w7-gold-s); color:var(--w7-gold); }

@media(max-width:420px){
	.w7-slot{ width:31px; height:36px; font-size:15px; }
	.w7-group{ min-width:36px; height:36px; font-size:14px; }
}

/**
 ** 등수/상금 안내표 (공용)
 **/
.w7-prize-table{ width:100%; border-collapse:collapse; font-size:13px; }
.w7-prize-table th, .w7-prize-table td{ padding:10px 12px; border-bottom:1px solid var(--w7-line); text-align:left; }
.w7-prize-table th{ background:var(--w7-bg); font-weight:800; color:var(--w7-sub); font-size:12px; }
.w7-prize-table td.rank{ font-weight:900; color:var(--w7-violet); white-space:nowrap; }
.w7-prize-table td.prize{ font-weight:800; color:var(--w7-gold); white-space:nowrap; }
.w7-prize-table tr.bonus td.rank{ color:var(--w7-gold); }
.w7-prize-note{ font-size:11.5px; color:var(--w7-sub); margin-top:8px; line-height:1.6; }

/**
 ** 당첨판매점 공용 (w/store · w/round · w/status · w/shop)
 **/
[id^="v-win720-w-"]{ overflow:hidden; margin-bottom:60px; padding:0 2%; box-sizing:border-box; }
[id^="v-win720-w-"] .bc{ font-size:13px; color:#cbc7d9; margin:14px 0 10px; line-height:2; }
[id^="v-win720-w-"] .bc a{ display:inline-block; padding:4px 9px; border-radius:20px; color:var(--w7-violet); font-weight:800; text-decoration:none; transition:background .12s ease; }
[id^="v-win720-w-"] .bc a:hover, [id^="v-win720-w-"] .bc a:active{ background:var(--w7-violet-s); }
[id^="v-win720-w-"] .bc strong{ display:inline-block; padding:0 2px; color:#666; font-weight:700; }
[id^="v-win720-w-"] h1.tit{ font-size:21px; font-weight:900; font-family:'Noto Sans KR',sans-serif; margin:6px 0; color:var(--w7-ink); }
[id^="v-win720-w-"] h2.tit{ font-size:17px; font-weight:900; font-family:'Noto Sans KR',sans-serif; margin:26px 0 12px; border-bottom:solid 1px var(--w7-line); padding-bottom:7px; color:var(--w7-ink); }
[id^="v-win720-w-"] .lead{ color:#888; font-size:13px; line-height:21px; margin:0 0 14px; }
[id^="v-win720-w-"] .empty{ text-align:center; color:#999; margin:24px 0; }
[id^="v-win720-w-"] .empty .icon{ font-size:45px; margin:12px 0; color:var(--w7-line); }
[id^="v-win720-w-"] .empty .msg{ font-size:13px; }

/* 지역 그리드 */
[id^="v-win720-w-"] .region-grid{ display:grid; grid-template-columns:repeat(auto-fill,minmax(140px,1fr)); gap:8px; margin:6px 0; }
[id^="v-win720-w-"] .region-grid a{ display:flex; flex-direction:column; gap:3px; padding:13px; border:solid 1px var(--w7-line); border-radius:10px; background:var(--w7-bg); text-decoration:none; transition:border-color .13s,background .13s; }
[id^="v-win720-w-"] .region-grid a:hover{ border-color:var(--w7-violet); background:#fff; }
[id^="v-win720-w-"] .region-grid .rg-name{ font-weight:900; font-size:15px; color:#333; }
[id^="v-win720-w-"] .region-grid .rg-cnt{ font-size:12px; color:#999; }

/* 판매점 리스트 */
[id^="v-win720-w-"] .shop-list{ overflow:hidden; }
[id^="v-win720-w-"] .shop-list .row{ display:flex; align-items:center; flex-wrap:wrap; gap:8px; padding:13px 10px; border-bottom:solid 1px var(--w7-line); text-decoration:none; }
[id^="v-win720-w-"] .shop-list .row:first-child{ border-top:solid 1px var(--w7-line); }
[id^="v-win720-w-"] .shop-list .row .rname{ flex:1 1 auto; min-width:120px; font-weight:900; color:#333; }
[id^="v-win720-w-"] .shop-list .row .rname i{ color:#999; margin-right:4px; }
[id^="v-win720-w-"] .shop-list .row .badge1{ font-size:12px; padding:2px 8px; border-radius:10px; background:var(--w7-gold-s); color:var(--w7-gold); white-space:nowrap; }
[id^="v-win720-w-"] .shop-list .row .badge2{ font-size:12px; padding:2px 8px; border-radius:10px; background:var(--w7-violet-s); color:var(--w7-violet); white-space:nowrap; }
[id^="v-win720-w-"] .shop-list .row .badge3{ font-size:12px; padding:2px 8px; border-radius:10px; background:#dcfce7; color:#16a34a; white-space:nowrap; }
[id^="v-win720-w-"] .shop-list .row .raddr{ width:100%; font-size:12px; color:#aaa; }
[id^="v-win720-w-"] .shop-list .row .rmethod{ width:100%; font-size:11px; color:#999; }

/* 판매점 상세 통계 */
[id^="v-win720-w-"] .shop-stat{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; margin:14px 0; }
[id^="v-win720-w-"] .shop-stat .box{ display:flex; flex-direction:column; align-items:center; padding:14px 6px; background:var(--w7-bg); border-radius:10px; }
[id^="v-win720-w-"] .shop-stat .box .num{ font-size:23px; font-weight:900; color:var(--w7-violet); font-family:'Noto Sans KR',sans-serif; }
[id^="v-win720-w-"] .shop-stat .box .lbl{ font-size:12px; color:#999; margin-top:2px; }
[id^="v-win720-w-"] .shop-info{ width:100%; border-collapse:collapse; margin:10px 0; }
[id^="v-win720-w-"] .shop-info th{ width:64px; text-align:left; color:#999; font-weight:500; padding:9px; vertical-align:top; }
[id^="v-win720-w-"] .shop-info td{ padding:9px; border-bottom:solid 1px #f0f0f0; }
[id^="v-win720-w-"] .shop-info td a{ color:var(--w7-violet); }

/* 회차/이력 테이블 */
[id^="v-win720-w-"] .w7-table{ width:100%; border-collapse:collapse; margin-top:8px; font-size:14px; }
[id^="v-win720-w-"] .w7-table th{ background:var(--w7-bg); padding:9px; text-align:left; font-weight:900; font-size:13px; }
[id^="v-win720-w-"] .w7-table td{ padding:9px; border-bottom:solid 1px #f0f0f0; vertical-align:middle; }
[id^="v-win720-w-"] .w7-table td a{ color:#333; }
[id^="v-win720-w-"] .rk{ display:inline-block; font-size:12px; padding:1px 7px; border-radius:10px; }
[id^="v-win720-w-"] .rk1{ background:var(--w7-gold-s); color:var(--w7-gold); }
[id^="v-win720-w-"] .rk2{ background:var(--w7-violet-s); color:var(--w7-violet); }
[id^="v-win720-w-"] .rkb{ background:#dcfce7; color:#16a34a; }

/* 회차 상세 헤더/탭 */
[id^="v-win720-w-"] .round-head{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; padding:14px; background:var(--w7-bg); border-radius:10px; margin:10px 0; }
[id^="v-win720-w-"] .round-head .rdate{ font-size:13px; color:#999; }
[id^="v-win720-w-"] .rank-tab{ display:flex; gap:6px; flex-wrap:wrap; margin:14px 0; }
[id^="v-win720-w-"] .rank-tab a{ padding:7px 16px; border:solid 1px var(--w7-line); border-radius:50px; text-decoration:none; color:#666; font-size:14px; font-weight:900; }
[id^="v-win720-w-"] .rank-tab a.on{ background:var(--w7-violet); color:#fff; border-color:var(--w7-violet); }
[id^="v-win720-w-"] .area-tab{ display:flex; flex-wrap:wrap; gap:6px; margin:0 0 14px; }
[id^="v-win720-w-"] .area-tab button{ padding:6px 12px; border:solid 1px var(--w7-line); border-radius:50px; background:#fff; color:#666; font-size:13px; font-weight:700; cursor:pointer; font-family:inherit; }
[id^="v-win720-w-"] .area-tab button.on{ background:var(--w7-violet); color:#fff; border-color:var(--w7-violet); }

/* 검색/정렬 필터 */
[id^="v-win720-w-"] .filter-row{ display:flex; flex-wrap:wrap; gap:8px; margin:10px 0 16px; }
[id^="v-win720-w-"] .filter-row select, [id^="v-win720-w-"] .filter-row input{ padding:8px 12px; border:1px solid var(--w7-line); border-radius:8px; font-size:13px; font-family:inherit; }
[id^="v-win720-w-"] .filter-row input[type="search"]{ flex:1; min-width:120px; }

/* 페이저 */
[id^="v-win720-w-"] .pager{ display:flex; justify-content:center; align-items:center; gap:14px; margin:22px 0; font-size:14px; }
[id^="v-win720-w-"] .pager a{ color:var(--w7-violet); text-decoration:none; font-weight:900; }

@media screen and (max-width:512px){
	[id^="v-win720-w-"] .shop-stat{ grid-template-columns:repeat(2,1fr); }
	[id^="v-win720-w-"]{ padding-left:14px; padding-right:14px; box-sizing:border-box; }
}

/**
 ** win720/index — 메인 히어로/카드/퀵메뉴/프로모 (원래 view 안에 인라인돼 있던 것을 이동)
 **/
#v-win720-index{
	--wi-violet:var(--w7-violet); --wi-gold:var(--w7-gold);
	--wi-ink:var(--w7-ink); --wi-line:var(--w7-line); --wi-bg:var(--w7-bg); --wi-sub:var(--w7-sub);
	padding-bottom:40px; /* 마지막 프로모 카드가 하단 footer(Copyright)와 간격 없이 붙는 문제 방지 */
}

/* 히어로 */
#v-win720-index .wi-hero{ padding:22px 4px 18px; text-align:center; }
#v-win720-index .wi-hero-badge{
	display:inline-flex; align-items:center; gap:6px; font-size:11.5px; font-weight:800;
	color:var(--wi-gold); background:var(--w7-gold-s); border:1px solid var(--w7-gold-line);
	padding:6px 14px; border-radius:50px; margin-bottom:12px;
}
#v-win720-index .wi-hero-title{ font-size:26px; font-weight:900; color:var(--wi-ink); margin:0 0 8px; font-family:'Noto Sans KR',sans-serif; }
#v-win720-index .wi-hero-title em{ font-style:normal; color:var(--wi-violet); }
#v-win720-index .wi-hero-sub{ font-size:13.5px; color:var(--wi-sub); line-height:1.6; max-width:480px; margin:0 auto; }

/* 카드 */
#v-win720-index .wi-card{ background:#fff; border:1px solid var(--wi-line); border-radius:16px; overflow:hidden; box-shadow:0 4px 20px rgba(30,27,58,.05); }
#v-win720-index .wi-card-head{ display:flex; align-items:center; gap:12px; padding:16px 18px; border-bottom:1px solid var(--wi-line); }
#v-win720-index .wi-round-no{ font-size:15px; font-weight:900; color:#fff; background:var(--wi-violet); padding:5px 12px; border-radius:50px; }
#v-win720-index .wi-draw-date{ flex:1; font-size:12.5px; color:var(--wi-sub); }
#v-win720-index .wi-all-link{ font-size:12.5px; font-weight:800; color:var(--wi-violet); text-decoration:none; white-space:nowrap; }

#v-win720-index .wi-combo-row{ display:flex; flex-wrap:wrap; gap:18px; padding:20px 18px 6px; justify-content:center; }
#v-win720-index .wi-combo-block{ display:flex; flex-direction:column; align-items:center; gap:8px; }
#v-win720-index .wi-combo-label{ font-size:11px; font-weight:800; color:var(--wi-sub); letter-spacing:.04em; }

#v-win720-index .wi-prize-strip{
	display:flex; align-items:center; justify-content:center; gap:8px;
	margin:16px 18px 0; padding:11px 14px; background:var(--w7-gold-s); border-radius:10px;
	font-size:13px; color:var(--wi-sub);
}
#v-win720-index .wi-prize-strip i{ color:var(--wi-gold); }
#v-win720-index .wi-prize-strip strong{ color:var(--wi-gold); font-weight:900; }

/* 퀵메뉴 */
#v-win720-index .wi-quick{ display:grid; grid-template-columns:repeat(4,1fr); gap:8px; padding:18px; }
#v-win720-index .wi-qm-item{
	display:flex; flex-direction:column; align-items:center; gap:7px;
	padding:14px 4px; border-radius:12px; background:var(--wi-bg); text-decoration:none;
	transition:background .14s, transform .12s;
}
#v-win720-index .wi-qm-item:hover{ background:var(--w7-violet-s); transform:translateY(-2px); }
#v-win720-index .wi-qm-icon{ width:38px; height:38px; display:flex; align-items:center; justify-content:center; border-radius:10px; background:#fff; color:var(--wi-violet); font-size:16px; box-shadow:0 1px 3px rgba(30,27,58,.08); }
#v-win720-index .wi-qm-label{ font-size:12px; font-weight:800; color:var(--wi-ink); }

/* 판매점 프로모 */
#v-win720-index .wi-promo-store{
	display:flex; align-items:center; gap:14px; margin-top:14px; padding:16px 18px;
	background:linear-gradient(135deg,var(--w7-violet-d),var(--wi-violet)); border-radius:16px;
	text-decoration:none; color:#fff;
}
#v-win720-index .wi-promo-icon{ width:44px; height:44px; flex-shrink:0; display:flex; align-items:center; justify-content:center; border-radius:12px; background:rgba(255,255,255,.14); font-size:19px; }
#v-win720-index .wi-promo-body{ flex:1; min-width:0; }
#v-win720-index .wi-promo-title{ font-size:14.5px; font-weight:900; }
#v-win720-index .wi-promo-sub{ font-size:11.5px; color:rgba(255,255,255,.75); margin-top:2px; }
#v-win720-index .wi-promo-go{ font-size:15px; opacity:.85; }

/* 좌표변환 놀이 도구 프로모 (다크 톤으로 판매점 프로모와 구분) */
#v-win720-index .wi-promo-map{
	display:flex; align-items:center; gap:14px; margin-top:10px; padding:16px 18px;
	background:radial-gradient(120% 180% at 88% 15%, #2a1b52 0%, #12081f 55%, #08050d 100%);
	border-radius:16px; text-decoration:none; color:#fff;
	box-shadow:0 6px 22px rgba(20,10,35,.28);
}
#v-win720-index .wi-promo-map .wi-promo-icon{ background:rgba(123,97,255,.22); color:#a78bfa; }
#v-win720-index .wi-promo-badge{
	display:inline-block; font-size:10px; font-weight:900; letter-spacing:.05em;
	color:#04140d; background:linear-gradient(135deg,#00e5a0,#00b8ff);
	border-radius:999px; padding:2px 8px; margin-bottom:5px;
}

@media(max-width:420px){
	#v-win720-index .wi-quick{ grid-template-columns:repeat(2,1fr); }
	#v-win720-index .wi-hero-title{ font-size:22px; }
}

/**
 ** win720/s/auto — 자동추첨 폼 + 결과 모달
 **/
#v-win720-s-auto{ --wa-violet:var(--w7-violet); --wa-ink:var(--w7-ink); --wa-line:var(--w7-line); --wa-bg:var(--w7-bg); --wa-sub:var(--w7-sub); }

#v-win720-s-auto .wa-header{ display:flex; flex-direction:column; align-items:flex-start; gap:5px; padding:16px 0 14px; }
#v-win720-s-auto .wa-header-title{ display:flex; align-items:center; gap:10px; font-size:19px; font-weight:900; color:var(--wa-ink); }
#v-win720-s-auto .wa-header-h1{ margin:0; font:inherit; color:inherit; }
#v-win720-s-auto .bc{ font-size:13px; color:#c7cad0; margin:14px 0 10px; line-height:2; }
#v-win720-s-auto .wa-header-icon{ display:inline-flex; align-items:center; justify-content:center; width:34px; height:34px; border-radius:9px; background:var(--w7-violet-s); color:var(--wa-violet); font-size:15px; }
#v-win720-s-auto .wa-header-note{ font-size:11.5px; color:var(--wa-sub); margin:0; padding-left:44px; }
#v-win720-s-auto .wa-header-note i{ color:var(--wa-violet); }

#v-win720-s-auto .wa-form{ display:flex; flex-direction:column; gap:10px; }
#v-win720-s-auto .wa-card{ background:#fff; border:1px solid var(--wa-line); border-radius:12px; overflow:hidden; }
#v-win720-s-auto .wa-options-row{ display:flex; flex-direction:column; gap:10px; }
#v-win720-s-auto .wa-card .title{ font-size:11px; font-weight:800; letter-spacing:.06em; color:var(--wa-sub); background:var(--wa-bg); padding:10px 16px; border-bottom:1px solid var(--wa-line); font-family:'Noto Sans KR',sans-serif; }
#v-win720-s-auto .wa-card .option{ padding:14px 16px; display:flex; flex-wrap:wrap; gap:8px; }
#v-win720-s-auto .wa-card .option label input{ display:none; }
#v-win720-s-auto .wa-card .option label input + .txt{
	display:inline-flex; align-items:center; justify-content:center;
	min-width:52px; padding:8px 16px; border:1px solid var(--wa-line); border-radius:8px;
	font-size:14px; font-weight:700; cursor:pointer; background:#fff; color:#374151;
	transition:all .14s; font-family:'Noto Sans KR',sans-serif;
}
#v-win720-s-auto .wa-card .option label input:checked + .txt{ background:var(--wa-violet); color:#fff; border-color:var(--wa-violet); }
#v-win720-s-auto .item-count .option label input + .txt{ min-width:44px; padding:8px 10px; }
#v-win720-s-auto .item-mode .option label input + .txt{ min-width:100px; }

#v-win720-s-auto .wa-mode-note{ font-size:11.5px; color:var(--wa-sub); margin:2px 2px 0; }
#v-win720-s-auto .wa-mode-note i{ color:var(--wa-violet); }

#v-win720-s-auto .wa-submit{ margin:6px 0 22px; }
#v-win720-s-auto .wa-submit a.btn{
	display:flex; align-items:center; justify-content:center; gap:14px;
	width:100%; background:var(--w7-ink); color:#fff;
	border-radius:14px; padding:16px 24px; text-decoration:none;
	font-family:'Noto Sans KR',sans-serif;
	box-shadow:0 4px 18px rgba(30,27,58,.24);
	transition:background .18s, transform .12s;
}
#v-win720-s-auto .wa-submit a.btn:hover{ background:var(--wa-violet); transform:translateY(-2px); }
#v-win720-s-auto .wa-btn-icon{ font-size:22px; }
#v-win720-s-auto .wa-btn-body{ display:flex; flex-direction:column; text-align:left; }
#v-win720-s-auto .wa-btn-main{ font-size:16px; font-weight:900; }
#v-win720-s-auto .wa-btn-sub{ font-size:11px; color:rgba(255,255,255,.6); margin-top:2px; }

/* 상금 카드 */
#v-win720-s-auto .wa-prize-card{ background:#fff; border:1px solid var(--wa-line); border-radius:14px; padding:16px; margin-bottom:28px; }
#v-win720-s-auto .wa-prize-head{ font-size:13px; font-weight:800; color:var(--wa-ink); margin-bottom:10px; }
#v-win720-s-auto .wa-prize-head i{ color:var(--wa-violet); margin-right:4px; }

/* 결과 모달 */
#w7-result-modal{ position:fixed; top:0; left:0; width:100%; height:100%; z-index:99998; display:flex; align-items:center; justify-content:center; }
.wa-res-overlay{ position:absolute; top:0; left:0; width:100%; height:100%; background:rgba(30,27,58,.75); backdrop-filter:blur(6px); cursor:pointer; }
.wa-res-container{ position:relative; z-index:1; background:#fff; border-radius:20px; overflow:hidden; max-width:420px; width:92%; max-height:80vh; box-shadow:0 24px 60px rgba(0,0,0,.35); animation:waModalIn .3s cubic-bezier(.34,1.3,.64,1); display:flex; flex-direction:column; }
@keyframes waModalIn{ from{ opacity:0; transform:translateY(24px) scale(.96); } to{ opacity:1; transform:translateY(0) scale(1); } }
.wa-res-header{ display:flex; align-items:center; justify-content:space-between; padding:16px 20px 12px; flex-shrink:0; }
.wa-res-title{ font-size:16px; font-weight:900; color:var(--w7-ink); display:flex; align-items:center; gap:8px; }
.wa-res-title i{ color:var(--w7-violet); }
.wa-res-close{ width:30px; height:30px; border-radius:50%; border:1px solid #e2e8f0; background:#f8fafc; color:#64748b; cursor:pointer; font-size:13px; display:flex; align-items:center; justify-content:center; padding:0; }
.wa-res-note{ margin:0; padding:0 20px 14px; font-size:11px; color:var(--w7-sub); border-bottom:1px solid #f0f4f8; flex-shrink:0; }
.wa-res-body{ padding:16px 18px; overflow-y:auto; }
.wa-res-loading{ text-align:center; padding:30px 0; color:var(--w7-sub); font-size:13px; }
.wa-spinner{ width:32px; height:32px; margin:0 auto 12px; border:3px solid #e2e8f0; border-top-color:var(--w7-violet); border-radius:50%; animation:waSpin .75s linear infinite; }
@keyframes waSpin{ to{ transform:rotate(360deg); } }

.wa-result-row{ display:flex; justify-content:center; padding:10px 0; border-bottom:1px dashed var(--w7-line); }
.wa-result-row:last-child{ border-bottom:none; }

/* 슬롯 팝인 애니메이션 */
.wa-result-row .w7-group, .wa-result-row .w7-slot{ opacity:0; transform:scale(.4) translateY(6px); animation:w7PopIn .38s cubic-bezier(.34,1.56,.64,1) forwards; }
.wa-result-row .w7-group{ animation-delay:.02s; }
.wa-result-row .w7-nums .w7-slot:nth-child(1){ animation-delay:.08s; }
.wa-result-row .w7-nums .w7-slot:nth-child(2){ animation-delay:.14s; }
.wa-result-row .w7-nums .w7-slot:nth-child(3){ animation-delay:.20s; }
.wa-result-row .w7-nums .w7-slot:nth-child(4){ animation-delay:.26s; }
.wa-result-row .w7-nums .w7-slot:nth-child(5){ animation-delay:.32s; }
.wa-result-row .w7-nums .w7-slot:nth-child(6){ animation-delay:.38s; }
@keyframes w7PopIn{ to{ opacity:1; transform:scale(1) translateY(0); } }

@media(min-width:520px){
	#v-win720-s-auto .wa-options-row{ flex-direction:row; }
	#v-win720-s-auto .wa-options-row .item-count{ flex:0 0 180px; }
	#v-win720-s-auto .wa-options-row .item-mode{ flex:1; }
}

/**
 ** win720/s/status — 자리별 빈도 통계
 **/
#v-win720-s-status{ --ss-violet:var(--w7-violet); --ss-ink:var(--w7-ink); --ss-line:var(--w7-line); --ss-bg:var(--w7-bg); --ss-sub:var(--w7-sub); padding-bottom:24px; }
#v-win720-s-status .bc{ font-size:13px; color:#c7cad0; margin:14px 0 0; line-height:2; }

#v-win720-s-status .ss-tit{ font-size:21px; font-weight:900; font-family:'Noto Sans KR',sans-serif; margin:16px 0 6px; color:var(--ss-ink); }
#v-win720-s-status .ss-tit i{ color:var(--ss-violet); margin-right:6px; }
#v-win720-s-status .ss-lead{ color:#888; font-size:13px; line-height:21px; margin:0 0 16px; }

#v-win720-s-status .ss-period-tabs{ display:flex; gap:6px; margin-bottom:16px; }
#v-win720-s-status .ss-period-tab{
	flex:1; padding:10px 0; border:1px solid var(--ss-line); border-radius:10px; background:#fff;
	font-size:13px; font-weight:800; color:var(--ss-sub); cursor:pointer; font-family:'Noto Sans KR',sans-serif;
	transition:all .14s;
}
#v-win720-s-status .ss-period-tab.on{ background:var(--ss-violet); color:#fff; border-color:var(--ss-violet); }

#v-win720-s-status .ss-card{ background:#fff; border:1px solid var(--ss-line); border-radius:14px; padding:16px; margin-bottom:14px; }
#v-win720-s-status .ss-card-title{ font-size:13.5px; font-weight:900; color:var(--ss-ink); margin-bottom:14px; }
#v-win720-s-status .ss-card-title span{ font-size:11px; font-weight:600; color:var(--ss-sub); margin-left:4px; }

/* 조 바 */
#v-win720-s-status .ss-group-bars{ display:flex; flex-direction:column; gap:9px; }
#v-win720-s-status .ss-gbar-item{ display:flex; align-items:center; gap:10px; }
#v-win720-s-status .ss-gbar-track{ flex:1; height:10px; background:var(--ss-bg); border-radius:6px; overflow:hidden; }
#v-win720-s-status .ss-gbar-fill{ height:100%; border-radius:6px; transition:width .4s ease; }
#v-win720-s-status .ss-gbar-fill.g1{ background:#e11d48; } #v-win720-s-status .ss-gbar-fill.g2{ background:#f59e0b; }
#v-win720-s-status .ss-gbar-fill.g3{ background:#16a34a; } #v-win720-s-status .ss-gbar-fill.g4{ background:#2563eb; }
#v-win720-s-status .ss-gbar-fill.g5{ background:#7c3aed; }
#v-win720-s-status .ss-gbar-cnt{ font-size:12px; font-weight:800; color:var(--ss-sub); width:36px; text-align:right; }

/* 자리별 숫자 그리드 */
#v-win720-s-status .ss-digit-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
#v-win720-s-status .ss-digit-col-head{ font-size:11px; font-weight:800; color:var(--ss-sub); text-align:center; margin-bottom:8px; padding-bottom:6px; border-bottom:1px solid var(--ss-line); }
#v-win720-s-status .ss-digit-row{ display:flex; align-items:center; gap:5px; margin-bottom:4px; }
#v-win720-s-status .ss-digit-num{ width:13px; font-size:11px; font-weight:800; color:var(--ss-ink); flex-shrink:0; }
#v-win720-s-status .ss-digit-track{ flex:1; height:7px; background:var(--ss-bg); border-radius:4px; overflow:hidden; min-width:16px; }
#v-win720-s-status .ss-digit-fill{ height:100%; background:var(--ss-violet); border-radius:4px; transition:width .35s ease; }
#v-win720-s-status .ss-digit-fill.bonus{ background:var(--w7-gold); }
#v-win720-s-status .ss-digit-cnt{ width:22px; font-size:10px; color:var(--ss-sub); text-align:right; flex-shrink:0; }

@media(max-width:600px){
	#v-win720-s-status .ss-digit-grid{ grid-template-columns:repeat(3,1fr); row-gap:16px; }
}

/**
 ** win720/s/attend — 참여투표
 **/
#v-win720-s-attend{ --wt-violet:var(--w7-violet); --wt-ink:var(--w7-ink); --wt-line:var(--w7-line); --wt-bg:var(--w7-bg); --wt-sub:var(--w7-sub); padding-bottom:24px; }

#v-win720-s-attend .wt-header{ padding:16px 0 8px; }
#v-win720-s-attend .wt-header-title{ font-size:19px; font-weight:900; color:var(--wt-ink); display:flex; align-items:center; gap:8px; margin:0; }
#v-win720-s-attend .bc{ font-size:13px; color:#c7cad0; margin:14px 0 10px; line-height:2; }
#v-win720-s-attend .wt-header-title i{ color:var(--wt-violet); }
#v-win720-s-attend .wt-header-sub{ font-size:12.5px; color:var(--wt-sub); margin-top:4px; }

#v-win720-s-attend .wt-form-card{ background:#fff; border:1px solid var(--wt-line); border-radius:14px; padding:18px; margin-bottom:16px; }
#v-win720-s-attend .wt-form-title{ font-size:14px; font-weight:900; color:var(--wt-ink); margin-bottom:14px; }
#v-win720-s-attend .wt-pick-group{ margin-bottom:16px; }
#v-win720-s-attend .wt-pick-label{ display:block; font-size:11px; font-weight:800; color:var(--wt-sub); margin-bottom:8px; letter-spacing:.04em; }

#v-win720-s-attend .wt-group-pick{ display:flex; gap:8px; }
#v-win720-s-attend .wt-gopt input{ display:none; }
#v-win720-s-attend .wt-gopt span{
	display:flex; align-items:center; justify-content:center; width:40px; height:40px; border-radius:10px;
	border:1.5px solid var(--wt-line); font-weight:900; font-size:15px; color:#374151; cursor:pointer; transition:all .13s;
}
#v-win720-s-attend .wt-gopt.g1 input:checked + span{ background:#e11d48; border-color:#e11d48; color:#fff; }
#v-win720-s-attend .wt-gopt.g2 input:checked + span{ background:#f59e0b; border-color:#f59e0b; color:#fff; }
#v-win720-s-attend .wt-gopt.g3 input:checked + span{ background:#16a34a; border-color:#16a34a; color:#fff; }
#v-win720-s-attend .wt-gopt.g4 input:checked + span{ background:#2563eb; border-color:#2563eb; color:#fff; }
#v-win720-s-attend .wt-gopt.g5 input:checked + span{ background:#7c3aed; border-color:#7c3aed; color:#fff; }

#v-win720-s-attend .wt-num-pick{ display:flex; gap:6px; }
#v-win720-s-attend .wt-digit-input{
	width:36px; height:40px; text-align:center; border:1.5px solid var(--wt-line); border-radius:9px;
	font-size:16px; font-weight:900; color:var(--wt-ink); -moz-appearance:textfield;
}
#v-win720-s-attend .wt-digit-input::-webkit-outer-spin-button, #v-win720-s-attend .wt-digit-input::-webkit-inner-spin-button{ -webkit-appearance:none; margin:0; }
#v-win720-s-attend .wt-digit-input:focus{ outline:none; border-color:var(--wt-violet); }

#v-win720-s-attend .wt-submit-btn{
	width:100%; padding:13px 0; background:var(--w7-ink); color:#fff; border:none; border-radius:12px;
	font-size:14.5px; font-weight:900; cursor:pointer; font-family:'Noto Sans KR',sans-serif; transition:background .15s;
}
#v-win720-s-attend .wt-submit-btn:hover{ background:var(--wt-violet); }

#v-win720-s-attend .wt-my-vote{ display:flex; align-items:center; gap:14px; background:var(--w7-violet-s); border:1px solid var(--wt-line); border-radius:14px; padding:14px 16px; margin-bottom:16px; flex-wrap:wrap; }
#v-win720-s-attend .wt-my-label{ font-size:12.5px; font-weight:800; color:var(--wt-violet); }
#v-win720-s-attend .wt-my-label i{ margin-right:4px; }
#v-win720-s-attend .wt-closed{ text-align:center; padding:20px; color:var(--wt-sub); font-size:13px; background:var(--wt-bg); border-radius:12px; margin-bottom:16px; }

#v-win720-s-attend .wt-stat-row{ display:grid; grid-template-columns:1fr 1fr; gap:8px; margin-bottom:16px; }
#v-win720-s-attend .wt-stat-box{ display:flex; flex-direction:column; align-items:center; padding:14px; background:var(--wt-bg); border-radius:12px; }
#v-win720-s-attend .wt-stat-box .num{ font-size:21px; font-weight:900; color:var(--wt-violet); }
#v-win720-s-attend .wt-stat-box .lbl{ font-size:11.5px; color:var(--wt-sub); margin-top:2px; }

#v-win720-s-attend .wt-card{ background:#fff; border:1px solid var(--wt-line); border-radius:14px; padding:16px; margin-bottom:12px; }
#v-win720-s-attend .wt-card-title{ font-size:13px; font-weight:900; color:var(--wt-ink); margin-bottom:12px; }
#v-win720-s-attend .wt-card-title span{ font-size:11px; font-weight:600; color:var(--wt-sub); }
#v-win720-s-attend .wt-crowd-combo{ display:flex; justify-content:center; }

#v-win720-s-attend .wt-group-bars{ display:flex; flex-direction:column; gap:9px; }
#v-win720-s-attend .wt-gbar-item{ display:flex; align-items:center; gap:10px; }
#v-win720-s-attend .wt-gbar-track{ flex:1; height:10px; background:var(--wt-bg); border-radius:6px; overflow:hidden; }
#v-win720-s-attend .wt-gbar-fill{ height:100%; border-radius:6px; }
#v-win720-s-attend .wt-gbar-fill.g1{ background:#e11d48; } #v-win720-s-attend .wt-gbar-fill.g2{ background:#f59e0b; }
#v-win720-s-attend .wt-gbar-fill.g3{ background:#16a34a; } #v-win720-s-attend .wt-gbar-fill.g4{ background:#2563eb; }
#v-win720-s-attend .wt-gbar-fill.g5{ background:#7c3aed; }
#v-win720-s-attend .wt-gbar-cnt{ font-size:12px; font-weight:800; color:var(--wt-sub); width:40px; text-align:right; }

#v-win720-s-attend .wt-empty{ text-align:center; padding:30px; color:var(--wt-sub); font-size:13px; }
#v-win720-s-attend .wt-empty i{ margin-right:6px; }

/**
 ** win720/s/result — 당첨결과 목록/상세
 **/
#v-win720-s2-result{ --wr-violet:var(--w7-violet); --wr-ink:var(--w7-ink); --wr-line:var(--w7-line); --wr-bg:var(--w7-bg); --wr-sub:var(--w7-sub); padding-bottom:20px; }

#v-win720-s2-result .wr-bc{ font-size:12px; color:#999; margin:14px 0 6px; }
#v-win720-s2-result .wr-bc a{ color:#777; text-decoration:none; }
#v-win720-s2-result .wr-bc strong{ color:#444; }
#v-win720-s2-result .wr-tit{ font-size:21px; font-weight:900; font-family:'Noto Sans KR',sans-serif; margin:6px 0; color:var(--wr-ink); }
#v-win720-s2-result .wr-lead{ color:#888; font-size:13px; line-height:21px; margin:0 0 16px; }
#v-win720-s2-result .wr-sub-tit{ font-size:15px; font-weight:900; margin:24px 0 10px; color:var(--wr-ink); }
#v-win720-s2-result .wr-sub-tit i{ color:var(--wr-violet); margin-right:4px; }

/* 목록 카드 */
#v-win720-s2-result .wr-list{ display:flex; flex-direction:column; gap:10px; }
#v-win720-s2-result .wr-card{ background:#fff; border:1px solid var(--wr-line); border-radius:12px; padding:14px 16px; }
#v-win720-s2-result .wr-card-head{ display:flex; align-items:center; gap:10px; margin-bottom:10px; }
#v-win720-s2-result .wr-round{ font-size:14px; font-weight:900; color:#fff; background:var(--wr-violet); padding:3px 10px; border-radius:50px; text-decoration:none; }
#v-win720-s2-result .wr-date{ font-size:12px; color:var(--wr-sub); }
#v-win720-s2-result .wr-card-combo{ margin-bottom:10px; }
#v-win720-s2-result .wr-card-links{ display:flex; gap:14px; }
#v-win720-s2-result .wr-card-links a{ font-size:12.5px; font-weight:700; color:var(--wr-sub); text-decoration:none; }
#v-win720-s2-result .wr-card-links a.primary{ color:var(--wr-violet); }
#v-win720-s2-result .wr-empty{ text-align:center; padding:40px 0; color:#999; }
#v-win720-s2-result .wr-empty .icon{ font-size:40px; margin-bottom:10px; }

/* 상세 */
#v-win720-s2-result .wr-detail-card{ display:flex; flex-wrap:wrap; gap:22px; background:#fff; border:1px solid var(--wr-line); border-radius:14px; padding:20px 18px; margin-bottom:18px; justify-content:center; }
#v-win720-s2-result .wr-detail-combo{ display:flex; flex-direction:column; align-items:center; gap:8px; }
#v-win720-s2-result .wr-combo-label{ font-size:11px; font-weight:800; color:var(--wr-sub); letter-spacing:.04em; }
#v-win720-s2-result .wr-detail-links{ margin:14px 0 6px; }
#v-win720-s2-result .wr-store-link{ display:inline-flex; align-items:center; gap:6px; font-size:13px; font-weight:800; color:var(--wr-violet); text-decoration:none; border:1px solid var(--w7-violet-s); background:var(--w7-violet-s); padding:9px 16px; border-radius:10px; }
#v-win720-s2-result .wr-round-nav{ display:flex; align-items:center; justify-content:space-between; margin-top:20px; padding-top:16px; border-top:1px solid var(--wr-line); }
#v-win720-s2-result .wr-round-nav a{ font-size:13px; font-weight:800; color:var(--wr-sub); text-decoration:none; }
#v-win720-s2-result .wr-round-nav a:hover{ color:var(--wr-violet); }

/**
 ** win720/w/status — 당첨 판매점 통계 (시도 칩)
 **/
#v-win720-w-status .sido-chip-wrap{ display:flex; flex-wrap:wrap; gap:6px; margin:12px 0 16px; }
#v-win720-w-status .sido-chip{
	display:flex; flex-direction:column; gap:2px; padding:8px 12px; border-radius:10px;
	border:1px solid var(--w7-line); text-decoration:none; background:linear-gradient(to top, var(--w7-violet-s) var(--heat), #fff var(--heat));
}
#v-win720-w-status .sido-chip.on{ border-color:var(--w7-violet); }
#v-win720-w-status .sido-chip .cn{ font-size:12px; font-weight:800; color:#374151; }
#v-win720-w-status .sido-chip .cw{ font-size:11px; color:var(--w7-violet); }

/* ============================================================
   win720/a/zodiac.php — 띠별 행운번호 (숫자는 사이트 공용 .w7-slot 컴포넌트 재사용)
   ============================================================ */
#v-win720-a-zodiac .bc{ font-size:13px; color:#94a3b8; margin:14px 0 0; line-height:2; }
#v-win720-a-zodiac .az-header{ display:flex; align-items:flex-start; justify-content:space-between; gap:12px; margin:16px 0 18px; flex-wrap:wrap; }
#v-win720-a-zodiac .az-header-title{ font-size:20px; font-weight:900; color:var(--w7-ink); margin:0 0 5px; display:flex; align-items:center; gap:8px; }
#v-win720-a-zodiac .az-header-title i{ color:var(--w7-violet); }
#v-win720-a-zodiac .az-header-sub{ font-size:13px; color:var(--w7-sub); margin:0; font-weight:600; }
#v-win720-a-zodiac .az-round-badge{ background:var(--w7-bg); border:1px solid var(--w7-line); font-size:13px; font-weight:700; color:var(--w7-sub); padding:5px 12px; border-radius:50px; white-space:nowrap; align-self:flex-start; margin-top:2px; }

#v-win720-a-zodiac .zd-picker{ display:grid; grid-template-columns:repeat(6,1fr); gap:10px; margin:20px 0 26px; }
@media(max-width:720px){ #v-win720-a-zodiac .zd-picker{ grid-template-columns:repeat(4,1fr); } }
@media(max-width:480px){ #v-win720-a-zodiac .zd-picker{ grid-template-columns:repeat(3,1fr); } }
#v-win720-a-zodiac .zd-picker-item{
	display:flex; flex-direction:column; align-items:center; gap:6px; padding:14px 6px;
	border:1.5px solid var(--w7-line); border-radius:14px; background:#fff; text-decoration:none; color:var(--w7-sub);
	box-shadow:0 1px 2px rgba(30,27,58,.04); transition:transform .15s,border-color .15s,box-shadow .15s,background .15s;
}
#v-win720-a-zodiac .zd-picker-item:hover{ transform:translateY(-2px); border-color:#c9c3db; box-shadow:0 6px 14px rgba(30,27,58,.08); }
#v-win720-a-zodiac .zd-picker-item.on{ border-color:var(--w7-violet); background:linear-gradient(180deg,var(--w7-violet-s),#fff); color:var(--w7-violet); font-weight:800; box-shadow:0 4px 12px rgba(109,40,217,.18); }
#v-win720-a-zodiac .zd-emoji{ font-size:30px; line-height:1; }
#v-win720-a-zodiac .zd-name{ font-size:12.5px; font-weight:700; }

#v-win720-a-zodiac .zd-empty{ text-align:center; padding:50px 20px; color:var(--w7-sub); background:var(--w7-bg); border:1.5px dashed var(--w7-line); border-radius:16px; }
#v-win720-a-zodiac .zd-empty i{ font-size:26px; margin-bottom:8px; display:block; color:#d8d3e6; }
#v-win720-a-zodiac .zd-empty p{ margin:0; font-size:13.5px; font-weight:600; }

#v-win720-a-zodiac .zd-result{ background:#fff; border:1px solid var(--w7-line); border-radius:18px; padding:24px; margin-bottom:24px; box-shadow:0 2px 10px rgba(30,27,58,.05); }
#v-win720-a-zodiac .zd-result-hero{ display:flex; align-items:center; gap:14px; margin-bottom:20px; padding-bottom:18px; border-bottom:1px solid var(--w7-line); }
#v-win720-a-zodiac .zd-hero-emoji{ font-size:40px; line-height:1; }
#v-win720-a-zodiac .zd-hero-name{ font-size:18px; font-weight:900; color:var(--w7-ink); }
#v-win720-a-zodiac .zd-hero-sub{ font-size:12.5px; font-weight:600; color:var(--w7-sub); margin-top:2px; }

#v-win720-a-zodiac .zd-pos-grid{ display:grid; grid-template-columns:repeat(6,1fr); gap:10px; }
/* 3열로는 박스 안에 슬롯 3개(30px×3+간격)가 들어갈 폭이 모자라 오른쪽이 화면 밖으로 잘렸음 — 2열로 변경 */
@media(max-width:640px){ #v-win720-a-zodiac .zd-pos-grid{ grid-template-columns:repeat(2,1fr); } }
#v-win720-a-zodiac .zd-pos-box{ background:var(--w7-bg); border:1px solid var(--w7-line); border-radius:12px; padding:14px 8px; text-align:center; }
#v-win720-a-zodiac .zd-pos-label{ font-size:12px; color:var(--w7-violet); font-weight:800; margin-bottom:10px; }
#v-win720-a-zodiac .zd-pos-nums{ justify-content:center; }
#v-win720-a-zodiac .zd-pos-nums.w7-nums{ gap:4px; }
#v-win720-a-zodiac .zd-pos-nums .w7-slot{ width:30px; height:34px; font-size:14px; }

#v-win720-a-zodiac .zd-note{ display:flex; gap:8px; align-items:flex-start; margin-top:20px; padding:12px 14px; background:var(--w7-bg); border-left:3px solid var(--w7-violet); border-radius:8px; font-size:12px; color:var(--w7-sub); line-height:1.6; }
#v-win720-a-zodiac .zd-note i{ color:var(--w7-violet); margin-top:1px; }
