/* =========================
   tang theme - header
========================= */
:root{
  --tang-black:#050505;
  --tang-black-deep:#090909;
  --tang-gold:#d7a93f;
  --tang-gold-soft:#f0d28a;
  --tang-gold-deep:#8f6413;
  --tang-line:rgba(240,210,138,.26);
  --tang-line-soft:rgba(240,210,138,.14);
  --tang-text:#f6e7be;
  --tang-text-soft:rgba(246,231,190,.72);
  --tang-panel:rgba(215,169,63,.14);
  --tang-panel-deep:rgba(18,18,18,.72);
  --tang-shadow:0 18px 40px rgba(0,0,0,.42);
  --tang-shadow-hover:0 24px 50px rgba(0,0,0,.52);
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body{
  margin:0;
  background:
    radial-gradient(circle at top left, rgba(215,169,63,.10), transparent 34%),
    radial-gradient(circle at bottom right, rgba(215,169,63,.08), transparent 28%),
    linear-gradient(180deg, #020202, #070707 46%, #040404 100%);
  color:var(--tang-text);
}

img{
  max-width:100%;
}

.tang-wrap{
  width:min(1280px, calc(100% - 32px));
  margin:0 auto;
}

.tang-header{
  position:sticky;
  top:0;
  z-index:1300;
  padding:16px 0 10px;
  backdrop-filter:blur(12px);
}

.tang-header__shell{
  display:grid;
  grid-template-columns:auto 1fr;
  align-items:center;
  gap:18px;
  min-height:84px;
  padding:14px 18px;
  border-radius:28px;
  border:1px solid var(--tang-line);
  background:
    linear-gradient(135deg, rgba(240,210,138,.12), rgba(255,255,255,.02)),
    rgba(10,10,10,.86);
  box-shadow:var(--tang-shadow);
  position:relative;
  overflow:hidden;
}

.tang-header__shell::before{
  content:"";
  position:absolute;
  inset:0;
  pointer-events:none;
  background:
    linear-gradient(90deg, transparent, rgba(240,210,138,.08), transparent);
  opacity:.75;
}

.tang-header__brand{
  position:relative;
  z-index:1;
}

.tang-header__logo-link{
  display:flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:56px;
  padding:8px 16px;
  border-radius:18px;
  background:
    linear-gradient(135deg, rgba(240,210,138,.16), rgba(255,255,255,.02)),
    rgba(215,169,63,.08);
  border:1px solid rgba(240,210,138,.18);
  text-decoration:none;
}

.tang-header__main{
  display:grid;
  grid-template-columns:1fr auto;
  align-items:center;
  gap:16px;
  min-width:0;
  position:relative;
  z-index:1;
}

.tang-header__nav{
  display:flex;
  justify-content:center;
  min-width:0;
}

.tang-header__menu{
  display:flex;
  align-items:center;
  justify-content:center;
  flex-wrap:wrap;
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.tang-header__item a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 18px;
  border-radius:999px;
  color:var(--tang-text);
  text-decoration:none;
  font-size:15px;
  font-weight:700;
  letter-spacing:.02em;
  border:1px solid transparent;
  transition:all .28s ease;
  position:relative;
}

.tang-header__item a::after{
  content:"";
  position:absolute;
  left:14px;
  right:14px;
  bottom:8px;
  height:1px;
  background:linear-gradient(90deg, transparent, rgba(240,210,138,.72), transparent);
  transform:scaleX(0);
  transition:transform .28s ease;
}

.tang-header__item a:hover{
  color:#fff5da;
  background:rgba(240,210,138,.08);
  border-color:rgba(240,210,138,.16);
  transform:translateY(-1px);
}

.tang-header__item a:hover::after{
  transform:scaleX(1);
}

.tang-header__tools{
  display:flex;
  align-items:center;
  justify-content:flex-end;
  gap:12px;
}

.tang-header__search-holder{
  display:flex;
  align-items:center;
}

.tang-search{
  display:flex;
  align-items:center;
  gap:8px;
}

.tang-search__box{
  position:relative;
  width:9.2em;
  min-width:9.2em;
  max-width:9.2em;
  height:42px;
  border-radius:999px;
  border:1px solid var(--tang-line-soft);
  background:
    linear-gradient(135deg, rgba(240,210,138,.08), rgba(255,255,255,.02)),
    rgba(0,0,0,.52);
  overflow:hidden;
}

.tang-search__input{
  width:100%;
  height:100%;
  padding:0 16px;
  border:0;
  outline:none;
  background:transparent;
  color:#fff5de;
  font-size:14px;
}

.tang-search__input::placeholder{
  color:rgba(246,231,190,.62);
}

.tang-search__label{
  position:absolute;
  left:16px;
  top:50%;
  transform:translateY(-50%);
  color:rgba(246,231,190,.62);
  font-size:14px;
  pointer-events:none;
  transition:all .2s ease;
  opacity:0;
}

.tang-search__input:focus + .tang-search__label{
  opacity:0;
}

.tang-search__button{
  width:42px;
  height:42px;
  border:0;
  border-radius:50%;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  color:#1d1305;
  cursor:pointer;
  box-shadow:0 10px 24px rgba(0,0,0,.28);
  transition:transform .28s ease, box-shadow .28s ease;
}

.tang-search__button:hover{
  transform:translateY(-2px);
  box-shadow:0 14px 28px rgba(0,0,0,.32);
}

.tang-header__toggle{
  display:none;
  width:46px;
  height:46px;
  padding:0;
  border:0;
  background:transparent;
  cursor:pointer;
}

.tang-header__toggle-box{
  width:46px;
  height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  border:1px solid var(--tang-line);
  background:
    linear-gradient(135deg, rgba(240,210,138,.16), rgba(255,255,255,.02)),
    rgba(0,0,0,.6);
  color:var(--tang-gold-soft);
  font-size:18px;
  transition:all .28s ease;
}

.tang-header__toggle:hover .tang-header__toggle-box{
  transform:translateY(-1px);
  box-shadow:0 12px 24px rgba(0,0,0,.28);
}

.tang-header__mobile{
  display:none;
  margin-top:10px;
}

.tang-header__mobile-nav{
  padding:12px;
  border-radius:24px;
  border:1px solid var(--tang-line);
  background:
    linear-gradient(135deg, rgba(240,210,138,.10), rgba(255,255,255,.02)),
    rgba(10,10,10,.9);
  box-shadow:var(--tang-shadow);
}

.tang-header__mobile-menu{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.tang-header__mobile-menu a{
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:44px;
  padding:0 12px;
  border-radius:14px;
  text-decoration:none;
  color:#fff2d0;
  font-weight:700;
  background:rgba(240,210,138,.06);
  border:1px solid rgba(240,210,138,.12);
  transition:all .28s ease;
}

.tang-header__mobile-menu a:hover{
  background:rgba(240,210,138,.12);
  transform:translateY(-2px);
}

.tang-header__mobile.is-open{
  display:block;
}

@media (max-width: 1100px){
  .tang-header__item a{
    padding:0 14px;
    font-size:14px;
  }
}

@media (max-width: 860px){
  .tang-header{
    padding:12px 0 8px;
  }

  .tang-header__shell{
    grid-template-columns:1fr auto;
    gap:12px;
    min-height:74px;
    padding:12px 14px;
    border-radius:22px;
  }

  .tang-header__main{
    grid-template-columns:auto;
    justify-content:end;
  }

  .tang-header__nav{
    display:none;
  }

  .tang-header__search-holder{
    display:none;
  }

  .tang-header__toggle{
    display:inline-flex;
    align-items:center;
    justify-content:center;
  }
}

@media (max-width: 640px){
  .tang-wrap{
    width:min(1280px, calc(100% - 20px));
  }

  .tang-header__logo-link{
    min-width:132px;
    min-height:50px;
    padding:6px 12px;
    border-radius:16px;
  }

  .tang-header__mobile-menu{
    grid-template-columns:1fr;
  }
}
/* =========================
   tang theme - footer + index
========================= */
.tang-index-page{
  position:relative;
  z-index:1;
}

.tang-section-head{
  max-width:820px;
  margin:0 auto 26px;
  text-align:center;
}

.tang-section-tag,
.tang-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:36px;
  padding:0 14px;
  border-radius:999px;
  color:#1c1205;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold));
  font-weight:800;
  font-size:13px;
  letter-spacing:.04em;
  box-shadow:0 10px 22px rgba(0,0,0,.2);
}

.tang-section-title{
  margin:16px 0 12px;
  color:#fff4d6;
  font-size:clamp(28px, 4vw, 46px);
  line-height:1.2;
}

.tang-section-desc{
  margin:0;
  color:var(--tang-text-soft);
  line-height:1.95;
  font-size:15px;
}

.tang-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  gap:10px;
  min-height:50px;
  padding:0 22px;
  border-radius:999px;
  text-decoration:none;
  font-weight:800;
  border:1px solid transparent;
  transition:all .3s ease;
}

.tang-btn--gold{
  color:#1c1205;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  box-shadow:0 14px 28px rgba(0,0,0,.28);
}

.tang-btn--gold:hover{
  transform:translateY(-2px);
  box-shadow:0 20px 36px rgba(0,0,0,.34);
}

.tang-btn--ghost{
  color:#fff2cf;
  background:rgba(240,210,138,.08);
  border-color:rgba(240,210,138,.14);
}

.tang-btn--ghost:hover{
  transform:translateY(-2px);
  background:rgba(240,210,138,.12);
}

.tang-btn--block{
  width:100%;
}

/* hero */
.tang-hero{
  padding:22px 0 28px;
}

.tang-hero__grid{
  display:grid;
  grid-template-columns:1.05fr .95fr;
  gap:24px;
  align-items:center;
  padding:34px 28px;
  border-radius:34px;
  border:1px solid var(--tang-line);
  background:
    linear-gradient(135deg, rgba(240,210,138,.1), rgba(255,255,255,.02)),
    rgba(7,7,7,.88);
  box-shadow:var(--tang-shadow);
  overflow:hidden;
  position:relative;
}

.tang-hero__grid::before{
  content:"";
  position:absolute;
  inset:auto -10% -30% auto;
  width:320px;
  height:320px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(240,210,138,.18), transparent 68%);
  pointer-events:none;
}

