﻿*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

:root {
  --fb-color_primary: #2F855A;
  --fb-color_secondary: #68D391;
  --fb-color_accent: #F6AD55;
  --fb-color_background: #0B1D17;
  --fb-color_text: #E2F1E7;
  --fb-color_muted: #9CB8AB;
  --fb-font_heading: 'Playfair Display', serif;
  --fb-font_body: 'Inter', sans-serif;
  --fb-radius_small: 8px;
  --fb-radius_medium: 16px;
  --fb-radius_large: 24px;
  --fb-shadow_soft: 0 4px 20px rgba(0, 0, 0, 0.1);
  --fb-shadow_medium: 0 8px 30px rgba(0, 0, 0, 0.15);
  --fb-shadow_intense: 0 15px 40px rgba(0, 0, 0, 0.25);
  --fb-transition_fast: 0.3s ease;
  --fb-transition_medium: 0.5s ease;
  --fb-transition_slow: 0.8s ease;
}

body {
  font-family: var(--fb-font_body);
  color: var(--fb-color_text);
  background: url('/engine/image/background-pattern.webp') center/cover fixed;
  line-height: 1.6;
  position: relative;
}

body::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(135deg, rgba(11, 29, 23, 0.9) 0%, rgba(18, 54, 40, 0.8) 50%, rgba(28, 69, 54, 0.7) 100%);
  z-index: -1;
  pointer-events: none;
}

.fb-age_verification {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(4, 18, 15, 0.95);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 1rem;
  overflow-y: auto;
}

.fb-age_hidden {
  display: none;
}

.fb-age_content {
  background: linear-gradient(145deg, #11261E, #0E2F21);
  border-radius: var(--fb-radius_large);
  padding: 3rem 2.5rem;
  text-align: center;
  max-width: 500px;
  width: 100%;
  box-shadow: var(--fb-shadow_intense);
  border: 1px solid rgba(47, 133, 90, 0.2);
  position: relative;
  overflow: hidden;
}

.fb-age_content::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(47, 133, 90, 0.1), transparent);
  animation: fb-age_shimmer 6s linear infinite;
  z-index: -1;
}

@keyframes fb-age_shimmer {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fb-age_icon {
  font-size: 4rem;
  color: var(--fb-color_primary);
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
}

.fb-age_title {
  font-family: var(--fb-font_heading);
  font-size: 2.2rem;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
  font-weight: 700;
}

.fb-age_text {
  font-size: 1.1rem;
  margin-bottom: 2.5rem;
  color: var(--fb-color_muted);
  line-height: 1.6;
}

.fb-age_buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.fb-age_confirm, .fb-age_deny {
  padding: 1rem 2rem;
  border: none;
  border-radius: var(--fb-radius_medium);
  font-family: var(--fb-font_body);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--fb-transition_fast);
  min-width: 160px;
}

.fb-age_confirm {
  background: linear-gradient(135deg, var(--fb-color_primary), #3BA169);
  color: white;
}

.fb-age_confirm:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(47, 133, 90, 0.4);
}

.fb-age_deny {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fb-color_text);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.fb-age_deny:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-3px);
}

.fb-cookies_notice {
  position: fixed;
  bottom: 0;
  left: 0;
  width: 100%;
  background: linear-gradient(90deg, #11261E, #0E2F21);
  padding: 1.5rem 0;
  z-index: 9999;
  border-top: 1px solid rgba(47, 133, 90, 0.3);
  box-shadow: 0 -5px 25px rgba(0, 0, 0, 0.2);
}

.fb-cookies_hidden {
  display: none;
}

.fb-cookies_container {
  max-width: 1430px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
  gap: 2rem;
}

.fb-cookies_text {
  flex: 1;
}

.fb-cookies_text p {
  color: var(--fb-color_muted);
  font-size: 0.95rem;
  line-height: 1.5;
}

.fb-cookies_text a {
  color: var(--fb-color_secondary);
  text-decoration: none;
  transition: var(--fb-transition_fast);
}

.fb-cookies_text a:hover {
  color: var(--fb-color_primary);
  text-decoration: underline;
}

.fb-cookies_accept {
  background: linear-gradient(135deg, var(--fb-color_secondary), #52B788);
  color: var(--fb-color_background);
  border: none;
  padding: 0.8rem 1.8rem;
  border-radius: var(--fb-radius_medium);
  font-family: var(--fb-font_body);
  font-weight: 500;
  cursor: pointer;
  transition: var(--fb-transition_fast);
  white-space: nowrap;
}

.fb-cookies_accept:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(104, 211, 145, 0.4);
}

.fb-navigation_header {
  background: rgba(11, 29, 23, 0.85);
  backdrop-filter: blur(10px);
  border-bottom: 1px solid rgba(47, 133, 90, 0.2);
  position: sticky;
  top: 0;
  z-index: 1000;
  padding: 1rem 0;
}

.fb-navigation_container {
  max-width: 1430px;
  margin: 0 auto;
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 2rem;
}

.fb-navigation_logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.fb-navigation_icon {
  font-size: 2rem;
  color: var(--fb-color_primary);
  display: flex;
  align-items: center;
}

.fb-navigation_title {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--fb-color_text);
}

.fb-navigation_menu {
  display: flex;
}

.fb-navigation_list {
  display: flex;
  list-style: none;
  gap: 2.5rem;
}

.fb-navigation_item {
  position: relative;
}

.fb-navigation_link {
  color: var(--fb-color_text);
  text-decoration: none;
  font-weight: 500;
  transition: var(--fb-transition_fast);
  padding: 0.5rem 0;
  position: relative;
}

.fb-navigation_link::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background: linear-gradient(90deg, var(--fb-color_primary), var(--fb-color_secondary));
  transition: var(--fb-transition_fast);
}

.fb-navigation_link:hover {
  color: var(--fb-color_secondary);
}

.fb-navigation_link:hover::after {
  width: 100%;
}

.fb-navigation_toggle {
  display: none;
  cursor: pointer;
}

.fb-navigation_hamburger {
  width: 30px;
  height: 20px;
  position: relative;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
}

.fb-navigation_hamburger span {
  display: block;
  height: 3px;
  width: 100%;
  background: linear-gradient(90deg, var(--fb-color_primary), var(--fb-color_secondary));
  border-radius: 3px;
  transition: var(--fb-transition_fast);
  transform-origin: center;
}

.fb-main_content {
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 2rem;
}

.fb-welcome_section {
  padding: 8rem 0 6rem;
  position: relative;
  overflow: hidden;
}

.fb-welcome_container {
  display: flex;
  align-items: center;
  gap: 4rem;
  position: relative;
  z-index: 1;
}

.fb-welcome_text {
  flex: 1;
}

.fb-welcome_title {
  font-family: var(--fb-font_heading);
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  line-height: 1.2;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_secondary), var(--fb-color_accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  min-height: 4.2rem;
}

.fb-welcome_description {
  font-size: 1.2rem;
  color: var(--fb-color_muted);
  margin-bottom: 2.5rem;
  line-height: 1.7;
  max-width: 600px;
}

.fb-welcome_features {
  display: flex;
  gap: 1.5rem;
  margin-bottom: 3rem;
  flex-wrap: wrap;
}

.fb-welcome_feature {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.8rem 1.2rem;
  border-radius: var(--fb-radius_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_fast);
}

.fb-welcome_feature:hover {
  transform: translateY(-5px);
  background: rgba(47, 133, 90, 0.1);
  border-color: rgba(47, 133, 90, 0.4);
}

.fb-welcome_feature i {
  font-size: 1.5rem;
  color: var(--fb-color_secondary);
}

.fb-welcome_feature span {
  font-weight: 500;
  color: var(--fb-color_text);
}

.fb-welcome_button {
  display: inline-block;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  color: white;
  text-decoration: none;
  padding: 1.2rem 2.5rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  transition: var(--fb-transition_fast);
  box-shadow: var(--fb-shadow_medium);
  position: relative;
  overflow: hidden;
}

.fb-welcome_button::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  transition: var(--fb-transition_slow);
}

.fb-welcome_button:hover::before {
  left: 100%;
}

.fb-welcome_button:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(47, 133, 90, 0.4);
}

.fb-welcome_visual {
  flex: 1;
  position: relative;
  height: 500px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fb-welcome_orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(40px);
  opacity: 0.7;
  animation: fb-welcome_float 8s ease-in-out infinite;
}

.fb-welcome_orb-1 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, var(--fb-color_primary), transparent 70%);
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}

.fb-welcome_orb-2 {
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, var(--fb-color_secondary), transparent 70%);
  bottom: 10%;
  right: 10%;
  animation-delay: 2s;
}

.fb-welcome_orb-3 {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, var(--fb-color_accent), transparent 70%);
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  animation-delay: 4s;
}

@keyframes fb-welcome_float {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-20px) scale(1.05); }
}

.fb-digital_section {
  padding: 6rem 0;
}

.fb-digital_container {
  text-align: center;
}

.fb-digital_title {
  font-family: var(--fb-font_heading);
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--fb-color_text);
  min-height: 3.6rem;
}

.fb-digital_description {
  font-size: 1.2rem;
  color: var(--fb-color_muted);
  margin-bottom: 4rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

.fb-digital_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}

.fb-digital_card {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  overflow: hidden;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_medium);
  position: relative;
}

.fb-digital_card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(47, 133, 90, 0.5);
}

.fb-digital_image {
  height: 250px;
  background: linear-gradient(135deg, #1C3A31, #18402F);
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
}

.fb-digital_image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(47, 133, 90, 0.1), transparent);
  opacity: 0;
  transition: var(--fb-transition_medium);
}

.fb-digital_card:hover .fb-digital_image::before {
  opacity: 1;
  animation: fb-digital_shine 1.5s ease;
}

