
* { box-sizing: border-box; }
html, body { margin: 0; min-height: 100%; background: #f5f6f8; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; letter-spacing: 0; }
body { display: flex; justify-content: center; }
button, input { font: inherit; }
button { border: 0; padding: 0; background: transparent; color: inherit; cursor: pointer; text-align: inherit; }
img { display: block; }
.app-shell { position: relative; width: min(100vw, 430px); min-height: 100vh; overflow-x: hidden; background: #fff; box-shadow: 0 0 0 1px rgba(20,28,43,.05); }
.hidden-input { position: fixed; width: 1px; height: 1px; opacity: 0; pointer-events: none; }
.toast { position: fixed; left: 50%; bottom: calc(112px + env(safe-area-inset-bottom)); z-index: 3000; max-width: min(320px, calc(100vw - 48px)); padding: 10px 14px; border-radius: 999px; color: #fff; background: rgba(16,18,24,.88); font-size: 14px; line-height: 1.35; transform: translate(-50%, 18px); opacity: 0; pointer-events: none; transition: opacity .18s ease, transform .18s ease; }
.toast.show { opacity: 1; transform: translate(-50%, 0); }
.h5-home, .h5-tutorial, .h5-order, .h5-materials, .h5-profile { min-height: 100vh; }
.h5-materials .poster-canvas-hidden { position: absolute; left: -9999px; top: -9999px; width: 260px; height: 462px; }
.h5-materials .poster-canvas-visible { width: 260px; height: 462px; max-width: 100%; }
.h5-materials .poster-preview-image { width: 100%; border-radius: 8px; }
.h5-materials .qr-image { width: 100%; height: 100%; object-fit: contain; }
.panel-main, .panel-sub, .panel-meta, .metric-value, .metric-label, .template-name, .template-meta, .template-foot { display: block; }
.global-loading { position: fixed; inset: 0; z-index: 2600; display: flex; align-items: center; justify-content: center; background: rgba(255,255,255,.48); backdrop-filter: blur(3px); }
.loading-card { min-width: 118px; padding: 18px 20px; border-radius: 8px; background: rgba(24,28,36,.9); color: #fff; font-size: 14px; text-align: center; box-shadow: 0 18px 48px rgba(18,22,30,.22); }
.loading-spinner { width: 28px; height: 28px; margin: 0 auto 10px; border-radius: 50%; border: 3px solid rgba(255,255,255,.28); border-top-color: #fff; animation: h5-spin .8s linear infinite; }
@keyframes h5-spin { to { transform: rotate(360deg); } }
.h5-auth { min-height: 100vh; padding-bottom: calc(88px + env(safe-area-inset-bottom)); background: linear-gradient(180deg, #fff7f7 0%, #ffffff 42%, #f5f6f8 100%); }
.h5-auth .auth-page { min-height: 100vh; padding: 72px 22px 32px; box-sizing: border-box; display: flex; align-items: flex-start; justify-content: center; }
.h5-auth .auth-shell { width: 100%; padding: 22px 20px 20px; border-radius: 8px; background: rgba(255,255,255,.96); box-shadow: 0 18px 54px rgba(157,42,50,.14); }
.h5-auth .auth-brand { display: flex; gap: 12px; align-items: center; margin-bottom: 20px; }
.h5-auth .auth-brand img { width: 58px; height: auto; }
.h5-auth .auth-title { color: #1e2430; font-size: 24px; line-height: 1.15; font-weight: 900; }
.h5-auth .auth-subtitle { margin-top: 5px; color: #6f7580; font-size: 12px; line-height: 1.45; }
.h5-auth .auth-tabs { height: 44px; margin-bottom: 18px; display: grid; grid-template-columns: repeat(2, 1fr); border-radius: 8px; background: #f3f4f6; padding: 4px; }
.h5-auth .auth-tab { border-radius: 6px; color: #7b808a; text-align: center; font-size: 15px; font-weight: 800; }
.h5-auth .auth-tab.active { color: #e60012; background: #fff; box-shadow: 0 8px 18px rgba(34,39,51,.08); }
.h5-auth .auth-field, .h5-profile .panel-field { display: block; margin-top: 12px; }
.h5-auth .auth-field span, .h5-profile .panel-field span { display: block; margin-bottom: 7px; color: #4b5260; font-size: 13px; font-weight: 800; }
.h5-auth .auth-field input, .h5-profile .panel-field input { width: 100%; height: 42px; padding: 0 13px; border: 1px solid rgba(220,224,232,.95); border-radius: 8px; outline: 0; background: #fff; color: #252b36; font-size: 14px; box-shadow: inset 0 0 0 1px rgba(255,255,255,.4); }
.h5-auth .auth-field input:focus, .h5-profile .panel-field input:focus { border-color: rgba(230,0,18,.52); box-shadow: 0 0 0 3px rgba(230,0,18,.08); }
.h5-auth .agreement { width: 100%; margin-top: 16px; display: flex; gap: 8px; align-items: flex-start; color: #6c7280; font-size: 12px; line-height: 1.45; }
.h5-auth .agreement span { flex: 0 0 16px; width: 16px; height: 16px; margin-top: 1px; border-radius: 50%; border: 1px solid #cfd4dd; background: #fff; }
.h5-auth .agreement.checked span { border-color: #e60012; background: radial-gradient(circle at center, #e60012 42%, #fff 45%); }
.h5-auth .auth-error { margin-top: 12px; padding: 9px 11px; border-radius: 8px; color: #cf1522; background: rgba(230,0,18,.08); font-size: 12px; font-weight: 700; }
.h5-auth .auth-submit { width: 100%; height: 46px; margin-top: 16px; border-radius: 8px; color: #fff; background: linear-gradient(135deg, #ff4a55, #e60012); font-size: 16px; font-weight: 900; box-shadow: 0 14px 28px rgba(230,0,18,.2); text-align: center; }
.h5-auth .auth-footer { margin-top: 14px; color: #8b9099; text-align: center; font-size: 11px; line-height: 1.45; }
.h5-profile .invite-form { margin-top: 10px; }
.h5-profile .settings-actions { display: grid; grid-template-columns: repeat(2, 1fr); gap: 10px; margin-top: 12px; }


/* miniprogram/pages/home/home.wxss */
.h5-home .landing-page{
  min-height: 100vh;
  padding-bottom: calc(60px + env(safe-area-inset-bottom));
  background:
    radial-gradient(circle at 86% 10%, rgba(215, 25, 32, 0.12), transparent 26%),
    radial-gradient(circle at 12% 46%, rgba(215, 25, 32, 0.08), transparent 24%),
    radial-gradient(circle at 18% 0%, rgba(255, 255, 255, 0.96), transparent 36%),
    linear-gradient(180deg, #f1f2f2 0%, #fbfbfa 34%, #eceeee 100%);
  color: #1f2328;
  box-sizing: border-box;
}
.h5-home .section-dark{
  background: #f2f3f3;
  color: #1f2328;
}
.h5-home .section-white{
  background: rgba(255, 255, 255, 0.76);
}
.h5-home .hero-section{
  position: relative;
  height: 667px;
  min-height: 667px;
  padding: 0;
  box-sizing: border-box;
  display: flex;
  flex-direction: column;
  overflow: hidden;
}
.h5-home .poster-hero{
  background: #fff;
}
.h5-home .banner-poster{
  animation: banner-breathe 4.8s ease-in-out infinite;
  will-change: transform, filter;
}
.h5-home .hero-poster{
  position: absolute;
  left: 0;
  right: 0;
  top: -50px;
  bottom: auto;
  width: 100%;
  height: calc(100% + 50px);
  z-index: 0;
  transform-origin: center center;
}
.h5-home .poster-hero::before, .h5-home .poster-hero::after{
  display: none;
}
.h5-home .hero-nav{
  position: absolute;
  left: 27px;
  right: 27px;
  top: 25px;
  min-height: 36px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  color: rgba(32, 36, 42, 0.82);
  font-size: 10px;
  z-index: 6;
  animation: fade-rise 0.72s ease both;
}
.h5-home .brand-lockup{
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.h5-home .brand-logo{
  width: 95px;
  height: auto;
  flex: 0 0 auto;
}
.h5-home .brand-line{
  width: 1px;
  height: 26px;
  background: rgba(28, 32, 38, 0.44);
  flex: 0 0 auto;
}
.h5-home .brand-text, .h5-home .nav-note{
  color: #343941;
  font-size: 16px;
  font-weight: 600;
  line-height: 1;
  white-space: nowrap;
}
.h5-home .nav-note{
  text-align: right;
}
.h5-home .hero-center{
  position: absolute;
  left: 0;
  right: 0;
  top: 430px;
  z-index: 6;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: flex-start;
  text-align: center;
  padding: 0 23px;
  padding-bottom: 0;
  box-sizing: border-box;
}
.h5-home .hero-mark{
  width: 38px;
  height: 38px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  color: #d71920;
  background: rgba(255, 255, 255, 0.86);
  border: 0.5px solid rgba(255, 255, 255, 0.92);
  box-shadow:
    0 13px 35px rgba(38, 43, 50, 0.16),
    0 3px 9px rgba(255, 255, 255, 0.85) inset;
  backdrop-filter: blur(9px);
  -webkit-backdrop-filter: blur(9px);
}
.h5-home .hero-title{
  margin-top: 0;
  font-size: 44px;
  line-height: 1.02;
  font-weight: 900;
  letter-spacing: 0;
  color: #1f2328;
  text-shadow: 0 6px 17px rgba(255, 255, 255, 0.9);
  animation: fade-rise 0.78s ease 0.08s both;
}
.h5-home .hero-red{
  color: #d71920;
}
.h5-home .hero-title::after{
  content: "";
  display: block;
  width: 48px;
  height: 4.5px;
  margin: 11px auto 0;
  border-radius: 499.5px;
  background: linear-gradient(90deg, #d71920, rgba(215, 25, 32, 0.18));
}
.h5-home .hero-sub{
  max-width: 321px;
  margin-top: 12px;
  color: rgba(35, 39, 45, 0.74);
  font-size: 16px;
  line-height: 1.62;
  animation: fade-rise 0.78s ease 0.16s both;
}
.h5-home .hero-actions{
  margin-top: 21px;
  display: flex;
  gap: 23px;
  justify-content: center;
  animation: fade-rise 0.78s ease 0.24s both;
}
.h5-home .hero-btn{
  min-width: 153px;
  height: 50px;
  padding: 0 21px;
  border-radius: 16px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 18px;
  font-weight: 800;
}
.h5-home .hero-btn::after{
  content: "";
  width: 9px;
  height: 9px;
  margin-left: 11px;
  border-top: 3px solid currentColor;
  border-right: 3px solid currentColor;
  transform: rotate(45deg);
  border-radius: 1px;
}
.h5-home .hero-btn.primary{
  color: #fff;
  background:
    radial-gradient(circle at 72% 8%, rgba(255, 255, 255, 0.38), transparent 34%),
    linear-gradient(135deg, #ff3140, #d71920);
  box-shadow:
    0 13px 29px rgba(215, 25, 32, 0.38),
    inset 0 1.5px 0 rgba(255, 255, 255, 0.48),
    inset 0 -5px 10px rgba(132, 0, 12, 0.18);
  animation: button-pulse 3.2s ease-in-out infinite;
}
.h5-home .hero-btn.ghost{
  color: #2b3036;
  background:
    radial-gradient(circle at 68% 8%, rgba(255, 255, 255, 0.96), transparent 36%),
    rgba(255, 255, 255, 0.9);
  border: 0.5px solid rgba(255, 255, 255, 0.9);
  box-shadow:
    0 11px 27px rgba(43, 48, 54, 0.13),
    inset 0 1.5px 0 rgba(255, 255, 255, 0.96),
    inset 0 -4px 9px rgba(43, 48, 54, 0.05);
}
.h5-home .spline-stage{
  position: absolute;
  left: 14px;
  right: 14px;
  top: 55px;
  height: 190px;
  z-index: 2;
  perspective: 380px;
  transform-style: preserve-3d;
}
.h5-home .grid-floor{
  position: absolute;
  left: 30px;
  right: 30px;
  bottom: 2px;
  height: 85px;
  background:
    linear-gradient(rgba(110, 116, 120, 0.13) 0.5px, transparent 0.5px),
    linear-gradient(90deg, rgba(110, 116, 120, 0.13) 0.5px, transparent 0.5px);
  background-size: 16px 16px;
  transform: rotateX(72deg);
  transform-origin: center bottom;
  opacity: 0.62;
}
.h5-home .orbit-ring{
  position: absolute;
  left: 50%;
  top: 50%;
  border-radius: 499.5px;
  border: 0.5px solid rgba(215, 25, 32, 0.18);
  transform: translate(-50%, -50%) rotateX(64deg) rotateZ(-18deg);
}
.h5-home .ring-a{
  width: 250px;
  height: 85px;
}
.h5-home .ring-b{
  width: 190px;
  height: 65px;
  border-color: rgba(255, 255, 255, 0.18);
  transform: translate(-50%, -50%) rotateX(64deg) rotateZ(18deg);
}
.h5-home .lab-core{
  position: absolute;
  left: 50%;
  top: 43px;
  width: 125px;
  height: 105px;
  margin-left: -62.5px;
  border-radius: 17px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.98), rgba(224, 227, 227, 0.78));
  box-shadow:
    0 19px 46px rgba(43, 48, 54, 0.2),
    0 5px 14px rgba(255, 255, 255, 0.82) inset,
    inset 0 1px 0 rgba(255, 255, 255, 0.9),
    inset 0 -13px 23px rgba(133, 140, 145, 0.14);
  transform: rotateX(8deg) rotateY(-14deg) rotateZ(1deg);
  animation: core-float 5.8s ease-in-out infinite;
}
.h5-home .core-top{
  position: absolute;
  left: 22px;
  right: 22px;
  top: -9px;
  height: 19px;
  border-radius: 499.5px;
  background: linear-gradient(90deg, #eceeee, #fff);
  box-shadow: 0 5px 12px rgba(72, 78, 84, 0.14);
}
.h5-home .core-screen{
  position: absolute;
  left: 17px;
  right: 17px;
  top: 27px;
  bottom: 17px;
  padding: 10px;
  border-radius: 11px;
  background:
    linear-gradient(180deg, rgba(52, 57, 63, 0.86), rgba(52, 57, 63, 0.78)),
    radial-gradient(circle at 80% 18%, rgba(215, 25, 32, 0.28), transparent 32%);
  box-sizing: border-box;
}
.h5-home .screen-line{
  width: 72%;
  height: 5px;
  margin-top: 7px;
  border-radius: 499.5px;
  background: rgba(255, 255, 255, 0.38);
}
.h5-home .screen-line.wide{
  width: 92%;
  margin-top: 0;
  background: rgba(215, 25, 32, 0.78);
}
.h5-home .screen-row{
  margin-top: 11px;
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 5px;
}
.h5-home .screen-row view{
  height: 19px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.16);
}
.h5-home .float-panel{
  position: absolute;
  width: 78px;
  height: 52px;
  padding: 9px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.62);
  border: 0.5px solid rgba(255, 255, 255, 0.82);
  box-shadow:
    0 13px 32px rgba(43, 48, 54, 0.14),
    0 0 0 0.5px rgba(215, 25, 32, 0.08),
    inset 0 0.5px 0 rgba(255, 255, 255, 0.92);
  backdrop-filter: blur(10px);
  -webkit-backdrop-filter: blur(10px);
  box-sizing: border-box;
  animation: panel-float 6.5s ease-in-out infinite;
}
.h5-home .panel-left{
  left: 9px;
  top: 48px;
  transform: rotateY(18deg) rotateZ(-5deg);
}
.h5-home .panel-right{
  right: 9px;
  top: 66px;
  transform: rotateY(-18deg) rotateZ(5deg);
  animation-delay: -2s;
}
.h5-home .panel-dot{
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: #d71920;
}
.h5-home .panel-line{
  height: 5px;
  margin-top: 8px;
  border-radius: 499.5px;
  background: rgba(83, 89, 96, 0.18);
}
.h5-home .panel-line.short{
  width: 62%;
}
.h5-home .float-chip{
  position: absolute;
  height: 24px;
  padding: 0 10px;
  border-radius: 499.5px;
  display: flex;
  align-items: center;
  color: #fff;
  font-size: 11px;
  font-weight: 800;
  background: rgba(215, 25, 32, 0.76);
  box-shadow: 0 8px 17px rgba(215, 25, 32, 0.24);
  animation: chip-float 5s ease-in-out infinite;
}
.h5-home .chip-a{
  left: 56px;
  bottom: 29px;
}
.h5-home .chip-b{
  right: 56px;
  bottom: 26px;
  animation-delay: -1.6s;
}
.h5-home .chip-c{
  left: 50%;
  top: 14px;
  margin-left: -24px;
  background: rgba(255, 255, 255, 0.84);
  color: #d71920;
  box-shadow: 0 8px 17px rgba(215, 25, 32, 0.2);
  animation-delay: -3s;
}
@keyframes core-float{
  0%, 100% {
    transform: rotateX(8deg) rotateY(-14deg) rotateZ(1deg) translateY(0);
  }
  50% {
    transform: rotateX(10deg) rotateY(-10deg) rotateZ(-1deg) translateY(-6px);
  }
}
@keyframes panel-float{
  0%, 100% {
    margin-top: 0;
  }
  50% {
    margin-top: -7px;
  }
}
@keyframes chip-float{
  0%, 100% {
    margin-top: 0;
  }
  50% {
    margin-top: -5px;
  }
}
.h5-home .about-section{
  position: relative;
  padding: 54px 27px 62px;
  overflow: hidden;
  background: #f8f8f7;
  box-sizing: border-box;
}
.h5-home .about-bg{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.h5-home .about-bg-mask{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(248, 248, 247, 0.96) 0%, rgba(255, 255, 255, 0.38) 18%, rgba(255, 255, 255, 0.08) 54%, rgba(255, 255, 255, 0.36) 88%, rgba(255, 255, 255, 0.86) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.24), rgba(255, 255, 255, 0.04) 44%, rgba(255, 255, 255, 0.22));
}
.h5-home .about-heading{
  position: relative;
  z-index: 2;
  text-align: center;
  color: #050609;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
  text-shadow: 0 5px 15px rgba(255, 255, 255, 0.92);
}
.h5-home .about-list{
  position: relative;
  z-index: 2;
  margin-top: 53px;
  display: flex;
  flex-direction: column;
  gap: 54px;
}
.h5-home .about-item{
  min-width: 0;
  display: grid;
  grid-template-columns: 85px 1fr;
  gap: 23px;
  align-items: center;
  min-height: 130px;
  padding: 15px 0;
  box-sizing: border-box;
  overflow: hidden;
}
.h5-home .about-item-reverse{
  grid-template-columns: 1fr 85px;
}
.h5-home .about-item-reverse .about-icon{
  grid-column: 2;
  grid-row: 1;
}
.h5-home .about-item-reverse .about-copy{
  grid-column: 1;
  grid-row: 1;
}
.h5-home .about-icon{
  width: 85px;
  height: 85px;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transform: translate3d(-36px, 0, 0);
  transition: opacity 640ms ease, transform 760ms cubic-bezier(0.2, 0.82, 0.2, 1);
  will-change: opacity, transform;
}
.h5-home .about-icon-image{
  width: 82px;
  height: 82px;
}
.h5-home .about-copy{
  min-width: 0;
  max-width: 260px;
  opacity: 0;
  transform: translate3d(36px, 0, 0);
  transition: opacity 640ms ease 90ms, transform 760ms cubic-bezier(0.2, 0.82, 0.2, 1) 90ms;
  will-change: opacity, transform;
}
.h5-home .about-item-reverse .about-icon{
  transform: translate3d(36px, 0, 0);
}
.h5-home .about-item-reverse .about-copy{
  transform: translate3d(-36px, 0, 0);
}
.h5-home .about-item.is-visible .about-icon, .h5-home .about-item.is-visible .about-copy{
  opacity: 1;
  transform: translate3d(0, 0, 0);
}
.h5-home .about-item-title{
  color: #d71920;
  font-size: 19px;
  line-height: 1.24;
  font-weight: 950;
}
.h5-home .about-text{
  margin-top: 13px;
  color: #252a31;
  font-size: 14px;
  line-height: 1.72;
  font-weight: 700;
}
.h5-home .benefit-section{
  position: relative;
  padding: 44px 0 59px;
  overflow: hidden;
  background: #fff;
}
.h5-home .benefit-bg{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.h5-home .benefit-section::before{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.84) 0%, rgba(255, 255, 255, 0.56) 38%, rgba(255, 255, 255, 0.12) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.08) 42%, rgba(255, 255, 255, 0.18));
  pointer-events: none;
}
.h5-home .benefit-heading{
  position: relative;
  z-index: 2;
  text-align: center;
  color: #050609;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
  text-shadow: 0 5px 15px rgba(255, 255, 255, 0.92);
}
.h5-home .benefit-heading text{
  color: inherit;
}
.h5-home .benefit-underline{
  position: relative;
  z-index: 2;
  width: 27px;
  height: 3.5px;
  margin: 11px auto 0;
  border-radius: 499.5px;
  background: #d71920;
}
.h5-home .benefit-marquee{
  position: relative;
  z-index: 2;
  margin-top: 29px;
  padding: 4px 0 17px;
  box-sizing: border-box;
  overflow: hidden;
  background: transparent;
}
.h5-home .benefit-track{
  display: flex;
  width: 1650px;
  background: transparent;
  will-change: transform;
  animation: benefit-train 24s linear infinite;
}
.h5-home .benefit-marquee.is-paused .benefit-track{
  animation-play-state: paused;
}
.h5-home .benefit-group{
  display: flex;
  flex: 0 0 825px;
  gap: 12px;
  padding-left: 22px;
  box-sizing: border-box;
  background: transparent;
}
.h5-home .benefit-card{
  position: relative;
  width: 151px;
  min-height: 188px;
  padding: 19px 12px 17px;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 4px;
  border: 0.5px solid rgba(255, 255, 255, 0.94);
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 11px 21px rgba(30, 34, 40, 0.13),
    0 4px 9px rgba(215, 25, 32, 0.07),
    inset 0 0.5px 0 rgba(255, 255, 255, 0.98);
  transform: translate3d(0, -1px, 0);
  display: inline-flex;
  flex-direction: column;
  align-items: center;
  text-align: center;
  vertical-align: top;
}
.h5-home .benefit-card::before{
  content: "";
  position: absolute;
  left: 50%;
  top: 19px;
  width: 56px;
  height: 56px;
  margin-left: -28px;
  border-radius: 50%;
  background: rgba(215, 25, 32, 0.08);
}
.h5-home .benefit-icon{
  position: relative;
  z-index: 1;
  width: 43px;
  height: 43px;
  color: #d71920;
  display: flex;
  align-items: center;
  justify-content: center;
}
.h5-home .benefit-icon-image{
  width: 43px;
  height: 43px;
}
.h5-home .benefit-title{
  width: 100%;
  margin-top: 15px;
  color: #08090c;
  font-size: 12.5px;
  line-height: 1.26;
  font-weight: 900;
  white-space: normal;
  word-break: keep-all;
}
.h5-home .benefit-text{
  width: 100%;
  margin-top: 10px;
  color: #555b64;
  font-size: 10px;
  line-height: 1.58;
  font-weight: 500;
  white-space: normal;
  word-break: break-all;
}
.h5-home .benefit-mark{
  width: 16px;
  height: 3px;
  margin-top: auto;
  border-radius: 499.5px;
  background: #d71920;
}
.h5-home .data-section{
  position: relative;
  margin-top: -48px;
  min-height: 660px;
  overflow: hidden;
  background: #fff;
}
.h5-home .data-bg{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
}
.h5-home .data-mask{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.36) 0%, rgba(255, 255, 255, 0.7) 42%, rgba(255, 255, 255, 0.46) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.74), rgba(255, 255, 255, 0.18) 56%, rgba(255, 255, 255, 0.28));
}
.h5-home .data-content{
  position: relative;
  z-index: 1;
  padding: 86px 28px 42px;
  box-sizing: border-box;
}
.h5-home .data-heading{
  text-align: center;
  color: #050609;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
  text-shadow: 0 5px 15px rgba(255, 255, 255, 0.92);
}
.h5-home .data-heading text{
  color: inherit;
}
.h5-home .data-list{
  margin-top: 29px;
  display: flex;
  flex-direction: column;
  gap: 26px;
}
.h5-home .data-item{
  min-width: 0;
}
.h5-home .data-value-row{
  margin-top: 9px;
  display: flex;
  align-items: flex-end;
  color: #111417;
  line-height: 0.92;
}
.h5-home .data-value{
  font-size: 44px;
  font-weight: 950;
}
.h5-home .data-unit{
  margin-left: 6px;
  padding-bottom: 4px;
  font-size: 17px;
  font-weight: 950;
}
.h5-home .data-title{
  color: #171a1e;
  font-size: 17px;
  line-height: 1.24;
  font-weight: 900;
}
.h5-home .data-line{
  width: 62px;
  height: 4px;
  margin-top: 11px;
  background: #d71920;
}
.h5-home .data-text{
  margin-top: 12px;
  color: #343a42;
  font-size: 13px;
  line-height: 1.58;
  font-weight: 700;
}
.h5-home .data-note{
  margin-top: 29px;
  color: #7b828a;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
}
.h5-home .provide-section{
  position: relative;
  overflow: hidden;
  background: #fff7f7;
}
.h5-home .provide-bg{
  position: absolute;
  left: 0;
  top: 0;
  width: 100%;
  height: 100%;
  z-index: 0;
}
.h5-home .provide-mask{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(246, 247, 248, 0.92) 0%, rgba(255, 247, 247, 0.08) 9%, rgba(255, 247, 247, 0.04) 88%, rgba(255, 246, 246, 0.86) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.08) 44%, rgba(255, 255, 255, 0.22));
}
.h5-home .provide-content{
  position: relative;
  z-index: 2;
  padding: 27px 14px 78px;
  box-sizing: border-box;
}
.h5-home .provide-title{
  text-align: center;
  color: #050609;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 5px 15px rgba(255, 255, 255, 0.92);
}
.h5-home .provide-support{
  margin-top: 15px;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  color: #31363d;
  font-size: 11.5px;
  line-height: 1.55;
  font-weight: 800;
}
.h5-home .provide-support-icon{
  position: relative;
  width: 17px;
  height: 17px;
  margin-top: 1px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: linear-gradient(135deg, #ff4b54, #d71920);
  box-shadow: 0 4px 8px rgba(215, 25, 32, 0.22);
}
.h5-home .provide-support-icon::before{
  content: "";
  position: absolute;
  left: 5.5px;
  top: 4px;
  width: 6px;
  height: 6px;
  border: 1.5px solid #fff;
  border-radius: 50%;
}
.h5-home .provide-support-icon::after{
  content: "";
  position: absolute;
  left: 4px;
  bottom: 3px;
  width: 9px;
  height: 3.5px;
  border: 1.5px solid #fff;
  border-top-left-radius: 8px;
  border-top-right-radius: 8px;
  border-bottom: 0;
}
.h5-home .provide-card-list{
  margin-top: 21px;
  display: flex;
  flex-direction: column;
  gap: 12px;
}
.h5-home .provide-card{
  display: grid;
  grid-template-columns: minmax(0, 1fr) 69px;
  gap: 6px;
  align-items: center;
  min-height: 123px;
  padding: 13px 11px 14px;
  box-sizing: border-box;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow:
    0 10px 21px rgba(92, 35, 39, 0.11),
    inset 0 0.5px 0 rgba(255, 255, 255, 0.98);
}
.h5-home .provide-card-copy{
  min-width: 0;
}
.h5-home .provide-card-heading{
  display: flex;
  align-items: center;
  gap: 9px;
  min-width: 0;
}
.h5-home .provide-number{
  width: 29px;
  height: 25px;
  flex: 0 0 auto;
  border-radius: 6.5px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 14px;
  line-height: 1;
  font-weight: 950;
  background: linear-gradient(135deg, #ff3a45, #d71920);
  box-shadow: 0 5px 10px rgba(215, 25, 32, 0.25);
}
.h5-home .provide-card-title{
  min-width: 0;
  color: #d71920;
  font-size: 15.5px;
  line-height: 1.18;
  font-weight: 800;
  word-break: keep-all;
}
.h5-home .provide-card-desc{
  margin-top: 10px;
  color: #343941;
  font-size: 11px;
  line-height: 1.58;
  font-weight: 700;
  word-break: normal;
}
.h5-home .provide-tags-row{
  margin-top: 11px;
  display: grid;
  grid-template-columns: 58px minmax(0, 1fr);
  gap: 7px;
  align-items: start;
}
.h5-home .provide-tag-label{
  height: 20px;
  padding: 0 6px;
  border-radius: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #d71920;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
  white-space: nowrap;
  background: rgba(255, 232, 234, 0.96);
}
.h5-home .provide-tag-list{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 6px 8px;
}
.h5-home .provide-tag{
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 3.5px;
  color: #333941;
  font-size: 10px;
  line-height: 1.3;
  font-weight: 700;
  white-space: nowrap;
}
.h5-home .provide-tag text{
  min-width: 0;
  white-space: nowrap;
}
.h5-home .provide-dot{
  width: 4px;
  height: 4px;
  flex: 0 0 auto;
  border-radius: 50%;
  background: #d71920;
}
.h5-home .provide-card-image{
  width: 69px;
  height: 69px;
}
@media (max-width: 360px){.h5-home .provide-content{
    padding-left: 12px;
    padding-right: 12px;
  }
.h5-home .provide-card{
    grid-template-columns: minmax(0, 1fr) 59px;
    gap: 4px;
    padding: 12px 10px 13px;
  }
.h5-home .provide-card-heading{
    gap: 7px;
  }
.h5-home .provide-card-title{
    font-size: 14.5px;
  }
.h5-home .provide-card-desc{
    font-size: 10.5px;
  }
.h5-home .provide-tags-row{
    grid-template-columns: 54px minmax(0, 1fr);
    gap: 5px;
  }
.h5-home .provide-tag-label, .h5-home .provide-tag{
    font-size: 9.5px;
  }
.h5-home .provide-tag-list{
    gap: 5px 6px;
  }
.h5-home .provide-card-image{
    width: 59px;
    height: 59px;
  }

}
.h5-home .join-section{
  position: relative;
  padding: 44px 28px calc(148px + env(safe-area-inset-bottom));
  text-align: center;
  overflow: hidden;
  background: #fff7f7;
  box-sizing: border-box;
}
.h5-home .join-bg{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
}
.h5-home .join-mask{
  position: absolute;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 1;
  pointer-events: none;
  background:
    linear-gradient(180deg, rgba(255, 247, 247, 0.9) 0%, rgba(255, 255, 255, 0.18) 32%, rgba(247, 248, 248, 0.62) 100%),
    linear-gradient(90deg, rgba(255, 255, 255, 0.54), rgba(255, 255, 255, 0.08) 44%, rgba(255, 255, 255, 0.22));
}
.h5-home .join-content{
  position: relative;
  z-index: 2;
}
.h5-home .join-title{
  color: #050609;
  font-size: 34px;
  line-height: 1.1;
  font-weight: 900;
  letter-spacing: 0;
  text-shadow: 0 5px 15px rgba(255, 255, 255, 0.92);
}
.h5-home .join-qr-card{
  width: 196px;
  height: 196px;
  margin: 27px auto 0;
  padding: 11px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.96);
  box-shadow:
    0 12px 29px rgba(92, 35, 39, 0.13),
    inset 0 0.5px 0 rgba(255, 255, 255, 0.98);
  box-sizing: border-box;
}
.h5-home .join-qr{
  width: 174px;
  height: 174px;
  display: block;
}
.h5-home .join-caption{
  margin-top: 15px;
  color: #171a1e;
  font-size: 15px;
  line-height: 1.35;
  font-weight: 900;
}
.h5-home .join-note{
  max-width: 260px;
  margin: 8px auto 0;
  color: #777f88;
  font-size: 11px;
  line-height: 1.5;
  font-weight: 600;
}
@keyframes banner-breathe{
  0%, 100% {
    transform: scale(1);
    filter: saturate(1) brightness(1);
  }
  50% {
    transform: scale(1.024);
    filter: saturate(1.08) brightness(1.03);
  }
}
@keyframes benefit-train{
  from {
    transform: translate3d(0, 0, 0);
  }
  to {
    transform: translate3d(-825px, 0, 0);
  }
}
@keyframes fade-rise{
  from {
    opacity: 0;
    transform: translateY(11px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@keyframes button-pulse{
  0%, 100% {
    transform: translateY(0);
    box-shadow:
      0 11px 25px rgba(215, 25, 32, 0.34),
      inset 0 1px 0 rgba(255, 255, 255, 0.42);
  }
  50% {
    transform: translateY(-2px);
    box-shadow:
      0 15px 31px rgba(215, 25, 32, 0.42),
      inset 0 1px 0 rgba(255, 255, 255, 0.52);
  }
}



/* miniprogram/pages/tutorial/tutorial.wxss */
.h5-tutorial{
  background: #fff;
}
.h5-tutorial .tutorial-page{
  position: relative;
  min-height: 100vh;
  padding: 17px 19px 95px;
  box-sizing: border-box;
  overflow: hidden;
  color: #08090c;
}
.h5-tutorial .page-bg{
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.h5-tutorial .hero, .h5-tutorial .category-scroll, .h5-tutorial .section-title, .h5-tutorial .feature-card, .h5-tutorial .guide-card, .h5-tutorial .flow-card, .h5-tutorial .source-grid, .h5-tutorial .script-list, .h5-tutorial .faq-list, .h5-tutorial .risk-card, .h5-tutorial .action-row, .h5-tutorial .preview-card{
  position: relative;
  z-index: 1;
}
.h5-tutorial .hero{
  padding-top: 2px;
}
.h5-tutorial .hero-pill{
  min-height: 25px;
  padding: 0 12px;
  border-radius: 499.5px;
  background: #ffe6e9;
  color: #ed101c;
  display: inline-flex;
  align-items: center;
  box-sizing: border-box;
  font-size: 10.5px;
  line-height: 15px;
  font-weight: 800;
}
.h5-tutorial .star-icon{
  width: 17px;
  height: 17px;
  margin-right: 6.5px;
  border-radius: 50%;
  color: #ed101c;
  font-size: 19px;
  line-height: 15.5px;
  display: flex;
  align-items: center;
  justify-content: center;
}
.h5-tutorial .hero-title{
  position: relative;
  width: 215px;
  margin-top: 12px;
  font-size: 30px;
  line-height: 39px;
  font-weight: 950;
  letter-spacing: 0;
  color: #050609;
}
.h5-tutorial .title-red{
  color: #f20814;
}
.h5-tutorial .hero-subtitle{
  width: 280px;
  margin-top: 5px;
  color: #596273;
  font-size: 12.5px;
  line-height: 18px;
  font-weight: 650;
}
.h5-tutorial .category-scroll{
  margin: 12.5px 0 0;
  width: 100%;
}
.h5-tutorial .category-row{
  width: 100%;
  display: flex;
  gap: 6px;
}
.h5-tutorial .category{
  flex: 1 1 0;
  height: 31px;
  min-width: 0;
  padding: 0 5px;
  border-radius: 499.5px;
  border: 0.5px solid rgba(216, 221, 230, 0.92);
  background: rgba(255, 255, 255, 0.88);
  color: #4f5969;
  box-sizing: border-box;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  white-space: nowrap;
  font-size: 12px;
  line-height: 17px;
  font-weight: 650;
  box-shadow: 0 3px 9px rgba(38, 45, 61, 0.04);
}
.h5-tutorial .category.active{
  border-color: #ed101c;
  background: #ed101c;
  color: #fff;
  box-shadow: 0 6px 12px rgba(237, 16, 28, 0.14);
}
.h5-tutorial .section-title{
  display: flex;
  align-items: center;
  margin: 17px 0 9.5px;
  font-size: 15.5px;
  line-height: 22px;
  font-weight: 900;
  color: #08090c;
}
.h5-tutorial .section-mark{
  width: 3px;
  height: 19px;
  margin-right: 8px;
  border-radius: 499.5px;
  background: #ed101c;
}
.h5-tutorial .feature-card{
  min-height: 118.5px;
  padding: 11px 12px;
  border-radius: 9px;
  border: 1px solid #ff1d2a;
  background: rgba(255, 255, 255, 0.82);
  box-sizing: border-box;
  display: flex;
  align-items: center;
  overflow: hidden;
  box-shadow: 0 5px 13px rgba(226, 16, 25, 0.04);
}
.h5-tutorial .feature-image{
  width: 92px;
  height: 92px;
  margin-right: 14px;
  flex: 0 0 92px;
}
.h5-tutorial .feature-copy{
  min-width: 0;
  flex: 1;
  padding-bottom: 4px;
}
.h5-tutorial .feature-title{
  font-size: 17.5px;
  line-height: 24px;
  font-weight: 900;
  color: #07080b;
}
.h5-tutorial .feature-meta{
  margin-top: 6.5px;
  color: #667080;
  font-size: 11.5px;
  line-height: 17px;
}
.h5-tutorial .feature-line{
  margin-top: 3.5px;
  color: #ed101c;
  font-size: 10.5px;
  line-height: 15.5px;
  font-weight: 650;
}
.h5-tutorial .watermark-symbol{
  position: absolute;
  right: 6px;
  bottom: -22.5px;
  color: rgba(237, 16, 28, 0.08);
  font-size: 95px;
  line-height: 95px;
  font-weight: 900;
  transform: rotate(-45deg);
}
.h5-tutorial .guide-card, .h5-tutorial .flow-card, .h5-tutorial .script-list, .h5-tutorial .faq-list, .h5-tutorial .risk-card, .h5-tutorial .preview-card{
  border-radius: 10px;
  border: 0.5px solid rgba(216, 221, 230, 0.86);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 8px 18px rgba(38, 45, 61, 0.06);
  box-sizing: border-box;
}
.h5-tutorial .guide-card{
  margin-top: 9px;
  padding: 11px 14px;
}
.h5-tutorial .guide-line{
  display: flex;
  align-items: flex-start;
  color: #343b49;
  font-size: 12px;
  line-height: 18px;
  font-weight: 650;
}
.h5-tutorial .guide-line + .guide-line{
  margin-top: 6px;
}
.h5-tutorial .guide-dot{
  width: 5px;
  height: 5px;
  margin: 6.5px 7px 0 0;
  border-radius: 50%;
  background: #ed101c;
  flex: 0 0 5px;
}
.h5-tutorial .info-title{
  margin-top: 15px;
}
.h5-tutorial .flow-card{
  padding: 13px 11px 7px;
}
.h5-tutorial .process-card{
  display: flex;
  align-items: stretch;
}
.h5-tutorial .process-rail{
  width: 32px;
  display: flex;
  flex-direction: column;
  align-items: center;
  flex: 0 0 32px;
}
.h5-tutorial .process-num{
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #ed101c;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  line-height: 14px;
  font-weight: 900;
}
.h5-tutorial .rail-line{
  width: 1px;
  flex: 1;
  min-height: 21px;
  margin: 4px 0;
  background: #f6b5bb;
}
.h5-tutorial .process-main{
  min-width: 0;
  flex: 1;
  padding: 0 0 13px 5px;
}
.h5-tutorial .process-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 8px;
}
.h5-tutorial .process-title{
  color: #08090c;
  font-size: 15px;
  line-height: 21px;
  font-weight: 900;
}
.h5-tutorial .process-summary{
  margin-top: 3px;
  color: #535d6d;
  font-size: 11.5px;
  line-height: 17px;
}
.h5-tutorial .process-tag{
  min-width: 52px;
  height: 20px;
  padding: 0 7px;
  border-radius: 499.5px;
  background: #eef7f5;
  color: #16756a;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 10px;
  line-height: 14px;
  font-weight: 800;
  flex: 0 0 auto;
}
.h5-tutorial .action-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  margin-top: 7.5px;
}
.h5-tutorial .action-chip{
  min-height: 19px;
  padding: 0 7.5px;
  border-radius: 499.5px;
  background: #fff1f2;
  color: #df111d;
  display: flex;
  align-items: center;
  font-size: 10.5px;
  line-height: 15px;
  font-weight: 750;
}
.h5-tutorial .detail-row{
  margin-top: 6.5px;
  padding: 7.5px 9px;
  border-radius: 7px;
  background: #f7f9fc;
  color: #414a58;
  display: flex;
  align-items: flex-start;
  gap: 6.5px;
  box-sizing: border-box;
  font-size: 11px;
  line-height: 16px;
}
.h5-tutorial .danger-row{
  background: #fff6f1;
  color: #7d4a31;
}
.h5-tutorial .detail-label{
  width: 26px;
  color: #111318;
  font-weight: 900;
  flex: 0 0 26px;
}
.h5-tutorial .source-grid{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 9px;
}
.h5-tutorial .source-card{
  min-height: 95px;
  padding: 11px;
  border-radius: 9px;
  border: 0.5px solid rgba(216, 221, 230, 0.86);
  background: rgba(255, 255, 255, 0.84);
  box-shadow: 0 6px 14px rgba(38, 45, 61, 0.05);
  box-sizing: border-box;
}
.h5-tutorial .source-title{
  color: #111318;
  font-size: 13.5px;
  line-height: 19px;
  font-weight: 900;
}
.h5-tutorial .source-desc{
  margin-top: 4px;
  color: #5b6574;
  font-size: 11px;
  line-height: 16px;
}
.h5-tutorial .source-tips{
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
  margin-top: 6.5px;
}
.h5-tutorial .source-tips text{
  min-height: 17px;
  padding: 0 6px;
  border-radius: 499.5px;
  background: #f2f5fa;
  color: #465160;
  display: flex;
  align-items: center;
  font-size: 9.5px;
  line-height: 14px;
  font-weight: 700;
}
.h5-tutorial .script-list{
  padding: 5px 11px;
}
.h5-tutorial .script-card{
  padding: 10px 0;
}
.h5-tutorial .script-card + .script-card{
  border-top: 0.5px solid #edf0f5;
}
.h5-tutorial .script-scene{
  color: #ed101c;
  font-size: 12.5px;
  line-height: 18px;
  font-weight: 900;
}
.h5-tutorial .script-text{
  margin-top: 4px;
  color: #333b49;
  font-size: 11.5px;
  line-height: 18px;
}
.h5-tutorial .faq-list{
  padding: 4px 11px;
}
.h5-tutorial .faq-card{
  padding: 10px 0;
}
.h5-tutorial .faq-card + .faq-card{
  border-top: 0.5px solid #edf0f5;
}
.h5-tutorial .faq-q{
  color: #111318;
  font-size: 12px;
  line-height: 18px;
  font-weight: 900;
}
.h5-tutorial .faq-a{
  margin-top: 3.5px;
  color: #505a68;
  font-size: 11px;
  line-height: 17px;
}
.h5-tutorial .risk-card{
  margin-top: 11px;
  padding: 12px;
  background: rgba(255, 250, 250, 0.92);
  border-color: rgba(237, 16, 28, 0.24);
}
.h5-tutorial .risk-head{
  display: flex;
  align-items: center;
  gap: 8px;
}
.h5-tutorial .risk-badge{
  width: 35px;
  height: 35px;
  border-radius: 9px;
  background: #ed101c;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11.5px;
  line-height: 16px;
  font-weight: 900;
  flex: 0 0 35px;
}
.h5-tutorial .risk-title{
  color: #111318;
  font-size: 14.5px;
  line-height: 20px;
  font-weight: 900;
}
.h5-tutorial .risk-subtitle{
  margin-top: 1.5px;
  color: #6d5660;
  font-size: 10.5px;
  line-height: 15.5px;
}
.h5-tutorial .risk-grid{
  margin-top: 9px;
}
.h5-tutorial .risk-item{
  display: flex;
  align-items: flex-start;
  color: #453640;
  font-size: 11px;
  line-height: 17px;
}
.h5-tutorial .risk-item + .risk-item{
  margin-top: 4.5px;
}
.h5-tutorial .risk-dot{
  width: 4.5px;
  height: 4.5px;
  margin: 6.5px 6.5px 0 0;
  border-radius: 50%;
  background: #ed101c;
  flex: 0 0 4.5px;
}
.h5-tutorial .action-row{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 10px;
  margin-top: 12px;
}
.h5-tutorial .ghost-btn, .h5-tutorial .primary-btn{
  min-height: 36.5px;
  border-radius: 7.5px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: center;
  text-align: center;
  font-size: 13.5px;
  line-height: 19px;
  font-weight: 850;
}
.h5-tutorial .ghost-btn{
  border: 1px solid #ed101c;
  background: rgba(255, 255, 255, 0.88);
  color: #ed101c;
}
.h5-tutorial .primary-btn{
  background: linear-gradient(135deg, #ff313b 0%, #ed101c 48%, #e0000c 100%);
  color: #fff;
  box-shadow: 0 7.5px 12px rgba(237, 16, 28, 0.22);
}
.h5-tutorial .download-icon{
  margin-left: 7.5px;
  font-size: 16.5px;
  line-height: 17px;
  font-weight: 900;
}
.h5-tutorial .preview-title{
  margin-top: 15px;
}
.h5-tutorial .preview-card{
  padding: 8px;
  overflow: hidden;
  background: rgba(255, 255, 255, 0.9);
}
.h5-tutorial .flowchart-image{
  width: 100%;
  border-radius: 7.5px;
  display: block;
  background: #f7f9fc;
}
.h5-tutorial .preview-caption{
  padding: 8.5px 3px 2px;
  text-align: center;
}
.h5-tutorial .caption-title{
  color: #111318;
  font-size: 12.5px;
  line-height: 18px;
  font-weight: 900;
}
.h5-tutorial .caption-note{
  margin-top: 2.5px;
  color: #7b6470;
  font-size: 9.5px;
  line-height: 14.5px;
}



/* miniprogram/pages/order/order.wxss */
.h5-order{
  background: #fff0f1;
}
.h5-order .order-page{
  position: relative;
  min-height: 100vh;
  padding: 0 0 90px;
  overflow: hidden;
  background: #fff0f1;
}
.h5-order .page-bg{
  position: fixed;
  left: 0;
  top: 0;
  width: 100%;
  height: 100vh;
  z-index: 0;
}
.h5-order .order-content{
  position: relative;
  z-index: 1;
  padding: 43px 31px 19px;
  box-sizing: border-box;
}
.h5-order .hero-block{
  position: relative;
  min-height: 178px;
}
.h5-order .hero-copy{
  position: relative;
  z-index: 2;
}
.h5-order .order-folder{
  position: absolute;
  right: -19px;
  top: 29px;
  z-index: 1;
  width: 166px;
  height: 137px;
  pointer-events: none;
}
.h5-order .speed-pill{
  display: inline-flex;
  align-items: center;
  gap: 7px;
  height: 32px;
  padding: 0 15px 0 12px;
  border-radius: 499.5px;
  background: rgba(255, 255, 255, 0.9);
  color: #ef242b;
  font-size: 14.5px;
  font-weight: 850;
  box-shadow: 0 8px 21px rgba(239, 36, 43, 0.08);
}
.h5-order .clock-icon{
  position: relative;
  width: 17px;
  height: 17px;
  border: 3px solid #ef242b;
  border-radius: 50%;
  box-sizing: border-box;
}
.h5-order .clock-icon::before{
  content: "";
  position: absolute;
  left: 6px;
  top: 2.5px;
  width: 2px;
  height: 5.5px;
  border-radius: 2px;
  background: #ef242b;
}
.h5-order .clock-pin{
  position: absolute;
  left: 7px;
  top: 6px;
  width: 5px;
  height: 2px;
  border-radius: 2px;
  background: #ef242b;
  transform: rotate(26deg);
  transform-origin: left center;
}
.h5-order .hero-title{
  margin-top: 24px;
  color: #262a31;
  font-size: 36px;
  line-height: 1.08;
  font-weight: 900;
  letter-spacing: 0;
}
.h5-order .hero-subtitle{
  margin-top: 14px;
  color: #6d7483;
  font-size: 17px;
  line-height: 1.35;
  font-weight: 650;
}
.h5-order .quick-flow{
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 7px;
  margin: -6px 0 21px;
}
.h5-order .quick-step{
  min-height: 41px;
  padding: 7px 4px 6px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 7px 16px rgba(95, 32, 36, 0.06);
  box-sizing: border-box;
  text-align: center;
  color: #596071;
  font-size: 10.5px;
  line-height: 1.2;
  font-weight: 750;
}
.h5-order .quick-step text{
  width: 17px;
  height: 17px;
  margin: 0 auto 3.5px;
  border-radius: 50%;
  background: #ef242b;
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  line-height: 1;
  font-weight: 900;
}
.h5-order .order-section-title{
  justify-content: flex-start;
  gap: 8px;
  margin: 0 0 14px;
  color: #242832;
  font-size: 15.5px;
  line-height: 1.2;
  font-weight: 850;
}
.h5-order .section-bar{
  width: 4px;
  height: 16px;
  border-radius: 499.5px;
  background: linear-gradient(180deg, #ff6568 0%, #ec2028 100%);
  box-shadow: 0 4px 7px rgba(239, 36, 43, 0.24);
}
.h5-order .type-row{
  display: grid;
  grid-template-columns: 1.18fr 1fr;
  gap: 16px;
}
.h5-order .type-card{
  position: relative;
  min-height: 61px;
  padding: 13px 15px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid rgba(255, 255, 255, 0.72);
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 9px 23px rgba(95, 32, 36, 0.07);
}
.h5-order .type-card.active{
  border-color: #ef242b;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 26px rgba(239, 36, 43, 0.09);
}
.h5-order .type-card-hover{
  opacity: 0.9;
}
.h5-order .type-icon{
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  font-weight: 900;
  flex: 0 0 auto;
}
.h5-order .card-icon{
  color: #ef242b;
  background: #ffe3e6;
}
.h5-order .muted-icon{
  color: #747b8b;
  background: #f0f1f3;
  font-size: 21px;
  line-height: 1;
}
.h5-order .type-copy{
  min-width: 0;
}
.h5-order .type-title{
  color: #171a20;
  font-size: 15.5px;
  line-height: 1.25;
  font-weight: 900;
}
.h5-order .type-desc{
  margin-top: 6px;
  color: #747b8b;
  font-size: 12.5px;
  line-height: 1.2;
  white-space: nowrap;
}
.h5-order .check-badge{
  position: absolute;
  right: 13px;
  top: 50%;
  width: 19px;
  height: 19px;
  margin-top: -9.5px;
  border-radius: 50%;
  display: none;
  align-items: center;
  justify-content: center;
  color: #ffffff;
  background: #ec2028;
  font-size: 13px;
  font-weight: 900;
  line-height: 1;
}
.h5-order .type-card.active .check-badge{
  display: flex;
}
.h5-order .ocr-heading{
  margin-top: 33px;
}
.h5-order .ocr-panel{
  min-height: 62px;
  padding: 13px 16px;
  display: grid;
  grid-template-columns: 45px 1fr 93px;
  align-items: center;
  gap: 12px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 9px 24px rgba(95, 32, 36, 0.07);
  box-sizing: border-box;
}
.h5-order .ocr-icon{
  width: 39px;
  height: 39px;
  border-radius: 13px;
  background: linear-gradient(145deg, #fff6f6 0%, #ffe8ea 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.h5-order .camera-body{
  position: relative;
  width: 23px;
  height: 17px;
  border: 2.5px solid #ff5a61;
  border-radius: 5px;
  box-sizing: border-box;
}
.h5-order .camera-body::before{
  content: "";
  position: absolute;
  left: 4px;
  top: -6.5px;
  width: 10px;
  height: 5px;
  border: 2.5px solid #ff5a61;
  border-bottom: 0;
  border-radius: 4.5px 4.5px 0 0;
  background: #fff3f4;
}
.h5-order .camera-lens{
  position: absolute;
  left: 6px;
  top: 3.5px;
  width: 7px;
  height: 7px;
  border: 2px solid #ff5a61;
  border-radius: 50%;
  box-sizing: border-box;
}
.h5-order .ocr-title{
  color: #171a20;
  font-size: 13.5px;
  line-height: 1.35;
  font-weight: 850;
}
.h5-order .ocr-text{
  margin-top: 4px;
  color: #747b8b;
  font-size: 12px;
  line-height: 1.25;
}
.h5-order .ocr-btn{
  height: 36px;
  border-radius: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 7px;
  color: #ffffff;
  background: linear-gradient(135deg, #ff595f 0%, #e91e28 100%);
  box-shadow: 0 8px 17px rgba(239, 36, 43, 0.24);
  font-size: 13px;
  font-weight: 850;
}
.h5-order .ocr-btn-hover, .h5-order .submit-hover{
  opacity: 0.9;
}
.h5-order .btn-camera{
  position: relative;
  width: 14px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 3px;
  box-sizing: border-box;
}
.h5-order .btn-camera::before{
  content: "";
  position: absolute;
  left: 2.5px;
  top: -5px;
  width: 5.5px;
  height: 3.5px;
  border: 2px solid #fff;
  border-bottom: 0;
  border-radius: 3px 3px 0 0;
}
.h5-order .btn-lens{
  position: absolute;
  left: 3.5px;
  top: 2.5px;
  width: 3.5px;
  height: 3.5px;
  border-radius: 50%;
  background: #fff;
}
.h5-order .customer-heading{
  margin-top: 33px;
}
.h5-order .validation-alert{
  margin: -4px 0 9px;
  padding: 9px 11px;
  border-radius: 8px;
  background: rgba(239, 36, 43, 0.1);
  color: #d81d27;
  font-size: 12px;
  line-height: 1.4;
  font-weight: 800;
  box-sizing: border-box;
}
.h5-order .form-panel{
  padding: 17px 15px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 10px 27px rgba(95, 32, 36, 0.08);
  box-sizing: border-box;
}
.h5-order .field-row{
  display: grid;
  grid-template-columns: 36px 83px 1fr;
  align-items: center;
  gap: 11px;
  min-height: 49px;
}
.h5-order .field-row + .field-row{
  margin-top: 12px;
}
.h5-order .field-row.field-error .field-input{
  border-color: rgba(239, 36, 43, 0.72);
  background: #fff7f7;
  box-shadow: inset 0 1px 4px rgba(239, 36, 43, 0.08);
}
.h5-order .field-icon{
  width: 29px;
  height: 29px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #ef3a42;
  background: #fff0f1;
  font-size: 11px;
  font-weight: 900;
}
.h5-order .field-label{
  color: #242832;
  font-size: 13.5px;
  line-height: 1.2;
  font-weight: 700;
  white-space: nowrap;
}
.h5-order .field-control{
  position: relative;
  min-width: 0;
}
.h5-order .required{
  color: #ef242b;
  font-weight: 900;
}
.h5-order .field-input{
  width: 100%;
  height: 37px;
  padding: 0 31px 0 12px;
  border: 0.5px solid rgba(30, 34, 44, 0.08);
  border-radius: 7px;
  background: rgba(255, 255, 255, 0.72);
  box-sizing: border-box;
  color: #242832;
  font-size: 13px;
  box-shadow: inset 0 1px 4px rgba(30, 34, 44, 0.03);
}
.h5-order .clear-btn{
  position: absolute;
  right: 7px;
  top: 50%;
  width: 21px;
  height: 21px;
  margin-top: -10.5px;
  border-radius: 50%;
  background: #f0f2f6;
  color: #88909f;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  line-height: 1;
  font-weight: 700;
}
.h5-order .input-placeholder{
  color: #aeb4bf;
}
.h5-order .ocr-tip{
  margin: 5px 0 0 141px;
  color: #1b9a65;
  font-size: 11.5px;
  line-height: 1.4;
}
.h5-order .source-chips{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin: 12px 0 0 47px;
}
.h5-order .source-chip{
  min-height: 23px;
  padding: 0 9px;
  border-radius: 499.5px;
  border: 0.5px solid rgba(239, 36, 43, 0.12);
  background: #fff7f8;
  color: #667080;
  display: flex;
  align-items: center;
  font-size: 11px;
  line-height: 1.2;
  font-weight: 750;
}
.h5-order .source-chip.active{
  border-color: rgba(239, 36, 43, 0.72);
  background: #ef242b;
  color: #fff;
  box-shadow: 0 5px 11px rgba(239, 36, 43, 0.14);
}
.h5-order .submit-row{
  display: grid;
  grid-template-columns: 88px 1fr;
  gap: 9px;
  margin-top: 20px;
}
.h5-order .secondary-btn, .h5-order .submit{
  height: 42px;
  border-radius: 9px;
  display: flex;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  font-size: 15px;
  font-weight: 900;
}
.h5-order .secondary-btn{
  border: 1px solid rgba(239, 36, 43, 0.28);
  background: rgba(255, 255, 255, 0.9);
  color: #ef242b;
}
.h5-order .submit{
  background: linear-gradient(135deg, #ff4f56 0%, #e91f29 100%);
  box-shadow: 0 10px 22px rgba(239, 36, 43, 0.2);
  color: #fff;
}
.h5-order .submit.disabled{
  opacity: 0.72;
}
.h5-order .order-note{
  margin-top: 9px;
  color: rgba(97, 104, 118, 0.86);
  font-size: 11px;
  line-height: 1.45;
  text-align: center;
}
.h5-order .recent-block{
  margin-top: 21px;
}
.h5-order .recent-heading{
  margin-bottom: 11px;
}
.h5-order .order-list{
  display: flex;
  flex-direction: column;
  gap: 8px;
}
.h5-order .order-item{
  padding: 12px;
  display: flex;
  justify-content: space-between;
  gap: 9px;
  align-items: center;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 9px 22px rgba(95, 32, 36, 0.07);
}
.h5-order .order-main{
  min-width: 0;
}
.h5-order .order-name{
  color: #242832;
  font-size: 13.5px;
  line-height: 1.25;
  font-weight: 850;
}
.h5-order .order-meta{
  margin-top: 4px;
  color: #7a8190;
  font-size: 11px;
  line-height: 1.35;
}
.h5-order .order-source{
  margin-top: 3px;
  color: #9aa1ae;
  font-size: 10px;
  line-height: 1.35;
}
.h5-order .order-status{
  padding: 4px 8px;
  border-radius: 499.5px;
  background: rgba(239, 36, 43, 0.1);
  color: #e91f29;
  font-size: 11px;
  font-weight: 800;
  flex: 0 0 auto;
}
.h5-order .status-success{
  background: rgba(19, 158, 98, 0.1);
  color: #12925d;
}
.h5-order .status-processing{
  background: rgba(39, 112, 214, 0.1);
  color: #236dd2;
}
.h5-order .status-warning{
  background: rgba(240, 137, 32, 0.12);
  color: #c96e14;
}
.h5-order .status-muted{
  background: rgba(104, 113, 130, 0.12);
  color: #6f7786;
}
.h5-order .empty-recent{
  padding: 17px 14px;
  border-radius: 9px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 9px 22px rgba(95, 32, 36, 0.07);
  text-align: center;
}
.h5-order .empty-title{
  color: #242832;
  font-size: 13.5px;
  line-height: 1.3;
  font-weight: 850;
}
.h5-order .empty-text{
  margin-top: 4px;
  color: #7a8190;
  font-size: 11px;
  line-height: 1.45;
}
@media (max-width: 360px){.h5-order .order-content{
    padding-left: 21px;
    padding-right: 21px;
  }
.h5-order .type-row{
    gap: 10px;
  }
.h5-order .type-card{
    padding-left: 11px;
    padding-right: 11px;
  }
.h5-order .ocr-panel{
    grid-template-columns: 39px 1fr;
  }
.h5-order .ocr-btn{
    grid-column: 1 / 3;
    width: 110px;
    justify-self: end;
  }
.h5-order .field-row{
    grid-template-columns: 30px 75px 1fr;
    gap: 8px;
  }
.h5-order .ocr-tip{
    margin-left: 121px;
  }
.h5-order .source-chips{
    margin-left: 38px;
  }
.h5-order .order-folder{
    right: -17px;
    top: 36px;
    width: 146px;
    height: 120px;
  }

}



/* miniprogram/pages/materials/materials.wxss */
.h5-materials{
  background: #fff5f5;
  color: #111318;
}
.h5-materials .materials-page{
  position: relative;
  min-height: 100vh;
  padding: 17px 19px 130px;
  overflow-x: hidden;
  background: #fff5f5;
}
.h5-materials .materials-bg{
  position: fixed;
  left: 0;
  top: 0;
  width: 100vw;
  height: 100vh;
  z-index: 0;
  pointer-events: none;
}
.h5-materials .page-content{
  position: relative;
  z-index: 1;
}
.h5-materials .hero-pill{
  margin-top: 6px;
  padding: 5px 11px;
  background: rgba(255, 236, 236, 0.92);
  color: #e60012;
  border: 0.5px solid rgba(230, 0, 18, 0.05);
  box-shadow: none;
  font-size: 13px;
  line-height: 1;
}
.h5-materials .pill-star{
  margin-right: 5px;
  font-size: 17px;
  line-height: 1;
  font-weight: 800;
}
.h5-materials .hero-title{
  margin-top: 13px;
  color: #111318;
  font-size: 29px;
  line-height: 1.12;
  font-weight: 900;
}
.h5-materials .hero-red{
  color: #e60012;
}
.h5-materials .category-scroll{
  margin: 14px -19px 0;
  white-space: nowrap;
}
.h5-materials .category-row{
  display: inline-flex;
  gap: 11px;
  padding: 0 19px 4px;
}
.h5-materials .category{
  min-width: 126px;
  height: 35px;
  padding: 0 15px;
  border-radius: 499.5px;
  box-sizing: border-box;
  background: rgba(255, 255, 255, 0.86);
  color: #535968;
  font-size: 14px;
  font-weight: 650;
  line-height: 35px;
  text-align: center;
  border: 0.5px solid rgba(20, 28, 43, 0.1);
  box-shadow: 0 4px 9px rgba(46, 49, 60, 0.04);
}
.h5-materials .category.active{
  background: #e60012;
  color: #fff;
  border-color: #e60012;
  box-shadow: 0 7px 14px rgba(230, 0, 18, 0.18);
}
.h5-materials .poster-content{
  position: relative;
  transform: translateX(0);
  opacity: 1;
}
.h5-materials .content-leave-left{
  animation: contentLeaveLeft 140ms ease forwards;
}
.h5-materials .content-leave-right{
  animation: contentLeaveRight 140ms ease forwards;
}
.h5-materials .content-enter-right{
  animation: contentEnterRight 280ms cubic-bezier(0.22, 0.74, 0.24, 1) both;
}
.h5-materials .content-enter-left{
  animation: contentEnterLeft 280ms cubic-bezier(0.22, 0.74, 0.24, 1) both;
}
@keyframes contentLeaveLeft{
  from {
    opacity: 1;
    transform: translateX(0);
  }

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

  to {
    opacity: 0;
    transform: translateX(15px);
  }
}
@keyframes contentEnterRight{
  from {
    opacity: 0;
    transform: translateX(17px);
  }

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

  to {
    opacity: 1;
    transform: translateX(0);
  }
}
.h5-materials .card{
  background: rgba(255, 255, 255, 0.78);
  border: 0.5px solid rgba(20, 28, 43, 0.08);
  border-radius: 8px;
  box-shadow: 0 9px 21px rgba(30, 34, 48, 0.07);
  backdrop-filter: blur(4px);
}
.h5-materials .type-panel{
  margin-top: 14px;
  padding: 13px 14px;
}
.h5-materials .type-head{
  border-bottom: 0.5px solid rgba(28, 34, 48, 0.08);
  padding-bottom: 10px;
}
.h5-materials .type-name{
  color: #111318;
  font-size: 18px;
  line-height: 1.2;
  font-weight: 850;
}
.h5-materials .type-lead{
  margin-top: 6px;
  color: #666d7c;
  font-size: 12.5px;
  line-height: 1.5;
}
.h5-materials .type-tags{
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}
.h5-materials .type-tag{
  padding: 4px 8px;
  border-radius: 499.5px;
  background: #fff1f2;
  color: #e60012;
  font-size: 11.5px;
  line-height: 1.2;
  font-weight: 700;
}
.h5-materials .type-points{
  display: grid;
  gap: 6px;
  margin-top: 11px;
}
.h5-materials .type-point{
  position: relative;
  padding-left: 12px;
  color: #252a36;
  font-size: 12.5px;
  line-height: 1.45;
}
.h5-materials .type-point::before{
  content: "";
  position: absolute;
  left: 0;
  top: 6.5px;
  width: 4.5px;
  height: 4.5px;
  border-radius: 50%;
  background: #e60012;
}
.h5-materials .section-title{
  display: flex;
  align-items: center;
  justify-content: flex-start;
  margin: 19px 0 10px;
  color: #111318;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 750;
}
.h5-materials .section-title::before{
  content: "";
  width: 4px;
  height: 17px;
  margin-right: 7px;
  border-radius: 499.5px;
  background: #e60012;
}
.h5-materials .template-list{
  display: flex;
  flex-direction: column;
  gap: 9px;
}
.h5-materials .template{
  position: relative;
  min-height: 104px;
  padding: 9px 34px 9px 11px;
  display: flex;
  align-items: center;
  gap: 14px;
  overflow: hidden;
}
.h5-materials .template::after{
  content: "";
  position: absolute;
  right: -13px;
  bottom: -14px;
  width: 92px;
  height: 77px;
  background: rgba(230, 0, 18, 0.07);
  border-radius: 40px 40px 0 40px;
}
.h5-materials .template.active{
  border-color: #ff1e2c;
  box-shadow: 0 9px 20px rgba(230, 0, 18, 0.12);
}
.h5-materials .template-visual{
  position: relative;
  width: 92px;
  height: 92px;
  flex: 0 0 92px;
  border-radius: 4px;
  color: #fff;
  overflow: hidden;
  box-shadow: 0 6px 13px rgba(32, 44, 68, 0.16);
}
.h5-materials .template-visual.with-cover{
  width: 74px;
  height: 132px;
  flex-basis: 74px;
  background: #fff;
  border: 0.5px solid rgba(20, 28, 43, 0.08);
}
.h5-materials .template-cover{
  width: 100%;
  height: 100%;
  display: block;
}
.h5-materials .template-visual.red{
  background: linear-gradient(180deg, #e60012 0%, #f73842 42%, #fff1f1 43%, #ffffff 100%);
}
.h5-materials .template-visual.blue{
  background: linear-gradient(180deg, #1c6dd0 0%, #5ba6ff 42%, #eef6ff 43%, #ffffff 100%);
}
.h5-materials .template-visual.green{
  background: linear-gradient(180deg, #169b68 0%, #54c48e 42%, #effcf6 43%, #ffffff 100%);
}
.h5-materials .template-brand{
  position: absolute;
  left: 6px;
  top: 6px;
  color: rgba(255, 255, 255, 0.96);
  font-size: 8px;
  font-weight: 750;
}
.h5-materials .template-tag{
  position: absolute;
  right: 6px;
  top: 6px;
  padding: 1px 4px;
  border-radius: 499.5px;
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
  font-size: 8px;
  font-weight: 750;
}
.h5-materials .template-visual-title{
  position: absolute;
  left: 8px;
  right: 8px;
  top: 36px;
  color: #e60012;
  font-size: 13px;
  line-height: 1.08;
  font-weight: 900;
  text-align: center;
}
.h5-materials .template-visual.blue .template-visual-title{
  color: #1c6dd0;
}
.h5-materials .template-visual.green .template-visual-title{
  color: #169b68;
}
.h5-materials .template-qr{
  position: absolute;
  right: 6px;
  bottom: 6px;
  width: 19px;
  height: 19px;
  background: repeating-linear-gradient(45deg, #111 0, #111 2px, #fff 2px, #fff 4px);
  border: 2px solid #fff;
}
.h5-materials .template-info{
  min-width: 0;
  flex: 1;
  position: relative;
  z-index: 1;
}
.h5-materials .template-name{
  color: #111318;
  font-size: 17px;
  line-height: 1.2;
  font-weight: 800;
}
.h5-materials .template-meta{
  margin-top: 7px;
  color: #727887;
  font-size: 12px;
  line-height: 1.4;
  overflow: hidden;
  text-overflow: ellipsis;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
}
.h5-materials .template-foot{
  margin-top: 6px;
  color: #a0a6b2;
  font-size: 11px;
  line-height: 1.2;
}
.h5-materials .template.active .template-meta, .h5-materials .template.active .template-foot{
  color: #e60012;
}
.h5-materials .template-arrow{
  position: absolute;
  right: 12px;
  top: 50%;
  z-index: 1;
  width: 29px;
  height: 29px;
  margin-top: -14.5px;
  border-radius: 50%;
  background: rgba(255, 230, 232, 0.9);
  color: #ff2a36;
  font-size: 26px;
  line-height: 26px;
  text-align: center;
  box-shadow: 0 6px 12px rgba(230, 0, 18, 0.12);
}
.h5-materials .preview{
  position: relative;
  z-index: 1;
  padding: 9px;
  display: flex;
  justify-content: center;
  overflow: hidden;
}
.h5-materials .poster-preview-image{
  width: 260px;
  max-width: 100%;
  border-radius: 8px;
  display: block;
  background: #fff;
  box-shadow: 0 5px 13px rgba(30, 34, 48, 0.06);
}
.h5-materials .preview-placeholder{
  width: 260px;
  max-width: 100%;
  height: 310px;
  border-radius: 8px;
  background: linear-gradient(180deg, #fff 0%, #fff6f7 100%);
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  box-sizing: border-box;
  color: #7a8190;
  text-align: center;
}
.h5-materials .preview-loading{
  color: #111318;
  font-size: 14px;
  line-height: 1.3;
  font-weight: 800;
}
.h5-materials .preview-note{
  margin-top: 5px;
  font-size: 11.5px;
  line-height: 1.4;
}
.h5-materials .poster-canvas{
  width: 260px;
  height: 462px;
}
.h5-materials .poster-canvas-hidden{
  position: fixed;
  left: -9999px;
  top: -9999px;
  z-index: -1;
  pointer-events: none;
  opacity: 0;
  overflow: hidden;
}
.h5-materials .form{
  padding: 12px 14px 14px;
}
.h5-materials .label{
  display: flex;
  align-items: center;
  margin: 0 0 7px;
  color: #111318;
  font-size: 14px;
  line-height: 1.25;
  font-weight: 700;
}
.h5-materials .label::before{
  content: "";
  width: 6px;
  height: 6px;
  margin-right: 7px;
  border-radius: 50%;
  background: #e60012;
}
.h5-materials .qr-upload{
  position: relative;
  min-height: 91px;
  border-radius: 6px;
  background: rgba(255, 255, 255, 0.62);
  border: 0.5px dashed rgba(230, 0, 18, 0.36);
  overflow: hidden;
}
.h5-materials .qr-upload.has-image{
  min-height: 110px;
  border-style: solid;
}
.h5-materials .qr-empty{
  height: 91px;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: #747b89;
}
.h5-materials .qr-plus{
  width: 27px;
  height: 27px;
  border-radius: 50%;
  background: #fff0f1;
  color: #e60012;
  font-size: 22px;
  line-height: 25px;
  text-align: center;
  font-weight: 500;
}
.h5-materials .qr-title{
  margin-top: 6px;
  color: #252a36;
  font-size: 13.5px;
  font-weight: 750;
}
.h5-materials .qr-note{
  margin-top: 4px;
  color: #8a909c;
  font-size: 11.5px;
}
.h5-materials .qr-image{
  width: 100%;
  height: 110px;
  display: block;
  background: #fff;
}
.h5-materials .qr-change, .h5-materials .qr-remove{
  position: absolute;
  bottom: 7px;
  height: 24px;
  padding: 0 9px;
  border-radius: 499.5px;
  color: #fff;
  font-size: 11.5px;
  line-height: 24px;
  background: rgba(17, 19, 24, 0.68);
}
.h5-materials .qr-change{
  left: 8px;
}
.h5-materials .qr-remove{
  right: 8px;
}
.h5-materials .action-row{
  display: grid;
  grid-template-columns: 1.05fr 1fr;
  gap: 9px;
  margin-top: 12px;
  margin-bottom: 48px;
}
.h5-materials .ghost-btn, .h5-materials .primary-btn{
  height: 39px;
  border-radius: 7px;
  font-size: 15px;
  font-weight: 800;
  line-height: 39px;
  text-align: center;
}
.h5-materials .ghost-btn{
  background: rgba(255, 255, 255, 0.76);
  color: #e60012;
  border: 0.5px solid #ff1e2c;
  box-shadow: none;
}
.h5-materials .primary-btn{
  background: linear-gradient(135deg, #ff2634 0%, #e60012 100%);
  color: #fff;
  border: 0.5px solid #e60012;
  box-shadow: 0 10px 17px rgba(230, 0, 18, 0.22);
}
.h5-materials .small{
  height: 39px;
}



/* miniprogram/pages/profile/profile.wxss */
.h5-profile{
  background: #fff5f5;
}
.h5-profile .profile-page{
  position: relative;
  min-height: 100vh;
  padding: 17px 17px 95px;
  box-sizing: border-box;
  overflow: hidden;
  color: #101218;
  background: #fff5f5;
}
.h5-profile .profile-page-bg{
  position: fixed;
  left: 0;
  top: 0;
  z-index: 0;
  width: 100%;
  height: 100vh;
  pointer-events: none;
}
.h5-profile .profile-content{
  position: relative;
  z-index: 1;
}
.h5-profile .profile-card{
  position: relative;
  min-height: 88px;
  padding: 13px 14px;
  box-sizing: border-box;
  overflow: hidden;
  border-radius: 11px;
  background: #ffe6e9;
  box-shadow: 0 9px 21px rgba(175, 46, 54, 0.14);
  display: flex;
  align-items: center;
}
.h5-profile .profile-card-bg{
  position: absolute;
  left: -4%;
  top: -4%;
  z-index: 0;
  width: 108%;
  height: 108%;
  opacity: 1;
  pointer-events: none;
}
.h5-profile .avatar, .h5-profile .profile-info, .h5-profile .admin-entry{
  position: relative;
  z-index: 1;
}
.h5-profile .avatar{
  width: 55px;
  height: 55px;
  border-radius: 10px;
  background:
    radial-gradient(circle at 24% 18%, rgba(255, 255, 255, 0.28) 0, rgba(255, 255, 255, 0) 34%),
    linear-gradient(145deg, #ff3a45 0%, #e91e2c 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  line-height: 1;
  font-weight: 950;
  box-shadow: 0 6px 14px rgba(237, 31, 44, 0.22);
}
.h5-profile .avatar-mark{
  position: absolute;
  right: 4px;
  bottom: 4px;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: rgba(236, 32, 40, 0.96);
  border: 1px solid rgba(255, 255, 255, 0.92);
}
.h5-profile .avatar-mark view{
  position: absolute;
  width: 3.5px;
  height: 3.5px;
  border: 1px solid #fff;
  border-radius: 50%;
  box-sizing: border-box;
}
.h5-profile .avatar-mark view:nth-child(1){
  left: 2.5px;
  top: 5.5px;
}
.h5-profile .avatar-mark view:nth-child(2){
  left: 6px;
  top: 2px;
}
.h5-profile .avatar-mark view:nth-child(3){
  right: 2px;
  top: 5.5px;
}
.h5-profile .avatar-mark view:nth-child(4){
  left: 6px;
  bottom: 2px;
}
.h5-profile .profile-info{
  min-width: 0;
  margin-left: 15px;
  flex: 1;
}
.h5-profile .name{
  color: #0f1118;
  font-size: 18px;
  line-height: 23px;
  font-weight: 900;
  letter-spacing: 0;
}
.h5-profile .meta{
  margin-top: 5px;
  color: #5f6977;
  font-size: 12.5px;
  line-height: 17px;
  font-weight: 550;
}
.h5-profile .admin-entry{
  width: 43px;
  height: 29px;
  border-radius: 499.5px;
  background: linear-gradient(180deg, #2e333d 0%, #151923 100%);
  color: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12.5px;
  line-height: 1;
  font-weight: 800;
  box-shadow: 0 5px 10px rgba(14, 18, 27, 0.16);
}
.h5-profile .profile-section-title{
  justify-content: flex-start;
  gap: 7px;
  margin: 17px 0 9px;
  color: #08090d;
  font-size: 15.5px;
  line-height: 21px;
  font-weight: 900;
}
.h5-profile .section-mark{
  width: 3.5px;
  height: 15px;
  border-radius: 499.5px;
  background: linear-gradient(180deg, #ff6568 0%, #ec2028 100%);
  box-shadow: 0 4px 7px rgba(239, 36, 43, 0.22);
}
.h5-profile .metric-grid{
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 8px;
}
.h5-profile .metric-card{
  min-width: 0;
  height: 58px;
  padding: 9px 8px;
  box-sizing: border-box;
  border-radius: 8px;
  border: 0.5px solid rgba(255, 255, 255, 0.86);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 6.5px 15px rgba(83, 35, 39, 0.08);
  display: flex;
  align-items: center;
  gap: 7px;
}
.h5-profile .metric-icon{
  position: relative;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  flex: 0 0 auto;
  color: #f14c55;
  background: linear-gradient(145deg, #ffe6e8 0%, #fff4f5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.h5-profile .metric-glyph{
  position: relative;
  width: 16px;
  height: 16px;
  color: currentColor;
}
.h5-profile .metric-copy{
  min-width: 0;
  flex: 1;
}
.h5-profile .metric-value{
  color: #e81f2b;
  font-size: 22px;
  line-height: 22px;
  font-weight: 950;
  letter-spacing: 0;
}
.h5-profile .metric-label{
  margin-top: 3px;
  color: #6f7684;
  font-size: 11px;
  line-height: 14px;
  font-weight: 550;
  white-space: nowrap;
}
.h5-profile .metric-icon-today .metric-glyph, .h5-profile .menu-icon-orders .menu-glyph{
  width: 13.5px;
  height: 15.5px;
  border-radius: 3px;
  background: linear-gradient(180deg, #ff6a72 0%, #ed303d 100%);
}
.h5-profile .metric-icon-today .metric-glyph::before, .h5-profile .menu-icon-orders .menu-glyph::before{
  content: "";
  position: absolute;
  left: 4px;
  top: 4.5px;
  width: 5.5px;
  height: 2px;
  border-radius: 499.5px;
  background: #fff;
  box-shadow: 0 3.5px 0 #fff, 0 7px 0 #fff;
}
.h5-profile .metric-icon-week .metric-glyph{
  width: 15px;
  height: 13.5px;
  margin-top: 1.5px;
  border-radius: 3px;
  background: linear-gradient(180deg, #ff6a72 0%, #ed303d 100%);
}
.h5-profile .metric-icon-week .metric-glyph::before{
  content: "";
  position: absolute;
  left: 0;
  top: 3.5px;
  width: 15px;
  height: 2px;
  background: rgba(255, 255, 255, 0.55);
}
.h5-profile .metric-icon-week .metric-glyph::after{
  content: "";
  position: absolute;
  left: 4px;
  top: -2px;
  width: 2px;
  height: 4.5px;
  border-radius: 499.5px;
  background: #ed303d;
  box-shadow: 5.5px 0 0 #ed303d, 0 8.5px 0 #fff, 5.5px 8.5px 0 #fff;
}
.h5-profile .metric-icon-month .metric-glyph::before{
  content: "";
  position: absolute;
  left: 1.5px;
  bottom: 1px;
  width: 3.5px;
  height: 6.5px;
  border-radius: 499.5px;
  background: linear-gradient(180deg, #ff6a72 0%, #ed303d 100%);
  box-shadow: 5.5px -4.5px 0 #f5525b, 11px -9px 0 #ed303d;
}
.h5-profile .metric-icon-confirmed .metric-glyph{
  width: 16px;
  height: 16px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ff6a72 0%, #ed303d 100%);
}
.h5-profile .metric-icon-confirmed .metric-glyph::after{
  content: "";
  position: absolute;
  left: 4px;
  top: 4.5px;
  width: 7.5px;
  height: 4px;
  border-left: 2.5px solid #fff;
  border-bottom: 2.5px solid #fff;
  border-radius: 1px;
  transform: rotate(-45deg);
}
.h5-profile .metric-icon-settled .metric-glyph{
  width: 15.5px;
  height: 12px;
  margin-top: 2.5px;
  border-radius: 3px;
  border: 2px solid #ed303d;
  box-sizing: border-box;
}
.h5-profile .metric-icon-settled .metric-glyph::before{
  content: "";
  position: absolute;
  left: 1.5px;
  top: -5.5px;
  width: 9px;
  height: 5.5px;
  border: 2px solid #ff6a72;
  border-bottom: 0;
  border-radius: 4px 4px 0 0;
  box-sizing: border-box;
}
.h5-profile .metric-icon-settled .metric-glyph::after{
  content: "";
  position: absolute;
  right: -2px;
  top: 3px;
  width: 5px;
  height: 4px;
  border-radius: 499.5px;
  background: #ed303d;
}
.h5-profile .metric-icon-pending .metric-glyph{
  width: 15.5px;
  height: 15.5px;
  border-radius: 50%;
  background: linear-gradient(180deg, #ff6a72 0%, #ed303d 100%);
}
.h5-profile .metric-icon-pending .metric-glyph::before{
  content: "";
  position: absolute;
  left: 7px;
  top: 3.5px;
  width: 2px;
  height: 5px;
  border-radius: 499.5px;
  background: #fff;
}
.h5-profile .metric-icon-pending .metric-glyph::after{
  content: "";
  position: absolute;
  left: 7px;
  top: 7.5px;
  width: 5px;
  height: 2px;
  border-radius: 499.5px;
  background: #fff;
  transform: rotate(34deg);
  transform-origin: left center;
}
.h5-profile .feature-title{
  margin-top: 15px;
}
.h5-profile .menu-list{
  overflow: hidden;
  border-radius: 9px;
  border: 0.5px solid rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 7px 17px rgba(73, 38, 42, 0.06);
}
.h5-profile .menu-item{
  height: 38px;
  padding: 0 15px 0 12px;
  box-sizing: border-box;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 0.5px solid rgba(222, 226, 234, 0.78);
}
.h5-profile .menu-item:last-child{
  border-bottom: none;
}
.h5-profile .menu-left{
  min-width: 0;
  display: flex;
  align-items: center;
}
.h5-profile .menu-icon{
  position: relative;
  width: 21px;
  height: 21px;
  margin-right: 12px;
  border-radius: 5.5px;
  flex: 0 0 auto;
  color: #f04b55;
  background: linear-gradient(145deg, #ffe7e9 0%, #fff4f5 100%);
  display: flex;
  align-items: center;
  justify-content: center;
}
.h5-profile .menu-glyph{
  position: relative;
  width: 14px;
  height: 14px;
  color: currentColor;
}
.h5-profile .menu-text{
  overflow: hidden;
  color: #272c36;
  font-size: 13.5px;
  line-height: 18px;
  font-weight: 650;
  white-space: nowrap;
  text-overflow: ellipsis;
}
.h5-profile .menu-arrow{
  color: #9ba2af;
  font-size: 21px;
  line-height: 1;
}
.h5-profile .menu-icon-team .menu-glyph::before, .h5-profile .menu-icon-invite .menu-glyph::before{
  content: "";
  position: absolute;
  left: 1.5px;
  top: 1px;
  width: 6.5px;
  height: 6.5px;
  border-radius: 50%;
  background: #ef404a;
  box-shadow: 6px 1.5px 0 #ff7379;
}
.h5-profile .menu-icon-team .menu-glyph::after, .h5-profile .menu-icon-invite .menu-glyph::after{
  content: "";
  position: absolute;
  left: 0;
  bottom: 1px;
  width: 14px;
  height: 6.5px;
  border-radius: 499.5px 499.5px 3px 3px;
  background: linear-gradient(180deg, #ff7379 0%, #ef404a 100%);
}
.h5-profile .menu-icon-invite .menu-glyph::after{
  width: 9.5px;
}
.h5-profile .menu-icon-invite .menu-glyph{
  transform: translateX(-1px);
}
.h5-profile .menu-icon-invite .menu-glyph view, .h5-profile .menu-icon-invite .menu-glyph::before{
  display: none;
}
.h5-profile .menu-icon-invite .menu-glyph::after{
  left: 0.5px;
}
.h5-profile .menu-icon-invite .menu-glyph{
  width: 15px;
  height: 14px;
}
.h5-profile .menu-icon-invite .menu-glyph::before{
  display: block;
  left: 1.5px;
  top: 1px;
  width: 6.5px;
  height: 6.5px;
  box-shadow: none;
}
.h5-profile .menu-icon-invite::before{
  content: "";
  position: absolute;
  right: 4px;
  bottom: 5px;
  width: 7.5px;
  height: 2px;
  border-radius: 499.5px;
  background: #ef404a;
}
.h5-profile .menu-icon-invite::after{
  content: "";
  position: absolute;
  right: 6.5px;
  bottom: 2.5px;
  width: 2px;
  height: 7.5px;
  border-radius: 499.5px;
  background: #ef404a;
}
.h5-profile .menu-icon-poster .menu-glyph{
  width: 13px;
  height: 12px;
  border-radius: 2px;
  border: 2px solid #ef404a;
  box-sizing: border-box;
}
.h5-profile .menu-icon-poster .menu-glyph::before{
  content: "";
  position: absolute;
  left: 1.5px;
  bottom: 1px;
  width: 6.5px;
  height: 4.5px;
  background: #ef404a;
  transform: skewX(-22deg);
}
.h5-profile .menu-icon-poster .menu-glyph::after{
  content: "";
  position: absolute;
  right: 1px;
  top: 1px;
  width: 2.5px;
  height: 2.5px;
  border-radius: 50%;
  background: #ef404a;
}
.h5-profile .menu-icon-leader .menu-glyph{
  width: 13.5px;
  height: 13.5px;
}
.h5-profile .menu-icon-leader .menu-glyph::before{
  content: "";
  position: absolute;
  left: 2.5px;
  top: 0;
  width: 6px;
  height: 14px;
  border-radius: 4px;
  background: #ef404a;
  transform: rotate(-43deg);
}
.h5-profile .menu-icon-leader .menu-glyph::after{
  content: "";
  position: absolute;
  right: 1px;
  bottom: 1px;
  width: 5px;
  height: 3.5px;
  border-radius: 499.5px;
  background: #ef404a;
  transform: rotate(43deg);
}
.h5-profile .menu-icon-privacy .menu-glyph{
  width: 13.5px;
  height: 15px;
  background: linear-gradient(180deg, #ff7379 0%, #ef404a 100%);
  border-radius: 7.5px 7.5px 5.5px 5.5px;
}
.h5-profile .menu-icon-privacy .menu-glyph::after{
  content: "";
  position: absolute;
  left: 5.5px;
  top: 4px;
  width: 3px;
  height: 6px;
  border-radius: 499.5px;
  background: #fff;
}
.h5-profile .menu-icon-settlement .menu-glyph{
  width: 13.5px;
  height: 12.5px;
  border-radius: 3px;
  background: linear-gradient(180deg, #ff7379 0%, #ef404a 100%);
}
.h5-profile .menu-icon-settlement .menu-glyph::before{
  content: "";
  position: absolute;
  left: 3px;
  top: 3.5px;
  width: 7.5px;
  height: 2px;
  border-radius: 499.5px;
  background: #fff;
  box-shadow: 0 3.5px 0 rgba(255, 255, 255, 0.9);
}
.h5-profile .menu-icon-settlement .menu-glyph::after{
  content: "";
  position: absolute;
  right: -1px;
  bottom: -2px;
  width: 5.5px;
  height: 5.5px;
  border-radius: 50%;
  background: #ef404a;
  border: 1.5px solid #fff4f5;
}
.h5-profile .menu-icon-settings .menu-glyph{
  width: 13.5px;
  height: 13.5px;
  border-radius: 50%;
  background: #ef404a;
}
.h5-profile .menu-icon-settings .menu-glyph::before{
  content: "";
  position: absolute;
  left: 4.5px;
  top: -2px;
  width: 4.5px;
  height: 17.5px;
  border-radius: 499.5px;
  background: #ef404a;
  box-shadow: 0 0 0 0 #ef404a;
}
.h5-profile .menu-icon-settings .menu-glyph::after{
  content: "";
  position: absolute;
  left: 4px;
  top: 4px;
  width: 5.5px;
  height: 5.5px;
  border-radius: 50%;
  background: #fff4f5;
  box-shadow: 0 0 0 0 #fff4f5;
}
.h5-profile .settlement-title{
  margin-top: 13px;
}
.h5-profile .settlement{
  min-height: 39px;
  padding: 10px 12px;
  box-sizing: border-box;
  border-radius: 9px;
  border: 0.5px solid rgba(255, 255, 255, 0.82);
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 7px 17px rgba(73, 38, 42, 0.06);
  display: flex;
  align-items: flex-start;
}
.h5-profile .settlement-icon{
  width: 14px;
  height: 14px;
  margin-top: 2px;
  margin-right: 9px;
  border-radius: 50%;
  flex: 0 0 auto;
  color: #fff;
  background: linear-gradient(180deg, #ff9da1 0%, #ff6970 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 900;
}
.h5-profile .settlement-text{
  color: #6b7280;
  font-size: 11.5px;
  line-height: 1.55;
  font-weight: 520;
}
.h5-profile .profile-tap{
  opacity: 0.88;
}
.h5-profile .profile-row-hover{
  background: rgba(255, 245, 246, 0.88);
}
.h5-profile .panel-mask{
  position: fixed;
  left: 0;
  right: 0;
  top: 0;
  bottom: 0;
  z-index: 20;
  background: rgba(17, 24, 39, 0.34);
  display: flex;
  align-items: flex-end;
}
.h5-profile .panel-sheet{
  width: 100%;
  max-height: 78vh;
  padding: 13px 14px calc(19px + env(safe-area-inset-bottom));
  box-sizing: border-box;
  overflow-y: auto;
  border-radius: 14px 14px 0 0;
  background: #fff8f8;
  box-shadow: 0 -9px 21px rgba(40, 20, 24, 0.16);
}
.h5-profile .panel-head{
  height: 29px;
  margin-bottom: 9px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}
.h5-profile .panel-title{
  color: #111521;
  font-size: 16.5px;
  line-height: 21px;
  font-weight: 900;
}
.h5-profile .panel-close{
  width: 27px;
  height: 27px;
  border-radius: 50%;
  color: #70798a;
  background: #fff;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 21px;
  line-height: 1;
  font-weight: 500;
}
.h5-profile .panel-loading, .h5-profile .empty-text{
  padding: 22px 0;
  color: #7b8494;
  text-align: center;
  font-size: 12.5px;
  line-height: 17px;
}
.h5-profile .panel-card{
  margin-bottom: 8px;
  padding: 10px 11px;
  border-radius: 8px;
  border: 0.5px solid rgba(235, 238, 244, 0.9);
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 5px 12px rgba(78, 35, 40, 0.05);
}
.h5-profile .panel-row-head{
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 9px;
}
.h5-profile .panel-main{
  color: #202532;
  font-size: 13.5px;
  line-height: 18px;
  font-weight: 800;
}
.h5-profile .panel-sub{
  margin-top: 3px;
  color: #687284;
  font-size: 11.5px;
  line-height: 16px;
  font-weight: 540;
}
.h5-profile .panel-meta{
  margin-top: 6px;
  color: #7b8494;
  font-size: 11px;
  line-height: 16px;
}
.h5-profile .status-pill{
  min-width: 42px;
  height: 21px;
  padding: 0 7px;
  border-radius: 499.5px;
  box-sizing: border-box;
  flex: 0 0 auto;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 10.5px;
  line-height: 1;
  font-weight: 800;
}
.h5-profile .status-pending{
  color: #b45309;
  background: #fff4dd;
}
.h5-profile .status-warning{
  color: #b45309;
  background: #fff4dd;
}
.h5-profile .status-success{
  color: #078260;
  background: #dcfce7;
}
.h5-profile .status-muted{
  color: #667085;
  background: #eef1f5;
}
.h5-profile .panel-action, .h5-profile .danger-btn{
  height: 38px;
  margin-top: 9px;
  border-radius: 7.5px;
  color: #fff;
  background: linear-gradient(145deg, #ff4c55 0%, #e60012 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13.5px;
  line-height: 1;
  font-weight: 850;
}
.h5-profile .member-card, .h5-profile .leader-card{
  display: flex;
  align-items: flex-start;
}
.h5-profile .member-avatar{
  width: 31px;
  height: 31px;
  margin-right: 9px;
  border-radius: 8px;
  flex: 0 0 auto;
  color: #fff;
  background: linear-gradient(145deg, #ff6568 0%, #e60012 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 13.5px;
  line-height: 1;
  font-weight: 900;
}
.h5-profile .leader-avatar{
  background: linear-gradient(145deg, #2f3541 0%, #151923 100%);
}
.h5-profile .member-info{
  min-width: 0;
  flex: 1;
}
.h5-profile .privacy-text{
  margin-top: 5px;
  color: #606a7a;
  font-size: 12px;
  line-height: 19px;
}
.h5-profile .settings-row{
  min-height: 34px;
  padding: 0 2px;
  border-bottom: 0.5px solid rgba(226, 230, 237, 0.78);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 9px;
  color: #222733;
  font-size: 12.5px;
  font-weight: 760;
}
.h5-profile .settings-row text{
  min-width: 0;
  color: #687284;
  text-align: right;
  font-size: 11.5px;
  font-weight: 540;
  overflow-wrap: anywhere;
}
.h5-profile .settings-actions{
  margin-top: 9px;
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 7px;
}
.h5-profile .settings-btn{
  height: 35px;
  border-radius: 7px;
  color: #353b48;
  background: #fff;
  border: 0.5px solid #eceff4;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  line-height: 1;
  font-weight: 800;
}
.h5-profile .danger-btn{
  color: #e60012;
  background: #fff;
  border: 0.5px solid rgba(230, 0, 18, 0.2);
}



/* custom tab bar */
.tab-shell {
  position: fixed;
  left: 0;
  right: 0;
  bottom: calc(6.5px + env(safe-area-inset-bottom));
  z-index: 1000;
  display: flex;
  justify-content: center;
  pointer-events: none;
}

.tabbar {
  position: relative;
  width: 355px;
  height: 52px;
  padding: 4px 6px;
  box-sizing: border-box;
  border-radius: 499.5px;
  display: grid;
  grid-template-columns: repeat(5, 1fr);
  align-items: center;
  gap: 0;
  overflow: visible;
  pointer-events: auto;
}

.glass {
  background:
    radial-gradient(circle at 51% 12%, rgba(238, 40, 52, 0.16) 0, rgba(238, 40, 52, 0.08) 18%, transparent 34%),
    linear-gradient(180deg, rgba(255, 255, 255, 0.95), rgba(249, 251, 255, 0.84));
  border: 0.5px solid rgba(255, 255, 255, 0.92);
  box-shadow:
    0 6px 17px rgba(42, 48, 62, 0.16),
    inset 0 1px 2px rgba(255, 255, 255, 0.96),
    inset 0 -6px 11px rgba(205, 214, 227, 0.22);
  backdrop-filter: blur(15px) saturate(180%);
  -webkit-backdrop-filter: blur(15px) saturate(180%);
}

.glass::after {
  content: "";
  position: absolute;
  left: 9px;
  right: 9px;
  top: 5px;
  height: 19px;
  border-radius: 499.5px;
  background: linear-gradient(180deg, rgba(255, 255, 255, 0.62), rgba(255, 255, 255, 0));
  pointer-events: none;
}

.tab-item {
  position: relative;
  z-index: 1;
  min-width: 0;
  height: 44px;
  border-radius: 499.5px;
  display: grid;
  grid-template-rows: 24px 14px;
  row-gap: 1px;
  align-content: center;
  align-items: center;
  justify-content: center;
  color: #444a54;
  transition: color 0.22s ease, transform 0.22s ease, background 0.22s ease, box-shadow 0.22s ease;
}

.tab-item.active {
  color: #ee1f2f;
  background:
    radial-gradient(circle at 50% 37%, rgba(238, 31, 47, 0.12) 0, rgba(238, 31, 47, 0.08) 34%, rgba(255, 255, 255, 0.86) 64%, transparent 76%);
  box-shadow: none;
  transform: none;
}

.tab-item.primary {
  z-index: 2;
}

.tab-item.primary.active {
  background: transparent;
  box-shadow: none;
}

.tab-icon-wrap {
  grid-row: 1;
  width: 23px;
  height: 23px;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  color: currentColor;
}

.tab-item.primary .tab-icon-wrap {
  position: absolute;
  left: 50%;
  top: -15.5px;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #fff;
  background:
    radial-gradient(circle at 32% 26%, rgba(255, 255, 255, 0.34) 0, rgba(255, 255, 255, 0) 34%),
    linear-gradient(180deg, #ff505d 0%, #f11f32 100%);
  box-shadow:
    0 7px 15px rgba(238, 31, 47, 0.34),
    0 0 0 5px rgba(255, 255, 255, 0.54),
    inset 0 1px 0 rgba(255, 255, 255, 0.32);
  align-items: center;
  transform: translateX(-50%);
}

.tab-item.primary .tab-text {
  color: #2f333b;
}

.tab-item.primary.active .tab-text {
  color: #ed1f2c;
}

.tab-icon-image {
  width: 20px;
  height: 20px;
  display: block;
}

.tab-item.primary .tab-icon-image {
  width: 22px;
  height: 22px;
}

.tab-text {
  grid-row: 2;
  font-size: 10.5px;
  line-height: 12.5px;
  font-weight: 600;
  text-align: center;
}
