:root{
  --hanyun-red:#a30816;
  --hanyun-red-deep:#7f0611;
  --hanyun-red-dark:#5c020b;
  --hanyun-gold:#d8aa2d;
  --hanyun-gold-soft:rgba(216,170,45,.22);
  --hanyun-blue:#1f49a7;
  --hanyun-blue-soft:rgba(31,73,167,.35);
  --hanyun-white:#fff8ec;
  --hanyun-text:#fff4dc;
  --hanyun-text-dark:#412b00;
  --hanyun-shadow:0 18px 40px rgba(28,6,8,.28);
  --hanyun-radius:24px;
  --hanyun-border:1px solid rgba(255,234,184,.28);
  --hanyun-gradient:linear-gradient(135deg, rgba(216,170,45,.68), rgba(31,73,167,.72));
}

*{box-sizing:border-box}
html{scroll-behavior:smooth}
body.hanyun-body{
  margin:0;
  color:var(--hanyun-text);
  font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
  background:
    radial-gradient(circle at 20% 20%, rgba(255,215,120,.14), transparent 22%),
    radial-gradient(circle at 80% 30%, rgba(31,73,167,.18), transparent 24%),
    radial-gradient(circle at 50% 80%, rgba(255,215,120,.08), transparent 28%),
    linear-gradient(180deg, #b10f1c 0%, #980b18 38%, #780814 100%);
  min-height:100vh;
  position:relative;
  overflow-x:hidden;
}
body.hanyun-body::before,
body.hanyun-body::after{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  z-index:-1;
}
body.hanyun-body::before{
  background:
    repeating-radial-gradient(circle at 15% 20%, rgba(255,255,255,.03) 0 2px, transparent 2px 22px),
    repeating-linear-gradient(45deg, rgba(255,214,130,.03) 0 2px, transparent 2px 24px);
  mix-blend-mode:screen;
}
body.hanyun-body::after{
  background:
    radial-gradient(circle at 10% 10%, rgba(255,231,171,.08), transparent 18%),
    radial-gradient(circle at 90% 12%, rgba(31,73,167,.09), transparent 18%),
    radial-gradient(circle at 20% 90%, rgba(255,231,171,.08), transparent 18%);
}

img{max-width:100%;display:block}
a{color:inherit;text-decoration:none}
button,input,textarea{font:inherit}

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

.hanyun-glass-card,
.hanyun-glass-header{
  background:linear-gradient(180deg, rgba(216,170,45,.28), rgba(255,255,255,.08));
  backdrop-filter:blur(14px);
  -webkit-backdrop-filter:blur(14px);
  border:1px solid rgba(255,224,147,.28);
  box-shadow:var(--hanyun-shadow);
  position:relative;
  overflow:hidden;
}
.hanyun-glass-card::before,
.hanyun-glass-header::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(216,170,45,.95), rgba(31,73,167,.95), rgba(255,235,171,.8));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}
.hanyun-glass-card{
  border-radius:var(--hanyun-radius);
  transition:transform .35s ease, box-shadow .35s ease;
}
.hanyun-glass-card:hover{
  transform:translateY(-6px);
  box-shadow:0 26px 52px rgba(28,6,8,.34);
}

.hanyun-section{padding:42px 0}
.hanyun-section__heading{
  text-align:center;
  margin-bottom:24px;
}
.hanyun-section__heading h2{
  margin:0 0 10px;
  font-size:clamp(28px,4vw,42px);
  line-height:1.25;
  color:#ffe9aa;
}
.hanyun-section__heading p{
  margin:0;
  color:rgba(255,245,220,.82);
  font-size:15px;
}
.hanyun-section__badge,
.hanyun-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(31,73,167,.35);
  border:1px solid rgba(255,225,133,.4);
  color:#fff4c3;
  font-size:13px;
  letter-spacing:.08em;
  margin-bottom:14px;
}

.hanyun-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:138px;
  min-height:46px;
  border-radius:999px;
  padding:0 20px;
  border:1px solid transparent;
  transition:.3s ease;
}
.hanyun-btn--gold{
  background:linear-gradient(135deg,#f3cf63,#c88c10);
  color:#4b2400;
  font-weight:700;
}
.hanyun-btn--gold:hover{transform:translateY(-3px)}
.hanyun-btn--line{
  border-color:rgba(255,226,150,.65);
  color:#fff7d7;
  background:rgba(255,255,255,.06);
}

.hanyun-header{
  position:sticky;
  top:0;
  z-index:50;
  border-radius:0 0 28px 28px;
  margin:0 auto 12px;
}
.hanyun-header__wrap{
  padding:14px 0 10px;
}
.hanyun-header__brand{
  display:flex;
  justify-content:center;
  margin-bottom:10px;
}
.hanyun-header__logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.08);
}
.hanyun-header__main{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}
.hanyun-header__nav{
  grid-column:2;
  justify-self:center;
}
.hanyun-header__menu{
  display:flex;
  align-items:center;
  justify-content:center;
  gap:12px;
  margin:0;
  padding:0;
  list-style:none;
  flex-wrap:wrap;
}
.hanyun-header__item a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  color:#fff4d2;
  background:rgba(255,255,255,.05);
  border:1px solid rgba(255,228,151,.16);
  transition:.28s ease;
}
.hanyun-header__item a:hover{
  background:rgba(31,73,167,.4);
  color:#fff5c9;
  transform:translateY(-2px);
}
.hanyun-header__tools{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:12px;
}
.hanyun-search{
  display:flex;
  align-items:center;
  gap:8px;
}
.hanyun-search__field{
  position:relative;
}
.hanyun-search__input{
  width:8em;
  height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(255,229,155,.35);
  background:rgba(255,255,255,.08);
  color:#fff5da;
  outline:none;
}
.hanyun-search__input::placeholder{color:#ffeab1}
.hanyun-search__label{
  position:absolute;
  left:-9999px;
}
.hanyun-search__btn{
  width:40px;
  height:40px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg,#f3cf63,#bd8614);
  color:#4a2500;
  cursor:pointer;
}
.hanyun-header__toggle{
  display:none;
  border:none;
  background:transparent;
  padding:0;
  cursor:pointer;
}
.hanyun-header__toggle-box{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(255,221,138,.5);
  background:rgba(255,255,255,.08);
  color:#fff1c0;
  font-size:22px;
}
.hanyun-header__mobile{
  display:none;
  padding-top:12px;
}
.hanyun-mobile-nav__menu{
  list-style:none;
  margin:0;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.hanyun-mobile-nav__item a{
  display:flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(255,255,255,.08);
  border:1px solid rgba(255,228,151,.2);
}

.hanyun-hero{padding:28px 0 46px; position:relative}
.hanyun-hero__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:26px;
  align-items:center;
}
.hanyun-hero__content{
  padding:34px;
}
.hanyun-hero__title{
  font-size:clamp(32px,5vw,58px);
  line-height:1.18;
  margin:0 0 18px;
  color:#ffefbc;
}
.hanyun-hero__desc{
  margin:0 0 22px;
  color:rgba(255,247,228,.88);
  line-height:1.9;
}
.hanyun-hero__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:18px;
}
.hanyun-hero__metrics{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  color:#ffeab0;
}
.hanyun-hero__metrics strong{color:#fff}
.hanyun-hero__visual{
  min-height:520px;
  position:relative;
}
.hanyun-hero__fan,
.hanyun-hero__diamond,
.hanyun-hero__circle{
  position:absolute;
  padding:14px;
}
.hanyun-hero__fan{
  inset:0 18% 28% 0;
  border-radius:32px;
}
.hanyun-hero__fan img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:24px;
  min-height:300px;
}
.hanyun-hero__diamond{
  width:220px;
  height:220px;
  top:52px;
  right:16px;
  transform:rotate(12deg);
  border-radius:34px;
}
.hanyun-hero__diamond img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:26px;
}
.hanyun-hero__circle{
  width:180px;
  height:180px;
  bottom:18px;
  right:68px;
  border-radius:50%;
}
.hanyun-hero__circle img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