@keyframes fb-digital_shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fb-digital_badge {
  position: absolute;
  top: 1rem;
  right: 1rem;
  background: linear-gradient(135deg, var(--fb-color_accent), #F8C57A);
  color: white;
  padding: 0.5rem 1rem;
  border-radius: var(--fb-radius_medium);
  font-size: 0.85rem;
  font-weight: 500;
  z-index: 2;
}

.fb-digital_content {
  padding: 2rem;
  text-align: left;
}

.fb-digital_name {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
  min-height: 2.2rem;
}

.fb-digital_rating {
  display: flex;
  gap: 0.3rem;
  margin-bottom: 1.5rem;
}

.fb-digital_rating i {
  color: #E9C46A;
  font-size: 1.2rem;
}

.fb-digital_link {
  display: inline-block;
  background: linear-gradient(135deg, var(--fb-color_secondary), #52B788);
  color: var(--fb-color_background);
  text-decoration: none;
  padding: 0.8rem 1.8rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  transition: var(--fb-transition_fast);
}

.fb-digital_link:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(104, 211, 145, 0.4);
}

.fb-about_section {
  padding: 6rem 0;
}

.fb-about_container {
  text-align: center;
}

.fb-about_header {
  margin-bottom: 4rem;
}

.fb-about_title {
  font-family: var(--fb-font_heading);
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
  min-height: 3.6rem;
}

.fb-about_intro {
  font-size: 1.2rem;
  color: var(--fb-color_muted);
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.7;
}

.fb-about_blocks {
  display: flex;
  flex-direction: column;
  gap: 4rem;
}

.fb-about_block {
  display: flex;
  align-items: center;
  gap: 4rem;
}

.fb-about_block-2 {
  flex-direction: row-reverse;
}

.fb-about_visual {
  flex: 1;
  position: relative;
}

.fb-about_image {
  height: 400px;
  background: linear-gradient(135deg, #1C3A31, #18402F);
  border-radius: var(--fb-radius_large);
  position: relative;
  overflow: hidden;
  box-shadow: var(--fb-shadow_medium);
}

.fb-about_image::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(104, 211, 145, 0.1), transparent);
  opacity: 0;
  transition: var(--fb-transition_medium);
}

.fb-about_block:hover .fb-about_image::before {
  opacity: 1;
  animation: fb-about_shine 2s ease;
}

@keyframes fb-about_shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fb-about_text {
  flex: 1;
  text-align: left;
}

.fb-about_text h3 {
  font-family: var(--fb-font_heading);
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--fb-color_text);
  min-height: 2.7rem;
}

.fb-about_text p {
  font-size: 1.1rem;
  color: var(--fb-color_muted);
  margin-bottom: 2rem;
  line-height: 1.7;
}

.fb-about_minicards {
  display: flex;
  gap: 1rem;
  margin-bottom: 2.5rem;
  flex-wrap: wrap;
}

.fb-about_minicard {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  background: rgba(255, 255, 255, 0.05);
  padding: 0.7rem 1rem;
  border-radius: var(--fb-radius_medium);
  border: 1px solid rgba(104, 211, 145, 0.2);
  transition: var(--fb-transition_fast);
}

.fb-about_minicard:hover {
  transform: translateY(-3px);
  background: rgba(104, 211, 145, 0.1);
  border-color: rgba(104, 211, 145, 0.4);
}

.fb-about_minicard i {
  font-size: 1.2rem;
  color: var(--fb-color_secondary);
}

.fb-about_minicard span {
  font-size: 0.9rem;
  font-weight: 500;
  color: var(--fb-color_text);
}

.fb-about_link {
  display: inline-block;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  color: white;
  text-decoration: none;
  padding: 1rem 2rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  transition: var(--fb-transition_fast);
}

.fb-about_link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(47, 133, 90, 0.4);
}

.fb-features_section {
  padding: 6rem 0;
}

.fb-features_container {
  text-align: center;
}

.fb-features_title {
  font-family: var(--fb-font_heading);
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 4rem;
  color: var(--fb-color_text);
  min-height: 3.6rem;
}

.fb-features_grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}

.fb-features_card {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 2.5rem 2rem;
  text-align: center;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_medium);
  position: relative;
  overflow: hidden;
}

.fb-features_card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(47, 133, 90, 0.05), transparent);
  opacity: 0;
  transition: var(--fb-transition_medium);
}

.fb-features_card:hover::before {
  opacity: 1;
  animation: fb-features_shine 1.5s ease;
}

@keyframes fb-features_shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fb-features_card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(47, 133, 90, 0.5);
}

.fb-features_icon {
  font-size: 3.5rem;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
}

.fb-features_icon i {
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fb-features_name {
  font-family: var(--fb-font_heading);
  font-size: 1.6rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
  min-height: 1.9rem;
}

.fb-features_description {
  font-size: 1rem;
  color: var(--fb-color_muted);
  line-height: 1.6;
}

.fb-subscribe_section {
  padding: 6rem 0;
  position: relative;
  overflow: hidden;
}

.fb-subscribe_container {
  display: flex;
  align-items: center;
  gap: 4rem;
  position: relative;
  z-index: 1;
}

.fb-subscribe_content {
  flex: 1;
}

.fb-subscribe_title {
  font-family: var(--fb-font_heading);
  font-size: 2.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--fb-color_text);
  min-height: 3.4rem;
}

.fb-subscribe_description {
  font-size: 1.1rem;
  color: var(--fb-color_muted);
  margin-bottom: 2.5rem;
  line-height: 1.7;
  max-width: 500px;
}

.fb-subscribe_benefits {
  display: flex;
  flex-direction: column;
  gap: 1.2rem;
  margin-bottom: 3rem;
}

.fb-subscribe_benefit {
  display: flex;
  align-items: center;
  gap: 1rem;
}

.fb-subscribe_benefit i {
  font-size: 1.5rem;
  color: var(--fb-color_secondary);
  background: rgba(104, 211, 145, 0.1);
  padding: 0.7rem;
  border-radius: 50%;
}

.fb-subscribe_benefit span {
  font-weight: 500;
  color: var(--fb-color_text);
}

.fb-subscribe_form-container {
  flex: 1;
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 2.5rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
}

.fb-subscribe_form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.fb-subscribe_input-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.fb-subscribe_label {
  font-weight: 500;
  color: var(--fb-color_text);
  font-size: 0.95rem;
}

.fb-subscribe_input {
  padding: 1rem 1.2rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--fb-radius_medium);
  color: var(--fb-color_text);
  font-family: var(--fb-font_body);
  font-size: 1rem;
  transition: var(--fb-transition_fast);
}

.fb-subscribe_input:focus {
  outline: none;
  border-color: var(--fb-color_secondary);
  box-shadow: 0 0 0 3px rgba(104, 211, 145, 0.2);
}

.fb-subscribe_error {
  color: #D16D5B;
  font-size: 0.85rem;
  min-height: 1.2rem;
}

.fb-subscribe_checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.fb-subscribe_checkbox {
  margin-top: 0.2rem;
}

.fb-subscribe_checkbox-label {
  font-size: 0.9rem;
  color: var(--fb-color_muted);
  line-height: 1.4;
}

.fb-subscribe_checkbox-label a {
  color: var(--fb-color_secondary);
  text-decoration: none;
  transition: var(--fb-transition_fast);
}

.fb-subscribe_checkbox-label a:hover {
  color: var(--fb-color_primary);
  text-decoration: underline;
}

.fb-subscribe_button {
  padding: 1.2rem;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  color: white;
  border: none;
  border-radius: var(--fb-radius_medium);
  font-family: var(--fb-font_body);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--fb-transition_fast);
  margin-top: 1rem;
}

.fb-subscribe_button:not(:disabled):hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(47, 133, 90, 0.4);
}

.fb-subscribe_button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.fb-subscribe_success {
  text-align: center;
  padding: 2rem 1rem;
}

.fb-subscribe_hidden {
  display: none;
}

.fb-subscribe_success-icon {
  font-size: 4rem;
  color: var(--fb-color_secondary);
  margin-bottom: 1.5rem;
}

.fb-subscribe_success h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
}

.fb-subscribe_success p {
  color: var(--fb-color_muted);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.fb-subscribe_success-buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.fb-subscribe_unsubscribe, .fb-subscribe_change {
  padding: 0.8rem 1.5rem;
  border: none;
  border-radius: var(--fb-radius_medium);
  font-family: var(--fb-font_body);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--fb-transition_fast);
}

.fb-subscribe_unsubscribe {
  background: rgba(255, 107, 107, 0.2);
  color: #D16D5B;
  border: 1px solid rgba(255, 107, 107, 0.3);
}

.fb-subscribe_unsubscribe:hover {
  background: rgba(255, 107, 107, 0.3);
  transform: translateY(-2px);
}

.fb-subscribe_change {
  background: rgba(104, 211, 145, 0.2);
  color: var(--fb-color_secondary);
  border: 1px solid rgba(104, 211, 145, 0.3);
}

.fb-subscribe_change:hover {
  background: rgba(104, 211, 145, 0.3);
  transform: translateY(-2px);
}

.fb-subscribe_animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.fb-subscribe_orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.4;
  animation: fb-subscribe_pulse 10s ease-in-out infinite;
}

.fb-subscribe_orb-1 {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, var(--fb-color_primary), transparent 70%);
  top: 20%;
  left: 5%;
  animation-delay: 0s;
}

.fb-subscribe_orb-2 {
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, var(--fb-color_secondary), transparent 70%);
  bottom: 30%;
  right: 10%;
  animation-delay: 3s;
}

.fb-subscribe_orb-3 {
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, var(--fb-color_accent), transparent 70%);
  top: 60%;
  left: 15%;
  animation-delay: 6s;
}

@keyframes fb-subscribe_pulse {
  0%, 100% { transform: scale(1) rotate(0deg); opacity: 0.4; }
  50% { transform: scale(1.2) rotate(180deg); opacity: 0.6; }
}

.fb-faq_section {
  padding: 6rem 0;
}

.fb-faq_container {
  text-align: center;
}

.fb-faq_title {
  font-family: var(--fb-font_heading);
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 4rem;
  color: var(--fb-color_text);
  min-height: 3.6rem;
}

.fb-faq_blocks {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 3rem;
  margin-bottom: 4rem;
}

.fb-faq_block {
  text-align: left;
}

.fb-faq_block-title {
  font-family: var(--fb-font_heading);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--fb-color_text);
  min-height: 2.4rem;
  padding-bottom: 1rem;
  border-bottom: 2px solid rgba(47, 133, 90, 0.3);
}

.fb-faq_items {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.fb-faq_item {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_medium);
  overflow: hidden;
  box-shadow: var(--fb-shadow_soft);
  border: 1px solid rgba(47, 133, 90, 0.1);
  transition: var(--fb-transition_fast);
}

.fb-faq_item:hover {
  border-color: rgba(47, 133, 90, 0.3);
  box-shadow: var(--fb-shadow_medium);
}

