body {
  font-family: 'Lora', serif;
  margin: 0;
  padding: 0;
  color: #333;
  line-height: 1.6;
  background-color: #fff9f5;
}

h1, h2, h3, h4, h5, h6 {
  font-family: 'Sacramento', cursive;
}

a {
  text-decoration: none;
  color: inherit;
}

button {
  cursor: pointer;
  font-family: 'Lora', serif;
}

.nnKRZDdkZw {
  background-color: white;
  box-shadow: 0 2px 10px rgba(0,0,0,0.1);
  position: fixed;
  width: 100%;
  top: 0;
  z-index: 1000;
  transition: all 0.3s ease;
}

.AZvlXYIKzPrgJB {
  max-width: 1200px;
  margin: 0 auto;
  padding: 0 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  height: 80px;
}

.zqCNppV img {
  height: 45px;
  transition: transform 0.3s ease;
}

.zqCNppV img:hover {
  transform: scale(1.05);
}

.ZFwQcIX {
  display: flex;
  align-items: center;
  gap: 30px;
}

.TwzPSFzHz {
  position: relative;
  padding: 5px 0;
  font-weight: 500;
  transition: color 0.3s ease;
}

.TwzPSFzHz:hover {
  color: #6a33c3;
}

.TwzPSFzHz::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  width: 0;
  height: 2px;
  background-color: #6a33c3;
  transition: width 0.3s ease;
}

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

