.TpEuoffa {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  border: none;
  border-radius: 0.75rem;
  cursor: pointer;
  font-weight: 600;
  transition: all 0.3s ease;
  font-family: "Inter", sans-serif;
}

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

/* Sizes */
.eee3t75P {
  padding: 0.5rem 1rem;
  font-size: 0.875rem;
}

.ZOsG4nFC {
  padding: 0.75rem 1.5rem;
  font-size: 1rem;
}

.iYH_2ARs {
  padding: 1rem 2rem;
  font-size: 1.125rem;
}

/* Variants */
.UvpDtOuP {
  background: linear-gradient(to right, #2563eb, #1d4ed8);
  color: white;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.UvpDtOuP:hover:not(:disabled) {
  box-shadow: 0 10px 15px -3px rgba(37, 99, 235, 0.3);
  transform: translateY(-2px);
}

.UvpDtOuP:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.PnI4gNzB {
  background: white;
  color: #2563eb;
  border: 2px solid #2563eb;
}

.PnI4gNzB:hover:not(:disabled) {
  background: #2563eb;
  color: white;
  transform: translateY(-2px);
  box-shadow: 0 6px 12px -2px rgba(37, 99, 235, 0.2);
}

.PnI4gNzB:active:not(:disabled) {
  transform: translateY(0);
}

.qZVrk6vr {
  background: linear-gradient(to right, #f59e0b, #d97706);
  color: white;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.qZVrk6vr:hover:not(:disabled) {
  box-shadow: 0 10px 15px -3px rgba(245, 158, 11, 0.3);
  transform: translateY(-2px);
}

.qZVrk6vr:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.kLfbVtrS {
  background: linear-gradient(to right, #10b981, #059669);
  color: white;
}

.kLfbVtrS:hover:not(:disabled) {
  transform: translateY(-2px);
  box-shadow: 0 10px 15px -3px rgba(16, 185, 129, 0.3);
}

.kLfbVtrS:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.ssDrgYHQ {
  background: linear-gradient(to right, #ef4444, #dc2626);
  color: white;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.ssDrgYHQ:hover:not(:disabled) {
  box-shadow: 0 10px 15px -3px rgba(239, 68, 68, 0.3);
  transform: translateY(-2px);
}

.ssDrgYHQ:active:not(:disabled) {
  transform: translateY(0);
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
}

.tUq1m8OI {
  background: transparent;
  color: #374151;
  border: 2px solid #d1d5db;
}

.tUq1m8OI:hover:not(:disabled) {
  background: #f9fafb;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px -2px rgba(0, 0, 0, 0.1);
}

.tUq1m8OI:active:not(:disabled) {
  transform: translateY(0);
}

.u_uu7HLT {
  background: transparent;
  color: #2563eb;
  border: none;
  box-shadow: none;
  padding: 0.5rem 0.75rem;
}

.u_uu7HLT:hover:not(:disabled) {
  color: #1d4ed8;
  text-shadow: 0 0 8px rgba(37, 99, 235, 0.5);
}

.u_uu7HLT:active:not(:disabled) {
  color: #1e40af;
  text-shadow: 0 0 12px rgba(37, 99, 235, 0.7);
}

.lXb7fCz2 {
  width: 100%;
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .eee3t75P {
    padding: 0.45rem 0.9rem;
    font-size: 0.825rem;
  }

  .ZOsG4nFC {
    padding: 0.7rem 1.4rem;
    font-size: 0.95rem;
  }

  .iYH_2ARs {
    padding: 0.9rem 1.8rem;
    font-size: 1.05rem;
  }
}

@media screen and (max-width: 1150px) {
  .eee3t75P {
    padding: 0.4rem 0.8rem;
    font-size: 0.8rem;
  }

  .ZOsG4nFC {
    padding: 0.65rem 1.3rem;
    font-size: 0.9rem;
  }

  .iYH_2ARs {
    padding: 0.85rem 1.7rem;
    font-size: 1rem;
  }
}

@media screen and (max-width: 1000px) {
  .eee3t75P {
    padding: 0.4rem 0.75rem;
    font-size: 0.75rem;
  }

  .ZOsG4nFC {
    padding: 0.6rem 1.2rem;
    font-size: 0.85rem;
  }

  .iYH_2ARs {
    padding: 0.8rem 1.6rem;
    font-size: 0.95rem;
  }
}

@media screen and (max-width: 800px) {
  .eee3t75P {
    padding: 0.35rem 0.7rem;
    font-size: 0.7rem;
  }

  .ZOsG4nFC {
    padding: 0.55rem 1.1rem;
    font-size: 0.8rem;
  }

  .iYH_2ARs {
    padding: 0.75rem 1.5rem;
    font-size: 0.9rem;
  }
}

@media screen and (max-width: 550px) {
  .eee3t75P {
    padding: 0.3rem 0.6rem;
    font-size: 0.65rem;
  }

  .ZOsG4nFC {
    padding: 0.5rem 1rem;
    font-size: 0.75rem;
  }

  .iYH_2ARs {
    padding: 0.7rem 1.4rem;
    font-size: 0.85rem;
  }
}
.ww4I5I3O {
  vertical-align: text-top;
  box-sizing: content-box;
}

.KnUHz7zM {
  display: inline-block;
  background: #bcc3d7;
  border-radius: inherit;
}

.b2SMgLz5 {
    backdrop-filter: blur(10px);
    background: rgba(255, 255, 255, 0.9);
    padding: 2rem;
    border-radius: 1rem;
    border: 1px solid #e5e7eb;
    transition: all 0.3s ease;
}

.b2SMgLz5:hover {
    transform: translateY(-8px);
    box-shadow: 0 20px 40px rgba(0, 0, 0, 0.1);
}

.MRrPXUlC {
    width: 3rem;
    height: 3rem;
    border-radius: 0.5rem;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.25rem;
    margin-bottom: 1.5rem;
}

.MRrPXUlC.bKfkAJZm {
    background: #dbeafe;
    color: #2563eb;
}

.MRrPXUlC.EduSMYCf {
    background: #fef3c7;
    color: #f59e0b;
}

.MRrPXUlC.aVCqWFSU {
    background: #d1fae5;
    color: #10b981;
}

.MRrPXUlC.AxJPAlL3 {
    background: #e9d5ff;
    color: #9333ea;
}

.MRrPXUlC.c8B2bOn7 {
    background: #fee2e2;
    color: #ef4444;
}

.MRrPXUlC.k4amkXd_ {
    background: #e0e7ff;
    color: #6366f1;
}

.kzfCm0PZ {
    font-size: 1.25rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 1rem;
}

._Q7Iv58U {
    color: #6b7280;
    line-height: 1.6;
}


.HeaiEDTI {
  background: #111827;
  color: white;
  padding: 3rem 0;
  margin-top: 5rem;
}

.wac9eqVK {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

/* Адаптивная верстка */
@media screen and (max-width: 1280px) {
  .wac9eqVK {
    max-width: 1200px;
    padding: 0 1.5rem;
  }

  .HeaiEDTI {
    padding: 2.5rem 0;
  }
}

@media screen and (max-width: 1150px) {
  .wac9eqVK {
    max-width: 1100px;
    padding: 0 2rem;
  }

  .HeaiEDTI {
    padding: 2rem 0;
  }
}

@media screen and (max-width: 1000px) {
  .wac9eqVK {
    max-width: 900px;
    padding: 0 2.5rem;
  }

  .HeaiEDTI {
    padding: 1.5rem 0;
  }

  .e_7UcgWr {
    font-size: 1rem;
  }
}

@media screen and (max-width: 800px) {
  .wac9eqVK {
    max-width: 700px;
    padding: 0 1.5rem;
  }

  .HeaiEDTI {
    padding: 1rem 0;
  }

  .HE76vtAa {
    font-size: 1rem;
  }

  .evQQCuqW {
    font-size: 0.875rem;
  }

  .e_7UcgWr {
    font-size: 0.875rem;
  }

  .guxGLWU2 {
    justify-content: center;
  }
}

@media screen and (max-width: 600px) {
  .wac9eqVK {
    padding: 0 1rem;
  }

  .HeaiEDTI {
    padding: 0.5rem 0;
  }

  .HE76vtAa {
    font-size: 0.875rem;
  }

  .ZDQ1E9fB {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.75rem;
  }

  .evQQCuqW {
    font-size: 0.8rem;
    line-height: 1.4;
  }

  .e_7UcgWr {
    font-size: 0.8rem;
    margin-bottom: 0.5rem;
  }

  .EkENpylD li {
    margin-bottom: 0.25rem;
  }

  .VUe1_YSb {
    padding-top: 1rem;
    font-size: 0.75rem;
  }
}

.Vc7D3oKx {
  display: grid;
  grid-template-columns: 1fr;
  gap: 2rem;
  margin-bottom: 2rem;
}

/* Десктоп: 4 колонки */
@media (min-width: 801px) {
  .Vc7D3oKx {
    grid-template-columns: repeat(4, 1fr);
  }
}

/* Мобильные экраны <= 800px: логотип+текст на первой строке, затем 3 колонки */
@media (max-width: 800px) {
  .Vc7D3oKx {
    grid-template-columns: repeat(3, 1fr);
    gap: 1.5rem;
  }

  .Vc7D3oKx > div:first-child {
    grid-column: 1 / -1;
    text-align: center;
  }
}

/* Маленькие экраны: все в одну колонку по центру */
@media (max-width: 600px) {
  .Vc7D3oKx {
    grid-template-columns: 1fr;
    gap: 1.5rem;
  }

  .Vc7D3oKx > div {
    text-align: center;
  }

  .EkENpylD {
    display: flex;
    flex-direction: column;
    align-items: center;
  }

  .EkENpylD li {
    text-align: center;
  }
}

.guxGLWU2 {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

.ZDQ1E9fB {
  width: 2rem;
  height: 2rem;
  background: linear-gradient(to bottom right, #2563eb, #f59e0b);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
}

.HE76vtAa {
  font-size: 1.25rem;
  font-weight: 700;
}

.evQQCuqW {
  color: #9ca3af;
  line-height: 1.6;
}

.e_7UcgWr {
  font-size: 1.125rem;
  font-weight: 600;
  margin-bottom: 1rem;
}

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

.EkENpylD li {
  margin-bottom: 0.5rem;
  color: #9ca3af;
}

.EkENpylD li i {
  margin-right: 0.5rem;
}

._00ziWBt {
  color: #9ca3af;
  text-decoration: none;
  transition: color 0.3s ease;
}

._00ziWBt:hover {
  color: white;
}

.VUe1_YSb {
  border-top: 1px solid #374151;
  padding-top: 2rem;
  text-align: center;
  color: #9ca3af;
}

.OhvgW0k4 {
  font-family: "Inter", sans-serif;
  font-size: 20px;
  font-weight: 600;
  color: #6b7280;
  margin: 0 0 10px 0;
  line-height: 1.4;
  transition: color 0.3s ease;
}

.kc9yxn99 {
  text-align: center;
}

.scNRTJfC {
  text-align: left;
}

.i9XQCANQ {
  text-align: right;
}

.tL4pmc48 {
  position: fixed;
  inset: 0;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10000;
  padding: 1rem;
}

.DCB_LNeu {
  background: white;
  border-radius: 1rem;
  padding: 2rem;
  max-width: 42rem;
  width: 100%;
  max-height: 90vh;
  overflow-y: auto;
  transform: scale(1);
  animation: MiEvU82e 0.3s ease;
}

@keyframes MiEvU82e {
  from {
    opacity: 0;
    transform: scale(0.9);
  }
  to {
    opacity: 1;
    transform: scale(1);
  }
}

.ye5nZSjn {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.WrAxeYiu {
  font-size: 1.5rem;
  font-weight: 700;
  color: #111827;
}

.uVweLZTP {
  background: none;
  border: none;
  color: #9ca3af;
  font-size: 1.5rem;
  cursor: pointer;
  transition: color 0.3s ease;
  padding: 0.5rem;
}

.uVweLZTP:hover {
  color: #374151;
}

.hdNVD3tH {
  color: #374151;
}

.A1qT18pG {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.5rem;
}

.ZhikwfJi {
  position: fixed;
  top: 0;
  width: 100%;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(10px);
  z-index: 50;
  border-bottom: 1px solid #e5e7eb;
}

.MnZn_5Zd {
  max-width: 1280px;
  margin: 0 auto;
  padding: 0 1rem;
}

.myMre8uN {
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-rows: auto;
  align-items: center;
  gap: 1rem;
  min-height: 4rem;
  padding: 0.45rem 0;
}

/* На больших экранах (>= 1000px) - все в одну строку */
@media screen and (min-width: 1000px) {
  .myMre8uN {
    grid-template-columns: auto 1fr auto;
    grid-template-rows: 1fr;
    height: 4rem;
    padding: 0;
  }

  /* Центрирование навигации на больших экранах */
  .myMre8uN > :nth-child(2) {
    display: flex;
    justify-content: center;
  }
}

.RSwMP4jS {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-decoration: none;
}

/* На экранах < 1000px ControlPanel переносится на вторую строку и центрируется */
@media screen and (max-width: 999px) {
  .myMre8uN {
    grid-template-columns: 1fr auto;
    grid-template-rows: auto auto;
    gap: 0.5rem 1rem;
  }

  /* Логотип на первой строке, первая колонка */
  .RSwMP4jS {
    grid-column: 1;
    grid-row: 1;
  }

  /* Бургер-меню на первой строке, вторая колонка (справа) */
  .myMre8uN > :nth-child(2) {
    grid-column: 2;
    grid-row: 1;
    justify-self: end;
  }

  /* ControlPanel на второй строке, занимает обе колонки и центрируется */
  .myMre8uN > :nth-child(3) {
    grid-column: 1 / -1;
    grid-row: 2;
    display: flex;
    justify-content: center;
    margin-top: 0.25rem;
  }
}

/* Адаптивная верстка контейнера */
@media screen and (max-width: 1280px) {
  .MnZn_5Zd {
    max-width: 1200px;
    padding: 0 1.5rem;
  }
}

@media screen and (max-width: 1150px) {
  .MnZn_5Zd {
    max-width: 1100px;
    padding: 0 2rem;
  }
}

@media screen and (max-width: 1000px) {
  .MnZn_5Zd {
    max-width: 900px;
    padding: 0 2.5rem;
  }
}

@media screen and (max-width: 800px) {
  .MnZn_5Zd {
    max-width: 700px;
    padding: 0 1.5rem;
  }

  .myMre8uN {
    min-height: 3.5rem;
  }

  .FflsecZm {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.75rem;
  }

  .dP7DKNFL {
    font-size: 1rem;
  }
}

@media screen and (max-width: 550px) {
  .MnZn_5Zd {
    padding: 0 1rem;
  }

  .myMre8uN {
    min-height: 3rem;
    gap: 0.5rem;
  }

  .myMre8uN > :nth-child(3) {
    margin-top: 0;
  }

  .dP7DKNFL {
    font-size: 0.875rem;
  }

  .FflsecZm {
    width: 1.5rem;
    height: 1.5rem;
    font-size: 0.625rem;
  }
}

.FflsecZm {
  width: 2rem;
  height: 2rem;
  background: linear-gradient(to bottom right, #2563eb, #f59e0b);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.875rem;
}

.dP7DKNFL {
  font-size: 1.25rem;
  font-weight: 700;
  color: #111827;
}

.ycEu7x6n {
  display: none;
  align-items: center;
  gap: 2rem;
}

@media (min-width: 768px) {
  .ycEu7x6n {
    display: flex;
  }
}

.dG9d7iLU {
  color: #374151;
  text-decoration: none;
  position: relative;
  transition: color 0.3s ease;
}

.dG9d7iLU:hover {
  color: #2563eb;
}

.dG9d7iLU::after {
  content: "";
  position: absolute;
  bottom: -4px;
  left: 0;
  width: 0;
  height: 2px;
  background: var(--accent-amber);
  transition: width 0.3s ease;
}

.dG9d7iLU:hover::after {
  width: 100%;
}

.dG9d7iLU.qccwKZ4N {
  color: #2563eb;
  font-weight: 500;
}

.MGU7_2oy {
  background: #2563eb;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: background 0.3s ease;
  position: absolute;
  right: 0;
}

.MGU7_2oy:hover {
  background: #1d4ed8;
}

.vBps4U1E {
  background: linear-gradient(to right, #2563eb, #1d4ed8);
  color: white;
  padding: 0.5rem 1.5rem;
  border-radius: 0.5rem;
  border: none;
  cursor: pointer;
  transition: all 0.3s ease;
  box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1);
  position: absolute;
  right: 0;
}

.vBps4U1E:hover {
  box-shadow: 0 10px 15px -3px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

.g6XNL7up {
	display: flex;
	align-items: center;
	gap: 2rem;
}

/* Адаптивная верстка */
@media screen and (max-width: 800px) {
    .g6XNL7up {
        display: none;
    }
}

.y32kvYav {
	color: #374151;
	text-decoration: none;
	position: relative;
	transition: color 0.3s ease;
	font-size: 1rem;
}

.y32kvYav:hover {
	color: #2563eb;
}

.y32kvYav::after {
	content: '';
	position: absolute;
	bottom: -4px;
	left: 0;
	width: 0;
	height: 2px;
	background: var(--accent-amber);
	transition: width 0.3s ease;
}

.y32kvYav:hover::after {
	width: 100%;
}

.y32kvYav.VhJlwya3 {
	color: #2563eb;
	font-weight: 500;
}

.y32kvYav.VhJlwya3::after {
	width: 100%;
}

.LNEijpIz {
  position: relative;
  display: flex;
  align-items: center;
}

.T_Neh_ZI {
  display: none;
  flex-direction: column;
  justify-content: space-around;
  width: 2.5rem;
  height: 2.5rem;
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.1) 0%, rgba(245, 158, 11, 0.1) 100%);
  border: 2px solid transparent;
  border-radius: 0.625rem;
  cursor: pointer;
  padding: 0.5rem;
  z-index: 100;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  position: relative;
  box-shadow: 0 2px 8px rgba(37, 99, 235, 0.15);
}

.T_Neh_ZI:hover {
  background: linear-gradient(135deg, rgba(37, 99, 235, 0.15) 0%, rgba(245, 158, 11, 0.15) 100%);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.25);
  transform: scale(1.05);
}

.T_Neh_ZI:active {
  transform: scale(0.95);
}

.T_Neh_ZI:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.3);
}

.T_Neh_ZI.fOevJU27 {
  opacity: 0;
  pointer-events: none;
  visibility: hidden;
  transform: scale(0);
}

.T_Neh_ZI.fOevJU27:hover {
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.5);
}

.IePdhUKl {
  width: 100%;
  height: 3px;
  background: linear-gradient(to right, #2563eb, #f59e0b);
  border-radius: 3px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  transform-origin: center;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1);
}

.T_Neh_ZI.fOevJU27 .IePdhUKl {
  background: white;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.2);
}

.T_Neh_ZI.fOevJU27 .IePdhUKl:nth-child(1) {
  transform: rotate(45deg) translate(6px, 6px);
}

.T_Neh_ZI.fOevJU27 .IePdhUKl:nth-child(2) {
  opacity: 0;
  transform: translateX(-10px) scale(0);
}

.T_Neh_ZI.fOevJU27 .IePdhUKl:nth-child(3) {
  transform: rotate(-45deg) translate(6px, -6px);
}

.TkJqUJj9 {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  backdrop-filter: blur(4px);
  z-index: 98;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.TkJqUJj9.mYlr5ofa {
  opacity: 1;
  pointer-events: all;
}

.cvdGmuRW {
  position: fixed;
  top: 0;
  right: -100%;
  width: 280px;
  max-width: 85vw;
  height: 100vh;
  background: white;
  box-shadow: -2px 0 10px rgba(0, 0, 0, 0.1);
  z-index: 99;
  transition: right 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow-y: auto;
  display: flex;
  flex-direction: column;
}

.T3IX3ZNn {
  right: 0;
}

._tnRHfQs {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1.5rem 1.25rem;
  background: linear-gradient(135deg, #2563eb 0%, #f59e0b 100%);
  border-bottom: 1px solid #e5e7eb;
}

.p03Cp822 {
  width: 2.5rem;
  height: 2.5rem;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.125rem;
}

.KOw5kUfQ {
  flex: 1;
  font-size: 1.125rem;
  font-weight: 700;
  color: white;
  margin: 0;
}

.JH0NsITY {
  width: 2rem;
  height: 2rem;
  background: rgba(255, 255, 255, 0.2);
  border: none;
  border-radius: 0.5rem;
  color: white;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: background 0.3s ease;
  font-size: 1rem;
}

.JH0NsITY:hover {
  background: rgba(255, 255, 255, 0.3);
}

.JH0NsITY:focus {
  outline: none;
}

.JPJZpqeV {
  list-style: none;
  padding: 0;
  margin: 0;
  flex: 1;
  overflow-y: auto;
}

.p_MF9PxZ {
  border-bottom: 1px solid #f3f4f6;
}

.p_MF9PxZ:last-child {
  border-bottom: none;
}

.p_MF9PxZ a {
  display: block;
  padding: 1rem 1.25rem;
  color: #374151;
  text-decoration: none;
  transition: all 0.3s ease;
  font-size: 1rem;
  font-weight: 500;
  position: relative;
}

.p_MF9PxZ a:hover {
  background: #f3f4f6;
  color: #2563eb;
  padding-left: 1.5rem;
}

.p_MF9PxZ a.RklMIFSL {
  color: #2563eb;
  background: #eff6ff;
  border-left: 3px solid #2563eb;
  padding-left: 1.125rem;
}

.p_MF9PxZ a.RklMIFSL::after {
  display: none;
}

/* Адаптивная верстка - показываем бургер на мобильных */
@media screen and (max-width: 800px) {
  .T_Neh_ZI {
    display: flex;
  }

  .TkJqUJj9 {
    display: block;
  }
}

@media screen and (max-width: 550px) {
  .T_Neh_ZI {
    width: 2.25rem;
    height: 2.25rem;
    padding: 0.4rem;
  }

  .cvdGmuRW {
    width: 100%;
    max-width: 100%;
  }

  ._tnRHfQs {
    padding: 1.25rem 1rem;
  }

  .p03Cp822 {
    width: 2rem;
    height: 2rem;
    font-size: 1rem;
  }

  .KOw5kUfQ {
    font-size: 1rem;
  }


  .p_MF9PxZ a {
    padding: 0.875rem 1rem;
    font-size: 0.9375rem;
  }

  .p_MF9PxZ a:hover {
    padding-left: 1.25rem;
  }

  .p_MF9PxZ a.RklMIFSL {
    padding-left: 0.875rem;
  }
}

.Csz7q_uA {
  font-weight: bold;
  color: #333;
  white-space: nowrap;
}

.D2rUkEaW {
  font-size: 14px;
  color: #666;
}

/* Адаптивная верстка */
@media screen and (max-width: 999px) {
    .Csz7q_uA {
        font-size: 0.875rem;
        text-align: center;
        white-space: normal;
        display: flex;
        justify-content: center;
        align-items: center;
    }

    .D2rUkEaW {
        font-size: 12px;
    }
}

@media screen and (max-width: 550px) {
    .Csz7q_uA {
        font-size: 0.75rem;
    }

    .D2rUkEaW {
        font-size: 11px;
    }
}
.QkCfBYsl {
    padding: 5rem 0;
    background: linear-gradient(to right, #2563eb, #1e40af);
}

.ttqudM5b {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.v2xPC3gv {
    font-size: 2.25rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.oMJemUxF {
    font-size: 1.25rem;
    color: #bfdbfe;
    margin-bottom: 2rem;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
}

.L7rkYOqB {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
}

@media (min-width: 640px) {
    .L7rkYOqB {
        flex-direction: row;
    }
}

.L7rkYOqB button.rJthNQy4 {
    background: transparent;
    color: white;
    border: 2px solid white;
}

.L7rkYOqB button.rJthNQy4:hover {
    background: white;
    color: #2563eb;
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
    .ttqudM5b {
        max-width: 1200px;
        padding: 0 2rem;
    }

    .QkCfBYsl {
        padding: 4rem 0;
    }
}

@media screen and (max-width: 1150px) {
    .ttqudM5b {
        max-width: 1100px;
        padding: 0 2.5rem;
    }

    .QkCfBYsl {
        padding: 3.5rem 0;
    }

    .v2xPC3gv {
        font-size: 2.125rem;
    }
}

@media screen and (max-width: 1000px) {
    .ttqudM5b {
        max-width: 900px;
        padding: 0 3rem;
    }

    .QkCfBYsl {
        padding: 3rem 0;
    }

    .v2xPC3gv {
        font-size: 1.875rem;
    }

    .oMJemUxF {
        font-size: 1.125rem;
        margin-bottom: 1.5rem;
    }
}

@media screen and (max-width: 800px) {
    .ttqudM5b {
        max-width: 700px;
        padding: 0 2rem;
    }

    .QkCfBYsl {
        padding: 2.5rem 0;
    }

    .v2xPC3gv {
        font-size: 1.75rem;
    }

    .oMJemUxF {
        font-size: 1rem;
        margin-bottom: 1.25rem;
    }

    .L7rkYOqB {
        gap: 0.75rem;
    }
}

@media screen and (max-width: 550px) {
    .ttqudM5b {
        padding: 0 1rem;
    }

    .QkCfBYsl {
        padding: 2rem 0;
    }

    .v2xPC3gv {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .oMJemUxF {
        font-size: 0.875rem;
        line-height: 1.5;
        margin-bottom: 1rem;
    }

    .L7rkYOqB {
        gap: 0.5rem;
    }
}

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

.Yz44a2u_ {
    background: #f9fafb;
    padding: 1.5rem;
    border-radius: 0.75rem;
}

.BE5msOv4 {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 1rem;
}

.Prw_ftdX {
    display: flex;
    flex-direction: column;
    gap: 0.75rem;
}

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

._RIpdE8n {
    width: 2rem;
    height: 2rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 0.875rem;
    flex-shrink: 0;
}

._RIpdE8n.hqvUMu8e {
    background: #dbeafe;
    color: #2563eb;
}

._RIpdE8n.T3RsnPXV {
    background: #fef3c7;
    color: #f59e0b;
}

._RIpdE8n.rJTTwUne {
    background: #d1fae5;
    color: #10b981;
}

.qVRINQTC span {
    color: #374151;
}

.R04FFvkL {
    text-align: center;
}

._JWEBjcA {
    padding: 5rem 0;
    background: white;
}

.NPQe3dNS {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.FCg8iCBW {
    text-align: center;
    margin-bottom: 4rem;
}

.RL0MxgfM {
    font-size: 2.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
}

.Zl7_yOyv {
    font-size: 1.25rem;
    color: #6b7280;
    max-width: 48rem;
    margin: 0 auto;
}

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

@media (min-width: 768px) {
    .O3lUwFC5 {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (min-width: 1024px) {
    .O3lUwFC5 {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
    .NPQe3dNS {
        max-width: 1200px;
        padding: 0 2rem;
    }

    ._JWEBjcA {
        padding: 4rem 0;
    }
}

@media screen and (max-width: 1150px) {
    .NPQe3dNS {
        max-width: 1100px;
        padding: 0 2.5rem;
    }

    ._JWEBjcA {
        padding: 3.5rem 0;
    }

    .RL0MxgfM {
        font-size: 2.125rem;
    }
}

@media screen and (max-width: 1000px) {
    .NPQe3dNS {
        max-width: 900px;
        padding: 0 3rem;
    }

    ._JWEBjcA {
        padding: 3rem 0;
    }

    .FCg8iCBW {
        margin-bottom: 3rem;
    }

    .RL0MxgfM {
        font-size: 1.875rem;
    }

    .Zl7_yOyv {
        font-size: 1.125rem;
    }
}

@media screen and (max-width: 800px) {
    .NPQe3dNS {
        max-width: 700px;
        padding: 0 2rem;
    }

    ._JWEBjcA {
        padding: 2.5rem 0;
    }

    .O3lUwFC5 {
        grid-template-columns: repeat(1, 1fr);
        gap: 1.5rem;
    }

    .FCg8iCBW {
        margin-bottom: 2.5rem;
    }

    .RL0MxgfM {
        font-size: 1.75rem;
    }

    .Zl7_yOyv {
        font-size: 1rem;
    }
}

@media screen and (max-width: 550px) {
    .NPQe3dNS {
        padding: 0 1rem;
    }

    ._JWEBjcA {
        padding: 2rem 0;
    }

    .O3lUwFC5 {
        gap: 1rem;
    }

    .FCg8iCBW {
        margin-bottom: 2rem;
    }

    .RL0MxgfM {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .Zl7_yOyv {
        font-size: 0.875rem;
        line-height: 1.5;
    }
}

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

.zhLIyfpg {
    position: absolute;
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    z-index: 0;
    background: linear-gradient(135deg, #f9fafb 0%, #e5e7eb 100%);
    overflow: hidden;
}

.zhLIyfpg canvas {
    display: block !important;
    position: absolute;
    top: 0;
    left: 0;
    width: 100% !important;
    height: 100% !important;
    z-index: 0;
}

.aFraPA0h {
    position: relative;
    z-index: 10;
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
    text-align: center;
}

.lZ_pF74g {
    animation: ALM4Xou7 6s ease-in-out infinite;
}

@keyframes ALM4Xou7 {
    0%, 100% { transform: translateY(0px); }
    50% { transform: translateY(-20px); }
}

.kJTocBDW {
    font-family: 'Playfair Display', serif;
    font-size: 3rem;
    font-weight: 700;
    line-height: 1.2;
    margin-bottom: 1.5rem;
    background: linear-gradient(135deg, var(--primary-blue), var(--accent-amber));
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
}

.FxLAMCVU {
    font-size: 1.25rem;
    color: #6b7280;
    margin-bottom: 2rem;
    max-width: 48rem;
    margin-left: auto;
    margin-right: auto;
    line-height: 1.6;
}

.ZhX0BDIn {
    display: flex;
    flex-direction: column;
    gap: 1rem;
    justify-content: center;
    align-items: center;
    margin-bottom: 3rem;
}

.GbGNQNzJ {
    display: grid;
    grid-template-columns: repeat(1, 1fr);
    gap: 2rem;
    margin-top: 4rem;
}

.hmhMrG6m {
    text-align: center;
}

.gWCqouov {
    font-size: 2.25rem;
    font-weight: 700;
    margin-bottom: 0.5rem;
}

.hmhMrG6m:nth-child(1) .gWCqouov {
    color: #2563eb;
}

.hmhMrG6m:nth-child(2) .gWCqouov {
    color: #f59e0b;
}

.hmhMrG6m:nth-child(3) .gWCqouov {
    color: #10b981;
}

.kFC5HDt8 {
    color: #6b7280;
}

/* Медиа-запросы: от больших к маленьким экранам */

/* Планшеты и выше */
@media (min-width: 768px) {
    .kJTocBDW {
        font-size: 4.5rem;
    }

    .FxLAMCVU {
        font-size: 1.5rem;
    }

    .GbGNQNzJ {
        grid-template-columns: repeat(3, 1fr);
    }
}

/* Средние планшеты */
@media (min-width: 640px) {
    .ZhX0BDIn {
        flex-direction: row;
    }
}

/* Десктоп средний */
@media screen and (max-width: 1280px) {
    .aFraPA0h {
        max-width: 1200px;
        padding: 0 2rem;
    }

    .kJTocBDW {
        font-size: 4rem;
    }
}

/* Планшеты горизонтальные */
@media screen and (max-width: 1150px) {
    .aFraPA0h {
        max-width: 1100px;
        padding: 0 2.5rem;
    }

    .kJTocBDW {
        font-size: 3.5rem;
    }

    .FxLAMCVU {
        font-size: 1.375rem;
    }
}

/* Планшеты */
@media screen and (max-width: 1000px) {
    .aFraPA0h {
        max-width: 900px;
        padding: 0 3rem;
    }

    ._p7qyjK4 {
        min-height: 90vh;
    }

    .kJTocBDW {
        font-size: 3rem;
        margin-bottom: 1rem;
    }

    .FxLAMCVU {
        font-size: 1.25rem;
        margin-bottom: 1.5rem;
    }

    .ZhX0BDIn {
        margin-bottom: 2rem;
    }

    .GbGNQNzJ {
        margin-top: 3rem;
    }
}

/* Мобильные устройства */
@media screen and (max-width: 800px) {
    .aFraPA0h {
        max-width: 700px;
        padding: 0 2rem;
    }

    ._p7qyjK4 {
        min-height: 80vh;
        padding: 2rem 0;
    }

    .kJTocBDW {
        font-size: 2.5rem;
        margin-bottom: 0.75rem;
    }

    .FxLAMCVU {
        font-size: 1.125rem;
        margin-bottom: 1.25rem;
    }

    .ZhX0BDIn {
        flex-direction: column;
        gap: 0.75rem;
        margin-bottom: 1.5rem;
    }

    .GbGNQNzJ {
        grid-template-columns: repeat(2, 1fr);
        gap: 1.5rem;
        margin-top: 2rem;
    }

    .gWCqouov {
        font-size: 1.75rem;
    }
}

/* Маленькие мобильные устройства */
@media screen and (max-width: 550px) {
    .aFraPA0h {
        padding: 0 1rem;
    }

    ._p7qyjK4 {
        min-height: 70vh;
        padding: 1rem 0;
    }

    .kJTocBDW {
        font-size: 2rem;
        margin-bottom: 0.5rem;
        line-height: 1.1;
    }

    .FxLAMCVU {
        font-size: 1rem;
        margin-bottom: 1rem;
        line-height: 1.5;
    }

    .ZhX0BDIn {
        gap: 0.5rem;
        margin-bottom: 1rem;
    }

    .GbGNQNzJ {
        grid-template-columns: repeat(1, 1fr);
        gap: 1rem;
        margin-top: 1.5rem;
    }

    .gWCqouov {
        font-size: 1.5rem;
    }

    .kFC5HDt8 {
        font-size: 0.875rem;
    }
}

.opt7vdZU {
    padding: 5rem 0;
    background: #f9fafb;
}

.tHzt8CGR {
    max-width: 1280px;
    margin: 0 auto;
    padding: 0 1rem;
}

.e1pYytXF {
    text-align: center;
    margin-bottom: 4rem;
}

.a4u9D5hT {
    font-size: 2.25rem;
    font-weight: 700;
    color: #111827;
    margin-bottom: 1rem;
}

.UMnHhoRE {
    font-size: 1.25rem;
    color: #6b7280;
    max-width: 48rem;
    margin: 0 auto;
}

.i2Ck8mnG {
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 2rem;
}

@media (min-width: 768px) {
    .i2Ck8mnG {
        flex-direction: row;
        justify-content: center;
    }
}

.uGr2yq3E {
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    padding: 1.5rem;
    position: relative;
    flex: 1;
    max-width: 250px;
}

.aAKfM_pQ {
    width: 4rem;
    height: 4rem;
    border-radius: 50%;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 1.5rem;
    font-weight: 700;
    color: white;
    margin-bottom: 1rem;
}

.THf_Q4Tw {
    font-size: 1.125rem;
    font-weight: 600;
    color: #111827;
    margin-bottom: 0.5rem;
}

.fc4HC1Ur {
    font-size: 0.875rem;
    color: #6b7280;
    max-width: 16rem;
}

.CSpTJdng {
    display: none;
}

@media (min-width: 768px) {
    .CSpTJdng {
        display: block;
        position: absolute;
        top: 50%;
        right: -20px;
        width: 40px;
        height: 2px;
        background: var(--accent-amber);
        transform: translateY(-50%);
    }
    
    .uGr2yq3E:last-child .CSpTJdng {
        display: none;
    }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
    .tHzt8CGR {
        max-width: 1200px;
        padding: 0 2rem;
    }

    .opt7vdZU {
        padding: 4rem 0;
    }
}

@media screen and (max-width: 1150px) {
    .tHzt8CGR {
        max-width: 1100px;
        padding: 0 2.5rem;
    }

    .opt7vdZU {
        padding: 3.5rem 0;
    }

    .a4u9D5hT {
        font-size: 2.125rem;
    }
}

@media screen and (max-width: 1000px) {
    .tHzt8CGR {
        max-width: 900px;
        padding: 0 3rem;
    }

    .opt7vdZU {
        padding: 3rem 0;
    }

    .e1pYytXF {
        margin-bottom: 3rem;
    }

    .a4u9D5hT {
        font-size: 1.875rem;
    }

    .UMnHhoRE {
        font-size: 1.125rem;
    }

    .i2Ck8mnG {
        gap: 1.5rem;
    }

    .uGr2yq3E {
        max-width: 220px;
        padding: 1.25rem;
    }
}

@media screen and (max-width: 800px) {
    .tHzt8CGR {
        max-width: 700px;
        padding: 0 2rem;
    }

    .opt7vdZU {
        padding: 2.5rem 0;
    }

    .e1pYytXF {
        margin-bottom: 2.5rem;
    }

    .a4u9D5hT {
        font-size: 1.75rem;
    }

    .UMnHhoRE {
        font-size: 1rem;
    }

    .i2Ck8mnG {
        gap: 1rem;
    }

    .uGr2yq3E {
        max-width: 200px;
        padding: 1rem;
    }

    .aAKfM_pQ {
        width: 3.5rem;
        height: 3.5rem;
        font-size: 1.25rem;
        margin-bottom: 0.75rem;
    }

    .THf_Q4Tw {
        font-size: 1rem;
    }

    .fc4HC1Ur {
        font-size: 0.8rem;
        max-width: 14rem;
    }
}

@media screen and (max-width: 550px) {
    .tHzt8CGR {
        padding: 0 1rem;
    }

    .opt7vdZU {
        padding: 2rem 0;
    }

    .e1pYytXF {
        margin-bottom: 2rem;
    }

    .a4u9D5hT {
        font-size: 1.5rem;
        margin-bottom: 0.75rem;
    }

    .UMnHhoRE {
        font-size: 0.875rem;
        line-height: 1.5;
    }

    .i2Ck8mnG {
        gap: 0.75rem;
    }

    .uGr2yq3E {
        max-width: 100%;
        padding: 0.75rem;
    }

    .aAKfM_pQ {
        width: 3rem;
        height: 3rem;
        font-size: 1rem;
        margin-bottom: 0.5rem;
    }

    .THf_Q4Tw {
        font-size: 0.875rem;
        margin-bottom: 0.25rem;
    }

    .fc4HC1Ur {
        font-size: 0.75rem;
        max-width: 100%;
        line-height: 1.4;
    }
}

.Lyz1Ro80 {
    display: flex;
    flex-direction: column;
}

main {
    flex: 1;
    padding-top: 4rem;
}

/* Адаптивная верстка */
@media screen and (max-width: 1280px) {
    main {
        padding-top: 3.5rem;
    }
}

@media screen and (max-width: 1150px) {
    main {
        padding-top: 3rem;
    }
}

@media screen and (max-width: 1000px) {
    main {
        padding-top: 2.5rem;
    }
}

@media screen and (max-width: 800px) {
    main {
        padding-top: 2rem;
    }
}

@media screen and (max-width: 550px) {
    main {
        padding-top: 1.5rem;
    }
}

.OigjJaAx {
  position: sticky;
  top: 80px;
  width: 100%;
  display: flex;
  flex-direction: column;
  padding: 16px 16px 0 16px;
  font-family: "Inter", sans-serif;
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

@keyframes qnhmtyTW {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes cd83g2Zw {
  from {
    opacity: 0;
    transform: scaleY(0);
  }
  to {
    opacity: 1;
    transform: scaleY(1);
  }
}

.xu2ochXx {
  flex: 1 1 auto;
  padding: 10px 0;
  display: flex;
  flex-direction: column;
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.A_bTM0HU {
  position: relative;
  display: flex;
  flex-direction: column;
  margin-bottom: 24px;
  transition: margin-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    height 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.GMAtTbo5 {
  position: relative;
  z-index: 1;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 0px 16px;
  animation: qnhmtyTW 0.3s ease-out forwards;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), transform 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.effFZhCF {
  position: absolute;
  width: 3px;
  top: 32px;
  bottom: -24px;
  left: calc(16px + 16px);
  z-index: 0;
  background-color: #10b981;
  border-radius: 2px;
  animation: cd83g2Zw 0.5s ease-out forwards;
  opacity: 0;
  transform-origin: top;
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.dEhJ0HqB {
  display: flex;
  align-items: center;
  justify-content: center;
  min-width: 32px;
  width: 32px;
  height: 32px;
  flex-shrink: 0;
  background-color: #10b981;
  color: white;
  border: 1px solid #059669;
  border-radius: 50%;
  font-family: "Inter", sans-serif;
  font-weight: 600;
  font-size: 14px;
}

.NrrA4fP0 {
  flex: 1;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #333;
  padding-top: 6px;
}

.BcW0aKtA {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 16px;
  padding: 12px 0;
  margin-top: auto;
  flex-shrink: 0;
  animation: nAsxGton 0.5s ease-out forwards;
  opacity: 0;
  animation-delay: 0.3s;
  transition: padding 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    margin-top 0.4s cubic-bezier(0.4, 0, 0.2, 1), height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

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

.NBbENsll {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background-color: white;
  border: 1px solid #d0d0d0;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
}

.pcQkfn8w {
  font-family: "Inter", sans-serif;
  color: #666;
  font-weight: 500;
}

.ebUbVjcs {
  font-family: "Inter", sans-serif;
  color: #2563eb;
  font-weight: 600;
  font-size: 16px;
  min-width: 30px;
  text-align: center;
}

.YOvwwqGh {
  padding: 10px 20px;
  background-color: #2563eb;
  color: white;
  border: none;
  border-radius: 6px;
  font-family: "Inter", sans-serif;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  white-space: nowrap;
}

.YOvwwqGh:hover:not(:disabled) {
  background-color: #1d4ed8;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(37, 99, 235, 0.3);
}

.YOvwwqGh:active:not(:disabled) {
  background-color: #1e40af;
  transform: scale(0.98);
}

.YOvwwqGh.eKg8h1uV {
  background-color: #dc2626;
}

.YOvwwqGh.eKg8h1uV:hover {
  background-color: #b91c1c;
}

.YOvwwqGh.eKg8h1uV:active {
  background-color: #991b1b;
  transform: scale(0.98);
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .OigjJaAx {
    padding: 12px 12px 0 12px;
    top: 75px;
  }

  .xu2ochXx {
    padding: 8px 0;
  }

  .A_bTM0HU {
    margin-bottom: 20px;
  }

  .GMAtTbo5 {
    padding: 0px 12px;
  }

  .effFZhCF {
    left: calc(12px + 14px);
  }

  .dEhJ0HqB {
    min-width: 28px;
    width: 28px;
    height: 28px;
  }

  .NrrA4fP0 {
    padding-top: 4px;
  }

  .BcW0aKtA {
    padding: 10px 0;
    gap: 12px;
  }
}

@media screen and (max-width: 1150px) {
  .OigjJaAx {
    top: 70px;
  }

  .A_bTM0HU {
    margin-bottom: 18px;
  }

  .GMAtTbo5 {
    padding: 0px 10px;
  }

  .effFZhCF {
    width: 2px;
    top: 26px;
    bottom: -20px;
    left: calc(10px + 13px);
  }

  .dEhJ0HqB {
    min-width: 26px;
    width: 26px;
    height: 26px;
    font-size: 11px;
  }

  .NrrA4fP0 {
    font-size: 13px;
  }
}

@media screen and (max-width: 1000px) {
  .OigjJaAx {
    top: 65px;
    padding: 6px 6px 0 6px;
  }

  .xu2ochXx {
    padding: 4px 0;
  }

  .A_bTM0HU {
    margin-bottom: 16px;
  }

  .GMAtTbo5 {
    padding: 0px 8px;
  }

  .effFZhCF {
    top: 24px;
    bottom: -18px;
    left: calc(8px + 12px);
  }

  .dEhJ0HqB {
    min-width: 24px;
    width: 24px;
    height: 24px;
    font-size: 10px;
  }

  .NrrA4fP0 {
    font-size: 12px;
    padding-top: 3px;
  }

  .BcW0aKtA {
    padding: 5px 0;
    gap: 8px;
  }
}

@media screen and (max-width: 800px) {
  .OigjJaAx {
    top: 60px;
    padding: 4px 4px 0 4px;
  }

  .xu2ochXx {
    padding: 2px 0;
  }

  .A_bTM0HU {
    margin-bottom: 14px;
  }

  .GMAtTbo5 {
    padding: 0px 6px;
  }

  .effFZhCF {
    top: 22px;
    bottom: -16px;
    left: calc(6px + 11px);
  }

  .dEhJ0HqB {
    min-width: 22px;
    width: 22px;
    height: 22px;
    font-size: 9px;
  }

  .NrrA4fP0 {
    font-size: 11px;
    padding-top: 2px;
  }

  .BcW0aKtA {
    padding: 4px 0;
    gap: 6px;
  }
}

/* Горизонтальное отображение когда компоненты в колонку (768px) */
@media (max-width: 768px) {
  .OigjJaAx {
    position: static;
    width: 100%;
    padding: 2px 2px 4px 2px;
    height: auto;
    max-height: none;
    margin-bottom: 0;
  }

  .xu2ochXx {
    padding: 4px 0;
    margin-bottom: 4px;
    max-height: none;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 2rem;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: 100%;
  }

  .A_bTM0HU {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    position: relative;
    flex-shrink: 0;
    padding: 0;
  }

  .A_bTM0HU:not(:last-child)::after {
    content: "";
    position: absolute;
    width: calc(100% + 2rem);
    height: 0.125rem;
    top: 50%;
    transform: translateY(-50%);
    left: calc(50% + 11px);
    background-color: #10b981;
    border-radius: 0.125rem;
    z-index: 0;
  }

  .GMAtTbo5 {
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 0;
    position: relative;
    z-index: 1;
  }

  .effFZhCF {
    display: none;
  }

  .dEhJ0HqB {
    min-width: 22px;
    width: 22px;
    height: 22px;
    font-size: 9px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
  }

  .NrrA4fP0 {
    display: none;
  }

  .BcW0aKtA {
    padding: 3px 0;
    gap: 6px;
    margin-top: 0;
  }
}

@media screen and (max-width: 550px) {
  .OigjJaAx {
    position: static;
    width: 100%;
    padding: 2px;
    height: auto;
    max-height: none;
    margin-bottom: 4px;
  }

  .xu2ochXx {
    padding: 2px 0;
    margin-bottom: 2px;
    max-height: none;
    overflow: hidden;
    display: flex;
    flex-direction: row;
    align-items: flex-start;
    gap: 1.5rem;
    justify-content: flex-start;
    flex-wrap: nowrap;
    width: 100%;
  }

  .A_bTM0HU {
    margin-bottom: 0;
    display: flex;
    flex-direction: column;
    align-items: center;
    gap: 0;
    position: relative;
    flex-shrink: 0;
    padding: 0;
  }

  .A_bTM0HU:not(:last-child)::after {
    content: "";
    position: absolute;
    width: calc(100% + 1.5rem);
    height: 0.125rem;
    top: 50%;
    transform: translateY(-50%);
    left: calc(50% + 10px);
    background-color: #10b981;
    border-radius: 0.125rem;
    z-index: 0;
  }

  .GMAtTbo5 {
    flex-direction: column;
    align-items: center;
    padding: 0;
    gap: 0;
    position: relative;
    z-index: 1;
  }

  .effFZhCF {
    display: none;
  }

  .dEhJ0HqB {
    min-width: 20px;
    width: 20px;
    height: 20px;
    font-size: 8px;
    margin-bottom: 0;
    position: relative;
    z-index: 1;
  }

  .NrrA4fP0 {
    display: none;
  }

  .BcW0aKtA {
    padding: 2px 0;
    gap: 4px;
    margin-top: 0;
  }
}

.xvey3InU {
  width: 100%;
  display: flex;
  flex-direction: column;
  position: relative;
}

.TCBY1PvI {
  width: 100%;
  overflow: hidden;
  transition: max-height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1), margin 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.Qhf7HEqZ {
  max-height: 200px;
  margin-bottom: 16px;
}

.Tt0CcLTW {
  max-height: 0;
  margin-bottom: 0;
  padding: 0;
}

.RXdRQjak {
  width: 100%;
  padding-top: 16px;
  font-family: "Inter", sans-serif;
  transition: height 0.4s cubic-bezier(0.4, 0, 0.2, 1);
}

.HsSSlGjR {
  margin-bottom: 24px;
  padding: 0 16px;
  border-radius: 12px;
  animation: bZNtMxDj 0.6s ease-out forwards;
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    height 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    margin-bottom 0.4s cubic-bezier(0.4, 0, 0.2, 1),
    padding 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
}

.qgW4NAbw:hover {
  background-color: rgba(37, 99, 235, 0.02);
  transform: translateX(5px);
}

.IbrNm3BV {
  opacity: 0.6;
  pointer-events: none;
  filter: grayscale(0.2);
}

.IbrNm3BV h2 {
  color: #666 !important;
}

@keyframes bZNtMxDj {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

.KfeeKJzd {
  display: flex;
  justify-content: flex-end;
  padding: 10px 0;
  animation: bZNtMxDj 0.6s ease-out forwards;
  opacity: 0;
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .RXdRQjak {
    padding-top: 14px;
  }

  .HsSSlGjR {
    margin-bottom: 20px;
    padding: 0 14px;
  }

  .ymax0RGq {
    padding: 0px 14px;
  }

  .KfeeKJzd {
    padding: 8px 0;
  }
}

@media screen and (max-width: 1150px) {
  .RXdRQjak {
    padding-top: 12px;
  }

  .HsSSlGjR {
    margin-bottom: 18px;
    padding: 0 12px;
  }

  .ymax0RGq {
    padding: 0px 12px;
  }

  .KfeeKJzd {
    padding: 7px 0;
  }
}

@media screen and (max-width: 1000px) {
  .RXdRQjak {
    padding-top: 10px;
  }

  .HsSSlGjR {
    margin-bottom: 16px;
    padding: 0 10px;
    border-radius: 10px;
  }

  .ymax0RGq {
    padding: 0px 10px;
  }

  .KfeeKJzd {
    padding: 6px 0;
  }
}

@media screen and (max-width: 800px) {
  .RXdRQjak {
    padding-top: 8px;
  }

  .HsSSlGjR {
    margin-bottom: 14px;
    padding: 0 8px;
    border-radius: 8px;
  }

  .ymax0RGq {
    padding: 0px 8px;
  }

  .KfeeKJzd {
    padding: 5px 0;
  }
}

@media screen and (max-width: 550px) {
  .RXdRQjak {
    padding-top: 6px;
  }

  .HsSSlGjR {
    margin-bottom: 12px;
    padding: 0 4px;
    border-radius: 6px;
  }

  .ymax0RGq {
    padding: 0px 6px;
  }

  .KfeeKJzd {
    padding: 4px 0;
    justify-content: center;
  }

  .KfeeKJzd button {
    width: 200px;
    min-width: 200px;
    max-width: 200px;
  }
}

.AYRSPLxq {
  position: relative;
  padding-top: 10px;
  margin-bottom: 16px;
}

.AYRSPLxq textarea {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 12px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  transition: border-color 0.3s ease, box-shadow 0.3s ease;
  outline: none;
  resize: none;
  overflow-y: hidden;
  min-height: 44px;
  max-height: 300px;
  line-height: 1.2;
}

.AYRSPLxq textarea:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
  transform: translateY(-2px);
}

.AYRSPLxq textarea:hover:not(:focus) {
  border-color: #9ca3af;
}

.AYRSPLxq textarea:disabled {
  background-color: #f5f5f5;
  color: #666;
  border-color: #e0e0e0;
  cursor: not-allowed;
  transform: none;
  opacity: 0.6;
}

.AYRSPLxq textarea.r7FIox5g {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.1);
}

.AYRSPLxq textarea.r7FIox5g:focus {
  border-color: #ef4444;
  box-shadow: 0 0 0 3px rgba(239, 68, 68, 0.2);
}

.PorIe2EM {
  position: absolute;
  top: 100%;
  left: 0;
  margin-top: 4px;
  padding: 0;
  color: #dc2626;
  font-size: 14px;
  font-family: "Inter", sans-serif;
  animation: JaKn23aR 0.3s ease-in;
  pointer-events: none;
}

@keyframes JaKn23aR {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

.oh1EC5fO {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  animation: rDChhbCz 0.6s ease-out forwards;
  opacity: 0;
}


@keyframes rDChhbCz {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
    .AYRSPLxq {
        padding-top: 9px;
        margin-bottom: 14px;
    }

    .AYRSPLxq textarea {
        padding: 11px;
        font-size: 15px;
    }

    .PorIe2EM {
        font-size: 13px;
        margin-top: 3px;
    }

    .oh1EC5fO {
        margin-top: 14px;
        padding-top: 14px;
    }

}

@media screen and (max-width: 1150px) {
    .AYRSPLxq {
        padding-top: 8px;
        margin-bottom: 13px;
    }

    .AYRSPLxq textarea {
        padding: 10px;
        font-size: 14px;
    }

    .PorIe2EM {
        font-size: 12px;
        margin-top: 3px;
    }

    .oh1EC5fO {
        margin-top: 13px;
        padding-top: 13px;
    }

}

@media screen and (max-width: 1000px) {
    .AYRSPLxq {
        padding-top: 7px;
        margin-bottom: 12px;
    }

    .AYRSPLxq textarea {
        padding: 9px;
        font-size: 13px;
    }

    .PorIe2EM {
        font-size: 11px;
        margin-top: 2px;
    }

    .oh1EC5fO {
        margin-top: 12px;
        padding-top: 12px;
    }

}

@media screen and (max-width: 800px) {
    .AYRSPLxq {
        padding-top: 6px;
        margin-bottom: 11px;
    }

    .AYRSPLxq textarea {
        padding: 8px;
        font-size: 12px;
    }

    .PorIe2EM {
        font-size: 11px;
        margin-top: 2px;
    }

    .oh1EC5fO {
        margin-top: 11px;
        padding-top: 11px;
    }

}

@media screen and (max-width: 550px) {
    .AYRSPLxq {
        padding-top: 5px;
        margin-bottom: 10px;
    }

    .AYRSPLxq textarea {
        padding: 7px;
        font-size: 11px;
    }

    .PorIe2EM {
        font-size: 10px;
        margin-top: 2px;
    }

    .oh1EC5fO {
        margin-top: 10px;
        padding-top: 10px;
        justify-content: center;
    }

    .oh1EC5fO button {
        width: 200px;
        min-width: 200px;
        max-width: 200px;
    }
}
.ljJjdFii {
  display: flex;
  flex-direction: row;
  flex-wrap: wrap;
  gap: 10px;
  padding: 20px 0;
  margin-bottom: 16px;
  font-family: "Inter", sans-serif;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.ljJjdFii._Geu9pr1 {
  opacity: 0.6;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.DPwtngO8 {
  padding: 10px 16px;
  background-color: transparent;
  border: 2px solid transparent;
  border-radius: 12px;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: justify;
  transition: all 0.3s ease, opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), filter 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  font-size: 15px;
  font-weight: 500;
  color: #333;
  user-select: none;
  animation: KGjQtrsu 0.4s ease-out forwards;
  opacity: 0;
  filter: blur(0px);
}

.DPwtngO8:hover:not(._Geu9pr1):not(.eKJ7KdXC) {
  border-color: #2563eb;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.15);
}

.DPwtngO8.eKJ7KdXC {
  background-color: #e3f2fd;
  border: 2px solid #2563eb;
  color: #1976d2;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.DPwtngO8._Geu9pr1 {
  cursor: not-allowed !important;
  opacity: 0.6 !important;
  color: #666 !important;
  pointer-events: none !important;
  animation: none !important;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), 
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), filter 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.DPwtngO8._Geu9pr1.eKJ7KdXC {
  opacity: 0.6 !important;
  background-color: #f5f5f5 !important;
  color: #666 !important;
  border: 2px solid #e0e0e0 !important;
  box-shadow: none !important;
  font-weight: 500 !important;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), 
    background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    font-weight 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.DPwtngO8.v05sJn_C:not(.eKJ7KdXC) {
  opacity: 0 !important;
  transform: translateX(-40px) scale(0.85) rotateY(10deg) !important;
  filter: blur(4px) !important;
  pointer-events: none !important;
}

/* Выбранные элементы плавно перемещаются на новые позиции */
.DPwtngO8.eKJ7KdXC {
  opacity: 1 !important;
  filter: none !important;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Когда есть скрывающиеся элементы, выбранные элементы подсвечиваются */
.ljJjdFii:has(.v05sJn_C) .DPwtngO8.eKJ7KdXC {
  transform: scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3) !important;
}

.DPwtngO8.v05sJn_C:not(.eKJ7KdXC):nth-child(1) {
  transition-delay: 0s;
}

.DPwtngO8.v05sJn_C:not(.eKJ7KdXC):nth-child(2) {
  transition-delay: 0.05s;
}

.DPwtngO8.v05sJn_C:not(.eKJ7KdXC):nth-child(3) {
  transition-delay: 0.1s;
}

.DPwtngO8.v05sJn_C:not(.eKJ7KdXC):nth-child(4) {
  transition-delay: 0.15s;
}

.DPwtngO8.v05sJn_C:not(.eKJ7KdXC):nth-child(5) {
  transition-delay: 0.2s;
}

.DPwtngO8.v05sJn_C:not(.eKJ7KdXC):nth-child(n + 6) {
  transition-delay: 0.25s;
}

.DPwtngO8:nth-child(1) {
  animation-delay: 0.1s;
}
.DPwtngO8:nth-child(2) {
  animation-delay: 0.15s;
}
.DPwtngO8:nth-child(3) {
  animation-delay: 0.2s;
}
.DPwtngO8:nth-child(4) {
  animation-delay: 0.25s;
}
.DPwtngO8:nth-child(5) {
  animation-delay: 0.3s;
}
.DPwtngO8:nth-child(n + 6) {
  animation-delay: 0.35s;
}

@keyframes KGjQtrsu {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.g2xtNg0w {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  width: 100%;
  flex-basis: 100%;
  animation: KGjQtrsu 0.6s ease-out forwards;
  opacity: 0;
}


@keyframes KGjQtrsu {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
    .ljJjdFii {
        gap: 9px;
        padding: 18px 0;
        margin-bottom: 14px;
    }

    .DPwtngO8 {
        padding: 9px 14px;
        font-size: 14px;
    }
}

@media screen and (max-width: 1150px) {
    .ljJjdFii {
        gap: 8px;
        padding: 16px 0;
        margin-bottom: 13px;
    }

    .DPwtngO8 {
        padding: 8px 13px;
        font-size: 13px;
    }
}

@media screen and (max-width: 1000px) {
    .ljJjdFii {
        gap: 7px;
        padding: 14px 0;
        margin-bottom: 12px;
    }

    .DPwtngO8 {
        padding: 7px 12px;
        font-size: 12px;
    }
}

@media screen and (max-width: 800px) {
    .ljJjdFii {
        gap: 6px;
        padding: 12px 0;
        margin-bottom: 11px;
        flex-direction: column;
    }

    .DPwtngO8 {
        padding: 6px 10px;
        font-size: 11px;
        width: 100%;
    }
}

@media screen and (max-width: 550px) {
    .ljJjdFii {
        gap: 5px;
        padding: 10px 0;
        margin-bottom: 10px;
    }

    .DPwtngO8 {
        padding: 5px 8px;
        font-size: 10px;
        border-radius: 8px;
    }
}

.Ijl9yFjx {
  padding-top: 10px;
}

.astLWWnr {
  position: relative;
  width: 100%;
  overflow: hidden;
}

.tdkMLBVF {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  min-height: 120px;
  max-height: 120px;
  overflow: hidden;
  transition: all 0.3s ease;
  outline: none;
  white-space: pre-wrap;
  word-wrap: break-word;
  background-color: #fff;
  color: #333;
  line-height: 1.5;
}

.tdkMLBVF.oaScsC2n {
  color: #999;
  font-style: italic;
}

.tdkMLBVF.qgCDQQdu {
  background-color: #f5f5f5;
  color: #666;
  border-color: #e0e0e0;
  cursor: default;
  opacity: 0.6;
}

.Ua6xD5b5 {
  display: flex;
  justify-content: center;
  pointer-events: auto;
  position: relative;
  z-index: 1;
}

.CZu_zNHT {
  width: 100%;
  padding: 12px;
  border: 1px solid #ccc;
  border-radius: 8px;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  resize: vertical;
  min-height: 200px;
  transition: all 0.3s ease;
  outline: none;
}

.CZu_zNHT:focus {
  border-color: #2563eb;
  box-shadow: 0 0 0 3px rgba(37, 99, 235, 0.1);
}

.CZu_zNHT:hover:not(:focus) {
  border-color: #9ca3af;
}

.CZu_zNHT:disabled,
.CZu_zNHT[readOnly] {
  background-color: #f5f5f5;
  color: #666;
  border-color: #e0e0e0;
  cursor: not-allowed;
  opacity: 0.6;
}

.ESilbsrW {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  animation: lLNS0Aiq 0.6s ease-out forwards;
  opacity: 0;
}

@keyframes lLNS0Aiq {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .Ijl9yFjx {
    padding-top: 9px;
  }

  .tdkMLBVF {
    padding: 11px;
    font-size: 15px;
    min-height: 110px;
    max-height: 110px;
  }

  .CZu_zNHT {
    padding: 11px;
    font-size: 15px;
    min-height: 180px;
  }
}

@media screen and (max-width: 1150px) {
  .Ijl9yFjx {
    padding-top: 8px;
  }

  .tdkMLBVF {
    padding: 10px;
    font-size: 14px;
    min-height: 100px;
    max-height: 100px;
  }

  .CZu_zNHT {
    padding: 10px;
    font-size: 14px;
    min-height: 160px;
  }
}

@media screen and (max-width: 1000px) {
  .Ijl9yFjx {
    padding-top: 7px;
  }

  .tdkMLBVF {
    padding: 9px;
    font-size: 13px;
    min-height: 90px;
    max-height: 90px;
  }

  .CZu_zNHT {
    padding: 9px;
    font-size: 13px;
    min-height: 140px;
  }
}

@media screen and (max-width: 800px) {
  .Ijl9yFjx {
    padding-top: 6px;
  }

  .tdkMLBVF {
    padding: 8px;
    font-size: 12px;
    min-height: 80px;
    max-height: 80px;
  }

  .CZu_zNHT {
    padding: 8px;
    font-size: 12px;
    min-height: 120px;
  }
}

@media screen and (max-width: 550px) {
  .Ijl9yFjx {
    padding-top: 5px;
  }

  .tdkMLBVF {
    padding: 7px;
    font-size: 11px;
    min-height: 70px;
    max-height: 70px;
  }

  .CZu_zNHT {
    padding: 7px;
    font-size: 11px;
    min-height: 100px;
  }
}

.ZE_FNlpP {
  padding-top: 10px;
  margin-bottom: 16px;
  transition: opacity 0.5s cubic-bezier(0.4, 0, 0.2, 1), background-color 0.5s cubic-bezier(0.4, 0, 0.2, 1);
}

.ZE_FNlpP.fMSzgpI8 {
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1);
}

.T1O1eU_B {
  display: flex;
  align-items: center;
  padding: 12px 16px;
  margin: 4px 0;
  background-color: #f8f9fa;
  border: 2px solid transparent;
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.3s ease, opacity 0.8s cubic-bezier(0.4, 0, 0.2, 1),
    transform 0.8s cubic-bezier(0.4, 0, 0.2, 1), filter 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  animation: kxm434Ai 0.4s ease-out forwards;
  opacity: 0;
  font-family: "Inter", sans-serif;
  font-size: 16px;
  user-select: none;
  box-sizing: border-box;
  filter: blur(0px);
}

.T1O1eU_B:nth-child(1) {
  animation-delay: 0.1s;
}
.T1O1eU_B:nth-child(2) {
  animation-delay: 0.15s;
}
.T1O1eU_B:nth-child(3) {
  animation-delay: 0.2s;
}
.T1O1eU_B:nth-child(4) {
  animation-delay: 0.25s;
}
.T1O1eU_B:nth-child(5) {
  animation-delay: 0.3s;
}
.T1O1eU_B:nth-child(n + 6) {
  animation-delay: 0.35s;
}

.T1O1eU_B:hover:not(.fMSzgpI8):not(.Su8Vvi61) {
  background-color: #e3f2fd;
  transform: translateX(2px);
}

.T1O1eU_B.Su8Vvi61 {
  background-color: #e3f2fd;
  border: 2px solid #2563eb;
  color: #1976d2;
  box-shadow: 0 4px 12px rgba(37, 99, 235, 0.2);
}

.T1O1eU_B.Su8Vvi61 .rocqFAZS {
  color: #1976d2;
  font-weight: 600;
}

.uCUfR4wk {
  margin-right: 12px;
  width: 18px;
  height: 18px;
  accent-color: #2563eb;
  cursor: pointer;
}

.uCUfR4wk:disabled {
  cursor: not-allowed;
}

.rocqFAZS {
  flex: 1;
  color: #333;
  font-weight: 500;
}

.T1O1eU_B.fMSzgpI8 {
  cursor: not-allowed !important;
  opacity: 0.6 !important;
  color: #666 !important;
  pointer-events: none !important;
  animation: none !important;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), 
    transform 0.6s cubic-bezier(0.4, 0, 0.2, 1), filter 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.T1O1eU_B.fMSzgpI8 .rocqFAZS {
  color: #666 !important;
  transition: color 0.6s cubic-bezier(0.4, 0, 0.2, 1), font-weight 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.T1O1eU_B.fMSzgpI8 .uCUfR4wk {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  transition: opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.T1O1eU_B.fMSzgpI8.Su8Vvi61 {
  opacity: 0.6 !important;
  background-color: #f5f5f5 !important;
  border: 2px solid #e0e0e0 !important;
  box-shadow: none !important;
  color: #666 !important;
  font-weight: 500 !important;
  transition: all 0.6s cubic-bezier(0.4, 0, 0.2, 1), opacity 0.6s cubic-bezier(0.4, 0, 0.2, 1), 
    background-color 0.6s cubic-bezier(0.4, 0, 0.2, 1), border-color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    box-shadow 0.6s cubic-bezier(0.4, 0, 0.2, 1), color 0.6s cubic-bezier(0.4, 0, 0.2, 1),
    font-weight 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.T1O1eU_B.fMSzgpI8.Su8Vvi61 .rocqFAZS {
  color: #666 !important;
  font-weight: 500 !important;
  transition: color 0.6s cubic-bezier(0.4, 0, 0.2, 1), font-weight 0.6s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

.T1O1eU_B.obNY5zu9:not(.Su8Vvi61) {
  opacity: 0 !important;
  transform: translateX(-40px) scale(0.85) rotateY(10deg) !important;
  filter: blur(4px) !important;
  pointer-events: none !important;
}

/* Выбранные элементы плавно перемещаются на новые позиции */
.T1O1eU_B.Su8Vvi61 {
  opacity: 1 !important;
  filter: none !important;
  transition: all 0.8s cubic-bezier(0.4, 0, 0.2, 1) !important;
}

/* Когда есть скрывающиеся элементы, выбранные элементы подсвечиваются */
.ZE_FNlpP:has(.obNY5zu9) .T1O1eU_B.Su8Vvi61 {
  transform: scale(1.02) !important;
  box-shadow: 0 6px 20px rgba(37, 99, 235, 0.3) !important;
}

.T1O1eU_B.obNY5zu9:not(.Su8Vvi61):nth-child(1) {
  transition-delay: 0s;
}

.T1O1eU_B.obNY5zu9:not(.Su8Vvi61):nth-child(2) {
  transition-delay: 0.05s;
}

.T1O1eU_B.obNY5zu9:not(.Su8Vvi61):nth-child(3) {
  transition-delay: 0.1s;
}

.T1O1eU_B.obNY5zu9:not(.Su8Vvi61):nth-child(4) {
  transition-delay: 0.15s;
}

.T1O1eU_B.obNY5zu9:not(.Su8Vvi61):nth-child(5) {
  transition-delay: 0.2s;
}

.T1O1eU_B.obNY5zu9:not(.Su8Vvi61):nth-child(n + 6) {
  transition-delay: 0.25s;
}

@keyframes kxm434Ai {
  from {
    opacity: 0;
    transform: translateX(-10px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

.rHdXleuh {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  animation: DqxTkf2E 0.6s ease-out forwards;
  opacity: 0;
}


@keyframes DqxTkf2E {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
    .ZE_FNlpP {
        padding-top: 8px;
        margin-bottom: 14px;
    }

    .T1O1eU_B {
        padding: 10px 14px;
        margin: 3px 0;
    }

    .uCUfR4wk {
        margin-right: 10px;
        width: 16px;
        height: 16px;
    }

    .rocqFAZS {
        font-size: 14px;
    }

    .rHdXleuh {
        margin-top: 14px;
        padding-top: 14px;
    }

}

@media screen and (max-width: 1150px) {
    .ZE_FNlpP {
        padding-top: 7px;
        margin-bottom: 13px;
    }

    .T1O1eU_B {
        padding: 9px 13px;
        margin: 2.5px 0;
        font-size: 15px;
    }

    .uCUfR4wk {
        margin-right: 9px;
        width: 15px;
        height: 15px;
    }

    .rocqFAZS {
        font-size: 13px;
    }

    .rHdXleuh {
        margin-top: 13px;
        padding-top: 13px;
    }

}

@media screen and (max-width: 1000px) {
    .ZE_FNlpP {
        padding-top: 6px;
        margin-bottom: 12px;
    }

    .T1O1eU_B {
        padding: 8px 12px;
        margin: 2px 0;
        font-size: 14px;
    }

    .uCUfR4wk {
        margin-right: 8px;
        width: 14px;
        height: 14px;
    }

    .rocqFAZS {
        font-size: 12px;
    }

    .rHdXleuh {
        margin-top: 12px;
        padding-top: 12px;
    }

}

@media screen and (max-width: 800px) {
    .ZE_FNlpP {
        padding-top: 5px;
        margin-bottom: 11px;
    }

    .T1O1eU_B {
        padding: 7px 10px;
        margin: 1.5px 0;
        font-size: 13px;
    }

    .uCUfR4wk {
        margin-right: 7px;
        width: 13px;
        height: 13px;
    }

    .rocqFAZS {
        font-size: 11px;
    }

    .rHdXleuh {
        margin-top: 11px;
        padding-top: 11px;
    }

}

@media screen and (max-width: 550px) {
    .ZE_FNlpP {
        padding-top: 4px;
        margin-bottom: 10px;
    }

    .T1O1eU_B {
        padding: 6px 8px;
        margin: 1px 0;
        font-size: 12px;
        flex-direction: column;
        align-items: flex-start;
        gap: 4px;
    }

    .uCUfR4wk {
        margin-right: 0;
        margin-bottom: 4px;
        width: 12px;
        height: 12px;
        align-self: flex-start;
    }

    .rocqFAZS {
        font-size: 10px;
        line-height: 1.3;
        text-align: left;
    }

    .rHdXleuh {
        margin-top: 10px;
        padding-top: 10px;
        justify-content: center;
    }

    .rHdXleuh button {
        width: 200px;
        min-width: 200px;
        max-width: 200px;
    }
}
.lTJckyqA {
  padding: 10px 0;
  margin-bottom: 16px;
}

.U2rmyNYz {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  animation: KLndN5rM 0.6s ease-out forwards;
  opacity: 0;
}


@keyframes KLndN5rM {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
    .lTJckyqA {
        padding: 9px 0;
        margin-bottom: 14px;
    }

    .U2rmyNYz {
        margin-top: 14px;
        padding-top: 14px;
    }

}

@media screen and (max-width: 1150px) {
    .lTJckyqA {
        padding: 8px 0;
        margin-bottom: 13px;
    }

    .U2rmyNYz {
        margin-top: 13px;
        padding-top: 13px;
    }

}

@media screen and (max-width: 1000px) {
    .lTJckyqA {
        padding: 7px 0;
        margin-bottom: 12px;
    }

    .U2rmyNYz {
        margin-top: 12px;
        padding-top: 12px;
    }

}

@media screen and (max-width: 800px) {
    .lTJckyqA {
        padding: 6px 0;
        margin-bottom: 11px;
    }

    .U2rmyNYz {
        margin-top: 11px;
        padding-top: 11px;
    }

}

@media screen and (max-width: 550px) {
    .lTJckyqA {
        padding: 5px 0;
        margin-bottom: 10px;
    }

    .U2rmyNYz {
        margin-top: 10px;
        padding-top: 10px;
        justify-content: center;
    }

    .U2rmyNYz button {
        width: 200px;
        min-width: 200px;
        max-width: 200px;
    }
}

.RGeMbm0D {
  padding: 10px 0;
  margin-bottom: 16px;
}

.YNeB48Y5 {
  font-family: "Inter", sans-serif;
  font-size: 14px;
  line-height: 1.5;
  color: #666;
  margin: 0 0 16px 0;
  padding: 0;
}

.tI9rjxfL {
  display: none;
}

.liOPHBo3 {
  display: flex;
  justify-content: flex-end;
  margin-top: 16px;
  padding-top: 16px;
  animation: KAdPrnaM 0.6s ease-out forwards;
  opacity: 0;
}


.LChNgx1A {
  margin-top: 16px;
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(200px, 1fr));
  gap: 8px;
  animation: KAdPrnaM 0.6s ease-out forwards;
  opacity: 0;
}

.uO_3jegs {
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 12px;
  background-color: #f5f5f5;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  transition: all 0.3s ease;
  min-height: 150px;
}

.uO_3jegs:hover {
  background-color: #eeeeee;
  border-color: #ccc;
}

._hjyLrHZ {
  max-width: 100%;
  max-height: 150px;
  width: auto;
  height: auto;
  object-fit: contain;
  border-radius: 4px;
}

.y2yvZtpL {
  position: absolute;
  top: 8px;
  right: 8px;
  background: rgba(255, 255, 255, 0.9);
  border: none;
  font-size: 24px;
  color: #999;
  cursor: pointer;
  padding: 0;
  width: 28px;
  height: 28px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 4px;
  transition: all 0.2s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.y2yvZtpL:hover {
  background-color: #ff4444;
  color: white;
}

.y2yvZtpL:active {
  transform: scale(0.9);
}

.RGeMbm0D.pVqhjLew {
  opacity: 0.6;
  pointer-events: none;
}

.RGeMbm0D.pVqhjLew .YNeB48Y5 {
  color: #666;
}

.uO_3jegs.pVqhjLew {
  opacity: 0.6;
  background-color: #f5f5f5;
  border-color: #e0e0e0;
}

.uO_3jegs.pVqhjLew:hover {
  background-color: #f5f5f5;
  border-color: #e0e0e0;
}

.uO_3jegs.pVqhjLew ._hjyLrHZ {
  opacity: 0.6;
}

@keyframes KAdPrnaM {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
    .RGeMbm0D {
        padding: 9px 0;
        margin-bottom: 14px;
    }

    .YNeB48Y5 {
        font-size: 13px;
        margin: 0 0 14px 0;
    }

    .liOPHBo3 {
        margin-top: 14px;
        padding-top: 14px;
    }

}

@media screen and (max-width: 1150px) {
    .RGeMbm0D {
        padding: 8px 0;
        margin-bottom: 13px;
    }

    .YNeB48Y5 {
        font-size: 12px;
        margin: 0 0 13px 0;
    }

    .liOPHBo3 {
        margin-top: 13px;
        padding-top: 13px;
    }

}

@media screen and (max-width: 1000px) {
    .RGeMbm0D {
        padding: 7px 0;
        margin-bottom: 12px;
    }

    .YNeB48Y5 {
        font-size: 11px;
        margin: 0 0 12px 0;
    }

    .liOPHBo3 {
        margin-top: 12px;
        padding-top: 12px;
    }

}

@media screen and (max-width: 800px) {
    .RGeMbm0D {
        padding: 6px 0;
        margin-bottom: 11px;
    }

    .YNeB48Y5 {
        font-size: 10px;
        margin: 0 0 11px 0;
    }

    .liOPHBo3 {
        margin-top: 11px;
        padding-top: 11px;
    }

}

@media screen and (max-width: 550px) {
    .RGeMbm0D {
        padding: 5px 0;
        margin-bottom: 10px;
    }

    .YNeB48Y5 {
        font-size: 9px;
        margin: 0 0 10px 0;
    }

    .liOPHBo3 {
        margin-top: 10px;
        padding-top: 10px;
        justify-content: center;
    }

}

.CEvlSx6W {
  margin-bottom: 16px;
}

.tYuCEcZu {
  display: flex;
  flex-direction: column;
  gap: 12px;
  padding: 0;
  background-color: transparent;
  border: none;
}

.thHQE7YV {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 500;
  color: #2563eb;
}

.YhIWSdm_ {
  font-weight: 600;
  color: #2563eb;
}

.Hj_a1lQR {
  display: inline-block;
  width: 1.2em;
  text-align: left;
}

.Hj_a1lQR::after {
  content: "...";
  animation: Hj_a1lQR 1.5s steps(4, end) infinite;
  display: inline-block;
}

@keyframes Hj_a1lQR {
  0%,
  20% {
    content: ".";
  }
  40% {
    content: "..";
  }
  60%,
  100% {
    content: "...";
  }
}

.fI97rG_T {
  font-family: "Inter", sans-serif;
  font-size: 16px;
  font-weight: 600;
  color: #333;
  margin-bottom: 4px;
}

.UtvYCqai {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-family: "Inter", sans-serif;
}

.lFvUiuMo {
  font-size: 14px;
  font-weight: 500;
  color: #666;
}

.GFKUYhW1 {
  font-size: 14px;
  font-weight: 600;
  color: #2563eb;
}

.AmQPPUKX {
  width: 100%;
  height: 8px;
  background-color: #e5e7eb;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

.pmAACq81 {
  height: 100%;
  background: linear-gradient(90deg, #2563eb 0%, #3b82f6 100%);
  border-radius: 4px;
  transition: width 0.3s ease;
  position: relative;
  overflow: hidden;
}

.pmAACq81::after {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  right: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: NDEVop52 1.5s infinite;
}

@keyframes NDEVop52 {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

.k4GOaRU3 {
  display: flex;
  flex-direction: row;
  justify-content: center;
  align-items: center;
  width: 100%;
  gap: 16px;
}

.Ap_YmAoh {
  max-width: 100px;
  max-height: 100px;
  object-fit: contain;
}

@keyframes ht52zoiO {
  from {
    opacity: 0;
  }
  to {
    opacity: 1;
  }
}

@keyframes N_4EH1CL {
  from {
    opacity: 0;
    transform: translateY(-15px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .thHQE7YV {
    font-size: 15px;
  }

  .YhIWSdm_ {
    font-size: 15px;
  }

  .k4GOaRU3 {
    gap: 14px;
  }

  .Ap_YmAoh {
    max-width: 90px;
    max-height: 90px;
  }
}

@media screen and (max-width: 1150px) {
  .thHQE7YV {
    font-size: 14.5px;
  }

  .YhIWSdm_ {
    font-size: 14.5px;
  }

  .k4GOaRU3 {
    gap: 12px;
  }

  .Ap_YmAoh {
    max-width: 85px;
    max-height: 85px;
  }
}

@media screen and (max-width: 1000px) {
  .thHQE7YV {
    font-size: 14px;
  }

  .YhIWSdm_ {
    font-size: 14px;
  }

  .k4GOaRU3 {
    gap: 10px;
  }

  .Ap_YmAoh {
    max-width: 75px;
    max-height: 75px;
  }
}

@media screen and (max-width: 800px) {
  .thHQE7YV {
    font-size: 13px;
  }

  .YhIWSdm_ {
    font-size: 13px;
  }

  .k4GOaRU3 {
    gap: 8px;
  }

  .Ap_YmAoh {
    max-width: 65px;
    max-height: 65px;
  }
}

@media screen and (max-width: 550px) {
  .thHQE7YV {
    font-size: 12px;
  }

  .YhIWSdm_ {
    font-size: 12px;
  }

  .k4GOaRU3 {
    gap: 6px;
    flex-direction: column;
  }

  .Ap_YmAoh {
    max-width: 55px;
    max-height: 55px;
  }
}

.bNQIjkJ2 {
  margin-top: 20px;
  padding: 20px;
  background-color: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #e0e0e0;
  transition: opacity 0.3s ease;
}

.bNQIjkJ2.Zt2qv7yK {
  opacity: 0.6;
  pointer-events: none;
}

.NJzMWcwi {
  margin: 0 0 15px 0;
  font-size: 14px;
  color: #333;
  font-weight: 500;
}

.b1gt12r6 {
  display: flex;
  gap: 8px;
  margin-bottom: 15px;
}

.cx5YeWdj {
  background: none;
  border: none;
  font-size: 32px;
  color: #ddd;
  cursor: pointer;
  transition: all 0.2s ease;
  padding: 0;
  line-height: 1;
}

.cx5YeWdj:hover:not(:disabled) {
  transform: scale(1.1);
}

.cx5YeWdj:disabled {
  cursor: not-allowed;
}

.HduHc2hF {
  color: #ffc107;
}

.ZzaW9A5B {
  width: 100%;
  padding: 10px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 14px;
  font-family: inherit;
  resize: vertical;
  transition: border-color 0.2s ease;
  box-sizing: border-box;
}

.ZzaW9A5B:focus {
  outline: none;
  border-color: #ffc107;
}

.ZzaW9A5B:disabled {
  background-color: #f5f5f5;
  cursor: not-allowed;
}

.V_bHJIa5 {
  margin: 10px 0 0 0;
  font-size: 12px;
  color: #666;
  font-style: italic;
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .bNQIjkJ2 {
    margin-top: 18px;
    padding: 18px;
  }

  .NJzMWcwi {
    font-size: 13.5px;
    margin-bottom: 14px;
  }

  .cx5YeWdj {
    font-size: 28px;
  }

  .ZzaW9A5B {
    font-size: 13.5px;
    padding: 9px;
  }
}

@media screen and (max-width: 1150px) {
  .bNQIjkJ2 {
    margin-top: 16px;
    padding: 16px;
  }

  .NJzMWcwi {
    font-size: 13px;
    margin-bottom: 13px;
  }

  .cx5YeWdj {
    font-size: 26px;
  }

  .ZzaW9A5B {
    font-size: 13px;
    padding: 8px;
  }
}

@media screen and (max-width: 1000px) {
  .bNQIjkJ2 {
    margin-top: 14px;
    padding: 14px;
    border-radius: 6px;
  }

  .NJzMWcwi {
    font-size: 12.5px;
    margin-bottom: 12px;
  }

  .b1gt12r6 {
    gap: 6px;
    margin-bottom: 12px;
  }

  .cx5YeWdj {
    font-size: 24px;
  }

  .ZzaW9A5B {
    font-size: 12.5px;
    padding: 8px;
  }
}

@media screen and (max-width: 800px) {
  .bNQIjkJ2 {
    margin-top: 12px;
    padding: 12px;
    border-radius: 6px;
  }

  .NJzMWcwi {
    font-size: 12px;
    margin-bottom: 11px;
  }

  .b1gt12r6 {
    gap: 5px;
    margin-bottom: 11px;
  }

  .cx5YeWdj {
    font-size: 22px;
  }

  .ZzaW9A5B {
    font-size: 12px;
    padding: 7px;
  }
}

@media screen and (max-width: 550px) {
  .bNQIjkJ2 {
    margin-top: 10px;
    padding: 10px;
    border-radius: 4px;
  }

  .NJzMWcwi {
    font-size: 11px;
    margin-bottom: 10px;
    line-height: 1.4;
  }

  .b1gt12r6 {
    gap: 4px;
    margin-bottom: 10px;
    flex-wrap: wrap;
  }

  .cx5YeWdj {
    font-size: 20px;
  }

  .ZzaW9A5B {
    font-size: 11px;
    padding: 6px;
    border-radius: 3px;
  }
}
.J5VclcwX {
  min-height: auto;
  background: #f9fafb;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.wtzhi1UW {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

.SJqG2aK2 {
  display: flex;
  gap: 1rem;
  background: white;
  border-radius: 0.75rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.j7tgnN19 {
  width: 320px;
  min-width: 280px;
  max-width: 400px;
  max-height: 100%;
  border-right: 1px solid #e5e7eb;
  background: #fafafa;
  display: flex;
  flex-direction: column;
  overflow: visible;
}

.O0YrrsuY {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* Responsive design */
@media (max-width: 1024px) {
  .j7tgnN19 {
    width: 280px;
    min-width: 250px;
  }
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .wtzhi1UW {
    max-width: 1200px;
    padding: 0.75rem;
  }

  .SJqG2aK2 {
    gap: 0.75rem;
  }

  .j7tgnN19 {
    width: 300px;
    min-width: 260px;
    max-width: 350px;
  }
}

@media screen and (max-width: 1150px) {
  .wtzhi1UW {
    max-width: 1100px;
    padding: 0.5rem;
  }

  .SJqG2aK2 {
    gap: 0.5rem;
  }

  .j7tgnN19 {
    width: 280px;
    min-width: 240px;
    max-width: 330px;
  }
}

@media screen and (max-width: 1000px) {
  .wtzhi1UW {
    max-width: 900px;
    padding: 0.5rem;
  }

  .SJqG2aK2 {
    gap: 0.5rem;
  }

  .j7tgnN19 {
    width: 260px;
    min-width: 220px;
    max-width: 300px;
  }
}

@media screen and (max-width: 800px) {
  .wtzhi1UW {
    max-width: 700px;
    padding: 0.5rem;
  }

  .SJqG2aK2 {
    gap: 0.5rem;
  }

  .j7tgnN19 {
    width: 240px;
    min-width: 200px;
    max-width: 280px;
  }
}

@media (max-width: 768px) {
  .SJqG2aK2 {
    flex-direction: column;
  }

  .j7tgnN19 {
    width: 100%;
    max-width: 100%;
    min-width: 100%;
    height: auto;
    min-height: 70px;
    border-right: none;
    border-bottom: 1px solid #e5e7eb;
    overflow: visible;
    position: -webkit-sticky;
    position: sticky;
    top: 60px;
    align-self: flex-start;
    z-index: 10;
    background-color: #fafafa;
  }

  .O0YrrsuY {
    flex: 1;
  }
}

@media screen and (max-width: 550px) {
  .J5VclcwX {
    padding-top: 4rem;
    padding-bottom: 1rem;
  }

  .wtzhi1UW {
    padding: 0.25rem;
  }

  .SJqG2aK2 {
    gap: 0.25rem;
    border-radius: 0.5rem;
  }

  .j7tgnN19 {
    height: auto;
    min-height: 50px;
    border-bottom: 1px solid #e5e7eb;
    top: 50px;
  }
}

.kob11mfR {
  min-height: auto;
  background: #f9fafb;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.jR2PnOSP {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

.HjzFnOKW {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .jR2PnOSP {
    max-width: 1200px;
    padding: 0.75rem;
  }
}

@media screen and (max-width: 1150px) {
  .jR2PnOSP {
    max-width: 1100px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .jR2PnOSP {
    max-width: 900px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 800px) {
  .jR2PnOSP {
    max-width: 700px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 550px) {
  .kob11mfR {
    padding-top: 4rem;
    padding-bottom: 1rem;
  }

  .jR2PnOSP {
    padding: 0.25rem;
  }
}

._80KJqcE {
  min-height: auto;
  background: #f9fafb;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.HlJWZdEb {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

.c5mMWqIX {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .HlJWZdEb {
    max-width: 1200px;
    padding: 0.75rem;
  }
}

@media screen and (max-width: 1150px) {
  .HlJWZdEb {
    max-width: 1100px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .HlJWZdEb {
    max-width: 900px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 800px) {
  .HlJWZdEb {
    max-width: 700px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 550px) {
  ._80KJqcE {
    padding-top: 4rem;
    padding-bottom: 1rem;
  }

  .HlJWZdEb {
    padding: 0.25rem;
  }
}

.Afw3D3_H {
  min-height: auto;
  background: #f9fafb;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.lSJMd60E {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

.bxeNskKU {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .lSJMd60E {
    max-width: 1200px;
    padding: 0.75rem;
  }
}

@media screen and (max-width: 1150px) {
  .lSJMd60E {
    max-width: 1100px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .lSJMd60E {
    max-width: 900px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 800px) {
  .lSJMd60E {
    max-width: 700px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 550px) {
  .Afw3D3_H {
    padding-top: 4rem;
    padding-bottom: 1rem;
  }

  .lSJMd60E {
    padding: 0.25rem;
  }
}

.zJLufUc8 {
  min-height: auto;
  background: #f9fafb;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.MJC8fqbL {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

.vKMpV9W3 {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .MJC8fqbL {
    max-width: 1200px;
    padding: 0.75rem;
  }
}

@media screen and (max-width: 1150px) {
  .MJC8fqbL {
    max-width: 1100px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .MJC8fqbL {
    max-width: 900px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 800px) {
  .MJC8fqbL {
    max-width: 700px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 550px) {
  .zJLufUc8 {
    padding-top: 4rem;
    padding-bottom: 1rem;
  }

  .MJC8fqbL {
    padding: 0.25rem;
  }
}

.CJVYKNLD {
  min-height: auto;
  background: #f9fafb;
  padding-top: 5rem;
  padding-bottom: 2rem;
}

.h1TRYNnt {
  max-width: 1200px;
  margin: 0 auto;
  padding: 1rem;
}

.WqQ1KAwT {
  display: flex;
  justify-content: center;
  align-items: center;
  height: 100%;
  font-size: 1.5rem;
  font-weight: 600;
  color: #374151;
}

/* Адаптивная верстка для всех breakpoint'ов */
@media screen and (max-width: 1280px) {
  .h1TRYNnt {
    max-width: 1200px;
    padding: 0.75rem;
  }
}

@media screen and (max-width: 1150px) {
  .h1TRYNnt {
    max-width: 1100px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .h1TRYNnt {
    max-width: 900px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 800px) {
  .h1TRYNnt {
    max-width: 700px;
    padding: 0.5rem;
  }
}

@media screen and (max-width: 550px) {
  .CJVYKNLD {
    padding-top: 4rem;
    padding-bottom: 1rem;
  }

  .h1TRYNnt {
    padding: 0.25rem;
  }
}

.szzMhdJ1 {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  display: flex;
  align-items: center;
  flex-direction: column;
  padding: 2rem;
  backdrop-filter: blur(10px);
  background: rgba(254, 226, 226, 0.9);
  border-radius: 1rem;
  border: 1px solid #fecaca;
  box-shadow: 0 10px 25px rgba(239, 68, 68, 0.1);
  animation: AzMpliaD 0.4s ease-out;
  max-width: 42rem;
  width: calc(100% - 2rem);
  z-index: 10;
}

@keyframes AzMpliaD {
  from {
    opacity: 0;
    transform: translate(-50%, -60%) scale(0.95);
  }
  to {
    opacity: 1;
    transform: translate(-50%, -50%) scale(1);
  }
}

.x2VtAkQA {
  margin-bottom: 1rem;
}

.VCq072P5 {
  color: #dc2626;
  font-size: 1rem;
  line-height: 1.6;
  text-align: center;
  font-family: "Inter", sans-serif;
  font-weight: 500;
}

.jfcWIMJw {
  display: flex;
  flex-direction: column;
  min-height: 100vh;
}

.IC9RDgGh {
  flex: 1;
  margin-top: 2rem;
  padding: 0 4rem 4rem 4rem;
  min-height: 100vh;
}

/* Адаптивная верстка */
@media screen and (max-width: 1280px) {
  .IC9RDgGh {
    padding: 0 3rem 3rem 3rem;
  }
}

@media screen and (max-width: 1150px) {
  .IC9RDgGh {
    padding: 0 2.5rem 2.5rem 2.5rem;
  }
}

@media screen and (max-width: 1000px) {
  .IC9RDgGh {
    padding: 0 2rem 2rem 2rem;
  }
}

@media screen and (max-width: 800px) {
  .IC9RDgGh {
    padding: 0 1.5rem 1.5rem 1.5rem;
  }
}

@media screen and (max-width: 550px) {
  .IC9RDgGh {
    margin-top: 1rem;
    padding: 0 1rem 1rem 1rem;
  }
}
:root {
  --primary-blue: #1e3a8a;
  --secondary-gray: #6b7280;
  --accent-amber: #f59e0b;
  --bg-light: #f9fafb;
}

body {
  font-family: "Inter", sans-serif;
  background: linear-gradient(135deg, #f9fafb 0%, #e5e7eb 100%);
  margin: 0;
  padding: 0;
}

* {
  box-sizing: border-box;
}

/* Custom scrollbar */
::-webkit-scrollbar {
  width: 10px;
}

::-webkit-scrollbar-track {
  background: #f1f1f1;
}

::-webkit-scrollbar-thumb {
  background: var(--primary-blue);
  border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
  background: var(--accent-amber);
}