.fb-faq_question {
  padding: 1.5rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: var(--fb-transition_fast);
}

.fb-faq_question span {
  font-weight: 500;
  color: var(--fb-color_text);
  font-size: 1.1rem;
  flex: 1;
}

.fb-faq_question i {
  color: var(--fb-color_secondary);
  font-size: 1.2rem;
  transition: var(--fb-transition_fast);
}

.fb-faq_item.active .fb-faq_question i {
  transform: rotate(180deg);
}

.fb-faq_answer {
  max-height: 0;
  overflow: hidden;
  transition: var(--fb-transition_medium);
}

.fb-faq_item.active .fb-faq_answer {
  max-height: 300px;
}

.fb-faq_answer p {
  padding: 0 1.5rem 1.5rem;
  color: var(--fb-color_muted);
  line-height: 1.6;
}

.fb-faq_answer a {
  color: var(--fb-color_secondary);
  text-decoration: none;
  transition: var(--fb-transition_fast);
}

.fb-faq_answer a:hover {
  color: var(--fb-color_primary);
  text-decoration: underline;
}

.fb-faq_contact {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 2.5rem;
  text-align: center;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  max-width: 600px;
  margin: 0 auto;
}

.fb-faq_contact p {
  font-size: 1.1rem;
  color: var(--fb-color_muted);
  margin-bottom: 1.5rem;
}

.fb-faq_contact-link {
  display: inline-block;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  color: white;
  text-decoration: none;
  padding: 1rem 2rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  transition: var(--fb-transition_fast);
}

.fb-faq_contact-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(47, 133, 90, 0.4);
}

.fb-welcome_alt {
  padding: 6rem 0;
}

.fb-welcome_alt-container {
  text-align: center;
}

.fb-welcome_alt-title {
  font-family: var(--fb-font_heading);
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--fb-color_text);
  min-height: 3.6rem;
}

.fb-welcome_alt-description {
  font-size: 1.2rem;
  color: var(--fb-color_muted);
  margin-bottom: 4rem;
  max-width: 700px;
  margin-left: auto;
  margin-right: auto;
  line-height: 1.7;
}

.fb-welcome_alt-features {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2.5rem;
}

.fb-welcome_alt-feature {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 2.5rem 2rem;
  text-align: center;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_medium);
  position: relative;
  overflow: hidden;
}

.fb-welcome_alt-feature::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(246, 173, 85, 0.05), transparent);
  opacity: 0;
  transition: var(--fb-transition_medium);
}

.fb-welcome_alt-feature:hover::before {
  opacity: 1;
  animation: fb-welcome_alt_shine 1.5s ease;
}

@keyframes fb-welcome_alt_shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fb-welcome_alt-feature:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(47, 133, 90, 0.5);
}

.fb-welcome_alt-icon {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  display: flex;
  justify-content: center;
}

.fb-welcome_alt-icon i {
  background: linear-gradient(135deg, var(--fb-color_accent), #F8C57A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fb-welcome_alt-feature h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
  min-height: 1.8rem;
}

.fb-welcome_alt-feature p {
  font-size: 1rem;
  color: var(--fb-color_muted);
  margin-bottom: 1.5rem;
  line-height: 1.6;
}

.fb-welcome_alt-link {
  display: inline-block;
  background: linear-gradient(135deg, var(--fb-color_secondary), #52B788);
  color: var(--fb-color_background);
  text-decoration: none;
  padding: 0.8rem 1.5rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  transition: var(--fb-transition_fast);
  font-size: 0.9rem;
}

.fb-welcome_alt-link:hover {
  transform: translateY(-3px);
  box-shadow: 0 8px 20px rgba(104, 211, 145, 0.4);
}

.fb-testimonials_section {
  padding: 6rem 0;
}

.fb-testimonials_container {
  text-align: center;
}

.fb-testimonials_title {
  font-family: var(--fb-font_heading);
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 4rem;
  color: var(--fb-color_text);
  min-height: 3.6rem;
}

.fb-testimonials_grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 2.5rem;
}

.fb-testimonials_card {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 2.5rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_medium);
  display: flex;
  flex-direction: column;
  height: 100%;
}

.fb-testimonials_card:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(47, 133, 90, 0.5);
}

.fb-testimonials_header {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 1.5rem;
}

.fb-testimonials_avatar {
  width: 70px;
  height: 70px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_secondary));
  flex-shrink: 0;
}

.fb-testimonials_info {
  flex: 1;
  text-align: left;
}

.fb-testimonials_name {
  font-family: var(--fb-font_heading);
  font-size: 1.3rem;
  font-weight: 700;
  color: var(--fb-color_text);
  margin-bottom: 0.3rem;
}

.fb-testimonials_location {
  font-size: 0.9rem;
  color: var(--fb-color_muted);
}

.fb-testimonials_rating {
  display: flex;
  gap: 0.2rem;
}

.fb-testimonials_rating i {
  color: #E9C46A;
  font-size: 1.1rem;
}

.fb-testimonials_content {
  flex: 1;
  text-align: left;
  margin-bottom: 1.5rem;
}

.fb-testimonials_content p {
  color: var(--fb-color_muted);
  line-height: 1.6;
  font-style: italic;
}

.fb-testimonials_footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: auto;
}

.fb-testimonials_date {
  font-size: 0.85rem;
  color: var(--fb-color_muted);
}

.fb-testimonials_icon {
  font-size: 1.2rem;
  color: var(--fb-color_secondary);
}

.fb-responsibility_section {
  padding: 6rem 0;
}

.fb-responsibility_container {
  text-align: center;
}

.fb-responsibility_title {
  font-family: var(--fb-font_heading);
  font-size: 3rem;
  font-weight: 700;
  margin-bottom: 3rem;
  color: var(--fb-color_text);
  min-height: 3.6rem;
}

.fb-responsibility_content {
  max-width: 800px;
  margin: 0 auto 4rem;
  text-align: left;
}

.fb-responsibility_content p {
  font-size: 1.1rem;
  color: var(--fb-color_muted);
  margin-bottom: 1.5rem;
  line-height: 1.7;
}

.fb-responsibility_content a {
  color: var(--fb-color_secondary);
  text-decoration: none;
  transition: var(--fb-transition_fast);
  cursor: pointer;
  position: relative;
}

.fb-responsibility_content a:hover {
  color: var(--fb-color_primary);
  text-decoration: underline;
}

.fb-responsibility_link {
  display: inline-block;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  color: white;
  text-decoration: none;
  padding: 1rem 2rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  transition: var(--fb-transition_fast);
  margin-top: 1rem;
}

.fb-responsibility_link:hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(47, 133, 90, 0.4);
}

.fb-responsibility_partners {
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  gap: 2rem;
  align-items: center;
}

.fb-responsibility_partner {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_medium);
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_fast);
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fb-responsibility_partner a {
    border-radius: var(--fb-radius_medium);
  padding: 1.5rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_fast);
  width: 100%;
  max-width: 248px;
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fb-responsibility_partner:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  border-color: rgba(47, 133, 90, 0.5);
}

.fb-responsibility_image {
  width: 100%;
  height: 60px;
  background: linear-gradient(135deg, #1C3A31, #18402F);
  border-radius: var(--fb-radius_small);
}

.fb-responsibility_age {
  background: linear-gradient(135deg, var(--fb-color_accent), #F8C57A);
  border-radius: var(--fb-radius_medium);
  padding: 1.5rem;
  box-shadow: var(--fb-shadow_medium);
  height: 120px;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fb-responsibility_age-icon {
  font-size: 2.5rem;
  font-weight: 700;
  color: white;
}

.fb-contact_section {
  padding: 6rem 0;
  position: relative;
  overflow: hidden;
}

.fb-contact_container {
  display: flex;
  gap: 4rem;
  position: relative;
  z-index: 1;
}

.fb-contact_form-container {
  flex: 1;
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 3rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
}

.fb-contact_title {
  font-family: var(--fb-font_heading);
  font-size: 2.5rem;
  font-weight: 700;
  margin-bottom: 2.5rem;
  color: var(--fb-color_text);
  min-height: 3rem;
  text-align: center;
}

.fb-contact_form {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

.fb-contact_input-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
}

.fb-contact_label {
  font-weight: 500;
  color: var(--fb-color_text);
  font-size: 0.95rem;
}

.fb-contact_input, .fb-contact_textarea {
  padding: 1rem 1.2rem;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  border-radius: var(--fb-radius_medium);
  color: var(--fb-color_text);
  font-family: var(--fb-font_body);
  font-size: 1rem;
  transition: var(--fb-transition_fast);
  resize: vertical;
}

.fb-contact_input:focus, .fb-contact_textarea:focus {
  outline: none;
  border-color: var(--fb-color_secondary);
  box-shadow: 0 0 0 3px rgba(104, 211, 145, 0.2);
}

.fb-contact_textarea {
  min-height: 120px;
}

.fb-contact_error {
  color: #D16D5B;
  font-size: 0.85rem;
  min-height: 1.2rem;
}

.fb-contact_checkbox-group {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

.fb-contact_checkbox {
  margin-top: 0.2rem;
}

.fb-contact_checkbox-label {
  font-size: 0.9rem;
  color: var(--fb-color_muted);
  line-height: 1.4;
}

.fb-contact_checkbox-label a {
  color: var(--fb-color_secondary);
  text-decoration: none;
  transition: var(--fb-transition_fast);
}

.fb-contact_checkbox-label a:hover {
  color: var(--fb-color_primary);
  text-decoration: underline;
}

.fb-contact_button {
  padding: 1.2rem;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  color: white;
  border: none;
  border-radius: var(--fb-radius_medium);
  font-family: var(--fb-font_body);
  font-size: 1rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--fb-transition_fast);
  margin-top: 1rem;
}

.fb-contact_button:not(:disabled):hover {
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(47, 133, 90, 0.4);
}

.fb-contact_button:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

.fb-contact_success {
  text-align: center;
  padding: 3rem 2rem;
}

.fb-contact_hidden {
  display: none;
}

.fb-contact_success-icon {
  font-size: 4rem;
  color: var(--fb-color_secondary);
  margin-bottom: 1.5rem;
}

.fb-contact_success h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
}

.fb-contact_success p {
  color: var(--fb-color_muted);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.fb-contact_close {
  padding: 0.8rem 1.5rem;
  background: linear-gradient(135deg, var(--fb-color_secondary), #52B788);
  color: var(--fb-color_background);
  border: none;
  border-radius: var(--fb-radius_medium);
  font-family: var(--fb-font_body);
  font-size: 0.9rem;
  font-weight: 500;
  cursor: pointer;
  transition: var(--fb-transition_fast);
}

.fb-contact_close:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 20px rgba(104, 211, 145, 0.4);
}

.fb-contact_info {
  flex: 1;
}

.fb-contact_info-title {
  font-family: var(--fb-font_heading);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--fb-color_text);
  min-height: 2.4rem;
}

.fb-contact_info-description {
  font-size: 1.1rem;
  color: var(--fb-color_muted);
  margin-bottom: 3rem;
  line-height: 1.7;
  max-width: 500px;
}

.fb-contact_cards {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.fb-contact_card {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 2rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_fast);
}

.fb-contact_card:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(0, 0, 0, 0.2);
  border-color: rgba(47, 133, 90, 0.5);
}

.fb-contact_card-icon {
  font-size: 2.5rem;
  margin-bottom: 1.5rem;
  display: flex;
}

.fb-contact_card-icon i {
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fb-contact_card h4 {
  font-family: var(--fb-font_heading);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
  min-height: 1.7rem;
}

.fb-contact_card p {
  color: var(--fb-color_muted);
  line-height: 1.6;
}

.fb-contact_animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: -1;
}

.fb-contact_orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(50px);
  opacity: 0.3;
  animation: fb-contact_drift 12s ease-in-out infinite;
}

