.crf-row {
	display: flex;
	flex-wrap: wrap;
	justify-content: center;
	gap: 12px;
	max-width: 640px;
	margin: 24px auto 0;
	font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
}

.crf-btn {
	display: inline-flex;
	align-items: center;
	gap: 8px;
	padding: 10px 18px;
	border-radius: 999px;
	background: var(--cr-panel, #0d0d0d);
	border: 1px solid var(--cr-border, rgba(245, 245, 240, 0.15));
	color: var(--cr-ink, #f5f5f0);
	text-decoration: none;
	font-size: 14px;
	font-weight: 700;
	letter-spacing: 0.01em;
	transition: transform 0.15s ease, border-color 0.15s ease, background 0.15s ease;
}

.crf-btn:hover,
.crf-btn:focus-visible {
	transform: translateY(-2px);
	background: #1c1c1c;
}

.crf-icon {
	display: flex;
	align-items: center;
	justify-content: center;
	width: 18px;
	height: 18px;
	flex-shrink: 0;
}
.crf-icon svg {
	width: 100%;
	height: 100%;
}

.crf-facebook:hover  { border-color: #1877f2; color: #1877f2; }
.crf-instagram:hover { border-color: #e1306c; color: #e1306c; }
.crf-tiktok:hover    { border-color: #25f4ee; color: #25f4ee; }
.crf-youtube:hover   { border-color: #ff0000; color: #ff0000; }
.crf-profile:hover   { border-color: var(--cr-accent, #ffcc00); color: var(--cr-accent, #ffcc00); }

@media (max-width: 480px) {
	.crf-row {
		gap: 8px;
	}
	.crf-btn {
		padding: 8px 14px;
		font-size: 13px;
	}
}