.ICmvjZSwDSYWY {
  background-color: #6a33c3;
  color: white;
  border: none;
  padding: 10px 20px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.ICmvjZSwDSYWY:hover {
  background-color: #6329b9;
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.qHyeeEBNztQoGS {
  display: none;
  background: none;
  border: none;
  font-size: 28px;
  color: #333;
}

.qLOOEXhHr {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.qLOOEXhHr.active {
  display: flex;
  opacity: 1;
}

.BJpmYgz {
  background: white;
  border-radius: 8px;
  padding: 30px;
  width: 90%;
  max-width: 500px;
  position: relative;
  transform: translateY(20px);
  transition: transform 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
  box-sizing: border-box;
}

.qLOOEXhHr.active .BJpmYgz {
  transform: translateY(0);
}

.wtmHwEMofXy {
  position: absolute;
  top: 15px;
  right: 15px;
  background: none;
  border: none;
  cursor: pointer;
  font-size: 24px;
  color: #7f888d;
  transition: color 0.3s ease;
}

.wtmHwEMofXy:hover {
  color: #333;
}

.FLqiKPipbn {
  display: flex;
  margin-bottom: 25px;
  border-bottom: 1px solid #ecf1ee;
}

.UXFJGonkmz {
  padding: 12px 25px;
  background: none;
  border: none;
  cursor: pointer;
  font-weight: 600;
  color: #7f8c8d;
  position: relative;
  font-family: 'Lora', serif;
  transition: color 0.3s ease;
}

.UXFJGonkmz.active {
  color: #2c5050;
}

.UXFJGonkmz.active::after {
  content: '';
  position: absolute;
  bottom: -1px;
  left: 0;
  width: 100%;
  height: 2px;
  background-color: #6a33c3;
  animation: tabUnderline 0.3s ease;
}

@keyframes tabUnderline {
  from { transform: scaleX(0); }
  to { transform: scaleX(1); }
}

.ZCBSFc {
  display: none;
  animation: fadeIn 0.4s ease;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 0;
}

.ZCBSFc.active {
  display: block;
}

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

.kpLQsgfG {
  position: relative;
  margin-bottom: 20px;
  width: 100%;
}

.ZCBSFc input {
  width: 100%;
  padding: 14px 16px;
  border: 1px solid #ddd;
  border-radius: 4px;
  font-size: 16px;
  font-family: 'Lora', serif;
  transition: all 0.3s ease;
  box-sizing: border-box;
  margin-bottom: 15px;
}

.ZCBSFc input:focus {
  border-color: #6a33c3;
  box-shadow: 0 0 0 2px rgba(130, 52, 219, 0.2);
  outline: none;
}

.ZCBSFc input.error {
  border-color: #e7753c;
  background-color: rgba(231, 77, 60, 0.173);
}

.ZCBSFc input.error:focus {
  box-shadow: 0 0 0 2px rgba(231, 77, 60, 0.414);
}

.fKdJW {
  color: #e7753c;
  font-size: 12px;
  margin-top: 4px;
  display: none;
  animation: fadeIn 0.3s ease;
}

.ZCBSFc input.error + .fKdJW {
  display: block;
}

.cMCa {
  display: block;
  text-align: right;
  margin-bottom: 18px;
  color: #6a33c3;
  font-size: 14px;
  transition: color 0.3s ease;
}

.cMCa:hover {
  color: #6329b9;
}

.JFKEDzUYjjKnBOZ {
  color: #e7753c;
  margin-bottom: 16px;
  min-height: 20px;
  font-size: 14px;
  animation: fadeIn 0.3s ease;
}

.npWrpTa {
  display: flex;
  align-items: center;
  margin-bottom: 20px;
  cursor: pointer;
  font-size: 14px;
  transition: color 0.3s ease;
}

.npWrpTa.error {
  color: #e7753c;
}

.npWrpTa.error a {
  color: #c0502b;
}

.npWrpTa input {
  width: auto;
  margin-right: 10px;
  margin-bottom: 0;
}

.rImxF {
  width: 100%;
  padding: 14px;
  background-color: #6a33c3;
  color: white;
  border: none;
  border-radius: 4px;
  font-weight: 600;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 10px;
}

.rImxF:disabled {
  background-color: #bdc7c5;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

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

.rnuhg h2 {
  text-align: center;
  margin-bottom: 25px;
  color: #2c5050;
  font-size: 24px;
}

.FlMQWEaCPjk {
  display: none;
  animation: fadeIn 0.4s ease;
  width: 100%;
  box-sizing: border-box;
  padding: 15px 0;
}

.FlMQWEaCPjk.active {
  display: block;
}

.rnuhg .BJpmYgz {
  padding: 30px;
}

.rnuhg h2 {
  text-align: center;
  margin-bottom: 25px;
  color: #2c5050;
  font-size: 24px;
}

.LtiqBKhiVqytgHR {
  display: flex;
  align-items: flex-fUebQITJtod;
  margin-bottom: 20px;
}

.npWrpTa {
  display: flex;
  align-items: flex-fUebQITJtod;
  margin-bottom: 20px;
  font-size: 14px;
  transition: color 0.3s ease;
  cursor: default;
  gap: 10px;
}

.YgoHqRwAm {
  display: inline;
  white-space: normal;
}

.npWrpTa input {
  width: auto;
  margin-top: 2px;
  cursor: pointer;
  flex-shrink: 0;
}

.npWrpTa a {
  color: #6a33c3;
  text-decoration: none;
  cursor: pointer;
  transition: color 0.3s ease;
  white-space: nowrap;
}

.npWrpTa a:hover {
  color: #6329b9;
  text-decoration: underline;
}

.npWrpTa.error {
  color: #e7753c;
}

.npWrpTa.error a {
  color: #a0491b;
}

.LtiqBKhiVqytgHR.error .npWrpTa {
  color: #e7753c;
}

.LtiqBKhiVqytgHR.error .tupolicy_link {
  color: #a0491b;
}

.vzbPfYAdslZQ,
.fEscz,
.bKSBLAkkE {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0,0,0,0.8);
  display: none;
  justify-content: center;
  align-items: center;
  z-index: 10001;
  opacity: 0;
  transition: opacity 0.3s ease;
}

.vzbPfYAdslZQ.active,
.fEscz.active,
.bKSBLAkkE.active {
  display: flex;
  opacity: 1;
}

.LyuS,
.JtLzGOGHHBdUYu,
.EkNSEshVHhihRNj,
.EHSeWB {
  background: white;
  border-radius: 8px;
  padding: 40px;
  width: 90%;
  max-width: 500px;
  text-align: center;
  transform: scale(0.9);
  transition: transform 0.3s ease;
  box-shadow: 0 10px 25px rgba(0,0,0,0.2);
}

.vzbPfYAdslZQ.active .LyuS,
.fEscz.active .JtLzGOGHHBdUYu,
.bKSBLAkkE.active .EkNSEshVHhihRNj,
.mxNYbhKyz.active .EHSeWB {
  transform: scale(1);
}

.eGXiJAmoouv {
  padding: 12px 24px;
  background-color: #6a33c3;
  color: white;
  border: none;
  border-radius: 4px;
  font-size: 16px;
  cursor: pointer;
  transition: all 0.3s ease;
  margin-top: 25px;
}

.eGXiJAmoouv:hover {
  background-color: #6329b9;
  transform: translateY(-2px);
}

.LyuS i,
.EHSeWB i {
  font-size: 60px;
  color: #2eaf64;
  margin-bottom: 20px;
  animation: bounce 0.6s ease;
}

.JtLzGOGHHBdUYu i {
  font-size: 60px;
  color: #f36812;
  margin-bottom: 20px;
  animation: tada 0.6s ease;
}

.EkNSEshVHhihRNj i {
  font-size: 60px;
  color: #6a33c3;
  margin-bottom: 20px;
  animation: pulse 0.6s ease;
}

@keyframes bounce {
  0%, 20%, 50%, 80%, 100% { transform: translateY(0); }
  40% { transform: translateY(-20px); }
  60% { transform: translateY(-10px); }
}

@keyframes tada {
  0% { transform: scale(1); }
  10%, 20% { transform: scale(0.9) rotate(-3deg); }
  30%, 50%, 70%, 90% { transform: scale(1.1) rotate(3deg); }
  40%, 60%, 80% { transform: scale(1.1) rotate(-3deg); }
  100% { transform: scale(1) rotate(0); }
}

@keyframes pulse {
  0% { transform: scale(1); }
  50% { transform: scale(1.1); }
  100% { transform: scale(1); }
}

@media (max-width: 1024px) {
  .AZvlXYIKzPrgJB {
    padding: 0 15px;
  }
  
  .ZFwQcIX {
    gap: 20px;
  }
  
  .ICmvjZSwDSYWY {
    padding: 8px 16px;
  }
  
  .BJpmYgz {
    padding: 25px;
  }
}

@media (max-width: 768px) {
  .ZFwQcIX {
    position: fixed;
    top: 70px;
    left: 0;
    right: 0;
    background-color: white;
    flex-direction: column;
    align-items: flex-fUebQITJtod;
    padding: 20px;
    gap: 15px;
    box-shadow: 0 5px 10px rgba(0,0,0,0.1);
    transform: translateY(-150%);
    transition: transform 0.3s ease;
    z-index: 999;
  }
  
  .ZFwQcIX.active {
    transform: translateY(0);
  }
  
  .TwzPSFzHz {
    padding: 10px 0;
    width: 100%;
    border-bottom: 1px solid #f1f1f1;
  }
  
  .ICmvjZSwDSYWY {
    width: 100%;
    justify-content: center;
  }
  
  .qHyeeEBNztQoGS {
    display: block;
  }
  
  .UXFJGonkmz {
    padding: 10px 20px;
  }
  
  .ZCBSFc input {
    padding: 12px 14px;
  }
}

@media (max-width: 480px) {
  .AZvlXYIKzPrgJB {
    height: 70px;
  }
  
  .zqCNppV img {
    height: 35px;
  }
  
  .BJpmYgz {
    padding: 20px;
  }
  
  .FLqiKPipbn {
    margin-bottom: 20px;
  }
  
  .UXFJGonkmz {
    padding: 8px 15px;
    font-size: 15px;
  }
  
  .ZCBSFc input {
    padding: 10px 12px;
    font-size: 15px;
  }
  
  .EHSeWB {
    padding: 30px;
  }
  
  .EHSeWB i {
    font-size: 50px;
  }
}

@media (max-width: 320px) {
  .AZvlXYIKzPrgJB {
    padding: 0 10px;
  }
  
  .zqCNppV img {
    height: 30px;
  }
  
  .BJpmYgz {
    padding: 15px;
  }
  
  .UXFJGonkmz {
    padding: 6px 12px;
    font-size: 14px;
  }
  
  .ZCBSFc input {
    padding: 8px 10px;
    font-size: 14px;
  }
  
  .npWrpTa {
    font-size: 8px;
  }

  .npWrpTa a {
    color: #2ecc71;
  }
  
  .rImxF {
    padding: 12px;
    font-size: 15px;
  }
  
  .EHSeWB {
    padding: 25px;
  }
  
  .EHSeWB i {
    font-size: 45px;
  }
  
  .eGXiJAmoouv {
    padding: 10px 20px;
    font-size: 15px;
  }
}

.yZhSibuBxOMD {
  background-image: url('../nlt-pick/fon_lot1.webp');
  background-size: cover;
  background-position: center;
  position: relative;
  padding: 8rem 1.5rem;
  color: #1a1a1a;
}

.KCHgjsNPOa {
  background: rgba(255, 255, 255, 0.85);
  border-radius: 14px;
  padding: 3rem 2rem;
  max-width: 800px;
  margin: 0 auto;
  animation: fadeInSpark alternate 1s ease-in-out;
}

.gZvHVMnOeQD {
  text-align: center;
}

.dbLWlJebitTlS {
  font-size: 2.5rem;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  color: #3f73d3;
}

.IrEwMqkbNcN {
  font-size: 1.125rem;
  margin-bottom: 2rem;
  color: #2f2f2f;
}

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

.qagRMFNymIm {
  background-color: #3f73d3;
  color: #fff;
  padding: 0.75rem 1.5rem;
  border-radius: 14px;
  transition: background-color 0.3s ease;
}

.qagRMFNymIm:hover {
  background-color: #e1be5d;
}

.tubtn-outline {
  border: 2px solid #3f73d3;
  color: #3f73d3;
  padding: 0.75rem 1.5rem;
  border-radius: 14px;
  transition: all 0.3s ease;
  background: transparent;
}

.tubtn-outline:hover {
  background-color: #3f73d3;
  color: #fff;
}

@media (max-width: 1024px) {
  .dbLWlJebitTlS {
    font-size: 2.2rem;
  }
}

@media (max-width: 768px) {
  .KCHgjsNPOa {
    padding: 2rem 1.5rem;
  }
}

@media (max-width: 480px) {
  .dbLWlJebitTlS {
    font-size: 1.8rem;
  }

  .qagRMFNymIm, .tubtn-outline {
    width: 100%;
    text-align: center;
  }
}

@media (max-width: 320px) {
  .IrEwMqkbNcN {
    font-size: 1rem;
  }
}

@keyframes fadeInSpark {
  0% {
    opacity: 0;
    transform: translateY(25px);
  }
  100% {
    opacity: 1;
    transform: translateY(0);
  }
}

.PjXWlRGsMKP {
  background-color: #f3ffe0;
  padding: 4rem 1.5rem;
}

.qOTCB {
  background: url("#") center/cover no-repeat;
  padding: 2rem;
  border-radius: 18px;
  background-blend-mode: overlay;
  background-color: rgba(255, 255, 255, 0.833);
}

.XIbxrweECvUR {
  max-width: 1200px;
  margin: 0 auto;
}

.GciqyzQKwTex {
  text-align: center;
  margin-bottom: 3rem;
}

.GciqyzQKwTex h2 {
  font-size: 2.75rem;
  margin: 1rem 0;
  color: #3f73d3;
}

.GciqyzQKwTex p {
  font-size: 1.125rem;
  max-width: 700px;
  margin: 0 auto;
  color: #2a2a2a;
}

.udyYVFxRivs {
  font-size: 3.5rem;
  color: #3f73d3;
}

.XGEwlvXTzRGedBb {
  display: flex;
  flex-wrap: wrap;
  gap: 2rem;
  justify-content: center;
}

.uiRbtKIlGKxqP {
  background: #f0f8ff;
  border: 2px solid #d0ff80;
  border-radius: 16px;
  padding: 1.5rem;
  flex: 1 1 280px;
  max-width: 360px;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.uiRbtKIlGKxqP:hover {
  transform: translateY(-8px);
  box-shadow: 0 10px 25px rgba(255, 111, 0, 0.296);
}

.xUAlCrC {
  font-size: 2.5rem;
  color: #3f73d3;
  display: block;
  margin-bottom: 1rem;
}

.uiRbtKIlGKxqP h3 {
  font-family: 'Sacramento', cursive;
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  color: #1a1a1a;
}

.uiRbtKIlGKxqP p {
  font-size: 1rem;
  color: #333;
}

.uiRbtKIlGKxqP a {
  color: #3f73d3;
  text-decoration: underline;
}

@media (max-width: 1024px) {
  .XGEwlvXTzRGedBb {
    gap: 1.5rem;
  }
}

@media (max-width: 768px) {
  .GciqyzQKwTex h2 {
    font-size: 2.25rem;
  }

  .udyYVFxRivs {
    font-size: 2.75rem;
  }
}

@media (max-width: 480px) {
  .uiRbtKIlGKxqP {
    padding: 1rem;
  }

  .uiRbtKIlGKxqP h3 {
    font-size: 1.3rem;
  }
}

@media (max-width: 320px) {
  .GciqyzQKwTex h2 {
    font-size: 1.75rem;
  }

  .GciqyzQKwTex p {
    font-size: 1rem;
  }
}

.ZOSMK {
  padding: 130px 20px 110px;
  position: relative;
}

.wryJvRzndwQ {
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  max-width: 1140px;
  margin: 0 auto;
  align-items: center;
}

.ZKgQLwdQyXUv,
.YbbYeMMzrcqU {
  flex: 1 1 100%;
  max-width: 100%;
  padding: 15px;
}

@media(min-width: 768px) {
  .ZKgQLwdQyXUv {
    max-width: 55%;
  }
  .YbbYeMMzrcqU {
    max-width: 40%;
  }
}

.wkdIVtufgST h6 {
  font-size: 16px;
  color: #d4448a;
  margin-bottom: 10px;
}

.wkdIVtufgST h2 {
  font-size: 36px;
  margin-bottom: 20px;
  color: #111;
}

.qTOyLVIHxdfby p {
  margin-bottom: 16px;
  color: #333;
  font-size: 17px;
}

.KbCpXLq {
  margin-top: 25px;
}

.GgDLEE {
  display: inline-flex;
  align-items: center;
  background-color: #00ffc8;
  padding: 12px 25px;
  font-size: 16px;
  color: #111;
  border: none;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.GgDLEE:hover {
  background-color: #18f5ba;
}

.GgDLEE .ri-user-add-line {
  margin-right: 8px;
  font-size: 20px;
}

.CfknyTdjRcAIQZ {
  width: 100%;
  max-width: 500px;
  border-radius: 10px;
  box-shadow: 0 6px 20px rgba(0,0,0,0.15);
}

@media(max-width: 768px) {
  .wryJvRzndwQ {
    flex-direction: column;
    text-align: center;
  }

  .GgDLEE {
    justify-content: center;
  }

  .YbbYeMMzrcqU {
    margin-top: 30px;
  }
}

.aKtRWpfeGTx {
  background: url('../nlt-pick/fon_lot2.webp') no-repeat center center/cover;
  padding: 120px 20px 100px;
  text-align: center;
  color: #fff;
}

.KOdnchmzhySPMH {
  max-width: 1140px;
  margin: 0 auto;
}

.HcQkaJmiy {
  margin-bottom: 60px;
}

.NelbEhTCPUX {
  font-size: 42px;
  color: rgb(126, 24, 24);
  margin-bottom: 15px;
}

.PoVbGId {
  font-size: 20px;
  font-family: 'Lora', serif;
  max-width: 700px;
  margin: 0 auto;
  color: rgb(139, 31, 31);
}

.rPYBPy {
  font-size: 48px;
  color: #222120;
  margin-bottom: 20px;
}

.pMuEyjSkWvBMK {
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.JwClYSouSxo {
  background-color: rgba(255, 255, 255, 0.732);
  padding: 30px 20px;
  border-radius: 20px;
  width: 300px;
  transition: all 0.3s ease-in-out;
  position: relative;
}

.JwClYSouSxo:hover {
  transform: translateY(-10px);
  box-shadow: 0 15px 30px rgba(0,0,0,0.25);
}

.QCSLtOzYrJx {
  font-size: 40px;
  color: #3b3b37;
  margin-bottom: 15px;
}

.jfYiKeNhiR {
  color: #000;
  font-size: 24px;
  margin-bottom: 10px;
}

.vwuRDCHX {
  font-size: 16px;
  font-family: 'Lora', serif;
  color: rgb(135, 22, 22);
  margin-bottom: 15px;
}

.YrOeiqv {
  display: inline-block;
  padding: 10px 18px;
  background-color: #fff;
  color: #222;
  font-weight: bold;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.YrOeiqv:hover {
  background-color: #00ffea;
  color: #000;
}

@media (max-width: 1024px) {
  .JwClYSouSxo {
    width: 45%;
  }
}

@media (max-width: 768px) {
  .pMuEyjSkWvBMK {
    flex-direction: column;
    align-items: center;
  }

  .JwClYSouSxo {
    width: 70%;
  }

  .NelbEhTCPUX {
    font-size: 32px;
  }
}

@media (max-width: 480px) {
  .jfYiKeNhiR {
    font-size: 20px;
  }

  .vwuRDCHX {
    font-size: 14px;
  }
}

@media (max-width: 320px) {
  .NelbEhTCPUX {
    font-size: 26px;
  }

  .PoVbGId {
    font-size: 16px;
  }

  .JwClYSouSxo {
    width: 85%;
  }
}

.ooIrcGujvfT {
  width: 100%;
  background-image: url("../nlt-pick/on_lot1.webp");
  background-size: cover;
  background-position: center;
  padding: 120px 16px 80px;
  position: relative;
  overflow-x: hidden;
  box-sizing: border-box;
}

.RKecUb {
  width: 100%;
  display: flex;
  justify-content: center;
}

.CVwGVdVZS {
  background-color: rgba(255, 255, 255, 0.85);
  border-radius: 16px;
  padding: 60px 40px;
  max-width: 900px;
  width: 100%;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  box-sizing: border-box;
}

.DhEWSaU {
  text-align: center;
}

.hgGnAvmoW {
  margin-bottom: 24px;
}

.urvpxMMS {
  font-size: 1.25rem;
  color: #f15a29;
  text-transform: uppercase;
  margin-bottom: 8px;
  font-weight: 600;
}

.scDjDl {
  font-size: 2.5rem;
  color: #1a1a1a;
  font-weight: 700;
  line-height: 1.3;
}

.geHWwNPtnD p {
  font-size: 1.125rem;
  color: #333;
  margin-bottom: 16px;
  line-height: 1.6;
}

.OumVzvdIkPl {
  margin-top: 32px;
}

.nrfkEBdM {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  background-color: #ff6b6b;
  color: #fff;
  padding: 14px 28px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: background-color 0.3s ease;
}

.nrfkEBdM:hover {
  background-color: #e84747;
}

@media (max-width: 1024px) {
  .CVwGVdVZS {
    padding: 50px 32px;
  }

  .scDjDl {
    font-size: 2.2rem;
  }

  .geHWwNPtnD p {
    font-size: 1.05rem;
  }
}

@media (max-width: 768px) {
  .CVwGVdVZS {
    padding: 40px 24px;
  }

  .scDjDl {
    font-size: 1.9rem;
  }

  .geHWwNPtnD p {
    font-size: 1rem;
  }

  .nrfkEBdM {
    font-size: 0.95rem;
    padding: 12px 24px;
  }
}

@media (max-width: 480px) {
  .scDjDl {
    font-size: 1.6rem;
  }

  .urvpxMMS {
    font-size: 1rem;
  }

  .geHWwNPtnD p {
    font-size: 0.95rem;
  }

  .nrfkEBdM {
    font-size: 0.9rem;
    padding: 10px 20px;
    flex-wrap: nowrap;
  }
}

@media (max-width: 320px) {
  .scDjDl {
    font-size: 1.4rem;
  }

  .urvpxMMS {
    font-size: 0.95rem;
  }

  .geHWwNPtnD p {
    font-size: 0.9rem;
  }

  .nrfkEBdM {
    width: 80%;
    justify-content: center;
  }
}

.RdvIAfNWIJz {
  background-color: #f8ffdb;
  padding: 60px 20px 30px;
}

.hpowEiCilnbGJ {
  max-width: 1200px;
  margin: 0 auto;
}

.oduEhVFvb {
  display: flex;
  flex-wrap: wrap;
  justify-content: space-between;
  gap: 40px;
  margin-bottom: 30px;
}

.vUktkCfDnHS {
  flex: 1 1 300px;
}

.irsLEbuEqj {
  width: 180px;
  margin-bottom: 20px;
}

.slGQXXawL {
  font-size: 16px;
  color: #444;
}

.HyZTRsS,
.pgvHdlTFLQmFb {
  flex: 1 1 220px;
}

.jAMtFWjDSrOtO {
  font-size: 20px;
  margin-bottom: 15px;
  color: #444;
}

.ZpmXFnEvfgit,
.jDOLxPOrKgco {
  display: flex;
  align-items: center;
  font-size: 16px;
  color: #555;
  margin-bottom: 10px;
}

.ZpmXFnEvfgit .ri-mail-line,
.jDOLxPOrKgco .ri-phone-line {
  margin-right: 8px;
  color: #a52d2d;
}

.pgvHdlTFLQmFb ul {
  list-style: none;
  padding: 0;
}

.pgvHdlTFLQmFb ul li {
  margin-bottom: 8px;
}

.pgvHdlTFLQmFb ul li a {
  color: #222;
  transition: color 0.3s;
}

.pgvHdlTFLQmFb ul li a:hover {
  color: #e82926;
}

.kEoaXeff {
  font-size: 13px;
  color: #666;
  border-top: 1px solid #ccc;
  padding-top: 20px;
  margin-top: 20px;
}

.kEoaXeff a {
  color: #962525;
  text-decoration: underline;
}

.kJjMcsss {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 30px;
  flex-wrap: wrap;
  gap: 20px;
}

.UJWYrv {
  font-size: 14px;
  color: #333;
}

.WFVWjsu img {
  height: 28px;
  margin-right: 15px;
  vertical-align: middle;
}

.TUNfBJK {
  height: 28px;
}

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

@media (max-width: 768px) {
  .oduEhVFvb {
    gap: 30px;
  }
}

@media (max-width: 480px) {
  .irsLEbuEqj {
    width: 150px;
  }
}

@media (max-width: 320px) {
  .UJWYrv {
    text-align: center;
    width: 100%;
  }

  .WFVWjsu {
    justify-content: center;
    flex-wrap: wrap;
  }
}


.rKkVWeBuJxMFH {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(20, 20, 20, 0.716);
  z-index: 9999;
  display: flex;
  justify-content: center;
  align-items: center;
  font-family: 'Lora', serif;
}

.xVUBUJA {
  max-width: 500px;
  width: 90%;
  background: linear-gradient(135deg, #2b1a2e 0%, #25163e 100%);
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 10px 25px rgba(0,0,0,0.5);
  animation: fadeIn 0.6s ease-out;
}

.eKaDIQCONc {
  padding: 30px;
  text-align: center;
  color: #fff;
}

.PCgGLQAzBNAus {
  font-size: 60px;
  color: #f8bb22;
  margin-bottom: 20px;
}

.dRNqXTfdJd {
  font-family: 'Sacramento', cursive;
  font-size: 28px;
  margin-bottom: 15px;
  color: #f8bb22;
}

.qkOUffU {
  font-size: 16px;
  line-height: 1.6;
  margin-bottom: 25px;
  color: #e6e6e6;
}

.JajEikL {
  display: flex;
  flex-direction: column;
  gap: 15px;
}

.BRzDwQ {
  padding: 12px 20px;
  border: none;
  border-radius: 6px;
  font-size: 16px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.JRjXHSrwE {
  background-color: #2c7a2f;
  color: white;
}

.iKWFTlBEMDW {
  background-color: #e43428;
  color: white;
}

.BRzDwQ:hover {
  transform: translateY(-3px);
  box-shadow: 0 5px 15px rgba(0,0,0,0.3);
}

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

@media (max-width: 768px) {
  .xVUBUJA {
    width: 95%;
  }

  .eKaDIQCONc {
    padding: 25px 20px;
  }

  .dRNqXTfdJd {
    font-size: 24px;
  }
}

@media (max-width: 480px) {
  .PCgGLQAzBNAus {
    font-size: 50px;
  }

  .dRNqXTfdJd {
    font-size: 22px;
  }

  .qkOUffU {
    font-size: 15px;
  }

  .BRzDwQ {
    padding: 10px 15px;
    font-size: 15px;
  }
}

@media (max-width: 320px) {
  .eKaDIQCONc {
    padding: 20px 15px;
  }

  .dRNqXTfdJd {
    font-size: 20px;
  }

  .qkOUffU {
    font-size: 14px;
  }

  .BRzDwQ {
    padding: 8px 12px;
    font-size: 14px;
  }
}

.pCfjKGnpK {
  position: fixed;
  bottom: 20px;
  left: 20px;
  right: 20px;
  max-width: 600px;
  margin: 0 auto;
  background-color: #ffffff;
  border-radius: 10px;
  box-shadow: 0 5px 20px rgba(0,0,0,0.15);
  z-index: 9998;
  display: none;
  animation: slideUp 0.5s ease-out;
  font-family: 'Lora', serif;
}

.QEOdBwQZcsGJdk {
  padding: 20px;
  position: relative;
}

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

.XJECXhjlCfjO {
  font-size: 40px;
  color: #8d7863;
  margin-bottom: 15px;
}

.polcEMeKGjOLcL {
  font-size: 15px;
  line-height: 1.5;
  color: #333;
  margin-bottom: 20px;
}

.hTcH {
  color: #6a33c3;
  font-weight: 600;
}

.GuNCTGA {
  padding: 10px 25px;
  background-color: #2a842d;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 15px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 8px;
  transition: all 0.3s ease;
}

.GuNCTGA:hover {
  background-color: #2a6e2d;
  transform: translateY(-2px);
  box-shadow: 0 3px 10px rgba(0,0,0,0.2);
}

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

@media (max-width: 768px) {
  .pCfjKGnpK {
    left: 15px;
    right: 15px;
    bottom: 15px;
  }

  .QEOdBwQZcsGJdk {
    padding: 15px;
  }

  .polcEMeKGjOLcL {
    font-size: 14px;
  }
}

@media (max-width: 480px) {
  .pCfjKGnpK {
    left: 10px;
    right: 10px;
    bottom: 10px;
  }

  .XJECXhjlCfjO {
    font-size: 35px;
  }

  .GuNCTGA {
    padding: 8px 20px;
    font-size: 14px;
  }
}

@media (max-width: 320px) {
  .QEOdBwQZcsGJdk {
    padding: 12px;
  }

  .polcEMeKGjOLcL {
    font-size: 13px;
  }

  .GuNCTGA {
    padding: 7px 18px;
    font-size: 13px;
  }
}

.wWNOtwFDhPo {
  position: fixed;
  bottom: 30px;
  right: 30px;
  width: 50px;
  height: 50px;
  background-color: #6a33c3;
  color: white;
  border: none;
  border-radius: 50%;
  display: flex;
  justify-content: center;
  align-items: center;
  cursor: pointer;
  box-shadow: 0 4px 15px rgba(0,0,0,0.2);
  z-index: 999;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  font-family: 'Lora', serif;
}

.wWNOtwFDhPo.visible {
  opacity: 1;
  visibility: visible;
}

.wWNOtwFDhPo:hover {
  background-color: #6329b9;
  transform: translateY(-5px);
  box-shadow: 0 6px 20px rgba(0,0,0,0.3);
}

.wWNOtwFDhPo i {
  font-size: 24px;
}

@media (max-width: 768px) {
  .wWNOtwFDhPo {
    width: 45px;
    height: 45px;
    bottom: 20px;
    right: 20px;
  }

  .wWNOtwFDhPo i {
    font-size: 22px;
  }
}

@media (max-width: 480px) {
  .wWNOtwFDhPo {
    width: 40px;
    height: 40px;
    bottom: 15px;
    right: 15px;
  }

  .wWNOtwFDhPo i {
    font-size: 20px;
  }
}

@media (max-width: 320px) {
  .wWNOtwFDhPo {
    width: 36px;
    height: 36px;
    bottom: 10px;
    right: 10px;
  }

  .wWNOtwFDhPo i {
    font-size: 18px;
  }
}

.ksMr {
  width: 100%;
  min-height: 100vh;
  position: relative;
  background-image: url("../nlt-pick/fon_lot2.webp");
  background-size: cover;
  background-position: center;
  display: flex;
  align-items: center;
  justify-content: center;
  overflow: hidden;
  padding: 100px 16px;
  box-sizing: border-box;
}

.gTmauEaMCAcfIB {
  background-color: rgba(255, 255, 255, 0.92);
  border-radius: 24px;
  padding: 60px 40px;
  box-shadow: 0 10px 40px rgba(0, 0, 0, 0.15);
  max-width: 900px;
  width: 100%;
}

.lCDfSOKbRdQ {
  text-align: center;
}

.iNBdJDOzV {
  font-size: 42px;
  color: #ff9800;
  margin-bottom: 24px;
}

.myGTdtDZ{
  font-size: 2.8rem;
  margin-bottom: 20px;
  color: #1e1e1e;
  font-family: 'Sacramento', cursive;
}

.vVjEkOgkBakj {
  font-size: 1.15rem;
  color: #333;
  margin-bottom: 18px;
  font-family: 'Lora', serif;
  line-height: 1.7;
}

.TueVEb  {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  padding: 14px 28px;
  background-color: #e34136;
  color: #fff;
  border-radius: 12px;
  font-size: 1rem;
  font-family: 'Lora', serif;
  text-decoration: none;
  transition: background 0.3s ease;
}

.TueVEb :hover {
  background-color: #ab2c2c;
}

@media (max-width: 1024px) {
  .myGTdtDZ{
    font-size: 2.4rem;
  }
}

@media (max-width: 768px) {
  .gTmauEaMCAcfIB {
    padding: 50px 3px;
  }

  .myGTdtDZ{
    font-size: 2rem;
  }

  .vVjEkOgkBakj {
    font-size: 1.05rem;
  }
}

@media (max-width: 480px) {
  .myGTdtDZ{
    font-size: 1.7rem;
  }

  .vVjEkOgkBakj {
    font-size: 1rem;
  }

  .TueVEb  {
    font-size: 0.95rem;
    padding: 12px 20px;
  }
}

@media (max-width: 320px) {
  .myGTdtDZ{
    font-size: 1.5rem;
    padding: 5px;
  }

  .vVjEkOgkBakj {
    font-size: 0.95rem;
    padding: 5px;
  }

  .TueVEb  {
    font-size: 0.9rem;
    width: 80%;
    justify-content: center;
  }
}

.ElqVnmVVbUe {
  padding: 100px 16px;
  background: linear-gradient(to bottom, #fefff8, #f3f7eb);
  font-family: 'Lora', serif;
}

.gTFwdsWpMk {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  gap: 60px;
  align-items: center;
  flex-wrap: wrap;
}

.CoXSTxg {
  flex: 1 1 500px;
}

.IvRJWGzoaw {
  font-family: 'Sacramento', cursive;
  font-size: 2.6rem;
  color: #2c2c2c;
  margin-bottom: 24px;
}

.ICslIAHUnfaY {
  font-size: 1.15rem;
  color: #444;
  margin-bottom: 32px;
  line-height: 1.7;
}

.RAJYlfVDbLs {
  list-style: none;
  padding: 0;
}

.RAJYlfVDbLs li {
  font-size: 1.1rem;
  margin-bottom: 16px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: #333;
}

.RAJYlfVDbLs .ri-checkbox-circle-line {
  color: #514caf;
  font-size: 20px;
}

.stDlLa {
  flex: 1 1 400px;
  text-align: center;
}

.stDlLa img {
  width: 100%;
  max-width: 450px;
  border-radius: 20px;
  box-shadow: 0 12px 35px rgba(0, 0, 0, 0.1);
  transition: transform 0.4s ease;
}

.stDlLa img:hover {
  transform: scale(1.03);
}

@media (max-width: 1024px) {
  .IvRJWGzoaw {
    font-size: 2.2rem;
  }
}

@media (max-width: 768px) {
  .gTFwdsWpMk {
    flex-direction: column;
    text-align: center;
  }

  .CoXSTxg {
    flex: unset;
  }

  .stDlLa {
    margin-top: 40px;
  }
}

@media (max-width: 480px) {
  .IvRJWGzoaw {
    font-size: 1.9rem;
  }

  .ICslIAHUnfaY,
  .RAJYlfVDbLs li {
    font-size: 1rem;
  }
}

@media (max-width: 320px) {
  .IvRJWGzoaw {
    font-size: 1.6rem;
  }
}

.mWZPj {
  background: #f1f5f9;
  padding: 100px 20px;
  font-family: 'Lora', serif;
}

.FKryDRc{
  max-width: 1180px;
  margin: 0 auto;
}

.iNgblmbk {
  text-align: center;
  margin-bottom: 60px;
}

.yGGUzaG {
  font-family: 'Sacramento', cursive;
  font-size: 2.8rem;
  color: #1d1d1d;
  margin-bottom: 18px;
}

.FKlANXg {
  font-size: 1.2rem;
  color: #444;
  max-width: 700px;
  margin: 0 auto;
  line-height: 1.6;
}

.oGQhEa {
  display: flex;
  justify-content: space-between;
  gap: 30px;
  flex-wrap: wrap;
}

.QDqBPqhKjTHkxz {
  background: #fff;
  padding: 30px 24px;
  flex: 1 1 300px;
  text-align: center;
  border-radius: 12px;
  box-shadow: 0 8px 20px rgba(0, 0, 0, 0.08);
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.QDqBPqhKjTHkxz:hover {
  transform: translateY(-6px);
  box-shadow: 0 12px 30px rgba(0, 0, 0, 0.12);
}

.QDqBPqhKjTHkxz .ri-community-line{
  font-size: 40px;
  color: #a486ca;
  margin-bottom: 16px;
}
.QDqBPqhKjTHkxz .ri-shield-check-line{
  font-size: 40px;
  color: #a486ca;
  margin-bottom: 16px;
}
.QDqBPqhKjTHkxz .ri-lightbulb-flash-line{
  font-size: 40px;
  color: #a486ca;
  margin-bottom: 16px;
}


.QDqBPqhKjTHkxz h4 {
  font-family: 'Sacramento', cursive;
  font-size: 1.5rem;
  color: #222;
  margin-bottom: 12px;
}

.QDqBPqhKjTHkxz p {
  font-size: 1rem;
  color: #555;
  line-height: 1.6;
}

@media (max-width: 1024px) {
  .yGGUzaG {
    font-size: 2.4rem;
  }
}

@media (max-width: 768px) {
  .oGQhEa {
    flex-direction: column;
    align-items: center;
  }
}

@media (max-width: 480px) {
  .yGGUzaG {
    font-size: 2rem;
  }

  .FKlANXg {
    font-size: 1rem;
  }

  .QDqBPqhKjTHkxz {
    padding: 24px 18px;
  }
}

@media (max-width: 320px) {
  .yGGUzaG {
    font-size: 1.6rem;
  }
}

.FUmYvhrvtXH {
  background: linear-gradient(rgba(0, 0, 0, 0.7), rgba(0, 0, 0, 0.7)), url('../nlt-pick/fon_lot1.webp');
  background-size: cover;
  background-position: center;
  background-attachment: fixed;
  color: white;
  padding: 100px 20px;
  text-align: center;
  position: relative;
  animation: fadeIn 1s ease-out;
}

.IRMXjIrusM {
  max-width: 800px;
  margin: 0 auto;
}

.FUmYvhrvtXH h1 {
  font-size: 42px;
  margin-bottom: 20px;
  color: #9bbee2;
}

.FUmYvhrvtXH p {
  font-size: 18px;
  margin-bottom: 40px;
  line-height: 1.6;
}

.CEZFcoPooU {
  display: flex;
  justify-content: center;
  gap: 40px;
  flex-wrap: wrap;
}

.OmeTeuNcOLY {
  display: flex;
  align-items: center;
  gap: 10px;
  font-size: 18px;
}

.OmeTeuNcOLY i {
  font-size: 28px;
  color: #94d4da;
}

.hdytJclJZtMSl {
  padding: 80px 20px;
  background-color: #e9e9e6;
}

.VzKDIaUQ {
  max-width: 1200px;
  margin: 0 auto;
  display: flex;
  flex-wrap: wrap;
  justify-content: center;
  gap: 30px;
}

.TrywUMPtJ {
  background: white;
  border-radius: 10px;
  padding: 30px;
  box-shadow: 0 5px 15px rgba(0,0,0,0.1);
  flex: 1 1 300px;
  transition: transform 0.3s ease;
  text-align: center;
}

.TrywUMPtJ:hover {
  transform: translateY(-10px);
}

.TrywUMPtJ i {
  font-size: 48px;
  color: #6a33c3;
  margin-bottom: 20px;
}

.TrywUMPtJ h3 {
  font-size: 24px;
  margin-bottom: 15px;
  color: #234646;
}

.TrywUMPtJ p {
  margin-bottom: 20px;
  color: #555;
  line-height: 1.6;
}

.yZJfV {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #6a33c3;
  font-weight: 600;
  transition: color 0.3s ease;
}

.yZJfV:hover {
  color: #6329b9;
}

.yZJfV i {
  font-size: 20px;
  margin-bottom: 0;
}

.yXElDvhyZaWIm {
  padding: 80px 20px;
  background-color: #2c5050;
  color: white;
}

.NENszXwoaopn {
  max-width: 800px;
  margin: 0 auto;
  background: white;
  padding: 40px;
  border-radius: 10px;
  box-shadow: 0 10px 30px rgba(0,0,0,0.2);
  color: #333;
}

.yXElDvhyZaWIm h2 {
  font-size: 32px;
  margin-bottom: 15px;
  color: #2c5050;
  text-align: center;
}

.yXElDvhyZaWIm p {
  text-align: center;
  margin-bottom: 30px;
  color: #555;
}

.lSxBvF {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

.gaqPwpPLWKUy {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.gaqPwpPLWKUy label {
  font-weight: 600;
  color: #2c5050;
}

.lSxBvF input,
.lSxBvF textarea {
  padding: 12px 15px;
  border: 1px solid #ddd;
  border-radius: 6px;
  font-size: 16px;
  transition: border-color 0.3s ease;
}

.lSxBvF input:focus,
.lSxBvF textarea:focus {
  border-color: #6a33c3;
  outline: none;
  box-shadow: 0 0 0 2px rgba(124, 52, 219, 0.2);
}

.lSxBvF textarea {
  resize: vertical;
  min-height: 120px;
}

.bZIldHxJR {
  flex-direction: row;
  align-items: center;
  gap: 10px;
}

.bZIldHxJR input {
  width: auto;
}

.bZIldHxJR label {
  font-weight: normal;
}

.bZIldHxJR a {
  color: #6a33c3;
  text-decoration: underline;
}

.WoLrDrUiiENmrQD {
  padding: 15px 25px;
  background-color: #6a33c3;
  color: white;
  border: none;
  border-radius: 6px;
  font-size: 18px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  cursor: pointer;
  transition: background-color 0.3s ease;
  margin-top: 20px;
}

.WoLrDrUiiENmrQD:disabled {
  background-color: #95a5a6;
  cursor: not-allowed;
}

.WoLrDrUiiENmrQD:not(:disabled):hover {
  background-color: #6329b9;
}

.JFKEDzUYjjKnBOZ {
  color: #e7753c;
  font-size: 14px;
  min-height: 20px;
}

.KwackUYq {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.85);
  display: flex;
  justify-content: center;
  align-items: center;
  z-index: 10000;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
  padding: 20px;
  box-sizing: border-box;
}

.KwackUYq.active {
  opacity: 1;
  visibility: visible;
}

.DoldUivPyae {
  background: white;
  border-radius: 12px;
  padding: 40px;
  max-width: 500px;
  width: 100%;
  text-align: center;
  position: relative;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  transform: translateY(20px);
  transition: transform 0.3s ease;
}

.KwackUYq.active .DoldUivPyae {
  transform: translateY(0);
}

.DoldUivPyae i {
  color: #2ecc71;
  font-size: 60px;
  margin-bottom: 20px;
  display: block;
}

.DoldUivPyae h2 {
  color: #2c503f;
  font-size: 28px;
  margin-bottom: 15px;
}

.DoldUivPyae p {
  color: #555;
  line-height: 1.6;
  margin-bottom: 25px;
}

.pSbGBFzCI {
  background: #6a33c3;
  color: white;
  border: none;
  border-radius: 6px;
  padding: 12px 25px;
  font-size: 16px;
  cursor: pointer;
  transition: background 0.3s ease;
}

.pSbGBFzCI:hover {
  background: #6329b9;
}

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

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

@media (max-width: 1024px) {
  .FUmYvhrvtXH {
      padding: 80px 20px;
  }
  
  .FUmYvhrvtXH h1 {
      font-size: 36px;
  }
}

@media (max-width: 768px) {
  .FUmYvhrvtXH {
      padding: 60px 20px;
      background-attachment: scroll;
  }
  
  .FUmYvhrvtXH h1 {
      font-size: 32px;
  }
  
  .CEZFcoPooU {
      flex-direction: column;
      gap: 20px;
      align-items: center;
  }
  
  .TrywUMPtJ {
      flex: 1 1 100%;
  }
  
  .NENszXwoaopn {
      padding: 30px;
  }
}

@media (max-width: 480px) {
  .FUmYvhrvtXH h1 {
      font-size: 28px;
  }
  
  .FUmYvhrvtXH p {
      font-size: 16px;
  }
  
  .yXElDvhyZaWIm h2 {
      font-size: 26px;
  }
  
  .NENszXwoaopn {
      padding: 20px;
  }
  
  .WoLrDrUiiENmrQD {
      padding: 12px 20px;
      font-size: 16px;
  }
}

@media (max-width: 320px) {
  .FUmYvhrvtXH {
      padding: 50px 15px;
  }
  
  .FUmYvhrvtXH h1 {
      font-size: 24px;
  }
  
  .OmeTeuNcOLY {
      font-size: 16px;
  }
  
  .OmeTeuNcOLY i {
      font-size: 24px;
  }
  
  .yXElDvhyZaWIm h2 {
      font-size: 22px;
  }
  
  .lSxBvF input,
  .lSxBvF textarea {
      padding: 10px 12px;
      font-size: 15px;
  }
}

.ExqdRrQ {
  background-image: url("../nlt-pick/fon_lot1.webp");
  background-size: cover;
  background-position: center;
  height: 340px;
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
}

.klFAlCPd {
  background: rgba(0, 0, 0, 0.6);
  width: 100%;
  height: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

.WUGQGIkWJuE {
  color: #fff;
  font-size: 2.6rem;
  padding: 0 20px;
  text-align: center;
}

.uftzZbwZxsOO {
  background: #fefefe;
  padding: 80px 20px;
}

.NpJSRna {
  max-width: 1140px;
  margin: 0 auto;
}

.lxLTubjIaO {
  font-size: 2.2rem;
  text-align: center;
  margin-bottom: 40px;
  color: #1b1b1b;
}

.vqjBVEL {
  font-size: 1.05rem;
  margin-bottom: 20px;
  color: #444;
}

.vqjBVEL a {
  color: rgb(67, 136, 255);
}

.zUZTaSxmxK {
  margin-top: 40px;
}

.ipWThOFWzAFPZR {
  font-size: 1.5rem;
  margin-bottom: 15px;
  color: #222;
}

.LAmyuuC {
  list-style: none;
  padding-left: 0;
}

.LAmyuuC li {
  margin-bottom: 14px;
  font-size: 1rem;
  display: flex;
  align-items: center;
  color: #333;
}

.LAmyuuC li i {
  font-size: 20px;
  margin-right: 10px;
  color: #a486ca;
}

.FzdmH {
  margin-top: 50px;
  text-align: center;
}

.HyAKheXP {
  background: #a486ca;
  padding: 12px 28px;
  color: #fff;
  border-radius: 8px;
  transition: background 0.3s ease;
  display: inline-block;
  font-size: 1rem;
}

.HyAKheXP:hover {
  background: #e45c2d;
}

@media (max-width: 1024px) {
  .WUGQGIkWJuE {
    font-size: 2.2rem;
  }

  .lxLTubjIaO {
    font-size: 2rem;
  }
}

@media (max-width: 768px) {
  .ExqdRrQ {
    height: 280px;
  }

  .WUGQGIkWJuE {
    font-size: 1.8rem;
  }

  .vqjBVEL {
    font-size: 1rem;
  }

  .ipWThOFWzAFPZR {
    font-size: 1.3rem;
  }
}

@media (max-width: 480px) {
  .WUGQGIkWJuE {
    font-size: 1.6rem;
  }

  .HyAKheXP {
    padding: 10px 20px;
    font-size: 0.95rem;
  }
}

@media (max-width: 320px) {
  .WUGQGIkWJuE {
    font-size: 1.4rem;
  }
}

.jHtlvnCvksHMu {
  background: url('../nlt-pick/fon_lot2.webp') center center/cover no-repeat;
  padding: 100px 20px;
  text-align: center;
  position: relative;
}

.HPxLy {
  background: rgba(255, 255, 255, 0.85);
  padding: 60px 30px;
  border-radius: 12px;
  display: inline-block;
  animation: fadeInDown 1.2s ease-in-out;
}

.mleqHtLmfNbsC {
  font-size: 3rem;
  color: #1a1a1a;
  margin: 0;
}

.QPcZtus {
  padding: 80px 25px;
  background-color: #faf7f2;
}

.MkIIOKfJcl {
  max-width: 900px;
  margin: 0 auto;
}

.IedicOy {
  font-size: 1.8rem;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  color: #2e2e2e;
}

.IedicOy i {
  margin-right: 10px;
  color: #f57c00;
}

.GhhvCpNDFPA {
  font-size: 1rem;
  margin-bottom: 25px;
  color: #444;
}

.GhhvCpNDFPA a {
  color: #e64a19;
  font-weight: bold;
}

.dKYxXdHAYkGad {
  margin-top: 30px;
  text-align: center;
}

.xTEBrPjUVANSP {
  display: flex;
  align-items: center;
  background-color: #f57c00;
  color: #fff;
  border: none;
  margin: 0 auto;
  padding: 12px 28px;
  font-size: 1rem;
  border-radius: 8px;
  transition: background-color 0.3s ease;
}

.xTEBrPjUVANSP:hover {
  background-color: #e65100;
}

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

@media (max-width: 1024px) {
  .mleqHtLmfNbsC {
    font-size: 2.5rem;
  }
}

@media (max-width: 768px) {
  .mleqHtLmfNbsC {
    font-size: 2rem;
  }
}

@media (max-width: 480px) {
  .mleqHtLmfNbsC {
    font-size: 1.5rem;
  }

  .IedicOy {
    font-size: 1.3rem;
  }
}

@media (max-width: 320px) {
  .mleqHtLmfNbsC {
    font-size: 1.2rem;
  }

  .IedicOy {
    font-size: 1.1rem;
  }
}