.fb-contact_orb-1 {
  width: 180px;
  height: 180px;
  background: radial-gradient(circle, var(--fb-color_primary), transparent 70%);
  top: 10%;
  right: 5%;
  animation-delay: 0s;
}

.fb-contact_orb-2 {
  width: 220px;
  height: 220px;
  background: radial-gradient(circle, var(--fb-color_secondary), transparent 70%);
  bottom: 20%;
  left: 10%;
  animation-delay: 4s;
}

.fb-contact_orb-3 {
  width: 150px;
  height: 150px;
  background: radial-gradient(circle, var(--fb-color_accent), transparent 70%);
  top: 50%;
  right: 20%;
  animation-delay: 8s;
}

@keyframes fb-contact_drift {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(20px, -15px) scale(1.1); }
  50% { transform: translate(-10px, 20px) scale(0.9); }
  75% { transform: translate(-15px, -10px) scale(1.05); }
}

.fb-site_footer {
  background: linear-gradient(145deg, rgba(11, 29, 23, 0.95), rgba(6, 20, 17, 0.95));
  border-top: 1px solid rgba(47, 133, 90, 0.3);
  padding: 3rem 0 2rem;
  margin-top: 4rem;
}

.fb-footer_container {
  max-width: 1430px;
  margin: 0 auto;
  padding: 0 2rem;
}

.fb-footer_main {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 2.5rem;
  padding-bottom: 2rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
}

.fb-footer_logo {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.fb-footer_icon {
  font-size: 2rem;
  color: var(--fb-color_primary);
  display: flex;
  align-items: center;
}

.fb-footer_title {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  color: var(--fb-color_text);
}

.fb-footer_nav {
  display: flex;
}

.fb-footer_list {
  display: flex;
  list-style: none;
  gap: 2rem;
}

.fb-footer_item {
  position: relative;
}

.fb-footer_link {
  color: var(--fb-color_muted);
  text-decoration: none;
  font-weight: 500;
  transition: var(--fb-transition_fast);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.fb-footer_link:hover {
  color: var(--fb-color_secondary);
}

.fb-footer_link i {
  font-size: 1.1rem;
}

.fb-footer_bottom {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.fb-footer_copyright {
  color: var(--fb-color_muted);
  font-size: 0.9rem;
}

.fb-footer_contact {
  display: flex;
}

.fb-footer_email {
  color: var(--fb-color_muted);
  text-decoration: none;
  font-size: 0.9rem;
  transition: var(--fb-transition_fast);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

.fb-footer_email:hover {
  color: var(--fb-color_secondary);
}

.fb-footer_email i {
  font-size: 1rem;
}

.fb-digital_game-image-1 {
  background: linear-gradient(135deg, rgba(45, 90, 73, 0.8), rgba(58, 55, 26, 0.8)), 
              url('/engine/image/1942-sky-warrior.webp') center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 661px;
  height: 250px;
}

.fb-digital_game-image-2 {
  background: linear-gradient(135deg, rgba(45, 90, 73, 0.8), rgba(58, 55, 26, 0.8)), 
              url('/engine/image/the-equalizer.webp') center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 250px;
}

.fb-digital_game-image-3 {
  background: linear-gradient(135deg, rgba(45, 90, 73, 0.8), rgba(58, 55, 26, 0.8)), 
              url('/engine/image/thors-lightning.webp') center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 661px;
  height: 250px;
}

.fb-digital_game-image-4 {
  background: linear-gradient(135deg, rgba(45, 90, 73, 0.8), rgba(58, 55, 26, 0.8)), 
              url('/engine/image/stage-888.webp') center;
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  max-width: 661px;
  height: 250px;
}

.fb-about_image-1 {
  background: linear-gradient(135deg, rgba(45, 90, 73, 0.8), rgba(58, 55, 26, 0.8)), 
              url('/engine/image/about-1.png') center/cover;
  width: 100%;
  min-width: 285px;
  max-width: 651px;
  height: 450px;
  max-height: 450px;
  border-radius: var(--fb-radius_large);
}

.fb-about_image-2 {
  background: linear-gradient(135deg, rgba(45, 90, 73, 0.8), rgba(58, 55, 26, 0.8)), 
              url('/engine/image/about-2.png') center/cover;
  width: 100%;
  min-width: 285px;
  max-width: 651px;
  height: 450px;
  max-height: 450px;
  border-radius: var(--fb-radius_large);
}

.fb-testimonials_avatar-1 {
  background: linear-gradient(135deg, rgba(47, 133, 90, 0.8), rgba(104, 211, 145, 0.8)), 
              url('/engine/image/avatar-1.png') center/cover;
}

.fb-testimonials_avatar-2 {
  background: linear-gradient(135deg, rgba(104, 211, 145, 0.8), rgba(246, 173, 85, 0.8)), 
              url('/engine/image/avatar-2.png') center/cover;
}

.fb-testimonials_avatar-3 {
  background: linear-gradient(135deg, rgba(246, 173, 85, 0.8), rgba(248, 197, 122, 0.8)), 
              url('/engine/image/avatar-3.png') center/cover;
}

.fb-testimonials_avatar-4 {
  background: linear-gradient(135deg, rgba(248, 197, 122, 0.8), rgba(47, 133, 90, 0.8)), 
              url('/engine/image/avatar-4.png') center/cover;
}

.fb-responsibility_image-1 {
  background: url('/engine/image/partner-gamblingtherapy.svg') center/contain no-repeat;
  width: 100%;
  height: 100%;
}

.fb-responsibility_image-2 {
  background: url('/engine/image/partner-begambleaware.svg') center/contain no-repeat;
  width: 100%;
  height: 100%;
}

.fb-responsibility_image-3 {
  background: url('/engine/image/partner-gamcare.svg') center/contain no-repeat;
  width: 100%;
  height: 100%;
}

.fb-responsibility_image-4 {
  background: url('/engine/image/partner-responsiblegambling.svg') center/contain no-repeat;
  width: 100%;
  height: 100%;
}

@media (max-width: 1024px) {
  .fb-welcome_container {
    flex-direction: column;
    text-align: center;
    gap: 3rem;
  }
  
  .fb-welcome_features {
    justify-content: center;
  }
  
  .fb-digital_grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .fb-about_block {
    flex-direction: column;
    gap: 3rem;
  }
  
  .fb-about_block-2 {
    flex-direction: column;
  }
  
  .fb-features_grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  
  .fb-subscribe_container {
    flex-direction: column;
    gap: 3rem;
  }
  
  .fb-faq_blocks {
    grid-template-columns: 1fr;
    gap: 3rem;
  }
  
  .fb-welcome_alt-features {
    grid-template-columns: repeat(2, 1fr);
    gap: 2rem;
  }
  
  .fb-testimonials_grid {
    grid-template-columns: 1fr;
    gap: 2rem;
  }
  
  .fb-responsibility_partners {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }
  
  .fb-contact_container {
    flex-direction: column;
    gap: 3rem;
  }
  
  .fb-footer_main {
    flex-direction: column;
    gap: 2rem;
    text-align: center;
  }
  
  .fb-footer_list {
    flex-wrap: wrap;
    justify-content: center;
  }
  
  .fb-footer_bottom {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
}

@media (max-width: 768px) {
  .fb-navigation_menu {
    display: none;
    position: absolute;
    top: 100%;
    left: 0;
    width: 100%;
    background: rgba(11, 29, 23, 0.95);
    backdrop-filter: blur(10px);
    padding: 2rem;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
    border-top: 1px solid rgba(47, 133, 90, 0.2);
  }
  
  .fb-navigation_menu.active {
    display: block;
  }
  
  .fb-navigation_list {
    flex-direction: column;
    gap: 1.5rem;
  }
  
  .fb-navigation_toggle {
    display: block;
  }
  
  .fb-navigation_hamburger.active span:nth-child(1) {
    transform: rotate(45deg) translate(6px, 6px);
  }
  
  .fb-navigation_hamburger.active span:nth-child(2) {
    opacity: 0;
  }
  
  .fb-navigation_hamburger.active span:nth-child(3) {
    transform: rotate(-45deg) translate(6px, -6px);
  }
  
  .fb-welcome_title {
    font-size: 2.8rem;
  }
  
  .fb-digital_title, .fb-about_title, .fb-features_title, .fb-faq_title, .fb-welcome_alt-title, .fb-testimonials_title, .fb-responsibility_title {
    font-size: 2.5rem;
  }
  
  .fb-about_text h3 {
    font-size: 2rem;
  }
  
  .fb-features_grid {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .fb-welcome_alt-features {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }
  
  .fb-responsibility_partners {
    grid-template-columns: repeat(2, 1fr);
    gap: 1rem;
  }
  
  .fb-cookies_container {
    flex-direction: column;
    text-align: center;
    gap: 1.5rem;
  }
  
  .fb-age_buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .fb-age_confirm, .fb-age_deny {
    width: 100%;
    max-width: 250px;
  }
}

@media (max-width: 480px) {
  .fb-main_content {
    padding: 0 1rem;
  }
  
  .fb-navigation_container, .fb-footer_container {
    padding: 0 1rem;
  }
  
  .fb-welcome_section {
    padding: 6rem 0 4rem;
  }
  
  .fb-welcome_title {
    font-size: 2.2rem;
  }
  
  .fb-digital_section, .fb-about_section, .fb-features_section, .fb-subscribe_section, .fb-faq_section, .fb-welcome_alt, .fb-testimonials_section, .fb-responsibility_section, .fb-contact_section {
    padding: 4rem 0;
  }
  
  .fb-digital_title, .fb-about_title, .fb-features_title, .fb-faq_title, .fb-welcome_alt-title, .fb-testimonials_title, .fb-responsibility_title {
    font-size: 2rem;
  }
  
  .fb-about_text h3 {
    font-size: 1.8rem;
  }
  
  .fb-subscribe_title, .fb-contact_title {
    font-size: 2rem;
  }
  
  .fb-contact_form-container, .fb-subscribe_form-container {
    padding: 2rem 1.5rem;
  }
  
  .fb-age_content {
    padding: 2.5rem 1.5rem;
  }
  
  .fb-age_title {
    font-size: 1.8rem;
  }
  
  .fb-cookies_container {
    padding: 0 1rem;
  }
}

@media (max-width: 320px) {
  .fb-main_content {
    padding: 0 0.5rem;
  }
  
  .fb-navigation_container, .fb-footer_container {
    padding: 0 0.5rem;
  }
  
  .fb-welcome_title {
    font-size: 1.8rem;
  }
  
  .fb-digital_title, .fb-about_title, .fb-features_title, .fb-faq_title, .fb-welcome_alt-title, .fb-testimonials_title, .fb-responsibility_title {
    font-size: 1.8rem;
  }
  
  .fb-about_text h3 {
    font-size: 1.6rem;
  }
  
  .fb-subscribe_title, .fb-contact_title {
    font-size: 1.8rem;
  }
  
  .fb-contact_form-container, .fb-subscribe_form-container {
    padding: 1.5rem 1rem;
  }
  
  .fb-age_content {
    padding: 2rem 1rem;
  }
  
  .fb-age_title {
    font-size: 1.6rem;
  }
  
  .fb-cookies_container {
    padding: 0 0.5rem;
  }
  
  .fb-footer_list {
    flex-direction: column;
    gap: 1rem;
  }
}

.fbpg-privacy_main {
  min-height: 100vh;
  background: transparent;
  position: relative;
  overflow: hidden;
}

.fbpg-privacy_main::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/engine/image/background-pattern.webp');
  opacity: 0.03;
  z-index: -1;
  pointer-events: none;
}

.fbpg-privacy_hero {
  padding: 8rem 0 4rem;
  text-align: center;
  position: relative;
}

.fbpg-privacy_container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}

.fbpg-privacy_icon {
  font-size: 4rem;
  color: var(--fb-color_secondary);
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
}

.fbpg-privacy_title {
  font-family: var(--fb-font_heading);
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fbpg-privacy_intro {
  font-size: 1.3rem;
  color: var(--fb-color_muted);
  margin-bottom: 2rem;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.fbpg-privacy_lastupdated {
  display: inline-block;
  background: rgba(47, 133, 90, 0.1);
  color: var(--fb-color_secondary);
  padding: 0.5rem 1.5rem;
  border-radius: var(--fb-radius_medium);
  font-size: 0.9rem;
  font-weight: 500;
  border: 1px solid rgba(47, 133, 90, 0.3);
}

.fbpg-privacy_content {
  padding: 4rem 0;
}

.fbpg-privacy_wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  gap: 4rem;
}

.fbpg-privacy_sections {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.fbpg-privacy_section {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 3rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_medium);
  position: relative;
  overflow: hidden;
}

.fbpg-privacy_section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(104, 211, 145, 0.05), transparent);
  opacity: 0;
  transition: var(--fb-transition_medium);
}

.fbpg-privacy_section:hover::before {
  opacity: 1;
  animation: fbpg-privacy_shine 2s ease;
}

@keyframes fbpg-privacy_shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fbpg-privacy_section:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(47, 133, 90, 0.4);
}

.fbpg-privacy_header {
  display: flex;
  align-items: flex-start;
  gap: 2rem;
  margin-bottom: 2.5rem;
}

.fbpg-privacy_number {
  font-family: var(--fb-font_heading);
  font-size: 3rem;
  font-weight: 700;
  color: rgba(47, 133, 90, 0.3);
  line-height: 1;
  flex-shrink: 0;
}

.fbpg-privacy_text {
  flex: 1;
}

.fbpg-privacy_text h2 {
  font-family: var(--fb-font_heading);
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.fbpg-privacy_text h2 i {
  color: var(--fb-color_secondary);
  font-size: 1.8rem;
}

.fbpg-privacy_text p {
  color: var(--fb-color_muted);
  font-size: 1.1rem;
  line-height: 1.6;
}

.fbpg-privacy_details {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.fbpg-privacy_item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--fb-radius_medium);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: var(--fb-transition_fast);
}

.fbpg-privacy_item:hover {
  background: rgba(47, 133, 90, 0.05);
  border-color: rgba(47, 133, 90, 0.2);
  transform: translateX(10px);
}

.fbpg-privacy_item i {
  font-size: 2rem;
  color: var(--fb-color_primary);
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.fbpg-privacy_item h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--fb-color_text);
}

.fbpg-privacy_item p {
  color: var(--fb-color_muted);
  line-height: 1.6;
}

.fbpg-privacy_item a {
  color: var(--fb-color_secondary);
  text-decoration: none;
  transition: var(--fb-transition_fast);
}

.fbpg-privacy_item a:hover {
  color: var(--fb-color_primary);
  text-decoration: underline;
}

.fbpg-privacy_contact {
  flex: 0 0 350px;
}

.fbpg-privacy_contact-card {
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  border-radius: var(--fb-radius_large);
  padding: 3rem 2rem;
  text-align: center;
  box-shadow: var(--fb-shadow_intense);
  position: sticky;
  top: 2rem;
}

.fbpg-privacy_contact-card i:first-child {
  font-size: 3.5rem;
  color: white;
  margin-bottom: 1.5rem;
  display: block;
}

.fbpg-privacy_contact-card h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}