.tang-hero__title{
  margin:18px 0 16px;
  color:#fff6de;
  font-size:clamp(34px, 5vw, 62px);
  line-height:1.12;
}

.tang-hero__desc{
  margin:0;
  color:var(--tang-text-soft);
  line-height:2;
  font-size:16px;
  max-width:700px;
}

.tang-hero__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:24px;
}

.tang-hero__visual{
  position:relative;
  min-height:440px;
  display:flex;
  align-items:center;
  justify-content:center;
}

.tang-hero__fan{
  position:absolute;
  width:220px;
  height:320px;
  border-radius:120px 120px 24px 24px;
  overflow:hidden;
  border:1px solid rgba(240,210,138,.24);
  background:
    linear-gradient(135deg, rgba(240,210,138,.15), rgba(255,255,255,.02)),
    rgba(11,11,11,.72);
  box-shadow:var(--tang-shadow);
}

.tang-hero__fan img{
  width:100%;
  height:100%;
  object-fit:cover;
  display:block;
  filter:saturate(.92) contrast(1.05);
}

.tang-hero__fan--one{
  transform:rotate(-18deg) translate(-95px, 8px);
}

.tang-hero__fan--two{
  z-index:2;
  transform:translateY(-18px);
}

.tang-hero__fan--three{
  transform:rotate(18deg) translate(95px, 8px);
}

.tang-hero__seal{
  position:absolute;
  right:18px;
  bottom:16px;
  width:82px;
  height:82px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  color:#1b1104;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  box-shadow:0 14px 30px rgba(0,0,0,.28);
  font-size:30px;
  z-index:3;
}

/* common card */
.tang-power__item,
.tang-about__frame,
.tang-about__content,
.tang-service__card,
.tang-metrics__card,
.tang-ask__item,
.tang-security__card,
.tang-faq__item,
.tang-news__card,
.tang-contact-home__info,
.tang-contact-home__formbox,
.tang-footer__shell{
  border:1px solid var(--tang-line);
  background:
    linear-gradient(135deg, rgba(240,210,138,.1), rgba(255,255,255,.02)),
    rgba(11,11,11,.72);
  box-shadow:var(--tang-shadow);
}

.tang-power__item,
.tang-about__frame,
.tang-about__content,
.tang-service__card,
.tang-metrics__card,
.tang-ask__item,
.tang-security__card,
.tang-faq__item,
.tang-news__card,
.tang-contact-home__info,
.tang-contact-home__formbox{
  transition:transform .28s ease, box-shadow .28s ease, border-color .28s ease;
}

.tang-power__item:hover,
.tang-about__frame:hover,
.tang-about__content:hover,
.tang-service__card:hover,
.tang-metrics__card:hover,
.tang-ask__item:hover,
.tang-security__card:hover,
.tang-faq__item:hover,
.tang-news__card:hover,
.tang-contact-home__info:hover,
.tang-contact-home__formbox:hover{
  transform:translateY(-4px);
  box-shadow:var(--tang-shadow-hover);
  border-color:rgba(240,210,138,.34);
}

/* power */
.tang-power{
  padding:18px 0 12px;
}

.tang-power__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
  align-items:stretch;
}

.tang-power__item{
  padding:24px 18px;
  text-align:center;
  position:relative;
  overflow:hidden;
}

.tang-power__item i{
  width:62px;
  height:62px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 16px;
  border-radius:18px;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  color:#1a1004;
  font-size:24px;
}

.tang-power__item h3{
  margin:0 0 10px;
  color:#fff4d4;
  font-size:34px;
}

.tang-power__item p{
  margin:0;
  color:var(--tang-text-soft);
  line-height:1.8;
}

.tang-power__item--diamond{
  border-radius:30px;
  transform:rotate(-3deg);
}
.tang-power__item--diamond > *{
  transform:rotate(3deg);
}
.tang-power__item--square{
  border-radius:24px;
}
.tang-power__item--oval{
  border-radius:80px;
}
.tang-power__item--rect{
  border-radius:24px 56px 24px 56px;
}

/* about */
.tang-about{
  padding:18px 0;
}

.tang-about__grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:22px;
  align-items:center;
}

.tang-about__frame{
  border-radius:34px 34px 110px 34px;
  overflow:hidden;
  padding:14px;
}

.tang-about__frame img{
  width:100%;
  min-height:420px;
  object-fit:cover;
  display:block;
  border-radius:24px 24px 96px 24px;
}

.tang-about__content{
  border-radius:34px;
  padding:28px 24px;
}

.tang-about__text{
  color:var(--tang-text-soft);
  line-height:2;
  font-size:15px;
}

.tang-about__points{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:12px;
  margin-top:22px;
}

.tang-about__points span{
  display:flex;
  gap:10px;
  align-items:flex-start;
  padding:14px 14px;
  border-radius:18px;
  color:#fff0cb;
  background:rgba(240,210,138,.06);
  border:1px solid rgba(240,210,138,.12);
}

.tang-about__points i{
  color:var(--tang-gold-soft);
  margin-top:4px;
}

/* service */
.tang-service{
  padding:18px 0;
}

.tang-service__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.tang-service__card{
  border-radius:28px;
  overflow:hidden;
  padding:14px;
}

.tang-service__card img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  border-radius:20px;
}

.tang-service__card h3{
  margin:18px 0 10px;
  color:#fff4d3;
  font-size:22px;
}

.tang-service__card p{
  margin:0;
  color:var(--tang-text-soft);
  line-height:1.9;
  font-size:14px;
}

/* metrics */
.tang-metrics{
  padding:18px 0;
}

.tang-metrics__grid{
  display:grid;
  grid-template-columns:repeat(4,minmax(0,1fr));
  gap:18px;
}

.tang-metrics__card{
  border-radius:30px;
  padding:26px 20px;
  text-align:center;
}

.tang-metrics__card i{
  width:64px;
  height:64px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0 auto 14px;
  border-radius:50%;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  color:#190f04;
  font-size:24px;
}

.tang-metrics__card h3{
  margin:0 0 8px;
  color:#fff5d8;
  font-size:34px;
}

.tang-metrics__card p{
  margin:0;
  color:var(--tang-text-soft);
}

/* ask */
.tang-ask{
  padding:18px 0;
}

.tang-ask__slider{
  position:relative;
}

.tang-ask__track{
  position:relative;
  min-height:250px;
}

.tang-ask__item{
  position:absolute;
  inset:0;
  border-radius:32px;
  padding:28px 24px;
  opacity:0;
  visibility:hidden;
  transform:translateX(20px);
  transition:all .45s ease;
}

.tang-ask__item.is-active{
  opacity:1;
  visibility:visible;
  transform:translateX(0);
}

.tang-ask__avatar{
  width:72px;
  height:72px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  color:#180f04;
  font-size:28px;
  margin-bottom:18px;
}

.tang-ask__item h3{
  margin:0 0 12px;
  color:#fff5d7;
  font-size:26px;
}

.tang-ask__item p{
  margin:0;
  color:var(--tang-text-soft);
  line-height:2;
}

.tang-ask__dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:18px;
}

.tang-ask__dots button{
  width:12px;
  height:12px;
  border-radius:50%;
  border:0;
  background:rgba(240,210,138,.24);
  cursor:pointer;
}