.hanyun-service__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.hanyun-service__item{
  padding:18px;
}
.hanyun-service__item img{
  width:100%;
  height:220px;
  object-fit:cover;
  border-radius:18px;
  margin-bottom:14px;
}
.hanyun-service__item h3{margin:0 0 10px;color:#fff0b2}
.hanyun-service__item p{margin:0;color:rgba(255,245,220,.86);line-height:1.8}

.hanyun-about__grid{
  display:grid;
  grid-template-columns:.9fr 1.1fr;
  gap:22px;
  align-items:center;
}
.hanyun-about__media,
.hanyun-about__content{padding:18px}
.hanyun-about__media img{
  width:100%;
  height:100%;
  min-height:360px;
  object-fit:cover;
  border-radius:20px;
}
.hanyun-about__content h2{
  font-size:clamp(28px,3.6vw,42px);
  margin:0 0 14px;
  color:#ffecaf;
}
.hanyun-about__content p{
  margin:0 0 14px;
  line-height:1.9;
  color:rgba(255,245,220,.88);
}

.hanyun-stats__grid,
.hanyun-security__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.hanyun-stats__item,
.hanyun-security__item{
  padding:24px;
}
.hanyun-stats__item i,
.hanyun-security__item i{
  font-size:28px;
  color:#ffe08a;
}
.hanyun-stats__item strong{
  display:block;
  margin:14px 0 8px;
  font-size:42px;
  color:#fff;
}
.hanyun-stats__item h3,
.hanyun-security__item h3{
  margin:0 0 8px;
  color:#ffefb8;
}
.hanyun-stats__item p,
.hanyun-security__item p{
  margin:0;
  line-height:1.8;
  color:rgba(255,245,220,.86);
}

.hanyun-power__windmill{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:20px;
}
.hanyun-power__leaf{
  padding:24px;
  min-height:220px;
}
.hanyun-power__leaf:nth-child(1){border-radius:32px 10px 32px 10px}
.hanyun-power__leaf:nth-child(2){border-radius:10px 32px 10px 32px}
.hanyun-power__leaf:nth-child(3){border-radius:10px 32px 10px 32px}
.hanyun-power__leaf:nth-child(4){border-radius:32px 10px 32px 10px}
.hanyun-power__leaf i{font-size:28px;color:#ffe08a}
.hanyun-power__leaf strong{
  display:block;
  margin:12px 0 8px;
  font-size:36px;
  color:#fff;
}
.hanyun-power__leaf h3{margin:0 0 8px;color:#ffefb8}
.hanyun-power__leaf p{margin:0;line-height:1.8;color:rgba(255,245,220,.86)}

.hanyun-qa__slider{
  position:relative;
  min-height:220px;
}
.hanyun-qa__item{
  display:none;
  padding:26px;
  text-align:center;
}
.hanyun-qa__item.is-active{display:block}
.hanyun-qa__avatar{
  width:74px;
  height:74px;
  margin:0 auto 14px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(31,73,167,.34);
  color:#ffe6a0;
  font-size:28px;
}
.hanyun-qa__item h3{margin:0 0 10px;color:#ffefb8}
.hanyun-qa__item p{margin:0;line-height:1.9;color:rgba(255,245,220,.88)}
.hanyun-qa__dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:16px;
}
.hanyun-qa__dots button{
  width:12px;
  height:12px;
  border:none;
  border-radius:50%;
  background:rgba(255,234,184,.35);
  cursor:pointer;
}
.hanyun-qa__dots button.is-active{background:#ffd773}

.hanyun-faq__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.hanyun-faq__item{
  padding:20px 22px;
}
.hanyun-faq__item summary{
  cursor:pointer;
  list-style:none;
  font-weight:700;
  color:#ffefb4;
}
.hanyun-faq__item summary::-webkit-details-marker{display:none}
.hanyun-faq__item p{
  margin:12px 0 0;
  line-height:1.85;
  color:rgba(255,245,220,.88);
}

.hanyun-news__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}
.hanyun-news__card{padding:16px}
.hanyun-news__thumb{
  margin-bottom:14px;
  overflow:hidden;
  border-radius:18px;
}
.hanyun-news__thumb img{
  width:100%;
  height:230px;
  object-fit:cover;
  transition:transform .45s ease;
}
.hanyun-news__card:hover .hanyun-news__thumb img{transform:scale(1.06)}
.hanyun-news__content h3{
  margin:0 0 10px;
  font-size:20px;
}
.hanyun-news__content h3 a{color:#fff0b7}
.hanyun-news__content p{
  margin:0 0 10px;
  color:rgba(255,245,220,.84);
  line-height:1.8;
}
.hanyun-news__content time{
  color:#ffe098;
  font-size:13px;
}

.hanyun-contact__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
}
.hanyun-contact__info,
.hanyun-contact__form{
  padding:26px;
}
.hanyun-contact__info h2{
  margin:0 0 14px;
  font-size:clamp(28px,3.4vw,40px);
  color:#ffefb4;
}
.hanyun-contact__info p{
  margin:0 0 18px;
  line-height:1.9;
  color:rgba(255,245,220,.88);
}
.hanyun-contact__list{
  display:grid;
  gap:12px;
}
.hanyun-contact__list span{
  display:flex;
  align-items:center;
  gap:12px;
  padding:14px 16px;
  border-radius:16px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,227,144,.22);
}
.hanyun-contact__list i{color:#ffd878}
.hanyun-form__group{margin-bottom:16px}
.hanyun-form__group label{
  display:block;
  margin-bottom:8px;
  color:#ffefb8;
}
.hanyun-form__group input,
.hanyun-form__group textarea{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(255,228,151,.28);
  background:rgba(255,255,255,.08);
  color:#fff5dd;
  padding:14px 16px;
  outline:none;
}
.hanyun-form__group input::placeholder,
.hanyun-form__group textarea::placeholder{color:#ffe8a7}
.hanyun-form__submit{border:none;cursor:pointer}

.hanyun-footer{
  position:relative;
  margin-top:24px;
  padding:28px 0 36px;
}
.hanyun-footer__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr .9fr;
  gap:18px;
}
.hanyun-footer__brand,
.hanyun-footer__links,
.hanyun-footer__contact{
  padding:22px;
}
.hanyun-footer__site-name{
  margin:14px 0 10px;
  font-size:20px;
  color:#ffedaf;
  font-weight:700;
}
.hanyun-footer__desc{
  margin:0;
  line-height:1.9;
  color:rgba(255,245,220,.84);
}
.hanyun-footer__title{
  margin:0 0 14px;
  color:#ffedaf;
  font-size:20px;
}
.hanyun-footer__menu{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}
.hanyun-footer__menu a{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,227,144,.16);
}
.hanyun-footer__contact{
  display:grid;
  gap:12px;
}
.hanyun-footer__contact-item{
  display:flex;
  align-items:flex-start;
  gap:10px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(255,255,255,.06);
  border:1px solid rgba(255,227,144,.16);
}
.hanyun-footer__contact-item i{color:#ffd977;line-height:1.6}
.hanyun-footer__contact-item em{font-style:normal}
.hanyun-footer__copyright{
  text-align:center;
  padding-top:18px;
  margin-top:18px;
  border-top:1px solid rgba(255,224,146,.2);
  color:rgba(255,245,220,.72);
}
.hanyun-footer__copyright a{color:#ffe6a2}

.hanyun-backtop{
  position:fixed;
  right:20px;
  bottom:22px;
  width:52px;
  height:52px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg,#f7d879,#bf8411);
  color:#522800;
  box-shadow:0 16px 30px rgba(0,0,0,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.3s ease;
  z-index:60;
}
.hanyun-backtop.is-show{
  opacity:1;
  visibility:visible;
  transform:translateY(0);
}

@media (max-width: 1100px){
  .hanyun-hero__grid,
  .hanyun-about__grid,
  .hanyun-contact__grid,
  .hanyun-footer__grid{
    grid-template-columns:1fr;
  }
  .hanyun-news__grid,
  .hanyun-service__grid{
    grid-template-columns:repeat(2,1fr);
  }
}
@media (max-width: 860px){
  .hanyun-pc-nav{display:none}
  .hanyun-header__main{
    grid-template-columns:1fr auto;
  }
  .hanyun-header__tools{
    grid-column:2;
  }
  .hanyun-header__toggle{display:block}
  .hanyun-header__mobile.is-open{display:block}
  .hanyun-search__input{width:7em}
  .hanyun-stats__grid,
  .hanyun-security__grid,
  .hanyun-power__windmill,
  .hanyun-faq__grid,
  .hanyun-news__grid,
  .hanyun-service__grid{
    grid-template-columns:1fr;
  }
  .hanyun-hero__visual{
    min-height:420px;
  }
}
@media (max-width: 560px){
  .hanyun-container{
    width:min(100% - 20px, 1280px);
  }
  .hanyun-header__brand{
    justify-content:flex-start;
  }
  .hanyun-header__main{
    grid-template-columns:1fr;
    gap:10px;
  }
  .hanyun-header__tools{
    justify-self:end;
  }
  .hanyun-hero__content,
  .hanyun-contact__info,
  .hanyun-contact__form{
    padding:20px;
  }
  .hanyun-hero__title{
    font-size:30px;
  }
  .hanyun-mobile-nav__menu{
    grid-template-columns:1fr;
  }
}
:root{
  --hanyun-red:#b30018;
  --hanyun-red-dark:#8f0013;
  --hanyun-red-deep:#6f000f;
  --hanyun-gold:#d4a62a;
  --hanyun-gold-light:#e6bf54;
  --hanyun-gold-deep:#b8860b;
  --hanyun-blue:#1e4fae;
  --hanyun-blue-deep:#163d89;
  --hanyun-text:#fff6d9;
  --hanyun-text-dark:#5a3900;
  --hanyun-white:#fffdf6;
  --hanyun-shadow:0 18px 40px rgba(60,0,8,.28);
  --hanyun-radius:24px;
}

*{
  box-sizing:border-box;
}

html{
  scroll-behavior:smooth;
}

body.hanyun-body{
  margin:0;
  color:var(--hanyun-text);
  font-family:"Microsoft YaHei","PingFang SC","Helvetica Neue",Arial,sans-serif;
  background:
    radial-gradient(circle at 15% 20%, rgba(255,210,90,.10), transparent 18%),
    radial-gradient(circle at 85% 15%, rgba(30,79,174,.12), transparent 20%),
    radial-gradient(circle at 50% 80%, rgba(255,210,90,.08), transparent 25%),
    linear-gradient(180deg, #c70d22 0%, #b30018 38%, #920014 72%, #760010 100%);
  min-height:100vh;
  overflow-x:hidden;
  position:relative;
}

body.hanyun-body::before{
  content:"";
  position:fixed;
  inset:0;
  pointer-events:none;
  background:
    repeating-radial-gradient(circle at 20% 30%, rgba(255,224,140,.03) 0 2px, transparent 2px 20px),
    repeating-linear-gradient(45deg, rgba(255,214,120,.025) 0 2px, transparent 2px 22px);
  z-index:-1;
}

img{
  display:block;
  max-width:100%;
}

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

button,input,textarea{
  font:inherit;
}

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

/* 金色卡片 */
.hanyun-glass-card,
.hanyun-glass-header{
  background:
    linear-gradient(180deg, rgba(230,191,84,.90), rgba(212,166,42,.82));
  backdrop-filter:blur(10px);
  -webkit-backdrop-filter:blur(10px);
  border:1px solid rgba(30,79,174,.45);
  box-shadow:var(--hanyun-shadow);
  position:relative;
  overflow:hidden;
}

.hanyun-glass-card::before,
.hanyun-glass-header::before{
  content:"";
  position:absolute;
  inset:0;
  padding:1.5px;
  border-radius:inherit;
  background:linear-gradient(135deg, rgba(30,79,174,.95), rgba(79,130,236,.88), rgba(20,59,138,.95));
  -webkit-mask:
    linear-gradient(#fff 0 0) content-box,
    linear-gradient(#fff 0 0);
  -webkit-mask-composite:xor;
  mask-composite:exclude;
  pointer-events:none;
}

.hanyun-glass-card{
  border-radius:var(--hanyun-radius);
  transition:transform .35s ease, box-shadow .35s ease;
}

.hanyun-glass-card:hover{
  transform:translateY(-6px);
  box-shadow:0 24px 48px rgba(60,0,8,.34);
}

.hanyun-glass-header{
  border-radius:0 0 28px 28px;
}

.hanyun-section{
  padding:42px 0;
}

.hanyun-section__heading{
  text-align:center;
  margin-bottom:24px;
}

.hanyun-section__heading h2{
  margin:0 0 10px;
  font-size:clamp(28px,4vw,42px);
  line-height:1.25;
  color:#fff8da;
}

.hanyun-section__heading p{
  margin:0;
  color:rgba(255,245,214,.92);
  font-size:15px;
}

.hanyun-section__badge,
.hanyun-kicker{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:8px 14px;
  border-radius:999px;
  background:rgba(30,79,174,.18);
  border:1px solid rgba(30,79,174,.55);
  color:#fff8df;
  font-size:13px;
  letter-spacing:.08em;
  margin-bottom:14px;
}

.hanyun-btn{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:138px;
  min-height:46px;
  padding:0 20px;
  border-radius:999px;
  transition:.3s ease;
}

.hanyun-btn--gold{
  background:linear-gradient(135deg,#f0cb66,#d19c18);
  color:#5a3500;
  border:1px solid rgba(30,79,174,.55);
  font-weight:700;
}

.hanyun-btn--gold:hover{
  transform:translateY(-3px);
}

.hanyun-btn--line{
  background:rgba(30,79,174,.12);
  border:1px solid rgba(30,79,174,.55);
  color:#fff8de;
}

.hanyun-header{
  position:sticky;
  top:0;
  z-index:50;
  margin:0 auto 12px;
}

.hanyun-header__wrap{
  padding:14px 0 10px;
}

.hanyun-header__brand{
  display:flex;
  justify-content:center;
  margin-bottom:10px;
}

.hanyun-header__logo{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  padding:10px 16px;
  border-radius:16px;
  background:rgba(179,0,24,.28);
  border:1px solid rgba(30,79,174,.42);
}

.hanyun-header__main{
  display:grid;
  grid-template-columns:1fr auto 1fr;
  align-items:center;
}

.hanyun-header__nav{
  grid-column:2;
  justify-self:center;
}

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

.hanyun-header__item a{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:42px;
  padding:0 16px;
  border-radius:999px;
  color:#fff8de;
  background:rgba(179,0,24,.16);
  border:1px solid rgba(30,79,174,.38);
  transition:.28s ease;
}

.hanyun-header__item a:hover{
  background:rgba(30,79,174,.18);
  transform:translateY(-2px);
}

.hanyun-header__tools{
  grid-column:3;
  justify-self:end;
  display:flex;
  align-items:center;
  gap:12px;
}

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

.hanyun-search__field{
  position:relative;
}

.hanyun-search__input{
  width:8em;
  height:40px;
  padding:0 14px;
  border-radius:999px;
  border:1px solid rgba(30,79,174,.48);
  background:rgba(179,0,24,.12);
  color:#fff7dc;
  outline:none;
}

.hanyun-search__input::placeholder{
  color:#fff2bf;
}

.hanyun-search__label{
  position:absolute;
  left:-9999px;
}

.hanyun-search__btn{
  width:40px;
  height:40px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg,#f2cb66,#cf9616);
  color:#5d3700;
  cursor:pointer;
  border:1px solid rgba(30,79,174,.5);
}

.hanyun-header__toggle{
  display:none;
  border:none;
  background:transparent;
  padding:0;
  cursor:pointer;
}

.hanyun-header__toggle-box{
  display:inline-flex;
  width:42px;
  height:42px;
  align-items:center;
  justify-content:center;
  border-radius:12px;
  border:1px solid rgba(30,79,174,.55);
  background:rgba(179,0,24,.12);
  color:#fff6d6;
  font-size:22px;
}

.hanyun-header__mobile{
  display:none;
  padding-top:12px;
}

.hanyun-mobile-nav__menu{
  list-style:none;
  margin:0;
  padding:14px;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.hanyun-mobile-nav__item a{
  display:flex;
  min-height:44px;
  align-items:center;
  justify-content:center;
  border-radius:14px;
  background:rgba(179,0,24,.12);
  border:1px solid rgba(30,79,174,.4);
  color:#fff8de;
}

.hanyun-hero{
  padding:28px 0 46px;
  position:relative;
}

.hanyun-hero__grid{
  display:grid;
  grid-template-columns:1.1fr .9fr;
  gap:26px;
  align-items:center;
}

.hanyun-hero__content{
  padding:34px;
}

.hanyun-hero__title{
  font-size:clamp(32px,5vw,58px);
  line-height:1.18;
  margin:0 0 18px;
  color:#fff8d8;
}

.hanyun-hero__desc{
  margin:0 0 22px;
  color:rgba(255,247,226,.94);
  line-height:1.9;
}

.hanyun-hero__actions{
  display:flex;
  gap:14px;
  flex-wrap:wrap;
  margin-bottom:18px;
}

.hanyun-hero__metrics{
  display:flex;
  gap:18px;
  flex-wrap:wrap;
  color:#fff4c7;
}

.hanyun-hero__metrics strong{
  color:#ffffff;
}

.hanyun-hero__visual{
  min-height:520px;
  position:relative;
}

.hanyun-hero__fan,
.hanyun-hero__diamond,
.hanyun-hero__circle{
  position:absolute;
  padding:14px;
}

.hanyun-hero__fan{
  inset:0 18% 28% 0;
  border-radius:32px;
}

.hanyun-hero__fan img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:24px;
  min-height:300px;
}

.hanyun-hero__diamond{
  width:220px;
  height:220px;
  top:52px;
  right:16px;
  transform:rotate(12deg);
  border-radius:34px;
}

.hanyun-hero__diamond img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:26px;
}

.hanyun-hero__circle{
  width:180px;
  height:180px;
  bottom:18px;
  right:68px;
  border-radius:50%;
}

.hanyun-hero__circle img{
  width:100%;
  height:100%;
  object-fit:cover;
  border-radius:50%;
}

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

.hanyun-service__item,
.hanyun-news__card,
.hanyun-about__media,
.hanyun-about__content,
.hanyun-contact__info,
.hanyun-contact__form,
.hanyun-footer__brand,
.hanyun-footer__links,
.hanyun-footer__contact,
.hanyun-subhero__content,
.hanyun-subhero__visual,
.hanyun-app-hero__content,
.hanyun-app-hero__phone,
.hanyun-app-obtain__content,
.hanyun-app-obtain__visual,
.hanyun-contact-formsec__form,
.hanyun-contact-formsec__card{
  padding:22px;
}

.hanyun-service__item img,
.hanyun-news__thumb img{
  width:100%;
  object-fit:cover;
  border-radius:18px;
}

.hanyun-service__item img{
  height:220px;
  margin-bottom:14px;
}

.hanyun-news__thumb{
  margin-bottom:14px;
  border-radius:18px;
  overflow:hidden;
}

.hanyun-news__thumb img{
  height:230px;
  transition:transform .45s ease;
}

.hanyun-news__card:hover .hanyun-news__thumb img{
  transform:scale(1.06);
}

.hanyun-service__item h3,
.hanyun-news__content h3,
.hanyun-stats__item h3,
.hanyun-security__item h3,
.hanyun-power__leaf h3,
.hanyun-qa__item h3,
.hanyun-footer__title,
.hanyun-contact-fast__item h3,
.hanyun-app-advantage__item h3,
.hanyun-app-experience__item h3,
.hanyun-app-trust__grid h3,
.hanyun-app-install__col h3{
  margin:0 0 10px;
  color:#fff8de;
}

.hanyun-service__item p,
.hanyun-news__content p,
.hanyun-stats__item p,
.hanyun-security__item p,
.hanyun-power__leaf p,
.hanyun-qa__item p,
.hanyun-about__content p,
.hanyun-contact__info p,
.hanyun-contact-fast__item p,
.hanyun-contact-channel__body p,
.hanyun-contact-formsec__form p,
.hanyun-app-obtain__content p,
.hanyun-app-advantage__item p,
.hanyun-app-experience__item p,
.hanyun-app-trust__grid p,
.hanyun-app-update__item ul,
.hanyun-app-cta__content p{
  margin:0;
  color:rgba(255,247,224,.94);
  line-height:1.85;
}

.hanyun-about__grid,
.hanyun-contact__grid,
.hanyun-footer__grid,
.hanyun-subhero__grid,
.hanyun-app-hero__grid,
.hanyun-app-obtain__grid,
.hanyun-contact-formsec__grid{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:20px;
  align-items:center;
}

.hanyun-about__media img{
  width:100%;
  min-height:360px;
  object-fit:cover;
  border-radius:20px;
}

.hanyun-about__content h2,
.hanyun-contact__info h2,
.hanyun-contact-formsec__form h2,
.hanyun-app-obtain__content h2,
.hanyun-app-invite__box h2,
.hanyun-app-trust__title,
.hanyun-app-cta__content h2{
  margin:0 0 14px;
  font-size:clamp(28px,3.8vw,42px);
  color:#fff8db;
}

.hanyun-stats__grid,
.hanyun-security__grid,
.hanyun-faq__grid,
.hanyun-app-faq__grid,
.hanyun-contact-fast__grid,
.hanyun-app-advantage__grid,
.hanyun-app-trust__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.hanyun-power__windmill,
.hanyun-app-install__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}

.hanyun-stats__item,
.hanyun-security__item,
.hanyun-power__leaf,
.hanyun-qa__item,
.hanyun-contact-fast__item,
.hanyun-app-advantage__item,
.hanyun-app-experience__item,
.hanyun-app-trust__grid article,
.hanyun-app-update__item,
.hanyun-app-install__col{
  padding:24px;
}

.hanyun-stats__item i,
.hanyun-security__item i,
.hanyun-power__leaf i,
.hanyun-contact-fast__item i,
.hanyun-app-experience__item span,
.hanyun-app-trust__grid article span{
  color:#163d89;
}

.hanyun-stats__item strong,
.hanyun-power__leaf strong{
  display:block;
  margin:14px 0 8px;
  font-size:38px;
  color:#ffffff;
}

.hanyun-qa__slider{
  position:relative;
  min-height:220px;
}

.hanyun-qa__item{
  display:none;
  text-align:center;
}

.hanyun-qa__item.is-active{
  display:block;
}

.hanyun-qa__avatar{
  width:74px;
  height:74px;
  margin:0 auto 14px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(30,79,174,.16);
  color:#163d89;
  font-size:28px;
}

.hanyun-qa__dots{
  display:flex;
  justify-content:center;
  gap:10px;
  margin-top:16px;
}

.hanyun-qa__dots button{
  width:12px;
  height:12px;
  border:none;
  border-radius:50%;
  background:rgba(30,79,174,.28);
  cursor:pointer;
}

.hanyun-qa__dots button.is-active{
  background:#163d89;
}

.hanyun-faq__item,
.hanyun-app-faq__grid details,
.hanyun-contact-channel__item{
  padding:20px 22px;
}

.hanyun-faq__item summary,
.hanyun-app-faq__grid summary,
.hanyun-contact-channel__item summary{
  cursor:pointer;
  list-style:none;
  font-weight:700;
  color:#fff8db;
}

.hanyun-faq__item summary::-webkit-details-marker,
.hanyun-app-faq__grid summary::-webkit-details-marker,
.hanyun-contact-channel__item summary::-webkit-details-marker{
  display:none;
}

.hanyun-contact__list,
.hanyun-footer__contact,
.hanyun-contact-formsec__list,
.hanyun-contact-formsec__promise{
  display:grid;
  gap:12px;
}

.hanyun-contact__list span,
.hanyun-footer__contact-item,
.hanyun-contact-formsec__list span,
.hanyun-contact-formsec__promise li,
.hanyun-app-obtain__tags span,
.hanyun-app-install__steps article,
.hanyun-app-compare__row span{
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.28);
  border-radius:14px;
  padding:12px 14px;
  color:#fff7dc;
}

.hanyun-contact__list i,
.hanyun-footer__contact-item i,
.hanyun-contact-formsec__list i,
.hanyun-contact-formsec__promise i{
  color:#163d89;
}

.hanyun-form__group{
  margin-bottom:16px;
}

.hanyun-form__group label{
  display:block;
  margin-bottom:8px;
  color:#fff7d9;
}

.hanyun-form__group input,
.hanyun-form__group textarea{
  width:100%;
  border-radius:16px;
  border:1px solid rgba(30,79,174,.38);
  background:rgba(179,0,24,.10);
  color:#fff8de;
  padding:14px 16px;
  outline:none;
}

.hanyun-form__group input::placeholder,
.hanyun-form__group textarea::placeholder{
  color:#fff1c0;
}

.hanyun-footer{
  position:relative;
  margin-top:24px;
  padding:28px 0 36px;
}

.hanyun-footer__site-name{
  margin:14px 0 10px;
  font-size:20px;
  color:#fff8de;
  font-weight:700;
}

.hanyun-footer__desc,
.hanyun-footer__copyright{
  color:rgba(255,245,214,.92);
}

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

.hanyun-footer__menu a{
  display:block;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.28);
  color:#fff8de;
}

.hanyun-footer__copyright{
  text-align:center;
  padding-top:18px;
  margin-top:18px;
  border-top:1px solid rgba(30,79,174,.25);
}

.hanyun-footer__copyright a{
  color:#fff9e5;
}

.hanyun-backtop{
  position:fixed;
  right:20px;
  bottom:22px;
  width:52px;
  height:52px;
  border:none;
  border-radius:50%;
  background:linear-gradient(135deg,#f0ca63,#ce9514);
  color:#5d3600;
  box-shadow:0 16px 30px rgba(0,0,0,.25);
  display:flex;
  align-items:center;
  justify-content:center;
  cursor:pointer;
  opacity:0;
  visibility:hidden;
  transform:translateY(10px);
  transition:.3s ease;
  z-index:60;
}

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

.hanyun-subhero__content,
.hanyun-subhero__visual,
.hanyun-app-hero__content,
.hanyun-app-hero__phone,
.hanyun-app-obtain__content,
.hanyun-app-obtain__visual{
  border-radius:24px;
}

.hanyun-subhero__content h1,
.hanyun-app-hero__content h1{
  margin:0 0 14px;
  font-size:clamp(30px,4.5vw,52px);
  line-height:1.2;
  color:#fff8d9;
}

.hanyun-subhero__chips,
.hanyun-app-hero__mini-cards,
.hanyun-app-obtain__actions,
.hanyun-app-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}

.hanyun-subhero__chips span,
.hanyun-app-hero__mini-cards span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.35);
  color:#fff8de;
}

.hanyun-contact-hero__emblem,
.hanyun-app-hero__appicon{
  background:linear-gradient(135deg, rgba(230,191,84,.95), rgba(212,166,42,.82));
  border:1px solid rgba(30,79,174,.45);
}

.hanyun-contact-hero__emblem{
  width:120px;
  height:120px;
  border-radius:50%;
  margin:10px auto 24px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:48px;
  color:#163d89;
}

.hanyun-contact-hero__text strong{
  display:block;
  font-size:34px;
  color:#fff8de;
  margin-bottom:8px;
}

.hanyun-contact-hero__text span{
  color:rgba(255,247,224,.94);
}

.hanyun-contact-channel__accordion,
.hanyun-app-update__timeline,
.hanyun-app-install__steps{
  display:grid;
  gap:16px;
}

.hanyun-contact-channel__body{
  padding-top:12px;
}

.hanyun-contact-channel__body ul{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
}

.hanyun-contact-channel__body li{
  display:flex;
  gap:8px;
  padding:12px 14px;
  border-radius:14px;
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.28);
  color:#fff8dd;
}

.hanyun-form__grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:16px;
}

.hanyun-app-hero__stats{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:14px;
  margin-top:20px;
}

.hanyun-app-hero__stat{
  padding:16px;
  border-radius:18px;
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.32);
  text-align:center;
}