.fbpg-privacy_contact-card p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2rem;
  line-height: 1.6;
}

.fbpg-privacy_contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  background: rgba(255, 255, 255, 0.2);
  color: white;
  text-decoration: none;
  padding: 1rem 2rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  transition: var(--fb-transition_fast);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.3);
}

.fbpg-privacy_contact-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}

@media (max-width: 1024px) {
  .fbpg-privacy_wrapper {
    flex-direction: column;
    gap: 3rem;
  }
  
  .fbpg-privacy_contact {
    flex: none;
  }
  
  .fbpg-privacy_contact-card {
    position: static;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .fbpg-privacy_hero {
    padding: 6rem 0 3rem;
  }
  
  .fbpg-privacy_title {
    font-size: 2.8rem;
  }
  
  .fbpg-privacy_section {
    padding: 2rem 1.5rem;
  }
  
  .fbpg-privacy_header {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  
  .fbpg-privacy_number {
    font-size: 2.5rem;
  }
  
  .fbpg-privacy_text h2 {
    font-size: 1.7rem;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .fbpg-privacy_container,
  .fbpg-privacy_wrapper {
    padding: 0 1rem;
  }
  
  .fbpg-privacy_title {
    font-size: 2.2rem;
  }
  
  .fbpg-privacy_intro {
    font-size: 1.1rem;
  }
  
  .fbpg-privacy_section {
    padding: 1.5rem 1rem;
  }
  
  .fbpg-privacy_item {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .fbpg-privacy_item i {
    margin-top: 0;
  }
}

@media (max-width: 320px) {
  .fbpg-privacy_container,
  .fbpg-privacy_wrapper {
    padding: 0 0.5rem;
  }
  
  .fbpg-privacy_title {
    font-size: 1.8rem;
  }
  
  .fbpg-privacy_section {
    padding: 1rem 0.5rem;
  }
}

.fbpg-terms_main {
  min-height: 100vh;
  background: transparent;
  position: relative;
  overflow: hidden;
}

.fbpg-terms_main::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/engine/image/background-pattern.webp');
  opacity: 0.03;
  z-index: -1;
  pointer-events: none;
}

.fbpg-terms_hero {
  padding: 8rem 0 4rem;
  text-align: center;
  position: relative;
}

.fbpg-terms_container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}

.fbpg-terms_icon {
  font-size: 4rem;
  color: var(--fb-color_primary);
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
}

.fbpg-terms_title {
  font-family: var(--fb-font_heading);
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fbpg-terms_intro {
  font-size: 1.3rem;
  color: var(--fb-color_muted);
  margin-bottom: 2rem;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.fbpg-terms_lastupdated {
  display: inline-block;
  background: rgba(246, 173, 85, 0.1);
  color: var(--fb-color_accent);
  padding: 0.5rem 1.5rem;
  border-radius: var(--fb-radius_medium);
  font-size: 0.9rem;
  font-weight: 500;
  border: 1px solid rgba(246, 173, 85, 0.3);
}

.fbpg-terms_content {
  padding: 4rem 0;
}

.fbpg-terms_wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  gap: 4rem;
}

.fbpg-terms_sections {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.fbpg-terms_section {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 3rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_medium);
  position: relative;
  overflow: hidden;
}

.fbpg-terms_section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(47, 133, 90, 0.05), transparent);
  opacity: 0;
  transition: var(--fb-transition_medium);
}

.fbpg-terms_section:hover::before {
  opacity: 1;
  animation: fbpg-terms_shine 2s ease;
}

@keyframes fbpg-terms_shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fbpg-terms_section:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(47, 133, 90, 0.4);
}

.fbpg-terms_header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid rgba(47, 133, 90, 0.3);
}

.fbpg-terms_header i {
  font-size: 2.5rem;
  color: var(--fb-color_secondary);
  flex-shrink: 0;
}

.fbpg-terms_header h2 {
  font-family: var(--fb-font_heading);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--fb-color_text);
  margin: 0;
}

