/**
 * Livestream Auto Page Styles
 * Font: Spline Sans + Noto Sans
 * Style: Dark Theme - Green Primary
 *
 * @package TabcomGroup
 */

/* ========================================
   GLOBAL STYLES & VARIABLES
   ======================================== */
.livestream-auto-page {
	--live-primary: #13ec6a;
	--live-primary-dark: #0fc95a;
	--live-primary-light: #4ff590;
	--live-shopee: #EE4D2D;
	--live-shopee-light: #FF7337;
	--live-bg-dark: #102217;
	--live-surface-dark: #192820;
	--live-surface-card: #1c3226;
	--live-border: #234832;
	--live-border-light: #326747;
	--live-white: #ffffff;
	--live-text-light: #ffffff;
	--live-text-gray: #9ca3af;
	--live-text-muted: #6b7280;
	--live-warning: #f59e0b;
	--live-shadow: 0 4px 6px -1px rgb(0 0 0 / 0.3);
	--live-shadow-lg: 0 10px 15px -3px rgb(0 0 0 / 0.4);
	--live-shadow-glow: 0 0 20px rgba(19, 236, 106, 0.3);
	--live-radius: 8px;
	--live-radius-lg: 12px;
	--live-radius-xl: 16px;
	--live-radius-2xl: 24px;
	--live-radius-3xl: 32px;
	font-family: 'Spline Sans', 'Noto Sans', sans-serif;
	background: var(--live-bg-dark);
	color: var(--live-text-light);
	line-height: 1.6;
}

.livestream-auto-page .container {
	max-width: 1280px;
	margin: 0 auto;
	padding: 0 24px;
}

.livestream-auto-page .section-header {
	text-align: center;
	margin-bottom: 48px;
}

.livestream-auto-page .section-label {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--live-primary);
	margin-bottom: 12px;
}

.livestream-auto-page .section-label::before {
	content: '';
	width: 32px;
	height: 1px;
	background: var(--live-primary);
}

.livestream-auto-page .section-title {
	font-size: 2.25rem;
	font-weight: 700;
	color: var(--live-white);
	margin-bottom: 16px;
	line-height: 1.2;
}

.livestream-auto-page .section-desc {
	font-size: 1.125rem;
	color: var(--live-text-gray);
	line-height: 1.7;
	max-width: 700px;
	margin: 0 auto;
}

/* ========================================
   SECTION 1: HERO BANNER
   ======================================== */
.livestream-auto-page .livestream-hero {
	position: relative;
	min-height: 90vh;
	padding: 80px 0;
	display: flex;
	align-items: center;
	overflow: hidden;
}

.livestream-auto-page .hero-bg-glow {
	position: absolute;
	border-radius: 50%;
	filter: blur(120px);
	pointer-events: none;
}

.livestream-auto-page .hero-glow-1 {
	top: 25%;
	left: 25%;
	width: 500px;
	height: 500px;
	background: rgba(19, 236, 106, 0.05);
}

.livestream-auto-page .hero-glow-2 {
	bottom: 25%;
	right: 25%;
	width: 400px;
	height: 400px;
	background: rgba(59, 130, 246, 0.05);
}

.livestream-auto-page .hero-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
	position: relative;
	z-index: 1;
}

.livestream-auto-page .hero-badge {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 8px 16px;
	background: rgba(19, 236, 106, 0.1);
	border: 1px solid rgba(19, 236, 106, 0.2);
	border-radius: 50px;
	margin-bottom: 24px;
}

.livestream-auto-page .badge-dot {
	width: 8px;
	height: 8px;
	background: var(--live-primary);
	border-radius: 50%;
	animation: pulse 2s infinite;
}

@keyframes pulse {
	0%, 100% { opacity: 1; }
	50% { opacity: 0.5; }
}

.livestream-auto-page .hero-badge span:last-child {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--live-primary);
}

.livestream-auto-page .hero-title {
	font-size: 3rem;
	font-weight: 900;
	color: var(--live-white);
	line-height: 1.1;
	margin-bottom: 24px;
	letter-spacing: -0.03em;
}

.livestream-auto-page .hero-title .highlight {
	display: block;
	color: var(--live-primary);
	margin-bottom: 8px;
}

.livestream-auto-page .hero-title .shopee-text {
	background: linear-gradient(135deg, var(--live-shopee) 0%, var(--live-shopee-light) 100%);
	-webkit-background-clip: text;
	-webkit-text-fill-color: transparent;
	background-clip: text;
}