.hanyun-app-hero__stat h3{
  margin:0 0 6px;
  font-size:30px;
  color:#ffffff;
}

.hanyun-app-hero__stat small{
  color:#fff3c8;
}

.hanyun-app-hero__phone-wrap{
  display:flex;
  align-items:center;
  justify-content:center;
}

.hanyun-app-hero__phone{
  width:min(360px,100%);
  min-height:620px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:34px;
}

.hanyun-app-hero__screen{
  width:100%;
  min-height:560px;
  border-radius:28px;
  padding:24px;
  background:linear-gradient(180deg, rgba(179,0,24,.12), rgba(30,79,174,.08));
  border:1px solid rgba(30,79,174,.32);
  display:flex;
  flex-direction:column;
  align-items:center;
  justify-content:center;
  text-align:center;
}

.hanyun-app-hero__topline{
  width:100%;
  display:flex;
  justify-content:space-between;
  gap:10px;
  margin-bottom:50px;
  font-size:13px;
  color:#fff1c0;
}

.hanyun-app-hero__appicon{
  width:110px;
  height:110px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  font-size:48px;
  color:#163d89;
  margin-bottom:18px;
}

.hanyun-app-hero__screen strong{
  font-size:30px;
  color:#fff8de;
}

.hanyun-app-hero__screen p{
  margin:10px 0 18px;
  color:rgba(255,247,224,.94);
}

