		/* CSS Principal (Idêntico ao da página de Informações) */
		:root {
			--primary-color: #0d6efd;
			--danger-color: #dc3545;
			--favorite-color: #e74c3c;
			--bg-color: #f4f6f9;
			--card-bg-color: #ffffff;
			--header-bg-color: #ffffff;
			--text-color: #212529;
			--text-color-light: #6c757d;
			--accent-color: #0056b3;
			--border-color: #dee2e6;
			--shadow-color: rgba(0, 0, 0, 0.08);
			--shadow-hover-color: rgba(0, 0, 0, 0.15);
			--tag-bg-color: #e7f3ff;
			--tag-text-color: #0056b3;
			--overlay-color: rgba(0, 0, 0, 0.6);
			--sidebar-bg: #1e2a3b;
			--sidebar-text: #adb5bd;
			--sidebar-text-hover: #ffffff;
			--shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -2px rgba(0, 0, 0, 0.1);
		}
		
		html.dark {
			--primary-color: #4dabf7;
			--danger-color: #ff6b6b;
			--favorite-color: #e74c3c;
			--bg-color: #121212;
			--card-bg-color: #1e1e1e;
			--header-bg-color: #1e1e1e;
			--text-color: #e9ecef;
			--text-color-light: #b0b3b8;
			--accent-color: #4dabf7;
			--border-color: #495057;
			--shadow-color: rgba(0, 0, 0, 0.3);
			--shadow-hover-color: rgba(0, 0, 0, 0.4);
			--tag-bg-color: #3a3b3c;
			--tag-text-color: #e4e6eb;
			--overlay-color: rgba(0, 0, 0, 0.7);
			--sidebar-bg: #1c1f24;
			--sidebar-text: #868e96;
		}
		
		*,
		*::before,
		*::after {
			box-sizing: border-box;
		}
		
		body {
			font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;
			margin: 0;
			background-color: var(--bg-color);
			color: var(--text-color);
			transition: background-color .3s, color .3s;
			padding-left: 0;
		}
		
		@media (min-width: 1024px) {
			body {
				padding-left: 280px;
			}
		}
		
		.sidebar {
			position: fixed;
			top: 0;
			left: -280px;
			width: 280px;
			height: 100%;
			background-color: var(--sidebar-bg);
			padding: 1.5rem;
			color: var(--sidebar-text);
			display: flex;
			flex-direction: column;
			transition: left 0.3s ease-in-out;
			z-index: 1000;
		}
		
		.sidebar.open {
			left: 0;
			box-shadow: 0 0 20px rgba(0, 0, 0, 0.2);
		}
		
		.sidebar-header {
			display: flex;
			flex-direction: column;
			align-items: flex-start;
			margin-bottom: 2rem;
			gap: 1rem;
		}
		
		.titulo-site {
			font-size: 1.5rem;
			font-weight: 700;
			color: var(--sidebar-text-hover);
			text-decoration: none;
		}
		
		.theme-switcher {
			display: flex;
			align-items: center;
			gap: 0.5rem;
			align-self: flex-end;
		}
		
		.theme-switcher span {
			font-size: 1.25rem;
		}
		
		.sidebar-nav {
			flex-grow: 1;
			list-style: none;
			padding: 0;
			margin: 0;
			overflow-y: auto;
		}
		
		.sidebar-nav a {
			display: flex;
			align-items: center;
			justify-content: space-between;
			gap: 1rem;
			padding: 0.8rem 1rem;
			color: var(--sidebar-text);
			text-decoration: none;
			border-radius: 8px;
			transition: all 0.2s;
		}
		
		.sidebar-nav a:hover,
		.sidebar-nav a.active {
			background-color: rgba(255, 255, 255, 0.05);
			color: var(--sidebar-text-hover);
		}
		
		.sidebar-nav a .link-content {
			display: flex;
			align-items: center;
			gap: 1rem;
		}
		
		.sidebar-nav a .arrow {
			transition: transform 0.3s ease-in-out;
		}
		
		.sidebar-nav .nav-item.active>a .arrow {
			transform: rotate(180deg);
		}
		
		.sidebar-nav a svg {
			width: 20px;
			height: 20px;
		}
		
		.submenu {
			max-height: 0;
			overflow: hidden;
			transition: max-height 0.4s ease-in-out;
			background-color: rgba(0, 0, 0, 0.1);
			border-radius: 8px;
			margin-top: 0.5rem;
		}
		
		.nav-item.active .submenu {
			max-height: 500px;
		}
		
		.switch {
			position: relative;
			display: inline-block;
			width: 44px;
			height: 24px;
		}
		
		.switch input {
			opacity: 0;
			width: 0;
			height: 0;
		}
		
		.slider {
			position: absolute;
			cursor: pointer;
			top: 0;
			left: 0;
			right: 0;
			bottom: 0;
			background-color: #495057;
			transition: .4s;
			border-radius: 24px;
		}
		
		.slider:before {
			position: absolute;
			content: "";
			height: 16px;
			width: 16px;
			left: 4px;
			bottom: 4px;
			background-color: white;
			transition: .4s;
			border-radius: 50%;
		}
		
		input:checked+.slider {
			background-color: var(--accent-color);
		}
		
		input:checked+.slider:before {
			transform: translateX(20px);
		}
		
		.sidebar-footer {
			margin-top: auto;
			padding-top: 1.5rem;
			border-top: 1px solid rgba(255, 255, 255, 0.1);
		}
		
		.social-links {
			list-style: none;
			padding: 0;
			margin: 0;
			display: flex;
			justify-content: center;
			gap: 1.5rem;
		}
		
		.social-links a {
			color: var(--sidebar-text);
			transition: color 0.2s;
			display: inline-block;
		}
		
		.social-links a:hover {
			color: var(--sidebar-text-hover);
		}
		
		.social-links svg {
			width: 24px;
			height: 24px;
		}
		
		.main-content {
			padding: 1.5rem;
		}
		
		.menu-toggle {
			position: fixed;
			top: 1rem;
			left: 1rem;
			z-index: 1001;
			background-color: var(--card-bg-color);
			border: 1px solid var(--border-color);
			width: 44px;
			height: 44px;
			border-radius: 50%;
			display: flex;
			flex-direction: column;
			align-items: center;
			justify-content: center;
			gap: 5px;
			cursor: pointer;
			box-shadow: var(--shadow);
		}
		
		@media (min-width: 1024px) {
			.menu-toggle {
				display: none;
			}
		}
		
		.menu-toggle .bar {
			width: 22px;
			height: 2px;
			background-color: var(--text-color);
			border-radius: 2px;
			transition: all 0.3s ease-in-out;
		}
		
		.sidebar.open~.main-content .menu-toggle .bar:nth-child(1) {
			transform: translateY(7px) rotate(45deg);
		}
		
		.sidebar.open~.main-content .menu-toggle .bar:nth-child(2) {
			opacity: 0;
		}
		
		.sidebar.open~.main-content .menu-toggle .bar:nth-child(3) {
			transform: translateY(-7px) rotate(-45deg);
		}
		
		.overlay {
			position: fixed;
			top: 0;
			left: 0;
			width: 100%;
			height: 100%;
			background: rgba(0, 0, 0, 0.5);
			z-index: 999;
			display: none;
		}
		
		.sidebar.open+.overlay {
			display: block;
		}
		
		footer {
			text-align: center;
			padding: 1.5rem;
			margin-top: 2rem;
			font-size: 0.9rem;
			color: var(--text-color-light);
			border-top: 1px solid var(--border-color);
		}
		
		footer a {
			color: var(--accent-color);
			text-decoration: none;
			font-weight: 500;
		}
		
		footer a:hover {
			text-decoration: underline;
		}
		
		/* Estilos para a página de FAQ */
		.page-container {
			background-color: var(--card-bg-color);
			padding: 2rem;
			border-radius: 12px;
			box-shadow: var(--shadow);
			max-width: 900px;
			margin: 2rem auto;
		}
		
		.page-container h1 {
			font-size: 2rem;
			margin-top: 0;
			margin-bottom: 2rem;
		}
		
		.faq-item {
			border: 1px solid var(--border-color);
			border-radius: 8px;
			margin-bottom: 1rem;
			background-color: var(--bg-color);
		}
		
		.faq-item summary {
			font-weight: 600;
			padding: 1rem;
			cursor: pointer;
			outline: none;
			display: flex;
			justify-content: space-between;
			align-items: center;
		}
		
		.faq-item summary::-webkit-details-marker {
			display: none;
			/* Remove a seta padrão */
		}
		
		.faq-item summary::after {
			content: '+';
			/* Símbolo de "fechado" */
			font-size: 1.5rem;
			transition: transform 0.2s;
		}
		
		.faq-item[open] summary::after {
			transform: rotate(45deg);
			/* Gira para 'x' quando aberto */
		}
		
		.faq-item .faq-content {
			padding: 0 1rem 1rem 1rem;
			line-height: 1.6;
			color: var(--text-color-light);
		}

		.marca {
			font-weight: bold;
			color: #4dabf7;
			/* verde escuro */
			font-family: 'Arial', sans-serif;
		}