.fbpg-terms_points {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.fbpg-terms_point {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

.fbpg-terms_point-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
}

.fbpg-terms_point-icon i {
  font-size: 1.5rem;
  color: white;
}

.fbpg-terms_point-content {
  flex: 1;
}

.fbpg-terms_point-content h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
}

.fbpg-terms_point-content p {
  color: var(--fb-color_muted);
  line-height: 1.7;
  font-size: 1.05rem;
}

.fbpg-terms_point-content a {
  color: var(--fb-color_secondary);
  text-decoration: none;
  transition: var(--fb-transition_fast);
}

.fbpg-terms_point-content a:hover {
  color: var(--fb-color_primary);
  text-decoration: underline;
}

.fbpg-terms_acceptance {
  flex: 0 0 350px;
}

.fbpg-terms_acceptance-card {
  background: linear-gradient(135deg, var(--fb-color_secondary), #52B788);
  border-radius: var(--fb-radius_large);
  padding: 3rem 2rem;
  text-align: center;
  box-shadow: var(--fb-shadow_intense);
  position: sticky;
  top: 2rem;
}

.fbpg-terms_acceptance-card i {
  font-size: 3.5rem;
  color: white;
  margin-bottom: 1.5rem;
  display: block;
}

.fbpg-terms_acceptance-card h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}

.fbpg-terms_acceptance-card p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

.fbpg-terms_actions {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.fbpg-terms_home-btn, .fbpg-terms_contact-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  text-decoration: none;
  transition: var(--fb-transition_fast);
  border: 2px solid transparent;
}

.fbpg-terms_home-btn {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}

.fbpg-terms_home-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}

.fbpg-terms_contact-btn {
  background: white;
  color: var(--fb-color_background);
}

.fbpg-terms_contact-btn:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.3);
}

@media (max-width: 1024px) {
  .fbpg-terms_wrapper {
    flex-direction: column;
    gap: 3rem;
  }
  
  .fbpg-terms_acceptance {
    flex: none;
  }
  
  .fbpg-terms_acceptance-card {
    position: static;
    max-width: 500px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .fbpg-terms_hero {
    padding: 6rem 0 3rem;
  }
  
  .fbpg-terms_title {
    font-size: 2.8rem;
  }
  
  .fbpg-terms_section {
    padding: 2rem 1.5rem;
  }
  
  .fbpg-terms_header {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .fbpg-terms_header h2 {
    font-size: 1.8rem;
  }
  
  .fbpg-terms_point {
    flex-direction: column;
    text-align: center;
    gap: 1.5rem;
  }
  
  .fbpg-terms_point-icon {
    margin-top: 0;
  }
}

@media (max-width: 480px) {
  .fbpg-terms_container,
  .fbpg-terms_wrapper {
    padding: 0 1rem;
  }
  
  .fbpg-terms_title {
    font-size: 2.2rem;
  }
  
  .fbpg-terms_intro {
    font-size: 1.1rem;
  }
  
  .fbpg-terms_section {
    padding: 1.5rem 1rem;
  }
  
  .fbpg-terms_point-content h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 320px) {
  .fbpg-terms_container,
  .fbpg-terms_wrapper {
    padding: 0 0.5rem;
  }
  
  .fbpg-terms_title {
    font-size: 1.8rem;
  }
  
  .fbpg-terms_section {
    padding: 1rem 0.5rem;
  }
  
  .fbpg-terms_point-icon {
    width: 50px;
    height: 50px;
  }
  
  .fbpg-terms_point-icon i {
    font-size: 1.2rem;
  }
}

.fbpg-cookies_main {
  min-height: 100vh;
  background: transparent;
  position: relative;
  overflow: hidden;
}

.fbpg-cookies_main::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/engine/image/background-pattern.webp');
  opacity: 0.03;
  z-index: -1;
  pointer-events: none;
}

.fbpg-cookies_hero {
  padding: 8rem 0 4rem;
  text-align: center;
  position: relative;
}

.fbpg-cookies_container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}

.fbpg-cookies_icon {
  font-size: 4rem;
  color: var(--fb-color_accent);
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
}

.fbpg-cookies_title {
  font-family: var(--fb-font_heading);
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--fb-color_accent), #F8C57A);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fbpg-cookies_intro {
  font-size: 1.3rem;
  color: var(--fb-color_muted);
  margin-bottom: 2rem;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.fbpg-cookies_lastupdated {
  display: inline-block;
  background: rgba(246, 173, 85, 0.1);
  color: var(--fb-color_accent);
  padding: 0.5rem 1.5rem;
  border-radius: var(--fb-radius_medium);
  font-size: 0.9rem;
  font-weight: 500;
  border: 1px solid rgba(246, 173, 85, 0.3);
}

.fbpg-cookies_content {
  padding: 4rem 0;
}

.fbpg-cookies_wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
}

.fbpg-cookies_info {
  margin-bottom: 4rem;
}

.fbpg-cookies_explanation {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 3rem;
  margin-bottom: 3rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
}

.fbpg-cookies_explanation h2 {
  font-family: var(--fb-font_heading);
  font-size: 2.2rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--fb-color_text);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.fbpg-cookies_explanation h2 i {
  color: var(--fb-color_secondary);
  font-size: 2rem;
}

.fbpg-cookies_explanation p {
  color: var(--fb-color_muted);
  font-size: 1.1rem;
  line-height: 1.7;
}

.fbpg-cookies_types h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 2rem;
  color: var(--fb-color_text);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.fbpg-cookies_types h3 i {
  color: var(--fb-color_primary);
}

.fbpg-cookies_types-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 2rem;
}

.fbpg-cookies_type {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 2.5rem 2rem;
  text-align: center;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_medium);
}

.fbpg-cookies_type:hover {
  transform: translateY(-10px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(47, 133, 90, 0.4);
}

.fbpg-cookies_type i {
  font-size: 3rem;
  margin-bottom: 1.5rem;
  display: block;
}

.fbpg-cookies_type:nth-child(1) i {
  color: var(--fb-color_secondary);
}

.fbpg-cookies_type:nth-child(2) i {
  color: var(--fb-color_primary);
}

.fbpg-cookies_type:nth-child(3) i {
  color: var(--fb-color_accent);
}

.fbpg-cookies_type h4 {
  font-family: var(--fb-font_heading);
  font-size: 1.4rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
}

.fbpg-cookies_type p {
  color: var(--fb-color_muted);
  line-height: 1.6;
}

.fbpg-cookies_sections {
  display: flex;
  flex-direction: column;
  gap: 3rem;
  margin-bottom: 4rem;
}

.fbpg-cookies_section {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 3rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_medium);
  position: relative;
  overflow: hidden;
}

.fbpg-cookies_section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(104, 211, 145, 0.05), transparent);
  opacity: 0;
  transition: var(--fb-transition_medium);
}

.fbpg-cookies_section:hover::before {
  opacity: 1;
  animation: fbpg-cookies_shine 2s ease;
}

@keyframes fbpg-cookies_shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fbpg-cookies_section:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(47, 133, 90, 0.4);
}

.fbpg-cookies_header {
  display: flex;
  align-items: center;
  gap: 2rem;
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid rgba(47, 133, 90, 0.3);
}

.fbpg-cookies_number {
  font-family: var(--fb-font_heading);
  font-size: 3rem;
  font-weight: 700;
  color: rgba(47, 133, 90, 0.3);
  line-height: 1;
  flex-shrink: 0;
}

.fbpg-cookies_header h2 {
  font-family: var(--fb-font_heading);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--fb-color_text);
  margin: 0;
}

.fbpg-cookies_details {
  display: flex;
  flex-direction: column;
  gap: 2rem;
}

.fbpg-cookies_item {
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.03);
  border-radius: var(--fb-radius_medium);
  border: 1px solid rgba(255, 255, 255, 0.05);
  transition: var(--fb-transition_fast);
}

.fbpg-cookies_item:hover {
  background: rgba(47, 133, 90, 0.05);
  border-color: rgba(47, 133, 90, 0.2);
  transform: translateX(10px);
}

.fbpg-cookies_item i {
  font-size: 2rem;
  color: var(--fb-color_primary);
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.fbpg-cookies_item h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.3rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: var(--fb-color_text);
}

.fbpg-cookies_item p {
  color: var(--fb-color_muted);
  line-height: 1.6;
}

.fbpg-cookies_item a {
  color: var(--fb-color_secondary);
  text-decoration: none;
  transition: var(--fb-transition_fast);
}

.fbpg-cookies_item a:hover {
  color: var(--fb-color_primary);
  text-decoration: underline;
}

.fbpg-cookies_actions {
  display: flex;
  justify-content: center;
}

.fbpg-cookies_actions-card {
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  border-radius: var(--fb-radius_large);
  padding: 3rem 2rem;
  text-align: center;
  box-shadow: var(--fb-shadow_intense);
  max-width: 500px;
  width: 100%;
}

.fbpg-cookies_actions-card i {
  font-size: 3.5rem;
  color: white;
  margin-bottom: 1.5rem;
  display: block;
}

.fbpg-cookies_actions-card h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
}

.fbpg-cookies_actions-card p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2.5rem;
  line-height: 1.6;
}

.fbpg-cookies_buttons {
  display: flex;
  gap: 1rem;
  justify-content: center;
  flex-wrap: wrap;
}

.fbpg-cookies_manage-btn, .fbpg-cookies_contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem 1.5rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  text-decoration: none;
  transition: var(--fb-transition_fast);
  border: 2px solid transparent;
  cursor: pointer;
  font-family: var(--fb-font_body);
  font-size: 1rem;
}

.fbpg-cookies_manage-btn {
  background: rgba(255, 255, 255, 0.2);
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}

.fbpg-cookies_manage-btn:hover {
  background: rgba(255, 255, 255, 0.3);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.2);
}

.fbpg-cookies_contact-btn {
  background: white;
  color: var(--fb-color_background);
}

.fbpg-cookies_contact-btn:hover {
  background: rgba(255, 255, 255, 0.9);
  transform: translateY(-3px);
  box-shadow: 0 10px 25px rgba(255, 255, 255, 0.3);
}