.hanyun-app-obtain__tags{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:10px;
  margin:18px 0 20px;
}

.hanyun-app-obtain__visual{
  position:relative;
  display:flex;
  align-items:center;
  justify-content:center;
  min-height:360px;
}

.hanyun-app-obtain__circle{
  width:240px;
  height:240px;
  border-radius:50%;
  background:radial-gradient(circle, rgba(230,191,84,.35), rgba(179,0,24,.06));
  position:absolute;
}

.hanyun-app-obtain__board{
  position:relative;
  z-index:1;
  text-align:center;
  padding:26px;
  max-width:360px;
}

.hanyun-app-obtain__board i{
  font-size:48px;
  color:#163d89;
  margin-bottom:16px;
}

.hanyun-app-obtain__board strong{
  display:block;
  font-size:28px;
  color:#fff8de;
  margin-bottom:10px;
}

.hanyun-app-obtain__board p{
  margin:0;
  color:rgba(255,247,224,.94);
}

.hanyun-app-experience__grid{
  display:grid;
  grid-template-columns:repeat(3,1fr);
  gap:18px;
}

.hanyun-app-experience__item span,
.hanyun-app-trust__grid article span{
  width:58px;
  height:58px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:18px;
  margin-bottom:14px;
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.35);
  font-size:24px;
}