.tang-ask__dots button.is-active{
  width:34px;
  border-radius:999px;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
}

/* security */
.tang-security{
  padding:18px 0;
}

.tang-security__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tang-security__card{
  border-radius:28px;
  padding:24px 20px;
}

.tang-security__card i{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  color:#190f04;
  font-size:22px;
  margin-bottom:16px;
}

.tang-security__card h3{
  margin:0 0 10px;
  color:#fff3d1;
  font-size:22px;
}

.tang-security__card p{
  margin:0;
  color:var(--tang-text-soft);
  line-height:1.95;
}

/* faq */
.tang-faq{
  padding:18px 0;
}

.tang-faq__grid{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:18px;
}

.tang-faq__item{
  border-radius:26px;
  padding:18px 18px;
}

.tang-faq__item summary{
  cursor:pointer;
  list-style:none;
  color:#fff4d5;
  font-size:18px;
  font-weight:800;
}

.tang-faq__item summary::-webkit-details-marker{
  display:none;
}

.tang-faq__item p{
  margin:14px 0 0;
  color:var(--tang-text-soft);
  line-height:1.95;
  font-size:14px;
}

/* news */
.tang-news{
  padding:18px 0;
}

.tang-news__grid{
  display:grid;
  grid-template-columns:repeat(3,minmax(0,1fr));
  gap:18px;
}

.tang-news__card{
  border-radius:28px;
  overflow:hidden;
  padding:14px;
}

.tang-news__thumb a{
  display:block;
  border-radius:20px;
  overflow:hidden;
}

.tang-news__thumb img{
  width:100%;
  height:220px;
  object-fit:cover;
  display:block;
  transition:transform .35s ease;
}

.tang-news__card:hover .tang-news__thumb img{
  transform:scale(1.05);
}

.tang-news__content h3{
  margin:16px 0 10px;
  font-size:21px;
  line-height:1.5;
}

.tang-news__content h3 a{
  color:#fff5d8;
  text-decoration:none;
}

.tang-news__content p{
  margin:0 0 12px;
  color:var(--tang-text-soft);
  line-height:1.9;
  font-size:14px;
}

.tang-news__content time{
  display:inline-flex;
  align-items:center;
  gap:8px;
  color:var(--tang-gold-soft);
  font-size:13px;
  font-weight:700;
}

/* home contact */
.tang-contact-home{
  padding:18px 0 32px;
}

.tang-contact-home__grid{
  display:grid;
  grid-template-columns:.95fr 1.05fr;
  gap:22px;
  align-items:start;
}

.tang-contact-home__info,
.tang-contact-home__formbox{
  border-radius:30px;
  padding:28px 24px;
}

.tang-contact-home__list{
  display:grid;
  gap:14px;
  margin-top:22px;
}

.tang-contact-home__item{
  display:flex;
  align-items:center;
  gap:12px;
  min-height:58px;
  padding:0 16px;
  border-radius:18px;
  background:rgba(240,210,138,.06);
  border:1px solid rgba(240,210,138,.12);
  color:#fff1cd;
}

.tang-contact-home__item i{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  color:#1a1004;
}

.tang-form{
  display:grid;
  gap:16px;
}

.tang-form__row{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:16px;
}

.tang-form__field{
  display:grid;
  gap:8px;
}

.tang-form__field label{
  color:#fff1cb;
  font-size:14px;
  font-weight:700;
}

.tang-form__field input,
.tang-form__field textarea{
  width:100%;
  border:1px solid rgba(240,210,138,.14);
  outline:none;
  background:rgba(0,0,0,.36);
  color:#fff5de;
  border-radius:18px;
  padding:14px 16px;
  font-size:14px;
}

.tang-form__field input{
  min-height:52px;
}

.tang-form__field textarea{
  resize:vertical;
  min-height:150px;
}

/* footer */
.tang-footer{
  padding:10px 0 34px;
}

.tang-footer__shell{
  border-radius:34px;
  padding:28px 24px 18px;
}

.tang-footer__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  gap:22px;
}

.tang-footer__logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:150px;
  min-height:70px;
  padding:8px 14px;
  border-radius:22px;
  border:1px solid rgba(240,210,138,.18);
  background:rgba(240,210,138,.06);
}

.tang-footer__name{
  margin:16px 0 10px;
  color:#fff5d9;
  font-size:26px;
  font-weight:900;
}

.tang-footer__desc{
  margin:0;
  color:var(--tang-text-soft);
  line-height:1.95;
  font-size:14px;
}

.tang-footer__title{
  margin:4px 0 16px;
  color:#fff4d7;
  font-size:22px;
}

.tang-footer__links{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:10px;
  margin:0;
  padding:0;
  list-style:none;
}

.tang-footer__links a{
  display:flex;
  align-items:center;
  min-height:44px;
  padding:0 14px;
  border-radius:14px;
  background:rgba(240,210,138,.06);
  border:1px solid rgba(240,210,138,.12);
  color:#fff0cb;
  text-decoration:none;
  transition:all .28s ease;
}

.tang-footer__links a:hover{
  transform:translateX(4px);
  background:rgba(240,210,138,.1);
}

.tang-footer__contact{
  display:grid;
  gap:12px;
}

.tang-footer__contact-item{
  display:flex;
  align-items:flex-start;
  gap:12px;
  padding:14px 14px;
  border-radius:18px;
  background:rgba(240,210,138,.06);
  border:1px solid rgba(240,210,138,.12);
  color:#fff0ce;
}

.tang-footer__contact-item i{
  width:42px;
  height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  color:#1a1004;
  flex:none;
}

.tang-footer__contact-item a,
.tang-footer__contact-item em{
  color:#fff2d1;
  text-decoration:none;
  font-style:normal;
  line-height:1.8;
  word-break:break-all;
}

.tang-footer__copyright{
  margin-top:22px;
  padding-top:18px;
  border-top:1px solid rgba(240,210,138,.12);
  text-align:center;
  color:rgba(246,231,190,.68);
  font-size:13px;
}

.tang-footer__copyright a{
  color:#fff3d0;
  text-decoration:none;
}

/* backtop */
.tang-backtop{
  position:fixed;
  right:20px;
  bottom:22px;
  z-index:1500;
  width:54px;
  height:54px;
  border:0;
  border-radius:18px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, var(--tang-gold-soft), var(--tang-gold-deep));
  color:#1a1004;
  box-shadow:0 16px 30px rgba(0,0,0,.3);
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:all .3s ease;
}

.tang-backtop.is-show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

.tang-backtop:hover{
  transform:translateY(-3px);
}

/* responsive */
@media (max-width: 1100px){
  .tang-hero__grid,
  .tang-about__grid,
  .tang-contact-home__grid,
  .tang-footer__grid{
    grid-template-columns:1fr;
  }

  .tang-power__grid,
  .tang-metrics__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }

  .tang-service__grid,
  .tang-news__grid{
    grid-template-columns:repeat(2,minmax(0,1fr));
  }
}

@media (max-width: 767px){
  .tang-hero__grid{
    padding:24px 18px;
    border-radius:26px;
  }

  .tang-hero__visual{
    min-height:330px;
  }

  .tang-hero__fan{
    width:150px;
    height:230px;
  }

  .tang-hero__fan--one{
    transform:rotate(-16deg) translate(-58px, 10px);
  }

  .tang-hero__fan--three{
    transform:rotate(16deg) translate(58px, 10px);
  }

  .tang-power__grid,
  .tang-metrics__grid,
  .tang-about__points,
  .tang-security__grid,
  .tang-faq__grid,
  .tang-service__grid,
  .tang-news__grid,
  .tang-form__row,
  .tang-footer__links{
    grid-template-columns:1fr;
  }

  .tang-power__item--diamond{
    transform:none;
  }
  .tang-power__item--diamond > *{
    transform:none;
  }

  .tang-about__frame img{
    min-height:280px;
  }

  .tang-ask__track{
    min-height:300px;
  }

  .tang-contact-home__info,
  .tang-contact-home__formbox,
  .tang-footer__shell{
    padding:22px 16px;
  }

  .tang-backtop{
    right:14px;
    bottom:16px;
    width:48px;
    height:48px;
    border-radius:16px;
  }
}
/* =========================
   App Page
========================= */
.tang-app-page {
  background: #ffffff;
  color: #1f2937;
}

.tang-app-section {
  padding: 72px 0;
}

.tang-app-section--soft {
  background: #f7f9fc;
}

.tang-section-head {
  margin-bottom: 40px;
}

.tang-section-head--center {
  max-width: 780px;
  margin: 0 auto 40px;
  text-align: center;
}

.tang-section-head__eyebrow {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-height: 32px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 13px;
  font-weight: 700;
  letter-spacing: 0.04em;
}