@media (max-width: 1024px) {
  .fbpg-cookies_types-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 768px) {
  .fbpg-cookies_hero {
    padding: 6rem 0 3rem;
  }
  
  .fbpg-cookies_title {
    font-size: 2.8rem;
  }
  
  .fbpg-cookies_explanation,
  .fbpg-cookies_section {
    padding: 2rem 1.5rem;
  }
  
  .fbpg-cookies_header {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .fbpg-cookies_header h2 {
    font-size: 1.8rem;
  }
  
  .fbpg-cookies_types-grid {
    grid-template-columns: 1fr;
  }
  
  .fbpg-cookies_item {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .fbpg-cookies_item i {
    margin-top: 0;
  }
  
  .fbpg-cookies_buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .fbpg-cookies_manage-btn,
  .fbpg-cookies_contact-btn {
    width: 100%;
    max-width: 250px;
    justify-content: center;
  }
}

@media (max-width: 480px) {
  .fbpg-cookies_container,
  .fbpg-cookies_wrapper {
    padding: 0 1rem;
  }
  
  .fbpg-cookies_title {
    font-size: 2.2rem;
  }
  
  .fbpg-cookies_intro {
    font-size: 1.1rem;
  }
  
  .fbpg-cookies_explanation,
  .fbpg-cookies_section,
  .fbpg-cookies_type {
    padding: 1.5rem 1rem;
  }
  
  .fbpg-cookies_explanation h2 {
    font-size: 1.8rem;
  }
  
  .fbpg-cookies_type h4 {
    font-size: 1.2rem;
  }
}

@media (max-width: 320px) {
  .fbpg-cookies_container,
  .fbpg-cookies_wrapper {
    padding: 0 0.5rem;
  }
  
  .fbpg-cookies_title {
    font-size: 1.8rem;
  }
  
  .fbpg-cookies_explanation,
  .fbpg-cookies_section,
  .fbpg-cookies_type {
    padding: 1rem 0.5rem;
  }
  
  .fbpg-cookies_number {
    font-size: 2.5rem;
  }
  
  .fbpg-cookies_header h2 {
    font-size: 1.5rem;
  }
}

.fbpg-responsible_main {
  min-height: 100vh;
  background: transparent;
  position: relative;
  overflow: hidden;
}

.fbpg-responsible_main::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/engine/image/background-pattern.webp');
  opacity: 0.03;
  z-index: -1;
  pointer-events: none;
}

.fbpg-responsible_hero {
  padding: 8rem 0 4rem;
  text-align: center;
  position: relative;
}

.fbpg-responsible_container {
  max-width: 800px;
  margin: 0 auto;
  padding: 0 2rem;
}

.fbpg-responsible_icon {
  font-size: 4rem;
  color: var(--fb-color_secondary);
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
}

.fbpg-responsible_title {
  font-family: var(--fb-font_heading);
  font-size: 3.5rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--fb-color_secondary), #52B788);
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
}

.fbpg-responsible_intro {
  font-size: 1.3rem;
  color: var(--fb-color_muted);
  margin-bottom: 2rem;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.fbpg-responsible_badge {
  display: inline-block;
  background: linear-gradient(135deg, var(--fb-color_secondary), #52B788);
  color: white;
  padding: 0.8rem 2rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 600;
  font-size: 1.1rem;
  box-shadow: var(--fb-shadow_medium);
}

.fbpg-responsible_content {
  padding: 4rem 0;
}

.fbpg-responsible_wrapper {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 2rem;
  display: flex;
  gap: 4rem;
}

.fbpg-responsible_sections {
  flex: 1;
  display: flex;
  flex-direction: column;
  gap: 3rem;
}

.fbpg-responsible_section {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 3rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  transition: var(--fb-transition_medium);
  position: relative;
  overflow: hidden;
}

.fbpg-responsible_section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: linear-gradient(45deg, transparent, rgba(104, 211, 145, 0.05), transparent);
  opacity: 0;
  transition: var(--fb-transition_medium);
}

.fbpg-responsible_section:hover::before {
  opacity: 1;
  animation: fbpg-responsible_shine 2s ease;
}

@keyframes fbpg-responsible_shine {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fbpg-responsible_section:hover {
  transform: translateY(-5px);
  box-shadow: 0 20px 40px rgba(0, 0, 0, 0.3);
  border-color: rgba(47, 133, 90, 0.4);
}

.fbpg-responsible_header {
  display: flex;
  align-items: center;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
  padding-bottom: 1.5rem;
  border-bottom: 2px solid rgba(104, 211, 145, 0.3);
}

.fbpg-responsible_header i {
  font-size: 2.5rem;
  color: var(--fb-color_secondary);
  flex-shrink: 0;
}

.fbpg-responsible_header h2 {
  font-family: var(--fb-font_heading);
  font-size: 2.2rem;
  font-weight: 700;
  color: var(--fb-color_text);
  margin: 0;
}

.fbpg-responsible_points {
  display: flex;
  flex-direction: column;
  gap: 2.5rem;
}

.fbpg-responsible_point {
  display: flex;
  gap: 2rem;
  align-items: flex-start;
}

.fbpg-responsible_point-icon {
  flex-shrink: 0;
  width: 70px;
  height: 70px;
  background: linear-gradient(135deg, var(--fb-color_secondary), #52B788);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-top: 0.5rem;
}

.fbpg-responsible_point-icon i {
  font-size: 1.8rem;
  color: white;
}

.fbpg-responsible_point-content {
  flex: 1;
}

.fbpg-responsible_point-content h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: var(--fb-color_text);
}

.fbpg-responsible_point-content p {
  color: var(--fb-color_muted);
  line-height: 1.7;
  font-size: 1.05rem;
}

.fbpg-responsible_resources {
  flex: 0 0 400px;
}

.fbpg-responsible_resources-card {
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  border-radius: var(--fb-radius_large);
  padding: 3rem 2rem;
  box-shadow: var(--fb-shadow_intense);
  position: sticky;
  top: 2rem;
}

.fbpg-responsible_resources-card > i {
  font-size: 3.5rem;
  color: white;
  margin-bottom: 1.5rem;
  display: block;
  text-align: center;
}

.fbpg-responsible_resources-card h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1rem;
  color: white;
  text-align: center;
}

.fbpg-responsible_resources-card > p {
  color: rgba(255, 255, 255, 0.9);
  margin-bottom: 2.5rem;
  line-height: 1.6;
  text-align: center;
}

.fbpg-responsible_orgs {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
  margin-bottom: 2.5rem;
}

.fbpg-responsible_org {
  display: flex;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.5rem;
  background: rgba(255, 255, 255, 0.1);
  border-radius: var(--fb-radius_medium);
  backdrop-filter: blur(10px);
  border: 1px solid rgba(255, 255, 255, 0.2);
}

.fbpg-responsible_org i {
  font-size: 1.8rem;
  color: white;
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.fbpg-responsible_org h4 {
  font-family: var(--fb-font_heading);
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  color: white;
}

.fbpg-responsible_org p {
  color: rgba(255, 255, 255, 0.8);
  font-size: 0.9rem;
  margin-bottom: 0.75rem;
  line-height: 1.5;
}

.fbpg-responsible_org a {
  color: white;
  font-size: 0.9rem;
  font-weight: 500;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: var(--fb-transition_fast);
}

.fbpg-responsible_org a:hover {
  color: var(--fb-color_secondary);
  text-decoration: underline;
}

.fbpg-responsible_contact {
  text-align: center;
  padding-top: 1.5rem;
  border-top: 1px solid rgba(255, 255, 255, 0.3);
}

.fbpg-responsible_contact p {
  color: rgba(255, 255, 255, 0.9);
  font-size: 0.95rem;
  margin-bottom: 0;
}

.fbpg-responsible_contact a {
  color: white;
  text-decoration: none;
  transition: var(--fb-transition_fast);
}

.fbpg-responsible_contact a:hover {
  color: var(--fb-color_secondary);
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .fbpg-responsible_wrapper {
    flex-direction: column;
    gap: 3rem;
  }
  
  .fbpg-responsible_resources {
    flex: none;
  }
  
  .fbpg-responsible_resources-card {
    position: static;
    max-width: 600px;
    margin: 0 auto;
  }
}

@media (max-width: 768px) {
  .fbpg-responsible_hero {
    padding: 6rem 0 3rem;
  }
  
  .fbpg-responsible_title {
    font-size: 2.8rem;
  }
  
  .fbpg-responsible_section {
    padding: 2rem 1.5rem;
  }
  
  .fbpg-responsible_header {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  
  .fbpg-responsible_header h2 {
    font-size: 1.8rem;
  }
  
  .fbpg-responsible_point {
    flex-direction: column;
    text-align: center;
    gap: 1.5rem;
  }
  
  .fbpg-responsible_point-icon {
    margin-top: 0;
  }
  
  .fbpg-responsible_org {
    flex-direction: column;
    text-align: center;
  }
}

@media (max-width: 480px) {
  .fbpg-responsible_container,
  .fbpg-responsible_wrapper {
    padding: 0 1rem;
  }
  
  .fbpg-responsible_title {
    font-size: 2.2rem;
  }
  
  .fbpg-responsible_intro {
    font-size: 1.1rem;
  }
  
  .fbpg-responsible_section {
    padding: 1.5rem 1rem;
  }
  
  .fbpg-responsible_point-content h3 {
    font-size: 1.3rem;
  }
  
  .fbpg-responsible_resources-card {
    padding: 2rem 1.5rem;
  }
}

@media (max-width: 320px) {
  .fbpg-responsible_container,
  .fbpg-responsible_wrapper {
    padding: 0 0.5rem;
  }
  
  .fbpg-responsible_title {
    font-size: 1.8rem;
  }
  
  .fbpg-responsible_section {
    padding: 1rem 0.5rem;
  }
  
  .fbpg-responsible_point-icon {
    width: 60px;
    height: 60px;
  }
  
  .fbpg-responsible_point-icon i {
    font-size: 1.5rem;
  }
  
  .fbpg-responsible_resources-card {
    padding: 1.5rem 1rem;
  }
}

.fbpg-notfound_main {
  min-height: 100vh;
  background: transparent;
  position: relative;
  overflow: hidden;
  display: flex;
  align-items: center;
  justify-content: center;
}

.fbpg-notfound_main::before {
  content: '';
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-image: url('/engine/image/background-pattern.webp');
  opacity: 0.03;
  z-index: -1;
  pointer-events: none;
}

.fbpg-notfound_hero {
  padding: 4rem 0;
  text-align: center;
  position: relative;
  width: 100%;
}

.fbpg-notfound_container {
  max-width: 1000px;
  margin: 0 auto;
  padding: 0 2rem;
  position: relative;
  z-index: 2;
}

.fbpg-notfound_icon {
  font-size: 5rem;
  color: var(--fb-color_primary);
  margin-bottom: 2rem;
  display: flex;
  justify-content: center;
  animation: fbpg-notfound_bounce 3s ease-in-out infinite;
}

@keyframes fbpg-notfound_bounce {
  0%, 100% { transform: translateY(0) scale(1); }
  50% { transform: translateY(-20px) scale(1.1); }
}

.fbpg-notfound_title {
  font-family: var(--fb-font_heading);
  font-size: 4rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent), var(--fb-color_secondary));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: fbpg-notfound_pulse 4s ease-in-out infinite;
}

@keyframes fbpg-notfound_pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: 0.8; }
}