.livestream-auto-page .hero-desc {
	font-size: 1.25rem;
	color: var(--live-text-gray);
	margin-bottom: 32px;
	line-height: 1.7;
}

.livestream-auto-page .hero-desc strong {
	color: var(--live-white);
}

.livestream-auto-page .hero-buttons {
	display: flex;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 32px;
}

.livestream-auto-page .btn-primary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 56px;
	padding: 0 32px;
	background: var(--live-primary);
	color: var(--live-bg-dark);
	border-radius: 50px;
	font-weight: 700;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
	box-shadow: var(--live-shadow-glow);
}

.livestream-auto-page .btn-primary:hover {
	background: var(--live-primary-dark);
	transform: translateY(-2px);
}

.livestream-auto-page .btn-secondary {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 56px;
	padding: 0 24px;
	background: transparent;
	color: var(--live-white);
	font-weight: 500;
	font-size: 1rem;
	text-decoration: none;
	transition: all 0.3s ease;
}

.livestream-auto-page .btn-secondary:hover {
	color: var(--live-primary);
}

.livestream-auto-page .hero-features {
	display: flex;
	gap: 24px;
	flex-wrap: wrap;
}

.livestream-auto-page .hero-feature {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 0.875rem;
	color: var(--live-text-gray);
}

.livestream-auto-page .hero-feature .material-symbols-outlined {
	font-size: 18px;
	color: var(--live-primary);
}

/* Hero Visual */
.livestream-auto-page .hero-visual {
	position: relative;
}

.livestream-auto-page .visual-card {
	background: var(--live-surface-dark);
	border: 1px solid var(--live-border-light);
	border-radius: var(--live-radius-xl);
	padding: 8px;
	box-shadow: var(--live-shadow-lg);
}

.livestream-auto-page .visual-header {
	display: flex;
	gap: 6px;
	padding: 8px 12px;
	background: #111;
	border-radius: var(--live-radius) var(--live-radius) 0 0;
}

.livestream-auto-page .visual-header .dot {
	width: 10px;
	height: 10px;
	border-radius: 50%;
}

.livestream-auto-page .visual-header .dot.red { background: #ef4444; }
.livestream-auto-page .visual-header .dot.yellow { background: #eab308; }
.livestream-auto-page .visual-header .dot.green { background: #22c55e; }

.livestream-auto-page .visual-content {
	position: relative;
	aspect-ratio: 16/9;
	border-radius: 0 0 var(--live-radius) var(--live-radius);
	overflow: hidden;
	background: #ffffff;
}

.livestream-auto-page .visual-content img {
	width: 100%;
	height: 100%;
	object-fit: cover;
}

.livestream-auto-page .live-overlay {
	position: absolute;
	bottom: 0;
	left: 0;
	right: 0;
	padding: 16px;
	background: linear-gradient(to top, rgba(0,0,0,0.8), transparent);
	display: flex;
	align-items: center;
	gap: 12px;
}

.livestream-auto-page .live-badge {
	background: #dc2626;
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 4px;
	animation: pulse 2s infinite;
}

.livestream-auto-page .viewers {
	color: white;
	font-size: 0.875rem;
}

.livestream-auto-page .floating-stat {
	position: absolute;
	bottom: -24px;
	left: -24px;
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px;
	background: var(--live-surface-card);
	border: 1px solid rgba(19, 236, 106, 0.3);
	border-radius: var(--live-radius-xl);
	box-shadow: var(--live-shadow-lg);
	animation: float 3s ease-in-out infinite;
}

@keyframes float {
	0%, 100% { transform: translateY(0); }
	50% { transform: translateY(-10px); }
}

.livestream-auto-page .stat-icon {
	width: 40px;
	height: 40px;
	background: rgba(19, 236, 106, 0.2);
	border-radius: var(--live-radius);
	display: flex;
	align-items: center;
	justify-content: center;
	color: var(--live-primary);
}

.livestream-auto-page .stat-value {
	display: block;
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--live-white);
}

.livestream-auto-page .stat-label {
	font-size: 0.75rem;
	color: var(--live-text-gray);
}


/* ========================================
   SECTION 2: WHY SHOPEE LIVESTREAM
   ======================================== */
.livestream-auto-page .livestream-why {
	padding: 100px 0;
	background: var(--live-surface-dark);
}

.livestream-auto-page .why-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 24px;
}

.livestream-auto-page .why-card {
	padding: 24px;
	background: rgba(28, 50, 38, 0.7);
	backdrop-filter: blur(10px);
	border: 1px solid rgba(19, 236, 106, 0.1);
	border-radius: var(--live-radius-2xl);
	transition: all 0.3s ease;
}

.livestream-auto-page .why-card:hover {
	border-color: rgba(19, 236, 106, 0.5);
}

.livestream-auto-page .why-icon {
	width: 48px;
	height: 48px;
	background: rgba(19, 236, 106, 0.1);
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 16px;
	transition: transform 0.3s ease;
}

.livestream-auto-page .why-card:hover .why-icon {
	transform: scale(1.1);
}

.livestream-auto-page .why-icon .material-symbols-outlined {
	font-size: 24px;
	color: var(--live-primary);
}

.livestream-auto-page .why-card h3 {
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--live-white);
	margin-bottom: 8px;
}