.tang-section-head__title {
  margin: 16px 0 12px;
  color: #111827;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 800;
}

.tang-section-head__desc {
  margin: 0;
  color: #667085;
  font-size: 16px;
  line-height: 1.8;
}

/* hero */
.tang-app-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 56px;
  background:
    radial-gradient(circle at top left, rgba(22, 119, 255, 0.16), transparent 34%),
    radial-gradient(circle at right center, rgba(59, 130, 246, 0.12), transparent 30%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.tang-app-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(360px, 460px);
  align-items: center;
  gap: 40px;
}

.tang-app-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 13px;
  font-weight: 700;
}

.tang-app-hero__title {
  margin: 18px 0 16px;
  color: #0f172a;
  font-size: 46px;
  line-height: 1.18;
  font-weight: 800;
}

.tang-app-hero__desc {
  margin: 0;
  max-width: 680px;
  color: #5b6475;
  font-size: 17px;
  line-height: 1.9;
}

.tang-app-hero__stats {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.tang-app-hero__stat {
  min-width: 140px;
  padding: 18px 20px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 14px 40px rgba(15, 23, 42, 0.08);
}

.tang-app-hero__stat strong {
  display: block;
  color: #111827;
  font-size: 28px;
  font-weight: 800;
  line-height: 1.2;
}

.tang-app-hero__stat span {
  display: block;
  margin-top: 6px;
  color: #667085;
  font-size: 14px;
}

.tang-app-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.tang-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 10px;
  min-height: 50px;
  padding: 0 22px;
  border-radius: 14px;
  font-size: 15px;
  font-weight: 700;
  text-decoration: none;
  transition: all 0.25s ease;
}

.tang-btn--primary {
  background: #1677ff;
  color: #ffffff;
  box-shadow: 0 14px 30px rgba(22, 119, 255, 0.2);
}

.tang-btn--primary:hover {
  background: #0f5fd6;
  color: #ffffff;
  transform: translateY(-2px);
}

.tang-btn--ghost {
  border: 1px solid rgba(22, 119, 255, 0.18);
  background: #ffffff;
  color: #1677ff;
}

.tang-btn--ghost:hover {
  border-color: rgba(22, 119, 255, 0.35);
  background: #f5f9ff;
  color: #1677ff;
}

.tang-app-hero__tips {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 20px;
}

.tang-app-hero__tips span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #5f6b7a;
  font-size: 14px;
}

.tang-app-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
}

.tang-app-phone {
  position: relative;
  width: 360px;
  padding: 14px;
  border-radius: 38px;
  background: linear-gradient(180deg, #0f172a 0%, #1e293b 100%);
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.22);
}

.tang-app-phone__top {
  width: 110px;
  height: 24px;
  margin: 0 auto 12px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.12);
}

.tang-app-phone__screen {
  min-height: 620px;
  border-radius: 28px;
  padding: 22px;
  background:
    linear-gradient(180deg, rgba(22, 119, 255, 0.12) 0%, rgba(22, 119, 255, 0.02) 100%),
    #ffffff;
}

.tang-app-phone__screen-top {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tang-app-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding: 0 12px;
  border-radius: 999px;
  background: #1677ff;
  color: #ffffff;
  font-size: 13px;
  font-weight: 700;
}

.tang-app-chip--light {
  background: #eef5ff;
  color: #1677ff;
}

.tang-app-phone__card {
  margin-top: 18px;
  padding: 20px;
  border-radius: 22px;
}

.tang-app-phone__card--primary {
  background: linear-gradient(135deg, #1677ff 0%, #4f9bff 100%);
  color: #ffffff;
}

.tang-app-phone__card p {
  margin: 0 0 8px;
  font-size: 13px;
  opacity: 0.92;
}

.tang-app-phone__card h3 {
  margin: 0;
  font-size: 24px;
  line-height: 1.35;
  font-weight: 800;
}

.tang-app-phone__card small {
  display: block;
  margin-top: 10px;
  line-height: 1.7;
  opacity: 0.9;
}

.tang-app-phone__row {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-top: 16px;
}

.tang-app-phone__mini {
  display: flex;
  align-items: center;
  gap: 10px;
  min-height: 62px;
  padding: 14px 16px;
  border-radius: 18px;
  background: #f4f8ff;
  color: #1f2937;
  font-size: 14px;
  font-weight: 700;
}

.tang-app-phone__mini i {
  color: #1677ff;
}

.tang-app-phone__list {
  margin-top: 16px;
  border-radius: 20px;
  background: #f8fafc;
  padding: 6px 16px;
}

.tang-app-phone__list-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  min-height: 54px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.tang-app-phone__list-item:last-child {
  border-bottom: none;
}

.tang-app-phone__list-item span {
  color: #667085;
  font-size: 14px;
}

.tang-app-phone__list-item strong {
  color: #111827;
  font-size: 14px;
  font-weight: 800;
}

.tang-app-float {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ffffff;
  color: #1677ff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
}

.tang-app-float--one {
  top: 90px;
  left: 0;
}

.tang-app-float--two {
  right: -10px;
  bottom: 80px;
}

/* feature grid */
.tang-app-feature-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.tang-app-feature-card {
  padding: 26px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.tang-app-feature-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 20px;
}

.tang-app-feature-card h3 {
  margin: 18px 0 10px;
  color: #111827;
  font-size: 20px;
  line-height: 1.4;
}

.tang-app-feature-card p {
  margin: 0;
  color: #667085;
  line-height: 1.85;
  font-size: 15px;
}

/* split */
.tang-app-split {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(320px, 420px);
  gap: 32px;
  align-items: center;
}

.tang-app-adv-list {
  display: grid;
  gap: 16px;
  margin-top: 26px;
}

.tang-app-adv-item {
  padding: 20px 22px;
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.05);
}

.tang-app-adv-item h6 {
  margin: 0 0 8px;
  font-size: 17px;
  color: #111827;
}

.tang-app-adv-item p {
  margin: 0;
  color: #667085;
  line-height: 1.8;
  font-size: 15px;
}

.tang-app-panel {
  padding: 24px;
  border-radius: 26px;
  background: linear-gradient(180deg, #1677ff 0%, #0f5fd6 100%);
  color: #ffffff;
  box-shadow: 0 20px 50px rgba(22, 119, 255, 0.22);
}

.tang-app-panel__row {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px 0;
  border-bottom: 1px solid rgba(255, 255, 255, 0.15);
}

.tang-app-panel__row:last-of-type {
  border-bottom: none;
}

.tang-app-panel__row span {
  font-size: 13px;
  opacity: 0.9;
}

.tang-app-panel__row strong {
  font-size: 17px;
  font-weight: 800;
  line-height: 1.5;
}

.tang-app-panel__note {
  margin-top: 18px;
  padding: 14px 16px;
  border-radius: 16px;
  background: rgba(255, 255, 255, 0.12);
  font-size: 14px;
  line-height: 1.7;
}

/* experience */
.tang-app-experience {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.tang-app-experience__item {
  padding: 28px;
  border-radius: 22px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.06);
}

.tang-app-experience__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 58px;
  height: 58px;
  border-radius: 18px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 22px;
}

.tang-app-experience__item h3 {
  margin: 18px 0 10px;
  font-size: 22px;
  color: #111827;
}

.tang-app-experience__item p {
  margin: 0;
  color: #667085;
  line-height: 1.85;
}

/* compare */
.tang-app-compare {
  overflow: hidden;
  border-radius: 24px;
  border: 1px solid rgba(15, 23, 42, 0.06);
  background: #ffffff;
}

.tang-app-compare__head,
.tang-app-compare__row {
  display: grid;
  grid-template-columns: 1.1fr 1fr 1fr;
  gap: 20px;
  align-items: center;
  padding: 18px 24px;
}

.tang-app-compare__head {
  background: #eef5ff;
  color: #1677ff;
  font-weight: 800;
}

.tang-app-compare__row {
  border-top: 1px solid rgba(15, 23, 42, 0.06);
  color: #475467;
  font-size: 15px;
}

.tang-app-compare__row span:first-child {
  color: #111827;
  font-weight: 700;
}

.tang-app-compare .is-good {
  color: #1677ff;
  font-weight: 800;
}

/* timeline */
.tang-app-timeline {
  position: relative;
  max-width: 940px;
  margin: 0 auto;
}

.tang-app-timeline::before {
  content: "";
  position: absolute;
  top: 0;
  left: 18px;
  bottom: 0;
  width: 2px;
  background: rgba(22, 119, 255, 0.14);
}

.tang-app-timeline__year {
  position: relative;
  margin: 0 0 18px 54px;
  color: #1677ff;
  font-size: 22px;
  font-weight: 800;
}