.fbpg-notfound_description {
  font-size: 1.3rem;
  color: var(--fb-color_muted);
  margin-bottom: 4rem;
  line-height: 1.7;
  max-width: 600px;
  margin-left: auto;
  margin-right: auto;
}

.fbpg-notfound_animation {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
  z-index: 1;
}

.fbpg-notfound_orb {
  position: absolute;
  border-radius: 50%;
  filter: blur(60px);
  opacity: 0.4;
  animation: fbpg-notfound_float 8s ease-in-out infinite;
}

.fbpg-notfound_orb-1 {
  width: 300px;
  height: 300px;
  background: radial-gradient(circle, var(--fb-color_primary), transparent 70%);
  top: 10%;
  left: 10%;
  animation-delay: 0s;
}

.fbpg-notfound_orb-2 {
  width: 250px;
  height: 250px;
  background: radial-gradient(circle, var(--fb-color_secondary), transparent 70%);
  bottom: 20%;
  right: 15%;
  animation-delay: 2s;
}

.fbpg-notfound_orb-3 {
  width: 200px;
  height: 200px;
  background: radial-gradient(circle, var(--fb-color_accent), transparent 70%);
  top: 50%;
  left: 20%;
  animation-delay: 4s;
}

@keyframes fbpg-notfound_float {
  0%, 100% { transform: translate(0, 0) scale(1); }
  25% { transform: translate(20px, -15px) scale(1.1); }
  50% { transform: translate(-10px, 20px) scale(0.9); }
  75% { transform: translate(-15px, -10px) scale(1.05); }
}

.fbpg-notfound_content {
  display: flex;
  align-items: center;
  gap: 4rem;
  margin-bottom: 4rem;
  position: relative;
  z-index: 2;
}

.fbpg-notfound_image {
  flex: 1;
  display: flex;
  justify-content: center;
}

.fbpg-notfound_visual {
  width: 300px;
  height: 300px;
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--fb-shadow_intense);
  border: 3px solid rgba(47, 133, 90, 0.3);
  position: relative;
  overflow: hidden;
  animation: fbpg-notfound_rotate 20s linear infinite;
}

@keyframes fbpg-notfound_rotate {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.fbpg-notfound_visual::before {
  content: '';
  position: absolute;
  top: -50%;
  left: -50%;
  width: 200%;
  height: 200%;
  background: linear-gradient(45deg, transparent, rgba(47, 133, 90, 0.1), transparent);
  animation: fbpg-notfound_shimmer 6s linear infinite;
}

@keyframes fbpg-notfound_shimmer {
  0% { transform: translateX(-100%) translateY(-100%) rotate(0deg); }
  100% { transform: translateX(100%) translateY(100%) rotate(360deg); }
}

.fbpg-notfound_visual i {
  font-size: 8rem;
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_secondary), var(--fb-color_accent));
  -webkit-background-clip: text;
  -webkit-text-fill-color: transparent;
  background-clip: text;
  animation: fbpg-notfound_compass 4s ease-in-out infinite;
}

@keyframes fbpg-notfound_compass {
  0%, 100% { transform: scale(1) rotate(0deg); }
  50% { transform: scale(1.1) rotate(180deg); }
}

.fbpg-notfound_actions {
  flex: 1;
  text-align: left;
}

.fbpg-notfound_suggestions {
  margin-bottom: 3rem;
}

.fbpg-notfound_suggestions h3 {
  font-family: var(--fb-font_heading);
  font-size: 1.8rem;
  font-weight: 700;
  margin-bottom: 1.5rem;
  color: var(--fb-color_text);
  display: flex;
  align-items: center;
  gap: 1rem;
}

.fbpg-notfound_suggestions h3 i {
  color: var(--fb-color_secondary);
  font-size: 1.6rem;
}

.fbpg-notfound_list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.fbpg-notfound_list li {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  margin-bottom: 0.75rem;
  background: rgba(255, 255, 255, 0.05);
  border-radius: var(--fb-radius_medium);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: var(--fb-transition_fast);
  color: var(--fb-color_muted);
  font-size: 1.1rem;
}

.fbpg-notfound_list li:hover {
  background: rgba(47, 133, 90, 0.1);
  border-color: rgba(47, 133, 90, 0.3);
  transform: translateX(10px);
  color: var(--fb-color_text);
}

.fbpg-notfound_list li i {
  color: var(--fb-color_primary);
  font-size: 1.2rem;
}

.fbpg-notfound_buttons {
  display: flex;
  gap: 1.5rem;
  flex-wrap: wrap;
}

.fbpg-notfound_home-btn, .fbpg-notfound_contact-btn {
  display: inline-flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.2rem 2rem;
  border-radius: var(--fb-radius_medium);
  font-weight: 500;
  text-decoration: none;
  transition: var(--fb-transition_fast);
  font-size: 1.1rem;
}

.fbpg-notfound_home-btn {
  background: linear-gradient(135deg, var(--fb-color_primary), var(--fb-color_accent));
  color: white;
  box-shadow: var(--fb-shadow_medium);
}

.fbpg-notfound_home-btn:hover {
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(47, 133, 90, 0.4);
}

.fbpg-notfound_contact-btn {
  background: rgba(255, 255, 255, 0.1);
  color: var(--fb-color_text);
  border: 2px solid rgba(255, 255, 255, 0.2);
  backdrop-filter: blur(10px);
}

.fbpg-notfound_contact-btn:hover {
  background: rgba(255, 255, 255, 0.15);
  transform: translateY(-5px);
  box-shadow: 0 15px 30px rgba(255, 255, 255, 0.1);
}

.fbpg-notfound_funfact {
  background: linear-gradient(145deg, rgba(18, 54, 40, 0.8), rgba(28, 69, 54, 0.8));
  border-radius: var(--fb-radius_large);
  padding: 2rem;
  margin-top: 3rem;
  box-shadow: var(--fb-shadow_medium);
  border: 1px solid rgba(47, 133, 90, 0.2);
  display: flex;
  align-items: flex-start;
  gap: 1.5rem;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  position: relative;
  z-index: 2;
}

.fbpg-notfound_funfact i {
  font-size: 2rem;
  color: var(--fb-color_secondary);
  margin-top: 0.2rem;
  flex-shrink: 0;
}

.fbpg-notfound_funfact p {
  color: var(--fb-color_muted);
  font-size: 1.1rem;
  line-height: 1.6;
  margin: 0;
}

.fbpg-notfound_funfact a {
  color: var(--fb-color_secondary);
  text-decoration: none;
  transition: var(--fb-transition_fast);
}

.fbpg-notfound_funfact a:hover {
  color: var(--fb-color_primary);
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .fbpg-notfound_content {
    flex-direction: column;
    text-align: center;
    gap: 3rem;
  }
  
  .fbpg-notfound_actions {
    text-align: center;
  }
  
  .fbpg-notfound_buttons {
    justify-content: center;
  }
}

@media (max-width: 768px) {
  .fbpg-notfound_hero {
    padding: 3rem 0;
  }
  
  .fbpg-notfound_title {
    font-size: 3rem;
  }
  
  .fbpg-notfound_description {
    font-size: 1.1rem;
    margin-bottom: 3rem;
  }
  
  .fbpg-notfound_visual {
    width: 250px;
    height: 250px;
  }
  
  .fbpg-notfound_visual i {
    font-size: 6rem;
  }
  
  .fbpg-notfound_suggestions h3 {
    font-size: 1.5rem;
    justify-content: center;
  }
  
  .fbpg-notfound_list li {
    font-size: 1rem;
  }
  
  .fbpg-notfound_buttons {
    flex-direction: column;
    align-items: center;
  }
  
  .fbpg-notfound_home-btn,
  .fbpg-notfound_contact-btn {
    width: 100%;
    max-width: 300px;
    justify-content: center;
  }
  
  .fbpg-notfound_funfact {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
}

@media (max-width: 480px) {
  .fbpg-notfound_container {
    padding: 0 1rem;
  }
  
  .fbpg-notfound_title {
    font-size: 2.5rem;
  }
  
  .fbpg-notfound_icon {
    font-size: 4rem;
  }
  
  .fbpg-notfound_visual {
    width: 200px;
    height: 200px;
  }
  
  .fbpg-notfound_visual i {
    font-size: 5rem;
  }
  
  .fbpg-notfound_list li {
    padding: 0.8rem 1rem;
    font-size: 0.95rem;
  }
  
  .fbpg-notfound_home-btn,
  .fbpg-notfound_contact-btn {
    padding: 1rem 1.5rem;
    font-size: 1rem;
  }
  
  .fbpg-notfound_funfact {
    padding: 1.5rem;
  }
  
  .fbpg-notfound_funfact p {
    font-size: 1rem;
  }
}

@media (max-width: 320px) {
  .fbpg-notfound_container {
    padding: 0 0.5rem;
  }
  
  .fbpg-notfound_title {
    font-size: 2rem;
  }
  
  .fbpg-notfound_icon {
    font-size: 3.5rem;
  }
  
  .fbpg-notfound_visual {
    width: 180px;
    height: 180px;
  }
  
  .fbpg-notfound_visual i {
    font-size: 4rem;
  }
  
  .fbpg-notfound_list li {
    padding: 0.7rem 0.8rem;
    font-size: 0.9rem;
  }
  
  .fbpg-notfound_funfact {
    padding: 1rem;
  }
  
  .fbpg-notfound_funfact i {
    font-size: 1.5rem;
  }
  
  .fbpg-notfound_funfact p {
    font-size: 0.9rem;
  }
}