.hanyun-app-compare__table{
  padding:16px;
  display:grid;
  gap:10px;
}

.hanyun-app-compare__row{
  display:grid;
  grid-template-columns:1.2fr .9fr .9fr;
  gap:10px;
}

.hanyun-app-compare__head span{
  background:rgba(30,79,174,.18);
  color:#fff8de;
  font-weight:700;
}

.hanyun-app-update__year{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  width:max-content;
  padding:10px 16px;
  border-radius:999px;
  background:rgba(30,79,174,.16);
  color:#fff8de;
  border:1px solid rgba(30,79,174,.42);
}

.hanyun-app-update__item h3{
  margin:0 0 8px;
  color:#fff8de;
}

.hanyun-app-update__item p{
  margin:0 0 12px;
  color:#fff1bf;
}

.hanyun-app-install__steps article{
  display:grid;
  grid-template-columns:auto 1fr;
  gap:12px 14px;
  align-items:start;
}

.hanyun-app-install__steps article span{
  width:42px;
  height:42px;
  border-radius:50%;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f0ca63,#ce9514);
  color:#5d3600;
  font-weight:700;
}

.hanyun-app-install__steps article h4{
  margin:0;
  color:#fff8de;
}

.hanyun-app-install__steps article p{
  grid-column:2;
  margin:0;
  line-height:1.8;
  color:rgba(255,247,224,.94);
}