.tang-app-timeline__item {
  position: relative;
  display: flex;
  gap: 20px;
  margin-bottom: 22px;
}

.tang-app-timeline__dot {
  position: relative;
  z-index: 1;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #1677ff;
  border: 6px solid #eef5ff;
  flex: 0 0 38px;
}

.tang-app-timeline__card {
  flex: 1 1 auto;
  padding: 22px 24px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.tang-app-timeline__card h3 {
  margin: 0;
  color: #111827;
  font-size: 22px;
}

.tang-app-timeline__date {
  margin: 8px 0 12px;
  color: #1677ff;
  font-size: 14px;
  font-weight: 700;
}

.tang-app-timeline__card ul {
  margin: 0;
  padding-left: 18px;
  color: #667085;
  line-height: 1.9;
  font-size: 15px;
}

/* faq */
.tang-app-faq {
  max-width: 920px;
  margin: 0 auto;
  display: grid;
  gap: 16px;
}

.tang-app-faq__item {
  border-radius: 18px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.tang-app-faq__item summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
  padding: 20px 22px;
  color: #111827;
  font-size: 17px;
  font-weight: 700;
}

.tang-app-faq__item summary::-webkit-details-marker {
  display: none;
}

.tang-app-faq__item summary strong {
  color: #1677ff;
  margin-right: 8px;
}

.tang-app-faq__item p {
  margin: 0;
  padding: 0 22px 20px;
  color: #667085;
  line-height: 1.85;
  font-size: 15px;
}

/* steps */
.tang-app-steps-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 24px;
}

.tang-app-steps {
  padding: 28px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.05);
}

.tang-app-steps__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 22px;
  color: #111827;
  font-size: 24px;
}

.tang-app-steps__title i {
  color: #1677ff;
}

.tang-app-step {
  display: flex;
  gap: 16px;
  padding: 18px 0;
  border-top: 1px solid rgba(15, 23, 42, 0.06);
}

.tang-app-step:first-of-type {
  border-top: none;
  padding-top: 0;
}

.tang-app-step__num {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  background: #1677ff;
  color: #ffffff;
  font-size: 15px;
  font-weight: 800;
  flex: 0 0 38px;
}

.tang-app-step h4 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 18px;
}

.tang-app-step p {
  margin: 0;
  color: #667085;
  line-height: 1.8;
  font-size: 15px;
}

/* trust */
.tang-app-trust-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 22px;
}

.tang-app-trust-card {
  padding: 24px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.tang-app-trust-card span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 20px;
}

.tang-app-trust-card h5 {
  margin: 18px 0 10px;
  color: #111827;
  font-size: 20px;
}

.tang-app-trust-card p {
  margin: 0;
  color: #667085;
  line-height: 1.85;
  font-size: 15px;
}

.tang-app-trust-note {
  margin: 28px auto 0;
  max-width: 860px;
  text-align: center;
  color: #667085;
  line-height: 1.8;
}

/* invite */
.tang-app-invite {
  padding: 78px 0;
  background: #ffffff;
}

.tang-app-invite__box {
  text-align: center;
  padding: 42px 28px;
  border-radius: 30px;
  background: linear-gradient(180deg, #f8fbff 0%, #eef5ff 100%);
  border: 1px solid rgba(22, 119, 255, 0.08);
}

.tang-app-invite__eyebrow {
  margin: 0;
  color: #1677ff;
  font-size: 14px;
  font-weight: 700;
}

.tang-app-invite__title {
  margin: 14px 0 12px;
  color: #111827;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 800;
}

.tang-app-invite__desc {
  margin: 0 auto;
  max-width: 760px;
  color: #667085;
  line-height: 1.9;
  font-size: 16px;
}

.tang-app-invite__code {
  margin-top: 24px;
}

.tang-app-invite__code span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 180px;
  min-height: 58px;
  padding: 0 24px;
  border-radius: 16px;
  background: #ffffff;
  border: 1px dashed rgba(22, 119, 255, 0.3);
  color: #1677ff;
  font-size: 24px;
  font-weight: 800;
  letter-spacing: 0.08em;
}

.tang-app-invite__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

/* cta */
.tang-app-cta {
  padding: 0 0 80px;
}

.tang-app-cta__inner {
  text-align: center;
  padding: 44px 28px;
  border-radius: 30px;
  background: linear-gradient(135deg, #1677ff 0%, #0f5fd6 100%);
  color: #ffffff;
  box-shadow: 0 20px 50px rgba(22, 119, 255, 0.22);
}

.tang-app-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 13px;
  font-weight: 700;
}

.tang-app-cta__title {
  margin: 18px 0 12px;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 800;
}

.tang-app-cta__desc {
  max-width: 720px;
  margin: 0 auto;
  font-size: 16px;
  line-height: 1.9;
  color: rgba(255, 255, 255, 0.92);
}

.tang-app-cta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.tang-app-cta .tang-btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.tang-app-cta .tang-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

/* responsive */
@media (max-width: 1100px) {
  .tang-app-hero__grid,
  .tang-app-split {
    grid-template-columns: 1fr;
  }

  .tang-app-hero__visual {
    margin-top: 10px;
  }

  .tang-app-feature-grid,
  .tang-app-experience,
  .tang-app-trust-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 860px) {
  .tang-app-section,
  .tang-app-invite {
    padding: 58px 0;
  }

  .tang-app-hero {
    padding: 58px 0 34px;
  }

  .tang-app-hero__title {
    font-size: 34px;
  }

  .tang-section-head__title,
  .tang-app-invite__title,
  .tang-app-cta__title {
    font-size: 28px;
  }

  .tang-app-phone {
    width: 100%;
    max-width: 380px;
  }

  .tang-app-phone__screen {
    min-height: auto;
  }

  .tang-app-feature-grid,
  .tang-app-experience,
  .tang-app-trust-grid,
  .tang-app-steps-grid {
    grid-template-columns: 1fr;
  }

  .tang-app-compare__head,
  .tang-app-compare__row {
    grid-template-columns: 1fr;
    gap: 8px;
  }

  .tang-app-compare__head {
    display: none;
  }

  .tang-app-compare__row {
    padding: 18px;
  }

  .tang-app-compare__row span {
    display: block;
  }

  .tang-app-timeline::before {
    left: 14px;
  }

  .tang-app-timeline__dot {
    width: 30px;
    height: 30px;
    flex-basis: 30px;
    border-width: 4px;
  }

  .tang-app-timeline__year {
    margin-left: 42px;
    font-size: 20px;
  }

  .tang-app-float {
    display: none;
  }
}

@media (max-width: 640px) {
  .tang-app-hero__title {
    font-size: 30px;
  }

  .tang-section-head__title,
  .tang-app-invite__title,
  .tang-app-cta__title {
    font-size: 24px;
  }

  .tang-app-hero__stat {
    width: 100%;
  }

  .tang-app-phone__row {
    grid-template-columns: 1fr;
  }

  .tang-app-feature-card,
  .tang-app-experience__item,
  .tang-app-trust-card,
  .tang-app-steps,
  .tang-app-timeline__card {
    padding: 20px;
  }

  .tang-app-faq__item summary {
    padding: 18px;
    font-size: 16px;
  }

  .tang-app-faq__item p {
    padding: 0 18px 18px;
  }

  .tang-app-cta__inner,
  .tang-app-invite__box {
    padding: 32px 18px;
  }
}
/* =========================
   Contact Page
========================= */
.tang-contact-page {
  background: #ffffff;
  color: #1f2937;
}

.tang-contact-section {
  padding: 72px 0;
}

.tang-contact-section--soft {
  background: #f7f9fc;
}

/* hero */
.tang-contact-hero {
  position: relative;
  overflow: hidden;
  padding: 76px 0 56px;
  background:
    radial-gradient(circle at top left, rgba(22, 119, 255, 0.15), transparent 34%),
    radial-gradient(circle at right center, rgba(59, 130, 246, 0.12), transparent 28%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.tang-contact-hero__grid {
  display: grid;
  grid-template-columns: minmax(0, 1.08fr) minmax(340px, 440px);
  gap: 40px;
  align-items: center;
}

.tang-contact-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 13px;
  font-weight: 700;
}

.tang-contact-hero__title {
  margin: 18px 0 16px;
  color: #0f172a;
  font-size: 44px;
  line-height: 1.18;
  font-weight: 800;
}

.tang-contact-hero__desc {
  margin: 0;
  color: #5b6475;
  font-size: 17px;
  line-height: 1.9;
  max-width: 700px;
}

.tang-contact-hero__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 16px;
  margin-top: 28px;
}

.tang-contact-hero__meta-item {
  min-width: 150px;
  padding: 18px 20px;
  border-radius: 20px;
  background: #ffffff;
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.08);
}