.livestream-auto-page .why-card p {
	font-size: 0.875rem;
	color: var(--live-text-gray);
	line-height: 1.6;
}

/* ========================================
   SECTION 3: DEFINITION
   ======================================== */
.livestream-auto-page .livestream-definition {
	padding: 100px 0;
	background: var(--live-bg-dark);
	border-top: 1px solid var(--live-border);
	border-bottom: 1px solid var(--live-border);
}

.livestream-auto-page .definition-grid {
	display: grid;
	grid-template-columns: 1fr 1fr;
	gap: 64px;
	align-items: center;
}

.livestream-auto-page .definition-content .section-title {
	text-align: left;
}

.livestream-auto-page .definition-desc {
	font-size: 1.125rem;
	color: var(--live-text-gray);
	line-height: 1.8;
	margin-bottom: 24px;
}

.livestream-auto-page .definition-list {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.livestream-auto-page .definition-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	color: var(--live-text-gray);
}

.livestream-auto-page .definition-list .material-symbols-outlined {
	color: var(--live-primary);
	margin-top: 2px;
}

/* Definition Visual */
.livestream-auto-page .definition-visual {
	background: var(--live-surface-card);
	border: 1px solid var(--live-border);
	border-radius: var(--live-radius-2xl);
	padding: 48px;
	position: relative;
	min-height: 400px;
	display: flex;
	align-items: center;
	justify-content: center;
}

.livestream-auto-page .definition-visual::before {
	content: '';
	position: absolute;
	inset: 0;
	background-image: radial-gradient(var(--live-primary) 1px, transparent 1px);
	background-size: 20px 20px;
	opacity: 0.2;
	border-radius: var(--live-radius-2xl);
}

.livestream-auto-page .visual-flow {
	display: flex;
	align-items: center;
	gap: 24px;
	position: relative;
	z-index: 1;
}

.livestream-auto-page .flow-item {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 8px;
}

.livestream-auto-page .video-file {
	width: 96px;
	height: 128px;
	background: #2a4a38;
	border: 2px solid var(--live-text-muted);
	border-radius: var(--live-radius);
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	gap: 8px;
}

.livestream-auto-page .video-file .material-symbols-outlined {
	font-size: 40px;
	color: var(--live-text-gray);
}

.livestream-auto-page .flow-label {
	font-size: 0.75rem;
	color: var(--live-text-gray);
	font-family: monospace;
}

.livestream-auto-page .flow-arrow {
	display: flex;
	flex-direction: column;
	align-items: center;
	gap: 4px;
	color: var(--live-primary);
	animation: pulse 2s infinite;
}

.livestream-auto-page .arrow-label {
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
}

.livestream-auto-page .flow-arrow .material-symbols-outlined {
	font-size: 40px;
}

.livestream-auto-page .phone-live {
	width: 128px;
	height: 224px;
	background: white;
	border: 4px solid black;
	border-radius: var(--live-radius-xl);
	overflow: hidden;
	position: relative;
	box-shadow: 0 0 30px rgba(238, 77, 45, 0.4);
}

.livestream-auto-page .phone-screen {
	width: 100%;
	height: 100%;
	background: linear-gradient(135deg, var(--live-shopee), var(--live-shopee-light));
	display: flex;
	align-items: flex-end;
	justify-content: center;
	padding-bottom: 16px;
}

.livestream-auto-page .live-indicator {
	background: #dc2626;
	color: white;
	font-size: 0.625rem;
	font-weight: 700;
	padding: 4px 8px;
	border-radius: 4px;
}

