#lt-nhatrang-premium{
  --accent:#00a7ff;
  --accent-2:#2f6bff;
  --text:#13202f;
  --muted:#5e6b78;
  --line:rgba(19,32,47,.10);
  --bg:#f4f8fc;
  --card:#ffffff;
  --shadow:0 18px 50px rgba(19,32,47,.10);

  width:100%;
  max-width:100%;
  margin:42px 0;
  overflow:hidden;
  isolation:isolate;

  font-family:Arial,Helvetica,sans-serif;
  color:var(--text);
}

#lt-nhatrang-premium,
#lt-nhatrang-premium *{
  box-sizing:border-box;
}

#lt-nhatrang-premium a{
  color:inherit;
  text-decoration:none;
}

#lt-nhatrang-premium img{
  display:block;
  max-width:100%;
}

#lt-nhatrang-premium p,
#lt-nhatrang-premium li,
#lt-nhatrang-premium td,
#lt-nhatrang-premium th,
#lt-nhatrang-premium a{
  overflow-wrap:anywhere;
}


/* =========================================================
   ОБЩАЯ ОБОЛОЧКА
   ========================================================= */

#lt-nhatrang-premium .lt-wrap{
  width:100%;
  padding:0 16px;
}

#lt-nhatrang-premium .lt-shell{
  width:100%;
  margin-top:34px;

  background:linear-gradient(180deg,#ffffff 0%,#f8fbff 100%);
  border:1px solid var(--line);
  border-radius:34px;

  box-shadow:var(--shadow);
  overflow:hidden;
}


/* =========================================================
   HERO
   ========================================================= */

#lt-nhatrang-premium .lt-hero{
  position:relative;

  min-height:560px;
  width:100%;

  display:flex;
  align-items:flex-end;

  padding:52px;

  border-radius:34px;
  overflow:hidden;

  background:
    linear-gradient(
      180deg,
      rgba(9,26,43,.05) 0%,
      rgba(9,26,43,.80) 100%
    ),
    url("https://leningrad-tours.ru/media/uploads/excursion/o1_full.webp")
    center center/cover no-repeat;

  box-shadow:0 24px 70px rgba(19,32,47,.18);
}

#lt-nhatrang-premium .lt-hero:before{
  content:"";
  position:absolute;
  inset:0;

  background:
    radial-gradient(
      circle at top right,
      rgba(0,167,255,.24),
      transparent 36%
    ),
    radial-gradient(
      circle at bottom left,
      rgba(0,119,255,.18),
      transparent 32%
    );

  pointer-events:none;
}

#lt-nhatrang-premium .lt-hero-inner{
  position:relative;
  z-index:2;

  max-width:1050px;
  color:#fff;
}

#lt-nhatrang-premium .lt-badge{
  display:inline-flex;
  align-items:center;

  margin-bottom:18px;
  padding:10px 16px;

  border-radius:999px;
  border:1px solid rgba(255,255,255,.22);

  background:rgba(255,255,255,.14);

  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);

  color:#fff;

  font-size:13px;
  font-weight:700;
  letter-spacing:.04em;
  text-transform:uppercase;
}

#lt-nhatrang-premium .lt-hero h2{
  max-width:1000px;

  margin:0 0 18px;

  color:#fff;

  font-size:56px;
  line-height:1.04;
  font-weight:800;
  letter-spacing:-.045em;

  text-shadow:0 4px 22px rgba(0,0,0,.36);
}

#lt-nhatrang-premium .lt-hero .lt-lead{
  max-width:920px;

  margin:0;

  color:rgba(255,255,255,.96);

  font-size:19px;
  line-height:1.72;

  text-shadow:0 2px 12px rgba(0,0,0,.28);
}

#lt-nhatrang-premium .lt-hero .lt-lead strong{
  color:#fff;
}

#lt-nhatrang-premium .lt-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;

  margin-top:26px;
}

#lt-nhatrang-premium .lt-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;

  min-height:44px;
  padding:11px 19px;

  border-radius:999px;
  border:1px solid rgba(255,255,255,.24);

  background:rgba(255,255,255,.14);

  backdrop-filter:blur(12px);
  -webkit-backdrop-filter:blur(12px);

  color:#fff;

  font-size:14px;
  font-weight:800;

  transition:.22s ease;
}

#lt-nhatrang-premium .lt-btn-blue{
  background:linear-gradient(135deg,var(--accent),var(--accent-2));

  border-color:rgba(255,255,255,.18);

  box-shadow:0 12px 30px rgba(0,167,255,.28);
}

#lt-nhatrang-premium .lt-btn:hover{
  transform:translateY(-2px);
}