.tang-contact-hero__meta-item strong {
  display: block;
  color: #111827;
  font-size: 24px;
  line-height: 1.2;
  font-weight: 800;
}

.tang-contact-hero__meta-item span {
  display: block;
  margin-top: 6px;
  color: #667085;
  font-size: 14px;
  line-height: 1.6;
}

.tang-contact-hero__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 28px;
}

.tang-contact-hero__visual {
  position: relative;
  display: flex;
  justify-content: center;
}

.tang-contact-panel {
  width: 100%;
  max-width: 420px;
  border-radius: 28px;
  overflow: hidden;
  background: #ffffff;
  box-shadow: 0 24px 60px rgba(15, 23, 42, 0.14);
  border: 1px solid rgba(15, 23, 42, 0.05);
}

.tang-contact-panel__head {
  display: flex;
  align-items: center;
  gap: 8px;
  padding: 16px 18px;
  background: #f8fafc;
  border-bottom: 1px solid rgba(15, 23, 42, 0.05);
}

.tang-contact-panel__dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  background: rgba(22, 119, 255, 0.25);
}

.tang-contact-panel__body {
  padding: 22px;
  display: grid;
  gap: 14px;
}

.tang-contact-panel__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
  padding: 16px;
  border-radius: 18px;
  background: #f8fbff;
}

.tang-contact-panel__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(22, 119, 255, 0.1);
  color: #1677ff;
  font-size: 18px;
  flex: 0 0 46px;
}

.tang-contact-panel__item small {
  display: block;
  margin-bottom: 6px;
  color: #667085;
  font-size: 13px;
}

.tang-contact-panel__item strong {
  display: block;
  color: #111827;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 800;
}

.tang-contact-float {
  position: absolute;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 42px;
  padding: 0 16px;
  border-radius: 999px;
  background: #ffffff;
  color: #1677ff;
  font-size: 13px;
  font-weight: 700;
  box-shadow: 0 12px 30px rgba(15, 23, 42, 0.1);
}

.tang-contact-float--one {
  top: 80px;
  left: -10px;
}

.tang-contact-float--two {
  right: -14px;
  bottom: 70px;
}

/* quick cards */
.tang-contact-quick-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 22px;
}

.tang-contact-quick-card {
  padding: 26px 22px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.tang-contact-quick-card__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 52px;
  height: 52px;
  border-radius: 16px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 20px;
}

.tang-contact-quick-card small {
  display: block;
  margin-top: 16px;
  color: #667085;
  font-size: 13px;
  font-weight: 700;
}

.tang-contact-quick-card a,
.tang-contact-quick-card__text {
  display: block;
  margin-top: 8px;
  color: #111827;
  font-size: 18px;
  line-height: 1.6;
  font-weight: 800;
  word-break: break-word;
}

.tang-contact-quick-card a:hover {
  color: #1677ff;
}

.tang-contact-quick-card p {
  margin: 14px 0 0;
  color: #667085;
  line-height: 1.85;
  font-size: 15px;
}

/* channel + accordion */
.tang-contact-channel {
  display: grid;
  grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr);
  gap: 30px;
  align-items: start;
}

.tang-contact-channel__tags {
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  margin-top: 24px;
}

.tang-contact-channel__tags span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 38px;
  padding: 0 14px;
  border-radius: 999px;
  background: #ffffff;
  color: #4b5563;
  font-size: 14px;
  font-weight: 600;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.tang-contact-accordion {
  display: grid;
  gap: 14px;
}

.tang-contact-accordion__item {
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  overflow: hidden;
}

.tang-contact-accordion__button {
  width: 100%;
  border: none;
  background: #ffffff;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  padding: 20px 22px;
  text-align: left;
  color: #111827;
  font-size: 17px;
  font-weight: 700;
}

.tang-contact-accordion__button span {
  display: inline-flex;
  align-items: center;
  gap: 12px;
  line-height: 1.6;
}

.tang-contact-accordion__button span i:first-child {
  color: #1677ff;
}

.tang-contact-accordion__button > i:last-child {
  color: #98a2b3;
  transition: transform 0.25s ease;
}

.tang-contact-accordion__item.is-active .tang-contact-accordion__button > i:last-child {
  transform: rotate(180deg);
}

.tang-contact-accordion__panel {
  display: none;
  padding: 0 22px 22px;
}

.tang-contact-accordion__item.is-active .tang-contact-accordion__panel {
  display: block;
}

.tang-contact-accordion__body {
  padding-top: 4px;
  color: #667085;
  font-size: 15px;
  line-height: 1.85;
}

.tang-contact-accordion__body p {
  margin: 0 0 12px;
}

.tang-contact-accordion__body ul {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.tang-contact-accordion__body li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
}

.tang-contact-accordion__body li i {
  color: #1677ff;
  margin-top: 5px;
}

/* connect */
.tang-contact-connect {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) 340px;
  gap: 28px;
  align-items: start;
}

.tang-contact-connect__form {
  padding: 30px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05);
}

.tang-contact-form {
  margin-top: 10px;
}

.tang-contact-form__grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
}

.tang-contact-field {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-bottom: 18px;
}

.tang-contact-field label {
  color: #344054;
  font-size: 14px;
  font-weight: 700;
}

.tang-contact-field input,
.tang-contact-field select,
.tang-contact-field textarea {
  width: 100%;
  min-height: 50px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  color: #111827;
  font-size: 15px;
  outline: none;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

.tang-contact-field textarea {
  min-height: 160px;
  padding: 14px 16px;
  resize: vertical;
}

.tang-contact-field input:focus,
.tang-contact-field select:focus,
.tang-contact-field textarea:focus {
  border-color: #1677ff;
  box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.08);
}

.tang-contact-form__actions {
  display: flex;
  flex-direction: column;
  gap: 14px;
  margin-top: 6px;
}

.tang-contact-form__tip {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.8;
}

.tang-contact-form__tip a {
  color: #1677ff;
}

/* side */
.tang-contact-connect__aside {
  display: grid;
  gap: 20px;
}

.tang-contact-sidecard {
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.tang-contact-sidecard--soft {
  background: #f8fbff;
}

.tang-contact-sidecard h3 {
  margin: 0 0 18px;
  color: #111827;
  font-size: 22px;
  font-weight: 800;
}

.tang-contact-sidecard__list {
  display: grid;
  gap: 16px;
}

.tang-contact-sidecard__item {
  display: flex;
  align-items: flex-start;
  gap: 14px;
}

.tang-contact-sidecard__item > span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 46px;
  height: 46px;
  border-radius: 14px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 18px;
  flex: 0 0 46px;
}

.tang-contact-sidecard__item small {
  display: block;
  margin-bottom: 6px;
  color: #667085;
  font-size: 13px;
}

.tang-contact-sidecard__item a,
.tang-contact-sidecard__item span {
  display: block;
  color: #111827;
  font-size: 15px;
  line-height: 1.8;
  font-weight: 700;
  word-break: break-word;
}

.tang-contact-sidecard__item a:hover {
  color: #1677ff;
}

.tang-contact-sidecard__tips {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 12px;
}

.tang-contact-sidecard__tips li {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  color: #4b5563;
  line-height: 1.8;
  font-size: 15px;
}

.tang-contact-sidecard__tips li i {
  color: #1677ff;
  margin-top: 5px;
}

/* cta */
.tang-contact-cta {
  padding: 0 0 80px;
}

.tang-contact-cta__inner {
  text-align: center;
  padding: 44px 28px;
  border-radius: 30px;
  background: linear-gradient(135deg, #1677ff 0%, #0f5fd6 100%);
  color: #ffffff;
  box-shadow: 0 20px 50px rgba(22, 119, 255, 0.22);
}

.tang-contact-cta__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(255, 255, 255, 0.14);
  font-size: 13px;
  font-weight: 700;
}

.tang-contact-cta__title {
  margin: 18px 0 12px;
  font-size: 34px;
  line-height: 1.25;
  font-weight: 800;
}

.tang-contact-cta__desc {
  max-width: 760px;
  margin: 0 auto;
  color: rgba(255, 255, 255, 0.92);
  font-size: 16px;
  line-height: 1.9;
}

.tang-contact-cta__actions {
  display: flex;
  justify-content: center;
  flex-wrap: wrap;
  gap: 14px;
  margin-top: 24px;
}

.tang-contact-cta .tang-btn--ghost {
  background: rgba(255, 255, 255, 0.1);
  border-color: rgba(255, 255, 255, 0.22);
  color: #ffffff;
}

.tang-contact-cta .tang-btn--ghost:hover {
  background: rgba(255, 255, 255, 0.16);
  color: #ffffff;
}