.livestream-auto-page .coin-badge {
	position: absolute;
	top: -16px;
	right: -16px;
	width: 40px;
	height: 40px;
	background: #facc15;
	border-radius: 50%;
	display: flex;
	align-items: center;
	justify-content: center;
	color: black;
	box-shadow: var(--live-shadow-lg);
}

/* ========================================
   SECTION 4: FEATURES
   ======================================== */
.livestream-auto-page .livestream-features {
	padding: 100px 0;
	background: var(--live-bg-dark);
}

.livestream-auto-page .livestream-features .section-header {
	text-align: left;
	margin-bottom: 64px;
}

.livestream-auto-page .features-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 24px;
}

.livestream-auto-page .feature-card {
	padding: 32px;
	background: var(--live-surface-card);
	border: 1px solid var(--live-border-light);
	border-radius: var(--live-radius-2xl);
	transition: all 0.3s ease;
}

.livestream-auto-page .feature-card:hover {
	border-color: var(--live-primary);
	box-shadow: 0 10px 40px -10px rgba(19, 236, 106, 0.2);
}

.livestream-auto-page .feature-icon {
	width: 56px;
	height: 56px;
	background: var(--live-bg-dark);
	border-radius: var(--live-radius-xl);
	display: flex;
	align-items: center;
	justify-content: center;
	margin-bottom: 24px;
	transition: all 0.3s ease;
}

.livestream-auto-page .feature-card:hover .feature-icon {
	background: var(--live-primary);
}

.livestream-auto-page .feature-icon .material-symbols-outlined {
	font-size: 28px;
	color: var(--live-primary);
	transition: color 0.3s ease;
}

.livestream-auto-page .feature-card:hover .feature-icon .material-symbols-outlined {
	color: var(--live-bg-dark);
}

.livestream-auto-page .feature-card h3 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--live-white);
	margin-bottom: 12px;
}

.livestream-auto-page .feature-card p {
	font-size: 0.9375rem;
	color: var(--live-text-gray);
	line-height: 1.6;
}

/* ========================================
   SECTION 5: PROCESS
   ======================================== */
.livestream-auto-page .livestream-process {
	padding: 100px 0;
	background: var(--live-surface-dark);
}

.livestream-auto-page .process-timeline {
	position: relative;
}

.livestream-auto-page .timeline-line {
	display: none;
}

.livestream-auto-page .process-grid {
	display: grid;
	grid-template-columns: repeat(4, 1fr);
	gap: 32px;
}

.livestream-auto-page .process-step {
	text-align: center;
}

.livestream-auto-page .step-number {
	width: 96px;
	height: 96px;
	margin: 0 auto 24px;
	background: var(--live-bg-dark);
	border: 4px solid var(--live-border-light);
	border-radius: 50%;
	display: flex;
	flex-direction: column;
	align-items: center;
	justify-content: center;
	font-size: 2rem;
	font-weight: 700;
	color: var(--live-white);
	position: relative;
	transition: border-color 0.3s ease;
}

.livestream-auto-page .process-step:hover .step-number {
	border-color: var(--live-primary);
}

.livestream-auto-page .step-label {
	position: absolute;
	bottom: -12px;
	background: var(--live-border-light);
	padding: 4px 12px;
	border-radius: 50px;
	font-size: 0.625rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
}

.livestream-auto-page .process-step h3 {
	font-size: 1.25rem;
	font-weight: 700;
	color: var(--live-white);
	margin-bottom: 8px;
}

.livestream-auto-page .process-step p {
	font-size: 0.875rem;
	color: var(--live-text-gray);
	line-height: 1.6;
}

@media (min-width: 1024px) {
	.livestream-auto-page .timeline-line {
		display: block;
		position: absolute;
		top: 48px;
		left: 0;
		right: 0;
		height: 4px;
		background: var(--live-border-light);
		z-index: 0;
	}

	.livestream-auto-page .process-step {
		position: relative;
		z-index: 1;
	}
}


/* ========================================
   SECTION 6: VIDEO OPTIONS
   ======================================== */
.livestream-auto-page .livestream-video-options {
	padding: 100px 0;
	background: var(--live-bg-dark);
}

.livestream-auto-page .options-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 32px;
}

.livestream-auto-page .option-card {
	padding: 32px;
	background: var(--live-surface-card);
	border: 1px solid var(--live-border-light);
	border-radius: var(--live-radius-3xl);
	display: flex;
	flex-direction: column;
}