.hanyun-app-trust__sub,
.hanyun-app-trust__foot{
  margin:0 0 10px;
  text-align:center;
  color:#fff1c2;
}

.hanyun-app-invite__box{
  padding:34px;
  text-align:center;
}

.hanyun-app-invite__code{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-width:180px;
  min-height:58px;
  padding:0 18px;
  margin:8px 0 18px;
  border-radius:16px;
  background:rgba(30,79,174,.16);
  border:1px solid rgba(30,79,174,.42);
  color:#fff8de;
  font-size:24px;
  font-weight:700;
  letter-spacing:.12em;
}

.hanyun-app-cta__grid{
  display:grid;
  grid-template-columns:1fr;
}

.hanyun-app-cta__content{
  padding:30px;
  text-align:center;
}

@media (max-width:1100px){
  .hanyun-hero__grid,
  .hanyun-about__grid,
  .hanyun-contact__grid,
  .hanyun-footer__grid,
  .hanyun-subhero__grid,
  .hanyun-app-hero__grid,
  .hanyun-app-obtain__grid,
  .hanyun-contact-formsec__grid,
  .hanyun-news__grid,
  .hanyun-service__grid,
  .hanyun-app-install__grid,
  .hanyun-app-faq__grid,
  .hanyun-app-advantage__grid,
  .hanyun-contact-fast__grid,
  .hanyun-app-trust__grid,
  .hanyun-app-experience__grid{
    grid-template-columns:1fr;
  }
}