/* responsive */
@media (max-width: 1100px) {
  .tang-contact-hero__grid,
  .tang-contact-channel,
  .tang-contact-connect {
    grid-template-columns: 1fr;
  }

  .tang-contact-quick-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }

  .tang-contact-connect__aside {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 860px) {
  .tang-contact-section {
    padding: 58px 0;
  }

  .tang-contact-hero {
    padding: 58px 0 34px;
  }

  .tang-contact-hero__title {
    font-size: 34px;
  }

  .tang-contact-quick-grid,
  .tang-contact-form__grid,
  .tang-contact-connect__aside {
    grid-template-columns: 1fr;
  }

  .tang-contact-cta__title {
    font-size: 28px;
  }

  .tang-contact-float {
    display: none;
  }
}

@media (max-width: 640px) {
  .tang-contact-hero__title,
  .tang-contact-cta__title {
    font-size: 28px;
  }

  .tang-contact-hero__meta-item,
  .tang-contact-panel,
  .tang-contact-quick-card,
  .tang-contact-connect__form,
  .tang-contact-sidecard {
    padding-left: 18px;
    padding-right: 18px;
  }

  .tang-contact-panel__body {
    padding: 18px;
  }

  .tang-contact-accordion__button {
    padding: 18px;
    font-size: 16px;
  }

  .tang-contact-accordion__panel {
    padding: 0 18px 18px;
  }

  .tang-contact-cta__inner {
    padding: 32px 18px;
  }
}
/* =========================
   Breadcrumb
========================= */
.tang-breadcrumb {
  padding: 18px 0 10px;
  background: #ffffff;
}

.tang-breadcrumb__inner {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px;
  color: #667085;
  font-size: 14px;
}

.tang-breadcrumb__item {
  display: inline-flex;
  align-items: center;
  gap: 8px;
}

.tang-breadcrumb__item a {
  color: #667085;
}

.tang-breadcrumb__item a:hover,
.tang-breadcrumb__item.is-current a {
  color: #1677ff;
}

.tang-breadcrumb__sep {
  color: #98a2b3;
}

/* =========================
   List Page
========================= */
.tang-list-page {
  background: #ffffff;
  color: #1f2937;
}

.tang-list-hero {
  padding: 68px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(22, 119, 255, 0.14), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.tang-list-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.15fr) minmax(260px, 360px);
  gap: 32px;
  align-items: center;
}

.tang-list-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 13px;
  font-weight: 700;
}

.tang-list-hero__title {
  margin: 18px 0 12px;
  color: #111827;
  font-size: 44px;
  line-height: 1.2;
  font-weight: 800;
}

.tang-list-hero__desc {
  margin: 0;
  max-width: 720px;
  color: #667085;
  font-size: 16px;
  line-height: 1.9;
}

.tang-list-hero__visual {
  display: grid;
  gap: 16px;
}

.tang-list-hero__card {
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.tang-list-hero__icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 22px;
}

.tang-list-hero__card strong {
  display: block;
  margin-top: 18px;
  color: #111827;
  font-size: 22px;
  font-weight: 800;
}

.tang-list-hero__card p {
  margin: 10px 0 0;
  color: #667085;
  line-height: 1.8;
}

.tang-list-hero__card--small {
  display: inline-flex;
  align-items: center;
  gap: 10px;
  min-height: 52px;
  padding: 0 18px;
  border-radius: 999px;
  color: #1677ff;
  font-size: 14px;
  font-weight: 700;
}

.tang-list-main {
  padding: 26px 0 80px;
}

.tang-list-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}

.tang-list-sectionhead {
  display: flex;
  align-items: flex-end;
  justify-content: space-between;
  gap: 20px;
  margin-bottom: 24px;
}

.tang-list-sectionhead__eyebrow {
  display: inline-block;
  color: #1677ff;
  font-size: 13px;
  font-weight: 700;
}

.tang-list-sectionhead__title {
  margin: 10px 0 0;
  color: #111827;
  font-size: 30px;
  line-height: 1.25;
  font-weight: 800;
}

.tang-list-sectionhead__desc {
  max-width: 420px;
  margin: 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.8;
}

.tang-list-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
}

.tang-list-card {
  overflow: hidden;
  border-radius: 24px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 14px 36px rgba(15, 23, 42, 0.05);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}

.tang-list-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 22px 50px rgba(15, 23, 42, 0.08);
}

.tang-list-card__thumb {
  display: block;
  aspect-ratio: 16 / 10;
  overflow: hidden;
  background: #f4f6fb;
}

.tang-list-card__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.35s ease;
}

.tang-list-card:hover .tang-list-card__thumb img {
  transform: scale(1.04);
}

.tang-list-card__body {
  padding: 22px;
}

.tang-list-card__top {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
}

.tang-list-card__tag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 0 10px;
  border-radius: 999px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 12px;
  font-weight: 700;
}

.tang-list-card__top time {
  color: #98a2b3;
  font-size: 13px;
}

.tang-list-card__title {
  margin: 16px 0 12px;
  font-size: 22px;
  line-height: 1.45;
  font-weight: 800;
}

.tang-list-card__title a {
  color: #111827;
}

.tang-list-card__title a:hover {
  color: #1677ff;
}

.tang-list-card__summary {
  margin: 0;
  color: #667085;
  font-size: 15px;
  line-height: 1.9;
}

.tang-list-card__footer {
  margin-top: 18px;
}

.tang-list-card__more {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1677ff;
  font-size: 14px;
  font-weight: 700;
}

.tang-list-card__more:hover {
  color: #0f5fd6;
}

/* list sidebar */
.tang-list-sidebar {
  display: grid;
  gap: 20px;
}

.tang-list-widget {
  padding: 22px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.tang-list-widget__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.tang-list-widget__title {
  margin: 0 0 16px;
  color: #111827;
  font-size: 22px;
  font-weight: 800;
}

.tang-list-widget__head .tang-list-widget__title {
  margin-bottom: 0;
}

.tang-list-widget__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #1677ff;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.tang-list-search {
  display: flex;
  gap: 10px;
}

.tang-list-search__box {
  flex: 1 1 auto;
  position: relative;
}

.tang-list-search__input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  font-size: 14px;
  outline: none;
}

.tang-list-search__input:focus {
  border-color: #1677ff;
  box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.08);
}

.tang-list-search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.tang-list-search__button {
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 14px;
  background: #1677ff;
  color: #ffffff;
  cursor: pointer;
}

.tang-list-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.tang-list-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  background: #f8fbff;
  color: #344054;
  font-size: 14px;
  font-weight: 700;
}

.tang-list-menu li a:hover {
  background: #eef5ff;
  color: #1677ff;
}

.tang-list-hotlist {
  display: grid;
  gap: 16px;
}

.tang-list-hotitem {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.tang-list-hotitem__thumb {
  display: block;
  width: 88px;
  height: 72px;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f6fb;
}

.tang-list-hotitem__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tang-list-hotitem__body h4 {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 700;
}

.tang-list-hotitem__body h4 a {
  color: #111827;
}

.tang-list-hotitem__body h4 a:hover {
  color: #1677ff;
}

.tang-list-hotitem__body time {
  color: #98a2b3;
  font-size: 13px;
}

/* =========================
   Show Page
========================= */
.tang-show-page {
  background: #ffffff;
  color: #1f2937;
}

.tang-show-hero {
  padding: 68px 0 42px;
  background:
    radial-gradient(circle at top left, rgba(22, 119, 255, 0.14), transparent 34%),
    linear-gradient(180deg, #f8fbff 0%, #ffffff 100%);
}

.tang-show-hero__inner {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(260px, 320px);
  gap: 28px;
  align-items: center;
}

.tang-show-hero__badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border-radius: 999px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 13px;
  font-weight: 700;
}

.tang-show-hero__title {
  margin: 18px 0 12px;
  color: #111827;
  font-size: 42px;
  line-height: 1.25;
  font-weight: 800;
}

.tang-show-hero__desc {
  margin: 0;
  max-width: 760px;
  color: #667085;
  line-height: 1.9;
  font-size: 16px;
}

.tang-show-hero__box {
  padding: 24px;
  border-radius: 24px;
  background: #ffffff;
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.08);
}

.tang-show-hero__box-icon {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 18px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 22px;
}

.tang-show-hero__box strong {
  display: block;
  margin-top: 18px;
  color: #111827;
  font-size: 22px;
  font-weight: 800;
}

.tang-show-hero__box p {
  margin: 10px 0 0;
  color: #667085;
  line-height: 1.8;
}

.tang-show-main {
  padding: 26px 0 80px;
}

.tang-show-layout {
  display: grid;
  grid-template-columns: minmax(0, 1fr) 340px;
  gap: 28px;
  align-items: start;
}

.tang-show-article {
  padding: 30px;
  border-radius: 28px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 16px 40px rgba(15, 23, 42, 0.05);
}