.livestream-auto-page .option-card.recommended {
	background: linear-gradient(135deg, var(--live-bg-dark), #0f3521);
	border-color: rgba(19, 236, 106, 0.4);
	position: relative;
	overflow: hidden;
}

.livestream-auto-page .recommended-badge {
	position: absolute;
	top: 0;
	right: 0;
	background: var(--live-primary);
	color: var(--live-bg-dark);
	font-size: 0.75rem;
	font-weight: 700;
	padding: 8px 16px;
	border-radius: 0 0 0 var(--live-radius-xl);
}

.livestream-auto-page .option-header {
	margin-bottom: 24px;
}

.livestream-auto-page .option-label {
	display: block;
	font-size: 0.875rem;
	font-weight: 700;
	text-transform: uppercase;
	letter-spacing: 0.1em;
	color: var(--live-text-gray);
	margin-bottom: 8px;
}

.livestream-auto-page .option-label.highlight {
	color: var(--live-primary);
}

.livestream-auto-page .option-card h3 {
	font-size: 1.5rem;
	font-weight: 700;
	color: var(--live-white);
}

.livestream-auto-page .option-list {
	list-style: none;
	padding: 0;
	margin: 0 0 32px;
	flex: 1;
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.livestream-auto-page .option-list li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 0.875rem;
	color: var(--live-text-gray);
}

.livestream-auto-page .option-list .material-symbols-outlined {
	color: var(--live-primary);
	flex-shrink: 0;
}

.livestream-auto-page .btn-option {
	display: block;
	width: 100%;
	padding: 16px;
	text-align: center;
	background: var(--live-bg-dark);
	color: var(--live-white);
	border-radius: var(--live-radius-xl);
	font-weight: 700;
	text-decoration: none;
	transition: all 0.3s ease;
}

.livestream-auto-page .btn-option:hover {
	background: var(--live-border-light);
}

.livestream-auto-page .btn-option.primary {
	background: var(--live-primary);
	color: var(--live-bg-dark);
	box-shadow: var(--live-shadow-lg);
}

.livestream-auto-page .btn-option.primary:hover {
	background: var(--live-primary-dark);
}

/* ========================================
   SECTION 7: REQUIREMENTS
   ======================================== */
.livestream-auto-page .livestream-requirements {
	padding: 100px 0;
	background: linear-gradient(180deg, var(--live-surface-dark), var(--live-bg-dark));
}

.livestream-auto-page .requirements-box,
.livestream-auto-page .content-box {
	background: var(--live-white);
	border-radius: var(--live-radius-2xl);
	padding: 32px;
	margin-bottom: 32px;
	color: var(--live-bg-dark);
}

.livestream-auto-page .box-title {
	font-size: 1.25rem;
	font-weight: 700;
	color: #1e4a8e;
	text-align: center;
	margin-bottom: 24px;
	padding-bottom: 16px;
	border-bottom: 2px solid #e5e7eb;
}

.livestream-auto-page .requirements-list {
	display: flex;
	flex-direction: column;
	gap: 16px;
}

.livestream-auto-page .requirement-item {
	display: flex;
	align-items: flex-start;
	gap: 16px;
	padding: 12px 16px;
	background: #f3f4f6;
	border-radius: var(--live-radius);
}

.livestream-auto-page .req-label {
	flex-shrink: 0;
	width: 100px;
	padding: 8px 16px;
	background: #1e4a8e;
	color: white;
	font-size: 0.75rem;
	font-weight: 700;
	text-transform: uppercase;
	border-radius: 50px;
	text-align: center;
}

.livestream-auto-page .req-value {
	font-size: 0.9375rem;
	color: #374151;
	line-height: 1.6;
}

/* Content Grid */
.livestream-auto-page .content-grid {
	display: grid;
	grid-template-columns: repeat(3, 1fr);
	gap: 16px;
	margin-bottom: 24px;
}

.livestream-auto-page .content-item {
	padding: 16px;
	background: #f3f4f6;
	border: 1px solid #e5e7eb;
	border-radius: var(--live-radius);
}

.livestream-auto-page .content-item p {
	font-size: 0.875rem;
	color: #374151;
	line-height: 1.6;
}

.livestream-auto-page .content-item.warning {
	grid-column: span 2;
	background: #fef3c7;
	border-color: #f59e0b;
}

.livestream-auto-page .content-item.warning h4 {
	font-size: 0.875rem;
	font-weight: 700;
	color: #92400e;
	margin-bottom: 8px;
	font-style: italic;
}

.livestream-auto-page .content-item.warning ul {
	list-style: disc;
	padding-left: 20px;
	margin: 0;
}

.livestream-auto-page .content-item.warning li {
	font-size: 0.8125rem;
	color: #78350f;
	margin-bottom: 4px;
}

.livestream-auto-page .content-note {
	padding: 16px 20px;
	background: #dbeafe;
	border: 1px solid #3b82f6;
	border-radius: var(--live-radius);
}

.livestream-auto-page .content-note p {
	font-size: 0.875rem;
	color: #1e40af;
	line-height: 1.6;
	margin-bottom: 8px;
}

.livestream-auto-page .content-note p:last-child {
	margin-bottom: 0;
}

.livestream-auto-page .content-note em {
	font-size: 0.8125rem;
	color: #3b82f6;
}

/* ========================================
   SECTION 8: SERVICE DETAILS
   ======================================== */
.livestream-auto-page .livestream-service-details {
	padding: 80px 0;
	background: var(--live-bg-dark);
}

.livestream-auto-page .service-info-box {
	background: var(--live-white);
	border-radius: var(--live-radius-2xl);
	padding: 32px;
	color: var(--live-bg-dark);
}

.livestream-auto-page .service-info-box > p {
	font-size: 0.9375rem;
	color: #374151;
	margin-bottom: 20px;
	font-style: italic;
}

.livestream-auto-page .info-highlight {
	padding: 16px 20px;
	background: #f3f4f6;
	border-left: 4px solid #1e4a8e;
	border-radius: 0 var(--live-radius) var(--live-radius) 0;
	margin-bottom: 16px;
}

.livestream-auto-page .info-highlight h4 {
	font-size: 0.875rem;
	font-weight: 700;
	color: #1e4a8e;
	margin-bottom: 8px;
}

.livestream-auto-page .info-highlight ul {
	list-style: disc;
	padding-left: 20px;
	margin: 0;
}

.livestream-auto-page .info-highlight li {
	font-size: 0.875rem;
	color: #374151;
	margin-bottom: 4px;
}

.livestream-auto-page .service-info-box .note {
	padding: 12px 16px;
	background: #fef3c7;
	border-radius: var(--live-radius);
	font-size: 0.875rem;
	color: #92400e;
}

/* ========================================
   SECTION 9 & 10: PRICING TABLES
   ======================================== */
.livestream-auto-page .livestream-video-pricing,
.livestream-auto-page .livestream-auto-pricing {
	padding: 80px 0;
	background: linear-gradient(180deg, var(--live-surface-dark), var(--live-bg-dark));
}

.livestream-auto-page .pricing-tables {
	display: flex;
	flex-direction: column;
	gap: 32px;
}

.livestream-auto-page .pricing-table-wrapper {
	background: var(--live-white);
	border-radius: var(--live-radius-2xl);
	overflow: hidden;
	box-shadow: var(--live-shadow-lg);
}

.livestream-auto-page .pricing-table-wrapper.main-pricing {
	max-width: 600px;
	margin: 0 auto;
}

.livestream-auto-page .pricing-table {
	width: 100%;
	border-collapse: collapse;
}

.livestream-auto-page .pricing-table th,
.livestream-auto-page .pricing-table td {
	padding: 16px 20px;
	text-align: center;
	border-bottom: 1px solid #e5e7eb;
}

.livestream-auto-page .pricing-table thead {
	background: #1e4a8e;
}

.livestream-auto-page .pricing-table th {
	color: white;
	font-weight: 700;
	font-size: 0.875rem;
}

.livestream-auto-page .pricing-table td {
	font-size: 0.9375rem;
	color: #374151;
}

.livestream-auto-page .pricing-table td.price {
	font-weight: 700;
	color: #1e4a8e;
}

.livestream-auto-page .pricing-table tbody tr:hover {
	background: #f9fafb;
}

.livestream-auto-page .pricing-features {
	display: flex;
	flex-direction: column;
	gap: 16px;
	max-width: 600px;
	margin: 32px auto 0;
}

.livestream-auto-page .pricing-feature {
	display: flex;
	align-items: center;
	gap: 12px;
	padding: 16px 24px;
	background: var(--live-surface-card);
	border: 1px solid var(--live-border);
	border-radius: 50px;
	color: var(--live-text-gray);
	font-size: 0.9375rem;
}

.livestream-auto-page .pricing-feature .material-symbols-outlined {
	color: var(--live-primary);
}


/* ========================================
   SECTION 11: COMMITMENTS
   ======================================== */
.livestream-auto-page .livestream-commitments {
	padding: 80px 0;
	background: var(--live-bg-dark);
	border-top: 1px solid var(--live-border);
}

.livestream-auto-page .commitments-box {
	background: var(--live-surface-card);
	border-radius: var(--live-radius-2xl);
	padding: 48px;
}

.livestream-auto-page .commitments-box .box-title {
	color: var(--live-white);
	border-bottom-color: var(--live-border);
}

.livestream-auto-page .commitments-grid {
	display: grid;
	grid-template-columns: repeat(2, 1fr);
	gap: 48px;
}

.livestream-auto-page .commitment-col h4 {
	display: flex;
	align-items: center;
	gap: 8px;
	font-size: 1.125rem;
	font-weight: 700;
	color: var(--live-primary);
	margin-bottom: 16px;
}

.livestream-auto-page .commitment-col.warning h4 {
	color: var(--live-warning);
}

.livestream-auto-page .commitment-col ul {
	list-style: none;
	padding: 0;
	margin: 0;
	display: flex;
	flex-direction: column;
	gap: 12px;
}

.livestream-auto-page .commitment-col li {
	display: flex;
	align-items: flex-start;
	gap: 12px;
	font-size: 0.875rem;
	color: var(--live-text-gray);
	line-height: 1.6;
}

.livestream-auto-page .commitment-col li::before {
	content: '';
	width: 6px;
	height: 6px;
	background: var(--live-primary);
	border-radius: 50%;
	margin-top: 8px;
	flex-shrink: 0;
}

.livestream-auto-page .commitment-col.warning li::before {
	background: var(--live-warning);
}

/* ========================================
   SECTION 12: CTA
   ======================================== */
.livestream-auto-page .livestream-cta {
	padding: 120px 0;
	position: relative;
	overflow: hidden;
}

.livestream-auto-page .cta-bg {
	position: absolute;
	inset: 0;
	background: rgba(19, 236, 106, 0.1);
}

.livestream-auto-page .livestream-cta::before {
	content: '';
	position: absolute;
	inset: 0;
	background: linear-gradient(to top, var(--live-bg-dark), rgba(16, 34, 23, 0.8), transparent);
}

.livestream-auto-page .cta-content {
	position: relative;
	z-index: 1;
	text-align: center;
	max-width: 800px;
	margin: 0 auto;
}

.livestream-auto-page .cta-title {
	font-size: 2.5rem;
	font-weight: 900;
	color: var(--live-white);
	line-height: 1.2;
	margin-bottom: 24px;
}

.livestream-auto-page .cta-desc {
	font-size: 1.125rem;
	color: var(--live-text-gray);
	margin-bottom: 40px;
}

.livestream-auto-page .cta-buttons {
	display: flex;
	justify-content: center;
	gap: 16px;
	flex-wrap: wrap;
	margin-bottom: 40px;
}

.livestream-auto-page .btn-cta {
	display: inline-flex;
	align-items: center;
	justify-content: center;
	gap: 8px;
	height: 56px;
	padding: 0 40px;
	font-size: 1.125rem;
	font-weight: 700;
	text-decoration: none;
	border-radius: 50px;
	transition: all 0.3s ease;
}

.livestream-auto-page .btn-cta.primary {
	background: var(--live-primary);
	color: var(--live-bg-dark);
	box-shadow: 0 0 25px rgba(19, 236, 106, 0.5);
}

.livestream-auto-page .btn-cta.primary:hover {
	transform: scale(1.05);
}

.livestream-auto-page .btn-cta.secondary {
	background: var(--live-white);
	color: var(--live-bg-dark);
}

.livestream-auto-page .btn-cta.secondary:hover {
	transform: scale(1.05);
}

.livestream-auto-page .cta-contact {
	display: flex;
	justify-content: center;
	gap: 32px;
	flex-wrap: wrap;
}

.livestream-auto-page .cta-contact-item {
	display: flex;
	align-items: center;
	gap: 8px;
	color: var(--live-text-gray);
	font-size: 0.9375rem;
}

.livestream-auto-page .cta-contact-item .material-symbols-outlined {
	font-size: 20px;
	color: var(--live-primary);
}

/* ========================================
   RESPONSIVE STYLES
   ======================================== */

/* Large Desktop (max-width: 1200px) */
@media (max-width: 1200px) {
	.livestream-auto-page .hero-title {
		font-size: 2.5rem;
	}

	.livestream-auto-page .why-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.livestream-auto-page .features-grid {
		grid-template-columns: repeat(2, 1fr);
	}

	.livestream-auto-page .process-grid {
		grid-template-columns: repeat(2, 1fr);
		gap: 48px;
	}

	.livestream-auto-page .timeline-line {
		display: none;
	}
}

/* Tablet (max-width: 1024px) */
@media (max-width: 1024px) {
	.livestream-auto-page .hero-grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.livestream-auto-page .hero-visual {
		order: -1;
		max-width: 500px;
		margin: 0 auto;
	}

	.livestream-auto-page .hero-content {
		text-align: center;
	}

	.livestream-auto-page .hero-badge {
		margin-left: auto;
		margin-right: auto;
	}

	.livestream-auto-page .hero-buttons {
		justify-content: center;
	}

	.livestream-auto-page .hero-features {
		justify-content: center;
	}

	.livestream-auto-page .definition-grid {
		grid-template-columns: 1fr;
		gap: 48px;
	}

	.livestream-auto-page .definition-content .section-title {
		text-align: center;
	}

	.livestream-auto-page .definition-content .section-label {
		justify-content: center;
	}

	.livestream-auto-page .options-grid {
		grid-template-columns: 1fr;
	}

	.livestream-auto-page .content-grid {
		grid-template-columns: 1fr;
	}

	.livestream-auto-page .content-item.warning {
		grid-column: span 1;
	}

	.livestream-auto-page .commitments-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}
}