/* =========================================================
   CONTENT
   ========================================================= */

#lt-nhatrang-premium .lt-content{
  padding:36px 42px 44px;
}

#lt-nhatrang-premium .lt-intro{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:24px;

  margin-bottom:34px;
}

#lt-nhatrang-premium .lt-panel{
  padding:27px 25px;

  background:#fff;
  border:1px solid var(--line);
  border-radius:24px;

  box-shadow:0 10px 26px rgba(19,32,47,.05);
}

#lt-nhatrang-premium .lt-panel h3{
  margin:0 0 14px;

  font-size:26px;
  line-height:1.18;
  font-weight:800;
  letter-spacing:-.02em;
}

#lt-nhatrang-premium .lt-panel p{
  margin:0 0 14px;

  color:var(--text);

  font-size:17px;
  line-height:1.75;
}

#lt-nhatrang-premium .lt-panel p:last-child{
  margin-bottom:0;
}

#lt-nhatrang-premium .lt-points{
  display:grid;
  gap:12px;

  margin:0;
  padding:0;

  list-style:none;
}

#lt-nhatrang-premium .lt-points li{
  position:relative;

  padding-left:23px;

  font-size:16px;
  line-height:1.65;
}

#lt-nhatrang-premium .lt-points li:before{
  content:"";

  position:absolute;
  top:10px;
  left:0;

  width:9px;
  height:9px;

  border-radius:50%;

  background:linear-gradient(
    180deg,
    var(--accent),
    var(--accent-2)
  );

  box-shadow:0 0 0 5px rgba(0,167,255,.10);
}

#lt-nhatrang-premium .lt-inline-link{
  color:#0077ff;
  font-weight:700;
}

#lt-nhatrang-premium .lt-section-title{
  margin:0 0 20px;

  font-size:32px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.025em;
}


/* =========================================================
   КАРТОЧКИ
   ========================================================= */

#lt-nhatrang-premium .lt-cards{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:22px;

  margin-bottom:36px;
}

#lt-nhatrang-premium .lt-card{
  min-width:0;

  display:flex;
  flex-direction:column;

  background:#fff;

  border:1px solid var(--line);
  border-radius:26px;

  overflow:hidden;

  box-shadow:0 10px 26px rgba(19,32,47,.05);

  transition:
    transform .26s ease,
    box-shadow .26s ease,
    border-color .26s ease;
}

#lt-nhatrang-premium .lt-card:hover{
  transform:translateY(-5px);

  border-color:rgba(0,167,255,.30);

  box-shadow:0 19px 38px rgba(19,32,47,.11);
}

#lt-nhatrang-premium .lt-card-exclusive{
  border-color:rgba(0,167,255,.35);
  box-shadow:0 15px 34px rgba(0,167,255,.11);
}

#lt-nhatrang-premium .lt-card-image{
  display:block;
  position:relative;

  width:100%;
  aspect-ratio:16/9;

  overflow:hidden;

  background:#eaf3fa;
}

#lt-nhatrang-premium .lt-card-image img{
  width:100%;
  height:100%;

  object-fit:cover;

  transition:transform .55s ease;
}

#lt-nhatrang-premium .lt-card:hover .lt-card-image img{
  transform:scale(1.05);
}

#lt-nhatrang-premium .lt-exclusive-badge{
  position:absolute;
  top:14px;
  left:14px;
  z-index:2;

  padding:9px 13px;

  border-radius:999px;

  background:linear-gradient(135deg,#00a7ff,#2f6bff);

  color:#fff;

  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.04em;

  box-shadow:0 8px 24px rgba(0,119,255,.30);
}

#lt-nhatrang-premium .lt-card-caption{
  padding:8px 14px;

  background:#f7fbff;
  border-bottom:1px solid var(--line);

  color:#6a7785;

  font-size:12px;
  line-height:1.45;
}

#lt-nhatrang-premium .lt-card-body{
  flex:1;

  display:flex;
  flex-direction:column;

  padding:22px;
}

#lt-nhatrang-premium .lt-card-kicker{
  display:inline-block;

  margin-bottom:10px;

  color:var(--accent-2);

  font-size:12px;
  line-height:1;
  font-weight:800;
  letter-spacing:.08em;

  text-transform:uppercase;
}

#lt-nhatrang-premium .lt-card-title{
  margin:0 0 12px;

  font-size:24px;
  line-height:1.22;
  font-weight:800;
  letter-spacing:-.02em;
}

#lt-nhatrang-premium .lt-card-text{
  margin:0 0 15px;

  color:var(--muted);

  font-size:15px;
  line-height:1.7;
}