.tang-show-article__header {
  padding-bottom: 24px;
  border-bottom: 1px solid rgba(15, 23, 42, 0.06);
}

.tang-show-article__title {
  margin: 0;
  color: #111827;
  font-size: 38px;
  line-height: 1.3;
  font-weight: 800;
}

.tang-show-article__meta {
  display: flex;
  flex-wrap: wrap;
  gap: 12px 18px;
  margin-top: 18px;
}

.tang-show-article__meta span {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #667085;
  font-size: 14px;
}

.tang-show-article__meta i {
  color: #1677ff;
}

.tang-show-article__content {
  padding-top: 28px;
  color: #344054;
  font-size: 16px;
  line-height: 2;
}

.tang-show-article__content img {
  max-width: 100%;
  height: auto;
  border-radius: 18px;
}

.tang-show-article__content h1,
.tang-show-article__content h2,
.tang-show-article__content h3,
.tang-show-article__content h4,
.tang-show-article__content h5,
.tang-show-article__content h6 {
  color: #111827;
  line-height: 1.45;
  margin-top: 1.5em;
  margin-bottom: 0.7em;
}

.tang-show-article__content p {
  margin: 0 0 1.2em;
}

.tang-show-article__content ul,
.tang-show-article__content ol {
  margin: 0 0 1.2em;
  padding-left: 1.4em;
}

.tang-show-article__content blockquote {
  margin: 1.5em 0;
  padding: 18px 20px;
  border-left: 4px solid #1677ff;
  border-radius: 0 14px 14px 0;
  background: #f8fbff;
  color: #475467;
}

.tang-show-article__pager {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  margin-top: 36px;
}

.tang-show-article__pager-item {
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 20px;
  border-radius: 20px;
  background: #f8fbff;
  border: 1px solid rgba(22, 119, 255, 0.08);
  color: #111827;
}

.tang-show-article__pager-item:hover {
  background: #eef5ff;
}

.tang-show-article__pager-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: #1677ff;
  font-size: 13px;
  font-weight: 700;
}

.tang-show-article__pager-item strong {
  font-size: 15px;
  line-height: 1.7;
}

.tang-show-share {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 28px;
  padding: 22px 24px;
  border-radius: 22px;
  background: #f8fafc;
}

.tang-show-share__text h6 {
  margin: 0 0 6px;
  color: #111827;
  font-size: 18px;
  font-weight: 800;
}

.tang-show-share__text h6 i {
  color: #1677ff;
  margin-right: 6px;
}

.tang-show-share__text p {
  margin: 0;
  color: #667085;
  font-size: 14px;
  line-height: 1.8;
}

.tang-show-share__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}

.tang-show-share__link,
.tang-show-share__copy {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  min-height: 44px;
  padding: 0 16px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.08);
  background: #ffffff;
  color: #344054;
  cursor: pointer;
  font-size: 14px;
  font-weight: 700;
}

.tang-show-share__link:hover,
.tang-show-share__copy:hover {
  color: #1677ff;
  border-color: rgba(22, 119, 255, 0.24);
}

.tang-show-related {
  margin-top: 38px;
}

.tang-show-related__head {
  margin-bottom: 18px;
}

.tang-show-related__head h3 {
  margin: 0 0 8px;
  color: #111827;
  font-size: 24px;
  font-weight: 800;
}

.tang-show-related__head h3 i {
  color: #1677ff;
  margin-right: 8px;
}

.tang-show-related__head p {
  margin: 0;
  color: #667085;
  line-height: 1.8;
}

.tang-show-related__list {
  display: grid;
  gap: 16px;
}

.tang-show-related__item {
  display: grid;
  grid-template-columns: 54px 110px minmax(0, 1fr);
  gap: 16px;
  align-items: center;
  padding: 16px;
  border-radius: 20px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
}

.tang-show-related__index {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 54px;
  height: 54px;
  border-radius: 16px;
  background: rgba(22, 119, 255, 0.08);
  color: #1677ff;
  font-size: 18px;
  font-weight: 800;
}

.tang-show-related__thumb {
  display: block;
  width: 110px;
  height: 78px;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f6fb;
}

.tang-show-related__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tang-show-related__body h6 {
  margin: 0 0 8px;
  font-size: 16px;
  line-height: 1.7;
  font-weight: 700;
}

.tang-show-related__body h6 a {
  color: #111827;
}

.tang-show-related__body h6 a:hover {
  color: #1677ff;
}

.tang-show-related__body small {
  color: #98a2b3;
  font-size: 13px;
}

/* show sidebar */
.tang-show-sidebar {
  display: grid;
  gap: 20px;
}

.tang-show-widget {
  padding: 22px;
  border-radius: 22px;
  background: #ffffff;
  border: 1px solid rgba(15, 23, 42, 0.06);
  box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
}

.tang-show-widget__head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 16px;
}

.tang-show-widget__title {
  margin: 0 0 16px;
  color: #111827;
  font-size: 22px;
  font-weight: 800;
}

.tang-show-widget__head .tang-show-widget__title {
  margin-bottom: 0;
}

.tang-show-widget__badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 44px;
  min-height: 28px;
  padding: 0 10px;
  border-radius: 999px;
  background: #1677ff;
  color: #ffffff;
  font-size: 12px;
  font-weight: 700;
}

.tang-show-search {
  display: flex;
  gap: 10px;
}

.tang-show-search__box {
  flex: 1 1 auto;
  position: relative;
}

.tang-show-search__input {
  width: 100%;
  height: 46px;
  padding: 0 14px;
  border-radius: 14px;
  border: 1px solid rgba(15, 23, 42, 0.1);
  background: #ffffff;
  font-size: 14px;
  outline: none;
}

.tang-show-search__input:focus {
  border-color: #1677ff;
  box-shadow: 0 0 0 3px rgba(22, 119, 255, 0.08);
}

.tang-show-search__label {
  position: absolute;
  width: 1px;
  height: 1px;
  overflow: hidden;
  clip-path: inset(50%);
}

.tang-show-search__button {
  width: 46px;
  height: 46px;
  border: none;
  border-radius: 14px;
  background: #1677ff;
  color: #ffffff;
  cursor: pointer;
}

.tang-show-menu {
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 10px;
}

.tang-show-menu li a {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 14px;
  min-height: 48px;
  padding: 0 14px;
  border-radius: 14px;
  background: #f8fbff;
  color: #344054;
  font-size: 14px;
  font-weight: 700;
}

.tang-show-menu li a:hover {
  background: #eef5ff;
  color: #1677ff;
}

.tang-show-hotlist {
  display: grid;
  gap: 16px;
}

.tang-show-hotitem {
  display: grid;
  grid-template-columns: 88px minmax(0, 1fr);
  gap: 14px;
  align-items: center;
}

.tang-show-hotitem__thumb {
  display: block;
  width: 88px;
  height: 72px;
  border-radius: 14px;
  overflow: hidden;
  background: #f4f6fb;
}

.tang-show-hotitem__thumb img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.tang-show-hotitem__body h4 {
  margin: 0 0 8px;
  font-size: 15px;
  line-height: 1.6;
  font-weight: 700;
}

.tang-show-hotitem__body h4 a {
  color: #111827;
}

.tang-show-hotitem__body h4 a:hover {
  color: #1677ff;
}

.tang-show-hotitem__body time {
  color: #98a2b3;
  font-size: 13px;
}

/* responsive */
@media (max-width: 1100px) {
  .tang-list-layout,
  .tang-show-layout,
  .tang-list-hero__inner,
  .tang-show-hero__inner {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 860px) {
  .tang-list-hero,
  .tang-show-hero {
    padding: 56px 0 34px;
  }

  .tang-list-hero__title,
  .tang-show-hero__title {
    font-size: 34px;
  }

  .tang-list-grid {
    grid-template-columns: 1fr;
  }

  .tang-list-sectionhead {
    flex-direction: column;
    align-items: flex-start;
  }

  .tang-show-article {
    padding: 22px;
  }

  .tang-show-article__title {
    font-size: 30px;
  }

  .tang-show-article__pager {
    grid-template-columns: 1fr;
  }

  .tang-show-related__item {
    grid-template-columns: 54px minmax(0, 1fr);
  }

  .tang-show-related__thumb {
    display: none;
  }
}

@media (max-width: 640px) {
  .tang-list-hero__title,
  .tang-show-hero__title,
  .tang-show-article__title {
    font-size: 28px;
  }

  .tang-list-card__body,
  .tang-list-widget,
  .tang-show-widget {
    padding: 18px;
  }

  .tang-show-article {
    padding: 18px;
  }

  .tang-show-share {
    padding: 18px;
  }

  .tang-show-related__item {
    grid-template-columns: 1fr;
  }

  .tang-show-related__index {
    width: 46px;
    height: 46px;
  }
}