/* Mobile Large (max-width: 768px) */
@media (max-width: 768px) {
	.livestream-auto-page .container {
		padding: 0 16px;
	}

	.livestream-auto-page .livestream-hero {
		min-height: auto;
		padding: 60px 0;
	}

	.livestream-auto-page .hero-title {
		font-size: 2rem;
	}

	.livestream-auto-page .hero-desc {
		font-size: 1rem;
	}

	.livestream-auto-page .hero-buttons {
		flex-direction: column;
	}

	.livestream-auto-page .btn-primary,
	.livestream-auto-page .btn-secondary {
		width: 100%;
	}

	.livestream-auto-page .floating-stat {
		display: none;
	}

	.livestream-auto-page .section-title {
		font-size: 1.75rem;
	}

	.livestream-auto-page .livestream-why,
	.livestream-auto-page .livestream-definition,
	.livestream-auto-page .livestream-features,
	.livestream-auto-page .livestream-process,
	.livestream-auto-page .livestream-video-options {
		padding: 60px 0;
	}

	.livestream-auto-page .why-grid {
		grid-template-columns: 1fr;
	}

	.livestream-auto-page .features-grid {
		grid-template-columns: 1fr;
	}

	.livestream-auto-page .process-grid {
		grid-template-columns: 1fr;
		gap: 32px;
	}

	.livestream-auto-page .visual-flow {
		flex-direction: column;
	}

	.livestream-auto-page .flow-arrow {
		transform: rotate(90deg);
	}

	.livestream-auto-page .livestream-cta {
		padding: 80px 0;
	}

	.livestream-auto-page .cta-title {
		font-size: 1.75rem;
	}

	.livestream-auto-page .cta-buttons {
		flex-direction: column;
	}

	.livestream-auto-page .btn-cta {
		width: 100%;
	}

	.livestream-auto-page .cta-contact {
		flex-direction: column;
		gap: 16px;
	}

	.livestream-auto-page .requirements-box,
	.livestream-auto-page .content-box,
	.livestream-auto-page .service-info-box,
	.livestream-auto-page .commitments-box {
		padding: 24px;
	}

	.livestream-auto-page .requirement-item {
		flex-direction: column;
		gap: 8px;
	}

	.livestream-auto-page .req-label {
		width: auto;
	}

	/* Table responsive */
	.livestream-auto-page .pricing-table-wrapper {
		overflow-x: auto;
	}

	.livestream-auto-page .pricing-table {
		min-width: 400px;
	}
}

/* Mobile Small (max-width: 480px) */
@media (max-width: 480px) {
	.livestream-auto-page .hero-title {
		font-size: 1.75rem;
	}

	.livestream-auto-page .section-title {
		font-size: 1.5rem;
	}

	.livestream-auto-page .why-card,
	.livestream-auto-page .feature-card,
	.livestream-auto-page .option-card {
		padding: 24px;
	}

	.livestream-auto-page .cta-title {
		font-size: 1.5rem;
	}
}