#lt-nhatrang-premium .lt-features{
  display:grid;
  gap:9px;

  margin:0 0 18px;
  padding:0;

  list-style:none;
}

#lt-nhatrang-premium .lt-features li{
  position:relative;

  padding-left:20px;

  font-size:15px;
  line-height:1.55;
}

#lt-nhatrang-premium .lt-features li:before{
  content:"";

  position:absolute;
  top:8px;
  left:0;

  width:8px;
  height:8px;

  border-radius:50%;

  background:var(--accent);
}

#lt-nhatrang-premium .lt-link{
  display:inline-flex;
  align-items:center;
  gap:9px;

  align-self:flex-start;

  margin-top:auto;

  color:var(--accent-2);

  font-size:15px;
  font-weight:800;
}

#lt-nhatrang-premium .lt-link:after{
  content:"→";

  font-size:17px;

  transition:transform .2s ease;
}

#lt-nhatrang-premium .lt-link:hover:after{
  transform:translateX(4px);
}


/* =========================================================
   ТАБЛИЦА
   ========================================================= */

#lt-nhatrang-premium .lt-table-box{
  margin-bottom:34px;

  background:#fff;

  border:1px solid var(--line);
  border-radius:24px;

  overflow:hidden;

  box-shadow:0 10px 26px rgba(19,32,47,.05);
}

#lt-nhatrang-premium .lt-table-scroll{
  width:100%;

  overflow-x:auto;
  overflow-y:hidden;

  -webkit-overflow-scrolling:touch;
}

#lt-nhatrang-premium table{
  width:100%;
  min-width:950px;

  border-collapse:collapse;
}

#lt-nhatrang-premium th,
#lt-nhatrang-premium td{
  padding:17px 16px;

  border-right:1px solid var(--line);
  border-bottom:1px solid var(--line);

  vertical-align:middle;

  text-align:left;

  font-size:15px;
  line-height:1.5;
}

#lt-nhatrang-premium th:last-child,
#lt-nhatrang-premium td:last-child{
  border-right:none;
}

#lt-nhatrang-premium tr:last-child td{
  border-bottom:none;
}

#lt-nhatrang-premium thead th{
  background:linear-gradient(
    180deg,
    #f7fbff 0%,
    #eef6fc 100%
  );

  font-size:16px;
  font-weight:800;
}

#lt-nhatrang-premium .lt-table-exclusive{
  background:rgba(0,167,255,.035);
}

#lt-nhatrang-premium .lt-table-link{
  color:var(--accent-2);

  font-weight:800;
}


/* =========================================================
   НИЖНИЕ БЛОКИ
   ========================================================= */

#lt-nhatrang-premium .lt-bottom-text{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:24px;

  margin-bottom:34px;
}

#lt-nhatrang-premium .lt-directions{
  margin-bottom:34px;
  padding:30px;

  background:#fff;

  border:1px solid var(--line);
  border-radius:28px;

  box-shadow:0 12px 34px rgba(19,32,47,.06);
}

#lt-nhatrang-premium .lt-directions h3{
  margin:0 0 10px;

  font-size:30px;
  line-height:1.15;
  font-weight:800;
  letter-spacing:-.025em;
}

#lt-nhatrang-premium .lt-directions-intro{
  max-width:900px;

  margin:0 0 22px;

  color:var(--muted);

  font-size:16px;
  line-height:1.7;
}

#lt-nhatrang-premium .lt-direction-grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:16px;
}

#lt-nhatrang-premium .lt-direction-card{
  padding:20px;

  background:linear-gradient(
    180deg,
    #fff 0%,
    #f8fbff 100%
  );

  border:1px solid var(--line);
  border-radius:20px;
}

#lt-nhatrang-premium .lt-direction-card strong{
  display:block;

  margin-bottom:8px;

  font-size:18px;
  line-height:1.3;
}

#lt-nhatrang-premium .lt-direction-card p{
  margin:0;

  color:var(--muted);

  font-size:14px;
  line-height:1.6;
}


/* =========================================================
   FAQ
   ========================================================= */

#lt-nhatrang-premium .lt-faq-wrap{
  margin-top:4px;
}

#lt-nhatrang-premium .lt-faq{
  padding:10px 24px;

  background:#fff;

  border:1px solid var(--line);
  border-radius:24px;

  box-shadow:0 10px 26px rgba(19,32,47,.05);
}

#lt-nhatrang-premium .lt-faq-item{
  border-bottom:1px solid var(--line);
}

#lt-nhatrang-premium .lt-faq-item:last-child{
  border-bottom:none;
}

