@keyframes fadeInUp {
				from { opacity: 0; transform: translateY(20px); }
				to { opacity: 1; transform: translateY(0); }
			}
			@keyframes fadeIn {
				from { opacity: 0; }
				to { opacity: 1; }
			}

			body { font-family: -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; margin: 0; padding: 0; background: #f5f6f8; color: #1a1a2e; line-height: 1.55; }
			h1 { font-size: 22px; font-weight: 700; margin: 0; padding: 0; }

			.b1-wrapper, .b1-wrapper *, .b1-wrapper *::before, .b1-wrapper *::after { box-sizing: border-box; }
			.b1-wrapper { 
				font-family: 'Noto Sans KR', -apple-system, BlinkMacSystemFont, "Apple SD Gothic Neo", "Malgun Gothic", sans-serif; 
				color: #1a1a2e; 
				line-height: 1.7; 
				-webkit-font-smoothing: antialiased;
				-moz-osx-font-smoothing: grayscale;
			}

			.b1-wrapper { 
				max-width: 728px; 
				margin: 0 auto; 
				padding: 0 0 48px 0; 
				min-height: 100vh; 
				background: #ffffff;
				box-shadow: 0 0 40px rgba(0,0,0,0.04);
			}

			.hero {
				padding: 40px 24px 32px;
				border-bottom: 1px solid #eef0f4;
				background: linear-gradient(180deg, #f8f9fc 0%, #ffffff 100%);
				animation: fadeIn 0.5s ease;
			}
			.hero-breadcrumb {
				display: flex;
				align-items: center;
				gap: 6px;
				font-size: 12px;
				color: #9ca3af;
				margin-bottom: 16px;
			}
			.hero-breadcrumb a {
				color: #9ca3af;
				text-decoration: none;
				transition: color 0.2s;
			}
			.hero-breadcrumb a:hover { color: #6366f1; }
			.hero-breadcrumb .sep { color: #d1d5db; }

			.hero-badge {
				display: inline-flex;
				align-items: center;
				gap: 5px;
				background: linear-gradient(135deg, #fdf2f8, #fce7f3);
				color: #db2777;
				font-size: 12px;
				font-weight: 700;
				padding: 5px 12px;
				border-radius: 6px;
				margin-bottom: 14px;
				letter-spacing: 0.3px;
			}
			.hero-title {
				font-size: 26px;
				font-weight: 900;
				color: #111827;
				line-height: 1.4;
				margin-bottom: 14px;
				animation: fadeInUp 0.5s ease;
				word-break: keep-all;
			}
			.hero-meta {
				display: flex;
				align-items: center;
				flex-wrap: wrap;
				gap: 14px;
				font-size: 13px;
				color: #9ca3af;
				animation: fadeInUp 0.6s ease;
			}
			.hero-meta-item {
				display: inline-flex;
				align-items: center;
				gap: 4px;
			}
			.hero-meta-divider {
				width: 1px;
				height: 12px;
				background: #e5e7eb;
			}

			.content-area {
				padding: 0 20px;
			}

			.ad-unit {
				margin: 28px 0;
				text-align: center;
				min-height: 100px;
				overflow: hidden;
			}
			.ad-unit .ad-label {
				display: block;
				font-size: 11px;
				color: #c4c8d0;
				text-align: center;
				margin-bottom: 6px;
				letter-spacing: 0.3px;
			}

			.summary-box {
				background: linear-gradient(135deg, #fdf8f8, #fdf2f2);
				border: 1px solid #fbcfe8;
				border-left: 4px solid #db2777;
				border-radius: 0 12px 12px 0;
				padding: 20px 22px;
				margin: 28px 0;
				animation: fadeInUp 0.5s ease;
			}
			.summary-box-label {
				font-size: 12px;
				font-weight: 700;
				color: #db2777;
				text-transform: uppercase;
				letter-spacing: 0.5px;
				margin-bottom: 8px;
			}
			.summary-box-text {
				font-size: 15px;
				line-height: 1.7;
				color: #374151;
				word-break: keep-all;
			}

			.analysis-section {
				margin: 28px 0;
				animation: fadeInUp 0.6s ease;
			}
			.section-heading {
				display: flex;
				align-items: center;
				gap: 8px;
				font-size: 18px;
				font-weight: 700;
				color: #111827;
				margin-bottom: 20px;
				padding-bottom: 12px;
				border-bottom: 2px solid #f3f4f6;
			}
			.section-heading-icon {
				width: 28px;
				height: 28px;
				border-radius: 8px;
				background: linear-gradient(135deg, #db2777, #f472b6);
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 14px;
				flex-shrink: 0;
			}
			.analysis-paragraph {
				font-size: 16px;
				line-height: 1.95;
				color: #374151;
				margin-bottom: 18px;
				word-break: keep-all;
				text-align: justify;
			}
			.analysis-paragraph:last-child {
				margin-bottom: 0;
			}
			.analysis-subheading {
				font-size: 18px;
				font-weight: 700;
				color: #111827;
				margin: 28px 0 12px 0;
				line-height: 1.4;
				border-left: 3px solid #db2777;
				padding-left: 8px;
			}
			.analysis-paragraph strong {
				color: #111827;
				font-weight: 700;
				background: linear-gradient(to top, rgba(219, 39, 119, 0.12) 40%, transparent 40%);
				padding: 0 2px;
			}

			.opinion-section {
				margin: 32px 0;
				animation: fadeInUp 0.7s ease;
			}
			.opinion-grid {
				display: grid;
				grid-template-columns: 1fr 1fr;
				gap: 14px;
			}
			@media (max-width: 520px) {
				.opinion-grid { grid-template-columns: 1fr; }
			}
			.opinion-card {
				border-radius: 14px;
				padding: 22px 18px;
				position: relative;
				overflow: hidden;
				transition: transform 0.2s, box-shadow 0.2s;
			}
			.opinion-card:hover {
				transform: translateY(-2px);
				box-shadow: 0 8px 24px rgba(0,0,0,0.06);
			}
			.opinion-card::before {
				content: '';
				position: absolute;
				top: 0; left: 0; right: 0;
				height: 3px;
			}
			.opinion-card.pros {
				background: #f0fdf4;
				border: 1px solid #bbf7d0;
			}
			.opinion-card.pros::before {
				background: linear-gradient(90deg, #22c55e, #16a34a);
			}
			.opinion-card.cons {
				background: #fef2f2;
				border: 1px solid #fecaca;
			}
			.opinion-card.cons::before {
				background: linear-gradient(90deg, #ef4444, #dc2626);
			}
			.opinion-card-header {
				font-size: 14px;
				font-weight: 700;
				margin-bottom: 14px;
				display: flex;
				align-items: center;
				gap: 6px;
			}
			.opinion-card.pros .opinion-card-header { color: #16a34a; }
			.opinion-card.cons .opinion-card-header { color: #dc2626; }
			.opinion-list {
				list-style: none;
				padding: 0;
				margin: 0;
			}
			.opinion-list li {
				font-size: 14px;
				line-height: 1.7;
				color: #4b5563;
				padding: 8px 0 8px 20px;
				position: relative;
				border-bottom: 1px solid rgba(0,0,0,0.04);
			}
			.opinion-list li:last-child { border-bottom: none; }
			.opinion-list li::before {
				content: '';
				position: absolute;
				left: 0; top: 17px;
				width: 6px; height: 6px;
				border-radius: 50%;
			}
			.opinion-card.pros .opinion-list li::before { background: #22c55e; }
			.opinion-card.cons .opinion-list li::before { background: #ef4444; }

			.poll-container {
				background: #f9fafb;
				border: 1px solid #e5e7eb;
				border-radius: 16px;
				padding: 24px 22px;
				margin: 28px 0;
				animation: fadeInUp 0.8s ease;
			}
			.poll-question {
				font-size: 16px;
				font-weight: 700;
				color: #111827;
				margin: 0 0 16px 0;
				line-height: 1.5;
				text-align: center;
			}
			.poll-options {
				display: flex;
				flex-direction: column;
				gap: 10px;
			}
			.poll-option-btn {
				width: 100%;
				padding: 13px 16px;
				background: #ffffff;
				border: 1px solid #d1d5db;
				border-radius: 10px;
				font-size: 14px;
				font-weight: 500;
				color: #374151;
				cursor: pointer;
				text-align: center;
				transition: all 0.2s ease;
				font-family: inherit;
			}
			.poll-option-btn:hover {
				background: #fdf2f8;
				border-color: #db2777;
				color: #db2777;
				transform: translateY(-1px);
				box-shadow: 0 4px 12px rgba(219,39,119,0.1);
			}
			.poll-result-bar {
				width: 100%;
				background: #f3f4f6;
				border-radius: 10px;
				font-size: 14px;
				position: relative;
				overflow: hidden;
				height: 44px;
				border: 1px solid #e5e7eb;
			}
			.poll-result-fill {
				background: linear-gradient(90deg, #db2777, #f472b6);
				height: 100%;
				position: absolute;
				left: 0; top: 0;
				border-radius: 10px 0 0 10px;
				transition: width 0.6s ease-out;
			}
			.poll-result-bar.is-voted .poll-result-fill {
				background: linear-gradient(90deg, #22c55e, #16a34a);
			}
			.poll-result-text {
				position: absolute;
				left: 14px; top: 50%;
				transform: translateY(-50%);
				color: #1f2937;
				font-weight: 500;
				z-index: 2;
				font-size: 13px;
				white-space: nowrap;
			}
			.poll-result-percent {
				position: absolute;
				right: 14px; top: 50%;
				transform: translateY(-50%);
				font-size: 14px;
				font-weight: 700;
				color: #db2777;
				z-index: 2;
			}
			.poll-total-votes {
				text-align: center;
				font-size: 13px;
				color: #9ca3af;
				margin-top: 12px;
			}
			.poll-footer {
				margin-top: 14px;
				text-align: center;
			}
			.btn-poll-archive {
				font-size: 13px;
				font-weight: 700;
				color: #db2777;
				text-decoration: none;
				padding: 8px 14px;
				border-radius: 8px;
				transition: background-color 0.2s;
			}
			.btn-poll-archive:hover {
				background-color: #fdf2f8;
			}
			.poll-notice {
				text-align: center;
				font-size: 13px;
				color: #9ca3af;
				margin-top: 12px;
			}

			.source-ref {
				display: flex;
				align-items: center;
				gap: 14px;
				background: #f9fafb;
				border: 1px solid #e5e7eb;
				border-radius: 12px;
				padding: 16px 18px;
				margin: 28px 0;
				text-decoration: none;
				transition: all 0.2s ease;
				animation: fadeInUp 0.8s ease;
			}
			.source-ref:hover {
				background: #f3f4f6;
				border-color: #d1d5db;
				transform: translateY(-1px);
				box-shadow: 0 4px 12px rgba(0,0,0,0.04);
			}
			.source-ref-icon {
				width: 42px; height: 42px;
				border-radius: 10px;
				background: linear-gradient(135deg, #fdf2f8, #fce7f3);
				display: flex;
				align-items: center;
				justify-content: center;
				font-size: 18px;
				flex-shrink: 0;
			}
			.source-ref-body { flex: 1; min-width: 0; }
			.source-ref-label {
				font-size: 11px;
				font-weight: 700;
				color: #9ca3af;
				text-transform: uppercase;
				letter-spacing: 0.5px;
				margin-bottom: 2px;
			}
			.source-ref-title {
				font-size: 14px;
				color: #db2777;
				white-space: nowrap;
				overflow: hidden;
				text-overflow: ellipsis;
				line-height: 1.5;
				font-weight: 500;
			}
			.source-ref-domain {
				font-size: 11px;
				color: #9ca3af;
				margin-top: 2px;
			}
			.source-ref-arrow {
				font-size: 20px;
				color: #d1d5db;
				flex-shrink: 0;
				transition: all 0.2s;
			}
			.source-ref:hover .source-ref-arrow {
				transform: translateX(3px);
				color: #db2777;
			}

			.action-row {
				display: flex;
				gap: 10px;
				margin: 28px 0;
			}
			.share-btn {
				flex: 1;
				background: linear-gradient(135deg, #db2777, #f472b6);
				color: #fff;
				padding: 14px;
				border-radius: 12px;
				font-size: 15px;
				font-weight: 700;
				text-align: center;
				border: none;
				cursor: pointer;
				transition: all 0.2s ease;
				font-family: inherit;
			}
			.share-btn:hover {
				transform: translateY(-2px);
				box-shadow: 0 8px 24px rgba(219,39,119,0.25);
			}
			.share-btn:active {
				transform: translateY(0);
			}
			.share-btn.copy-fallback {
				background: linear-gradient(135deg, #6b7280, #9ca3af);
			}

			.telegram-cta {
				background: linear-gradient(135deg, #f0f9ff, #e0f2fe);
				border: 1px solid #bae6fd;
				border-radius: 16px;
				padding: 24px 22px;
				text-align: center;
				margin: 28px 0;
				animation: fadeInUp 0.9s ease;
			}
			.telegram-cta p {
				font-size: 15px;
				color: #374151;
				margin-bottom: 14px;
				line-height: 1.6;
				margin-top: 0;
			}
			.telegram-cta p strong {
				color: #0284c7;
				font-weight: 700;
			}
			.telegram-btn {
				background: linear-gradient(135deg, #0284c7, #0369a1);
				color: #fff;
				padding: 14px;
				border-radius: 12px;
				font-size: 15px;
				font-weight: 700;
				text-decoration: none;
				text-align: center;
				display: block;
				transition: all 0.2s ease;
				font-family: inherit;
			}
			.telegram-btn:hover {
				transform: translateY(-2px);
				box-shadow: 0 8px 24px rgba(2,132,199,0.2);
			}

			.related-section {
				margin: 36px 0 0;
				animation: fadeInUp 1s ease;
			}
			.related-item {
				display: flex;
				align-items: center;
				padding: 14px 0;
				text-decoration: none;
				border-bottom: 1px solid #f3f4f6;
				transition: all 0.2s ease;
			}
			.related-item:last-child { border-bottom: none; }
			.related-item:hover { padding-left: 8px; }
			.related-item-number {
				width: 28px; height: 28px;
				border-radius: 8px;
				background: #f3f4f6;
				color: #db2777;
				font-size: 12px;
				font-weight: 700;
				display: flex;
				align-items: center;
				justify-content: center;
				margin-right: 14px;
				flex-shrink: 0;
				transition: all 0.2s;
			}
			.related-item:hover .related-item-number {
				background: #fdf2f8;
				color: #db2777;
			}
			.related-item-title {
				flex: 1;
				font-size: 14px;
				color: #4b5563;
				line-height: 1.5;
				display: -webkit-box;
				-webkit-line-clamp: 2;
				-webkit-box-orient: vertical;
				overflow: hidden;
				transition: color 0.2s;
			}
			.related-item:hover .related-item-title {
				color: #db2777;
			}

			.b-gnb-container {
				position: relative;
				z-index: 10;
			}

			@media (max-width: 768px) {
				.hero { padding: 32px 18px 24px; }
				.hero-title { font-size: 22px; }
				.content-area { padding: 0 16px; }
				.b1-wrapper { box-shadow: none; }
			}