@media (max-width:860px){
  .hanyun-pc-nav{
    display:none;
  }

  .hanyun-header__main{
    grid-template-columns:1fr auto;
  }

  .hanyun-header__tools{
    grid-column:2;
  }

  .hanyun-header__toggle{
    display:block;
  }

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

  .hanyun-search__input{
    width:7em;
  }

  .hanyun-stats__grid,
  .hanyun-security__grid,
  .hanyun-power__windmill,
  .hanyun-faq__grid,
  .hanyun-contact-channel__body ul,
  .hanyun-form__grid,
  .hanyun-app-obtain__tags,
  .hanyun-app-hero__stats,
  .hanyun-app-compare__row{
    grid-template-columns:1fr;
  }

  .hanyun-hero__visual{
    min-height:420px;
  }
}

@media (max-width:560px){
  .hanyun-container{
    width:min(100% - 20px, 1280px);
  }

  .hanyun-header__brand{
    justify-content:flex-start;
  }

  .hanyun-header__main{
    grid-template-columns:1fr;
    gap:10px;
  }

  .hanyun-header__tools{
    justify-self:end;
  }

  .hanyun-mobile-nav__menu{
    grid-template-columns:1fr;
  }

  .hanyun-hero__content,
  .hanyun-contact__info,
  .hanyun-contact__form,
  .hanyun-subhero__content,
  .hanyun-subhero__visual,
  .hanyun-app-hero__content,
  .hanyun-app-hero__phone,
  .hanyun-app-obtain__content,
  .hanyun-app-obtain__visual,
  .hanyun-contact-formsec__form,
  .hanyun-contact-formsec__card{
    padding:18px;
  }

  .hanyun-hero__title{
    font-size:30px;
  }
}
/* list/show 页面 */
.hanyun-section__heading--left{
  text-align:left;
  margin-bottom:0;
}

.hanyun-breadcrumb-sec{
  padding:0 0 8px;
}
.hanyun-breadcrumb{
  padding:14px 18px;
  border-radius:18px;
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px;
  color:#fff8de;
}
.hanyun-breadcrumb span,
.hanyun-breadcrumb a,
.hanyun-breadcrumb small{
  color:#fff8de;
}
.hanyun-breadcrumb .is-current{
  color:#ffffff;
  font-weight:700;
}

.hanyun-list-hero__grid{
  display:grid;
  grid-template-columns:1.08fr .92fr;
  gap:20px;
  align-items:stretch;
}
.hanyun-list-hero__content,
.hanyun-list-hero__visual{
  padding:28px;
  border-radius:24px;
}
.hanyun-list-hero__content h1{
  margin:0 0 14px;
  font-size:clamp(30px,4.2vw,50px);
  color:#fff8dc;
  line-height:1.2;
}
.hanyun-list-hero__content p{
  margin:0;
  line-height:1.9;
  color:rgba(255,247,224,.94);
}
.hanyun-list-hero__visual{
  min-height:320px;
  display:flex;
  flex-direction:column;
  justify-content:center;
  align-items:center;
  text-align:center;
  position:relative;
}
.hanyun-list-hero__badgebox{
  width:110px;
  height:110px;
  border-radius:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg, rgba(230,191,84,.95), rgba(212,166,42,.85));
  border:1px solid rgba(30,79,174,.48);
  color:#163d89;
  font-size:46px;
  margin-bottom:18px;
}
.hanyun-list-hero__visual strong{
  display:block;
  font-size:34px;
  color:#fff8de;
  margin-bottom:8px;
}
.hanyun-list-hero__visual p{
  margin:0;
  color:rgba(255,247,224,.94);
}
.hanyun-list-hero__rings{
  position:absolute;
  inset:auto;
  width:220px;
  height:220px;
  border-radius:50%;
  border:1px dashed rgba(30,79,174,.28);
  opacity:.55;
}

.hanyun-list-layout__grid,
.hanyun-show-layout__grid{
  display:grid;
  grid-template-columns:minmax(0,1fr) 340px;
  gap:22px;
  align-items:start;
}

.hanyun-list-main__head{
  margin-bottom:18px;
}

.hanyun-list-cards{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:18px;
}
.hanyun-list-card{
  overflow:hidden;
  padding:0;
  display:flex;
  flex-direction:column;
}
.hanyun-list-card__thumb{
  display:block;
  aspect-ratio:16/10;
  overflow:hidden;
}
.hanyun-list-card__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
  transition:transform .45s ease;
}
.hanyun-list-card:hover .hanyun-list-card__thumb img{
  transform:scale(1.06);
}
.hanyun-list-card__body{
  padding:20px;
}
.hanyun-list-card__meta{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  flex-wrap:wrap;
  margin-bottom:12px;
}
.hanyun-list-card__meta span,
.hanyun-list-card__meta time{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#fff1c0;
  font-size:13px;
}
.hanyun-list-card__title{
  margin:0 0 12px;
  font-size:22px;
  line-height:1.4;
}
.hanyun-list-card__title a{
  color:#fff8de;
}
.hanyun-list-card__desc{
  margin:0;
  color:rgba(255,247,224,.94);
  line-height:1.85;
  min-height:86px;
}
.hanyun-list-card__foot{
  margin-top:18px;
}

.hanyun-list-side,
.hanyun-show-side{
  display:grid;
  gap:18px;
}

.hanyun-side-search,
.hanyun-side-nav,
.hanyun-side-hot{
  padding:22px;
  border-radius:22px;
}
.hanyun-side-block__title{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:16px;
}
.hanyun-side-block__title i{
  width:42px;
  height:42px;
  border-radius:14px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.35);
  color:#163d89;
}
.hanyun-side-block__title h3{
  margin:0;
  color:#fff8de;
  font-size:22px;
}

.hanyun-side-search__form{
  display:flex;
  gap:10px;
}
.hanyun-side-search__field{
  flex:1;
}
.hanyun-side-search__field input{
  width:100%;
  height:48px;
  padding:0 16px;
  border-radius:14px;
  border:1px solid rgba(30,79,174,.36);
  background:rgba(179,0,24,.10);
  color:#fff8de;
  outline:none;
}
.hanyun-side-search__field input::placeholder{
  color:#fff1c0;
}
.hanyun-side-search__form button{
  width:48px;
  height:48px;
  border:none;
  border-radius:14px;
  cursor:pointer;
  background:linear-gradient(135deg,#f0cb66,#d19c18);
  color:#5a3500;
  border:1px solid rgba(30,79,174,.5);
}

.hanyun-side-nav__list{
  list-style:none;
  margin:0;
  padding:0;
  display:grid;
  gap:10px;
}
.hanyun-side-nav__list li a{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
  padding:14px 16px;
  border-radius:14px;
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.28);
  color:#fff8de;
  transition:.28s ease;
}
.hanyun-side-nav__list li a:hover{
  transform:translateX(4px);
}