#lt-nhatrang-premium .lt-faq-item summary{
  display:flex;
  align-items:center;
  gap:10px;

  padding:19px 0;

  cursor:pointer;
  list-style:none;

  font-size:19px;
  line-height:1.4;
  font-weight:800;
}

#lt-nhatrang-premium .lt-faq-item summary::-webkit-details-marker{
  display:none;
}

#lt-nhatrang-premium .lt-faq-item summary:before{
  content:"▶";

  flex:0 0 auto;

  color:var(--accent);

  font-size:13px;

  transition:transform .25s ease;
}

#lt-nhatrang-premium .lt-faq-item[open] summary:before{
  transform:rotate(90deg);
}

#lt-nhatrang-premium .lt-faq-a{
  padding:0 0 19px 24px;
}

#lt-nhatrang-premium .lt-faq-a p{
  margin:0;

  color:var(--muted);

  font-size:16px;
  line-height:1.75;
}


/* =========================================================
   SEO LINKS
   ========================================================= */

#lt-nhatrang-premium .lt-seo-links{
  margin-top:30px;
  padding:25px;

  background:linear-gradient(
    180deg,
    #fbfdff 0%,
    #f3f9ff 100%
  );

  border:1px solid var(--line);
  border-radius:24px;

  box-shadow:0 10px 26px rgba(19,32,47,.04);
}

#lt-nhatrang-premium .lt-seo-links h3{
  margin:0 0 10px;

  font-size:25px;
  line-height:1.2;
  font-weight:800;
}

#lt-nhatrang-premium .lt-seo-links p{
  margin:0 0 15px;

  color:var(--muted);

  font-size:16px;
  line-height:1.7;
}

#lt-nhatrang-premium .lt-tags{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

#lt-nhatrang-premium .lt-tags a{
  display:inline-flex;
  align-items:center;

  min-height:40px;

  padding:10px 14px;

  background:#fff;

  border:1px solid rgba(0,167,255,.18);
  border-radius:999px;

  color:var(--accent-2);

  font-size:14px;
  font-weight:700;

  transition:.2s ease;
}

#lt-nhatrang-premium .lt-tags a:hover{
  background:rgba(0,167,255,.06);

  border-color:rgba(0,167,255,.35);
}


/* =========================================================
   АДАПТИВ
   ========================================================= */

@media(max-width:1100px){

  #lt-nhatrang-premium .lt-intro,
  #lt-nhatrang-premium .lt-bottom-text{
    grid-template-columns:1fr;
  }

  #lt-nhatrang-premium .lt-direction-grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

}

@media(max-width:850px){

  #lt-nhatrang-premium .lt-cards{
    grid-template-columns:1fr;
  }

}

@media(max-width:767px){

  #lt-nhatrang-premium{
    margin:30px 0;
  }

  #lt-nhatrang-premium .lt-wrap{
    padding:0 12px;
  }

  #lt-nhatrang-premium .lt-hero{
    min-height:450px;

    padding:34px 22px 28px;

    border-radius:24px;
  }

  #lt-nhatrang-premium .lt-hero h2{
    font-size:35px;
  }

  #lt-nhatrang-premium .lt-hero .lt-lead{
    font-size:16px;
  }

  #lt-nhatrang-premium .lt-hero-actions{
    width:100%;
  }

  #lt-nhatrang-premium .lt-btn{
    width:100%;
  }

  #lt-nhatrang-premium .lt-shell{
    border-radius:26px;
  }

  #lt-nhatrang-premium .lt-content{
    padding:25px 19px 30px;
  }

  #lt-nhatrang-premium .lt-panel{
    padding:22px 19px;
  }

  #lt-nhatrang-premium .lt-panel h3{
    font-size:23px;
  }

  #lt-nhatrang-premium .lt-panel p{
    font-size:16px;
  }

  #lt-nhatrang-premium .lt-section-title{
    font-size:27px;
  }

  #lt-nhatrang-premium .lt-card-title{
    font-size:22px;
  }

  #lt-nhatrang-premium .lt-card-body{
    padding:20px;
  }

  #lt-nhatrang-premium .lt-direction-grid{
    grid-template-columns:1fr;
  }

  #lt-nhatrang-premium .lt-directions{
    padding:22px 18px;
  }

  #lt-nhatrang-premium .lt-directions h3{
    font-size:25px;
  }

  #lt-nhatrang-premium .lt-faq{
    padding:8px 18px;
  }

  #lt-nhatrang-premium .lt-faq-item summary{
    font-size:17px;
  }

  #lt-nhatrang-premium .lt-faq-a{
    padding-left:22px;
  }

  #lt-nhatrang-premium .lt-seo-links{
    padding:22px 18px;
  }

}