.hanyun-side-hot__list{
  display:grid;
  gap:14px;
}
.hanyun-side-hot__item{
  display:grid;
  grid-template-columns:92px 1fr;
  gap:12px;
  align-items:center;
}
.hanyun-side-hot__thumb{
  display:block;
  width:92px;
  height:76px;
  border-radius:14px;
  overflow:hidden;
}
.hanyun-side-hot__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hanyun-side-hot__body h4{
  margin:0 0 8px;
  font-size:15px;
  line-height:1.5;
}
.hanyun-side-hot__body h4 a{
  color:#fff8de;
}
.hanyun-side-hot__body time{
  display:inline-flex;
  align-items:center;
  gap:6px;
  color:#fff1c0;
  font-size:13px;
}

/* show */
.hanyun-show-hero__box{
  padding:30px;
  border-radius:24px;
  text-align:center;
}
.hanyun-show-hero__box h1{
  margin:0 0 14px;
  font-size:clamp(30px,4.2vw,48px);
  line-height:1.25;
  color:#fff8de;
}
.hanyun-show-hero__box p{
  margin:0 auto;
  max-width:900px;
  color:rgba(255,247,224,.94);
  line-height:1.9;
}

.hanyun-show-article{
  display:grid;
  gap:20px;
}
.hanyun-show-article__card{
  padding:30px;
  border-radius:24px;
}
.hanyun-show-article__title{
  margin:0 0 16px;
  font-size:clamp(30px,4vw,46px);
  line-height:1.28;
  color:#fff8de;
}
.hanyun-show-article__meta{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
  margin-bottom:22px;
}
.hanyun-show-article__meta span{
  display:inline-flex;
  align-items:center;
  gap:8px;
  padding:10px 14px;
  border-radius:999px;
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.30);
  color:#fff6d8;
  font-size:14px;
}

.hanyun-show-article__content{
  color:#fff9eb;
  line-height:2;
  font-size:16px;
  word-break:break-word;
}
.hanyun-show-article__content p{
  margin:0 0 18px;
}
.hanyun-show-article__content h2,
.hanyun-show-article__content h3,
.hanyun-show-article__content h4,
.hanyun-show-article__content h5,
.hanyun-show-article__content h6{
  margin:28px 0 14px;
  color:#fff8de;
  line-height:1.4;
}
.hanyun-show-article__content img{
  display:block;
  max-width:100%;
  height:auto;
  border-radius:18px;
  margin:22px auto;
}
.hanyun-show-article__content blockquote{
  margin:22px 0;
  padding:18px 20px;
  border-left:4px solid #163d89;
  border-radius:16px;
  background:rgba(179,0,24,.10);
  color:#fff7de;
}
.hanyun-show-article__content ul,
.hanyun-show-article__content ol{
  padding-left:22px;
  margin:0 0 18px;
}
.hanyun-show-article__content table{
  width:100%;
  border-collapse:collapse;
  margin:20px 0;
  overflow:hidden;
  border-radius:14px;
}
.hanyun-show-article__content table td,
.hanyun-show-article__content table th{
  border:1px solid rgba(30,79,174,.28);
  padding:12px;
  color:#fff7dc;
}
.hanyun-show-article__content a{
  color:#fff2b6;
  text-decoration:underline;
}

.hanyun-show-article__pager{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:14px;
  margin-top:28px;
}
.hanyun-show-article__prev,
.hanyun-show-article__next{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  padding:16px 18px;
  border-radius:18px;
  background:rgba(179,0,24,.10);
  border:1px solid rgba(30,79,174,.30);
  color:#fff8de;
}
.hanyun-show-article__prev span,
.hanyun-show-article__next span{
  overflow:hidden;
  white-space:nowrap;
  text-overflow:ellipsis;
}

.hanyun-show-share{
  margin-top:26px;
  padding:22px;
  border-radius:20px;
  background:rgba(179,0,24,.08);
  border:1px solid rgba(30,79,174,.28);
}
.hanyun-show-share h3{
  margin:0 0 10px;
  color:#fff8de;
  font-size:24px;
}
.hanyun-show-share p{
  margin:0 0 16px;
  color:rgba(255,247,224,.94);
  line-height:1.85;
}
.hanyun-show-share__actions{
  display:flex;
  flex-wrap:wrap;
  gap:10px;
}
.hanyun-show-share__actions a,
.hanyun-show-share__copy{
  display:inline-flex;
  align-items:center;
  gap:8px;
  min-height:44px;
  padding:0 16px;
  border-radius:999px;
  background:linear-gradient(135deg,#f0cb66,#d19c18);
  color:#5a3500;
  border:1px solid rgba(30,79,174,.45);
  cursor:pointer;
}

.hanyun-show-related__box{
  padding:24px;
  border-radius:24px;
}
.hanyun-show-related__list{
  display:grid;
  gap:14px;
}
.hanyun-show-related__item{
  display:grid;
  grid-template-columns:52px 110px 1fr;
  gap:14px;
  align-items:center;
  padding:12px;
  border-radius:18px;
  background:rgba(179,0,24,.08);
  border:1px solid rgba(30,79,174,.24);
}
.hanyun-show-related__index{
  width:52px;
  height:52px;
  border-radius:16px;
  display:flex;
  align-items:center;
  justify-content:center;
  background:linear-gradient(135deg,#f0cb66,#d19c18);
  color:#5a3500;
  font-weight:700;
  font-size:18px;
}
.hanyun-show-related__thumb{
  width:110px;
  height:78px;
  display:block;
  border-radius:14px;
  overflow:hidden;
}
.hanyun-show-related__thumb img{
  width:100%;
  height:100%;
  object-fit:cover;
}
.hanyun-show-related__body h4{
  margin:0 0 8px;
  font-size:16px;
  line-height:1.5;
}
.hanyun-show-related__body h4 a{
  color:#fff8de;
}
.hanyun-show-related__body small{
  color:#fff1c0;
  display:inline-flex;
  align-items:center;
  gap:6px;
}

@media (max-width:1100px){
  .hanyun-list-hero__grid,
  .hanyun-list-layout__grid,
  .hanyun-show-layout__grid{
    grid-template-columns:1fr;
  }

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

@media (max-width:860px){
  .hanyun-show-article__pager{
    grid-template-columns:1fr;
  }

  .hanyun-show-related__item{
    grid-template-columns:44px 96px 1fr;
  }

  .hanyun-show-related__thumb{
    width:96px;
    height:72px;
  }
}

@media (max-width:560px){
  .hanyun-list-hero__content,
  .hanyun-list-hero__visual,
  .hanyun-show-hero__box,
  .hanyun-show-article__card,
  .hanyun-show-related__box,
  .hanyun-side-search,
  .hanyun-side-nav,
  .hanyun-side-hot{
    padding:18px;
  }

  .hanyun-show-article__meta{
    gap:8px;
  }

  .hanyun-show-article__meta span{
    width:100%;
    justify-content:flex-start;
  }

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

  .hanyun-show-related__index{
    width:44px;
    height:44px;
  }

  .hanyun-show-related__thumb{
    width:100%;
    height:auto;
    aspect-ratio:16/10;
  }
}