.yh-home-page{
  --primary: #ff7800;
  --primary-dark: #f05a00;
  --gradient: linear-gradient(135deg, #ff9b3d 0%, #ff6800 100%);
  --text-main: #171a21;
  --text-muted: #596273;
  --bg-light: #f4f7fb;
  --bg-dark: #111827;
  --border: rgba(23, 26, 33, 0.09);
  --blue: #3370ff;
  --blue-soft: #edf4ff;
  --cyan-soft: #eafbf8;
  --violet-soft: #f3efff;
  --orange-soft: #fff2e7;
  --shadow: 0 12px 40px rgba(26, 32, 44, 0.08);
  --shadow-hover: 0 24px 64px rgba(31, 41, 55, 0.14);
  --radius-card: 28px;
  --radius-btn: 12px;
  --container: 1440px;
}
.yh-home-page{
  background: #fff;
  letter-spacing: -0.01em;
}
.yh-home-page .container{
  max-width: var(--container);
  padding-inline: clamp(20px, 4vw, 56px);
}
.yh-home-page .section{
  padding: clamp(56px, 7vw, 112px) 0;
}
.yh-home-page .section,
.yh-home-page .cta-section{
  padding-top: 90px;
  padding-bottom: 90px;
}
.yh-home-page .section-head{
  max-width: 940px;
  margin-bottom: clamp(44px, 6vw, 80px);
}
.yh-home-page .section-head h2{
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.yh-home-page .section-head p{
  margin-top: 18px;
  font-size: clamp(16px, 1.5vw, 20px);
  line-height: 1.75;
}
.yh-home-page .btn{
  min-height: 52px;
  padding-inline: 28px;
  border-radius: 12px;
}
.yh-home-page .btn.btn-sm.header-cta{
  min-height: 36px;
  padding: 0 16px;
  border-radius: 10px;
  font-size: 13px;
  box-shadow: 0 6px 16px rgba(255, 104, 0, 0.18);
}
.yh-home-page .btn-primary{
  box-shadow: 0 10px 24px rgba(255, 104, 0, 0.2);
}
.yh-home-page .btn-outline{
  border-color: rgba(23, 26, 33, 0.16);
  color: var(--text-main);
}
.yh-home-page .btn-outline:hover{
  color: var(--primary);
  border-color: var(--primary);
}
.yh-home-page .site-header{
  background: rgba(255, 255, 255, 0.82);
  border-bottom: 1px solid rgba(23, 26, 33, 0.04);
}
.yh-home-page .site-header.is-scrolled{
  box-shadow: 0 8px 30px rgba(31, 41, 55, 0.07);
}
.yh-home-page .header-inner{
  max-width: 1520px;
}
.yh-home-page .logo{
  display: inline-flex;
  align-items: center;
  font-size: 20px;
  letter-spacing: -0.03em;
}
.yh-home-page .logo-img{
  display: block;
  height: 36px;
  width: auto;
  max-width: 160px;
  object-fit: contain;
}
.yh-home-page .logo-en{
  font-size: 10px;
  letter-spacing: 0.02em;
}
.yh-home-page .nav-desktop{
  gap: 10px;
}
.yh-home-page .nav-link{
  position: relative;
  color: #333946;
}
.yh-home-page .nav-link::after{
  content: "";
  position: absolute;
  left: 14px;
  right: 14px;
  bottom: 3px;
  height: 2px;
  border-radius: 2px;
  background: var(--primary);
  transform: scaleX(0);
  transition: transform 0.25s ease;
}
.yh-home-page .nav-link:hover::after,
.yh-home-page .nav-link.is-active::after{
  transform: scaleX(1);
}
.yh-home-page .hero{
  min-height: auto;
  align-items: flex-start;
  padding: 120px 0 80px;
  background:
    radial-gradient(circle at 12% 20%, rgba(255, 181, 107, 0.22), transparent 26%),
    radial-gradient(circle at 84% 18%, rgba(80, 126, 255, 0.16), transparent 28%),
    linear-gradient(180deg, #fff 0%, #fffaf6 52%, #f2f7ff 100%);
}
.yh-home-page .hero::after{
  content: "";
  position: absolute;
  left: 0;
  right: 0;
  bottom: 0;
  height: 180px;
  background: linear-gradient(180deg, transparent, rgba(255, 255, 255, 0.55));
  pointer-events: none;
}
.yh-home-page .hero-bg{
  background: none;
}
.yh-home-page .geo-ring-1{
  width: 560px;
  height: 560px;
  right: -170px;
  top: -180px;
  border-color: rgba(51, 112, 255, 0.11);
}
.yh-home-page .geo-ring-2{
  width: 240px;
  height: 240px;
  left: -70px;
  right: auto;
  bottom: 14%;
  border-color: rgba(255, 120, 0, 0.14);
}
.yh-home-page .geo-dots{
  left: 7%;
  bottom: 8%;
  opacity: 0.36;
}
.yh-home-page .hero-grid{
  grid-template-columns: 1fr !important;
  gap: 56px;
  row-gap: 56px;
  max-width: 1440px;
  align-items: start;
}
.yh-home-page .hero-copy{
  position: relative;
  top: 0;
  max-width: 680px;
  margin: 0;
  text-align: left;
  opacity: 1;
  transform: none;
  z-index: 2;
}
.yh-home-page .hero-copy .pill{
  margin-bottom: 24px;
  padding: 8px 16px;
  color: #e85e00;
  background: rgba(255, 120, 0, 0.1);
  border: 1px solid rgba(255, 120, 0, 0.12);
}
.yh-home-page .hero-copy h1{
  font-size: clamp(42px, 6.2vw, 80px);
  line-height: 1.3;
  letter-spacing: -0.055em;
  margin-bottom: 26px;
}
.yh-home-page .hero-copy h1 br{
  display: block;
}
.yh-home-page .text-primary{
  position: relative;
  color: var(--text-main);
  z-index: 0;
}
.yh-home-page .text-primary::after{
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.02em;
  right: -0.02em;
  bottom: 0.08em;
  height: 0.26em;
  border-radius: 999px;
  background: linear-gradient(90deg, #ff9d45, #ff6a00);
  opacity: 0.55;
  transform: rotate(-1deg);
}
.yh-home-page .hero-desc{
  max-width: 790px;
  margin: 0 0 34px;
  color: #586174;
  font-size: clamp(16px, 1.65vw, 21px);
  line-height: 1.85;
}
.yh-home-page .hero-cta{
  justify-content: flex-start;
  gap: 14px;
}
.yh-home-page .hero-cta .btn{
  min-width: 188px;
  min-height: 56px;
}
.yh-home-page .hero-copy .trust-tags{
  justify-content: flex-start;
  margin-top: 26px;
  gap: 10px 26px;
  color: #737c8c;
}
.yh-home-page .hero-visual{
  width: min(1120px, 90vw);
  max-width: 1120px !important;
  height: 480px !important;
  margin: 0 auto !important;
  z-index: 1;
  transform: none !important;
  will-change: auto;
}
.yh-home-page .hero-visual::before{
  display: none;
}
.yh-home-page .device-browser{
  width: 76% !important;
  top: 2%;
  right: 10%;
  border-radius: 20px;
  border-color: rgba(51, 112, 255, 0.2);
  box-shadow: 0 30px 70px rgba(45, 65, 105, 0.2);
}
.yh-home-page .device-bar{
  padding: 16px 18px;
}
.yh-home-page .device-bar span{
  width: 10px;
  height: 10px;
}
.yh-home-page .device-body{
  height: clamp(280px, 31vw, 430px) !important;
}
.yh-home-page .ui-sidebar{
  width: clamp(72px, 8vw, 112px);
  padding: 28px 16px;
  background: #182034;
  gap: 18px;
}
.yh-home-page .ui-nav-item{
  height: 10px;
}
.yh-home-page .ui-main{
  padding: clamp(18px, 2.2vw, 34px);
  background: #f6f8fc;
}
.yh-home-page .ui-stats{
  gap: 16px;
  margin-bottom: 22px;
}
.yh-home-page .ui-stat{
  padding: clamp(12px, 1.4vw, 20px);
  border-radius: 14px;
}
.yh-home-page .ui-stat:nth-child(2) i{
  background: var(--blue);
}
.yh-home-page .ui-stat:nth-child(3) i{
  background: #15b8a6;
}
.yh-home-page .ui-chart{
  height: 58%;
  border-radius: 16px;
  padding: 18px;
}
.yh-home-page .device-phone{
  width: clamp(112px, 12vw, 168px) !important;
  height: clamp(224px, 24vw, 336px) !important;
  border-radius: 26px;
  padding: 11px 8px;
  background: #151b29;
  box-shadow: 0 30px 64px rgba(26, 33, 50, 0.28);
}
.yh-home-page .phone-front{
  left: 4%;
  bottom: -2%;
}
.yh-home-page .phone-back{
  right: 1%;
  top: 13%;
  z-index: 3;
}
.yh-home-page .phone-screen{
  border-radius: 18px;
  padding: 12px;
}
.yh-home-page .phone-header{
  height: 24px;
  border-radius: 7px;
  margin-bottom: 14px;
}
.yh-home-page .phone-row{
  height: clamp(25px, 3vw, 38px);
  border-radius: 7px;
}
.yh-home-page .paths{
  position: relative;
  background: linear-gradient(180deg, #f8fafe 0%, #f7f8fb 100%);
  overflow: hidden;
}
.yh-home-page .paths .section-head{
  text-align: left;
  margin-left: 0;
}
.yh-home-page .paths-grid{
  gap: 24px;
}
.yh-home-page .path-card{
  position: relative;
  isolation: isolate;
  min-height: 450px;
  padding: clamp(30px, 4vw, 56px);
  padding-top: 40px;
  border: 1px solid transparent;
  border-radius: 32px;
  background: transparent;
  box-shadow: 0 14px 40px rgba(48, 62, 96, 0.08);
  overflow: hidden;
  transition: box-shadow 0.3s ease;
}
.yh-home-page .path-card > *:not(.path-card-art){
  position: relative;
  z-index: 2;
}
.yh-home-page .path-card::before{
  content: "";
  display: block;
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 0;
  width: 200%;
  padding-bottom: 200%;
  transform: translate(-50%, -50%);
  opacity: 0;
  pointer-events: none;
}
.yh-home-page .path-card:hover::before{
  opacity: 1;
  animation: path-border-aura 8s linear infinite;
}
.yh-home-page .path-card--product:hover::before{
  background: conic-gradient(
    from 180deg at 50% 50%,
    #5b8cff 0deg,
    #9eb8ff 40deg,
    transparent 90deg,
    transparent 180deg,
    #5b8cff 180deg,
    #9eb8ff 220deg,
    transparent 270deg
  );
}
.yh-home-page .path-card--custom:hover::before{
  background: conic-gradient(
    from 180deg at 50% 50%,
    #ff8a2b 0deg,
    #ffc08a 40deg,
    transparent 90deg,
    transparent 180deg,
    #ff8a2b 180deg,
    #ffc08a 220deg,
    transparent 270deg
  );
}
.yh-home-page .path-card::after{
  content: "";
  position: absolute;
  inset: 1px;
  z-index: 0;
  border-radius: inherit;
  pointer-events: none;
}
.yh-home-page .path-card--product::after{
  background:
    radial-gradient(circle at 90% 10%, rgba(51, 112, 255, 0.17), transparent 38%),
    var(--blue-soft);
}
.yh-home-page .path-card--custom::after{
  background:
    radial-gradient(circle at 90% 10%, rgba(255, 120, 0, 0.22), transparent 38%),
    var(--orange-soft);
}
.yh-home-page .path-card-art{
  position: absolute !important;
  right: -2%;
  bottom: -8%;
  z-index: 1 !important;
  display: block;
  width: min(46%, 300px);
  height: 280px;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-mask-image: radial-gradient(ellipse at 78% 76%, #000 20%, rgba(0, 0, 0, 0.82) 48%, transparent 78%);
  mask-image: radial-gradient(ellipse at 78% 76%, #000 20%, rgba(0, 0, 0, 0.82) 48%, transparent 78%);
  mix-blend-mode: multiply;
  opacity: 0.58;
  pointer-events: none;
}
.yh-home-page .path-card--product .path-card-art{
  background-image: url("../assets/product-building-blocks-c4d.jpg");
}
.yh-home-page .path-card--custom .path-card-art{
  background-image: url("../assets/custom-development-elements-c4d.jpg");
}
.yh-home-page .path-card:hover{
  border-color: transparent;
  box-shadow: 0 18px 48px rgba(48, 62, 96, 0.12);
  transform: none;
}
@media (prefers-reduced-motion: reduce){.yh-home-page .path-card:hover::before{
    animation: none;
    opacity: 0.85;
  }

}
@keyframes path-border-aura{
  to {
    transform: translate(-50%, -50%) rotate(-1turn);
  }
}
.yh-home-page .path-icon{
  width: 68px;
  height: 68px;
  border-radius: 20px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(40, 55, 86, 0.1);
}
.yh-home-page .path-card h3{
  margin-top: 0;
  font-size: clamp(24px, 2.4vw, 34px);
}
.yh-home-page .path-card > p{
  max-width: 510px;
  font-size: 16px;
  line-height: 1.85;
}
.yh-home-page .check-list{
  max-width: 430px;
  margin-top: 28px;
}
.yh-home-page .check-list li{
  padding: 7px 12px;
  background: rgba(255, 255, 255, 0.72);
}
.yh-home-page .path-card--product .check-list li::before{
  color: #3370ff;
}
.yh-home-page .path-button{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  align-self: flex-start;
  min-width: 164px;
  min-height: 48px;
  margin-top: 25px;
  padding: 0 24px;
  border-radius: 10px;
  color: #fff;
  font-size: 15px;
  font-weight: 700;
  box-shadow: 0 10px 24px rgba(31, 42, 68, 0.12);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.yh-home-page .path-button:hover{
  color: #fff;
  transform: translateY(-2px);
  box-shadow: 0 14px 30px rgba(31, 42, 68, 0.18);
}
.yh-home-page .path-button--blue{
  background: linear-gradient(135deg, #3370ff, #2563eb);
}
.yh-home-page .path-button--orange{
  background: linear-gradient(135deg, #ff8a1f, #ff6500);
}
.yh-home-page .pain{
  position: relative;
  color: var(--text-main);
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 176, 102, 0.14), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(96, 132, 255, 0.1), transparent 28%),
    linear-gradient(180deg, #f8f9fc 0%, #eef2f8 100%);
  overflow: hidden;
}
.yh-home-page .pain .section-head{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: clamp(28px, 4vw, 40px);
}
.yh-home-page .pain .section-head h2{
  color: var(--text-main);
}
.yh-home-page .pain .section-head p{
  color: var(--text-muted);
}
.yh-home-page .pain-subhead{
  display: flex;
  justify-content: flex-end;
  align-items: flex-end;
  gap: 24px;
  margin-bottom: 22px;
}
.yh-home-page .pain-subhead h3{
  margin: 0 0 6px;
  font-size: clamp(18px, 2vw, 22px);
  line-height: 1.4;
  color: var(--text-main);
}
.yh-home-page .pain-subhead p{
  margin: 0;
  color: #858b95;
  font-size: 13px;
}
.yh-home-page .pain-count{
  font-size: 12px;
  color: #9298a1;
  white-space: nowrap;
}
.yh-home-page .pain-count b{
  margin-right: 5px;
  color: var(--primary);
  font-size: 23px;
}
.yh-home-page .pain-diagnosis{
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 18px;
  align-items: stretch;
}
.yh-home-page .pain-panel{
  min-width: 0;
  overflow: hidden;
  border: 1px solid rgba(23, 26, 33, 0.09);
  border-radius: 16px;
  background: #fff;
}
.yh-home-page .pain-panel-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 21px 24px;
  border-bottom: 1px solid rgba(23, 26, 33, 0.09);
}
.yh-home-page .pain-panel-head-left{
  display: flex;
  align-items: center;
  gap: 11px;
  min-width: 0;
}
.yh-home-page .pain-panel-icon{
  width: 36px;
  height: 36px;
  display: grid;
  place-items: center;
  border-radius: 10px;
  font-size: 17px;
  font-weight: 700;
  background: #fff0e7;
  color: #dc681d;
  flex-shrink: 0;
}
.yh-home-page .pain-panel-icon--ok{
  background: #e7f5f0;
  color: #16856b;
}
.yh-home-page .pain-panel-head h3,
.yh-home-page .pain-panel-head-left h3,
.yh-home-page .pain-panel-head-right h3{
  margin: 0;
  font-size: 18px;
  color: var(--text-main);
}
.yh-home-page .pain-panel-head p{
  margin: 2px 0 0;
  font-size: 11px;
  color: #969ba3;
  letter-spacing: 0.04em;
}
.yh-home-page .pain-pill{
  flex-shrink: 0;
  padding: 5px 9px;
  border-radius: 30px;
  background: #f4f5f7;
  color: #737985;
  font-size: 10px;
}
.yh-home-page .pain-pill--ok{
  background: #eaf6f2;
  color: #16856b;
}
.yh-home-page .pain-list{
  display: flex;
  flex-direction: column;
  gap: 0;
  padding: 8px 13px 13px;
}
.yh-home-page .pain-row{
  display: grid;
  grid-template-columns: 34px minmax(0, 1fr) 20px;
  gap: 12px;
  align-items: start;
  width: 100%;
  padding: 16px 11px;
  border: 0;
  border-bottom: 1px solid #f0f1f3;
  border-radius: 10px;
  background: transparent;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease;
}
.yh-home-page .pain-row:last-child{
  border-bottom: 0;
}
.yh-home-page .pain-row:hover,
.yh-home-page .pain-row.is-active{
  background: #fff8f3;
}
.yh-home-page .pain-row-no{
  width: 30px;
  height: 30px;
  border-radius: 9px;
  display: grid;
  place-items: center;
  background: #f5f6f8;
  color: #727986;
  font-size: 12px;
  font-weight: 800;
  font-variant-numeric: tabular-nums;
}
.yh-home-page .pain-row.is-active .pain-row-no{
  background: var(--primary);
  color: #fff;
}
.yh-home-page .pain-row-copy{
  display: flex;
  flex-direction: column;
  gap: 5px;
  min-width: 0;
}
.yh-home-page .pain-row-copy strong{
  font-size: 16px;
  font-weight: 700;
  line-height: 1.5;
  color: var(--text-main);
}
.yh-home-page .pain-row-copy em{
  font-style: normal;
  font-size: 13px;
  line-height: 1.7;
  color: #838a95;
}
.yh-home-page .pain-row-chev{
  font-size: 20px;
  line-height: 1.2;
  color: #b4bac2;
}
.yh-home-page .pain-row.is-active .pain-row-chev{
  color: var(--primary);
}
.yh-home-page .pain-panel--solution{
  background: linear-gradient(180deg, #fff 0%, #fcfdfd 100%);
  display: flex;
  flex-direction: column;
}
.yh-home-page .pain-solution-body{
  display: flex;
  flex-direction: column;
  flex: 1;
  min-height: 420px;
  padding: 25px 26px 22px;
}
.yh-home-page .pain-solution-topline{
  display: flex;
  gap: 8px;
  align-items: center;
  font-size: 11px;
  color: #16856b;
  font-weight: 800;
  letter-spacing: 1px;
}
.yh-home-page .pain-solution-dot{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #21a782;
  box-shadow: 0 0 0 4px #e2f5ee;
}
.yh-home-page .pain-solution-body > h3{
  margin: 17px 0 10px;
  font-size: clamp(20px, 2.2vw, 23px);
  line-height: 1.45;
  letter-spacing: -0.02em;
  color: var(--text-main);
}
.yh-home-page .pain-solution-desc{
  margin: 0 0 22px;
  font-size: 13px;
  line-height: 1.85;
  color: #6e7682;
}
.yh-home-page .pain-method-box{
  margin-bottom: 17px;
  padding: 16px 17px;
  border-radius: 12px;
  background: #f7f9fa;
  border: 1px solid #edf0f2;
}
.yh-home-page .pain-method-label{
  margin-bottom: 8px;
  font-size: 11px;
  color: #9298a2;
}
.yh-home-page .pain-method-box p{
  margin: 0;
  font-size: 13px;
  line-height: 1.85;
  color: #303740;
}
.yh-home-page .pain-method-list{
  display: grid;
  gap: 10px;
  margin-top: auto;
}
.yh-home-page .pain-method-row{
  display: flex;
  gap: 10px;
  align-items: flex-start;
  font-size: 12px;
  color: #555e69;
}
.yh-home-page .pain-check{
  flex: none;
  width: 18px;
  height: 18px;
  margin-top: 1px;
  border-radius: 50%;
  display: grid;
  place-items: center;
  background: #e4f5ef;
  color: #158568;
  font-size: 11px;
}
.yh-home-page .pain-solution-footer{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 15px 26px;
  border-top: 1px solid #edf0f2;
  background: #fcfdfd;
}
.yh-home-page .pain-footer-note{
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  font-size: 11px;
  color: #8b929c;
}
.yh-home-page .pain-footer-note strong{
  color: #4d5661;
  font-size: 12px;
}
.yh-home-page .pain-solution-cta{
  flex-shrink: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 10px 15px;
  border-radius: 7px;
  background: var(--primary);
  color: #fff;
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  box-shadow: 0 5px 12px rgba(255, 120, 0, 0.22);
  transition: background 0.2s ease, transform 0.2s ease;
}
.yh-home-page .pain-solution-cta:hover{
  background: var(--primary-dark);
  transform: translateY(-1px);
}
.yh-home-page .pain-logic{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  margin-top: 25px;
  padding: 24px 28px;
  border-radius: 15px;
  background: #202b3a;
  color: #fff;
}
.yh-home-page .pain-logic-intro small{
  display: block;
  color: #ffb27e;
  font-size: 10px;
  letter-spacing: 1.7px;
  font-weight: 800;
}
.yh-home-page .pain-logic-intro h3{
  margin: 5px 0 0;
  font-size: 17px;
  line-height: 1.45;
  color: #fff;
}
.yh-home-page .pain-logic-steps{
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 10px;
  flex: 1;
  flex-wrap: wrap;
}
.yh-home-page .pain-logic-step{
  white-space: nowrap;
  padding: 11px 13px;
  border-radius: 8px;
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  font-size: 12px;
}
.yh-home-page .pain-logic-arrow{
  color: #ffad76;
  font-size: 17px;
}
@media (max-width: 960px){.yh-home-page .pain-diagnosis{
    grid-template-columns: 1fr;
  }
.yh-home-page .pain-solution-body{
    min-height: 0;
  }
.yh-home-page .pain-logic{
    flex-direction: column;
    align-items: flex-start;
  }
.yh-home-page .pain-logic-steps{
    justify-content: flex-start;
  }
.yh-home-page .pain-logic-arrow{
    display: none;
  }

}
@media (max-width: 640px){.yh-home-page .pain-subhead{
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
.yh-home-page .pain-panel-head,
.yh-home-page .pain-solution-body{
    padding-inline: 18px;
  }
.yh-home-page .pain-solution-footer{
    flex-direction: column;
    align-items: flex-start;
    padding: 14px 18px;
  }
.yh-home-page .pain-solution-cta{
    width: 100%;
  }
.yh-home-page .pain-list{
    padding: 6px 8px 10px;
  }
.yh-home-page .pain-row{
    grid-template-columns: 30px minmax(0, 1fr) 14px;
    gap: 9px;
    padding: 14px 7px;
  }

}
.yh-home-page .process{
  background:
    radial-gradient(circle at 8% 10%, rgba(255, 134, 0, 0.16), transparent 28%),
    linear-gradient(135deg, #fff9f2, #fff 58%, #f5f8ff);
}
.yh-home-page .process .section-head{
  text-align: center;
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 60px;
}
.yh-home-page .process-detail{
  display: grid;
  grid-template-columns: minmax(220px, 0.78fr) minmax(0, 1.4fr);
  gap: 22px;
  align-items: stretch;
}
.yh-home-page .process-rail{
  display: flex;
  flex-direction: column;
  gap: 8px;
  padding: 14px;
  border-radius: 24px;
  background: rgba(255, 255, 255, 0.78);
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 14px 36px rgba(48, 62, 96, 0.07);
}
.yh-home-page .process-rail-item{
  display: flex;
  align-items: center;
  gap: 12px;
  width: 100%;
  padding: 14px 14px;
  border: 0;
  border-radius: 14px;
  background: transparent;
  color: #4d5563;
  text-align: left;
  cursor: pointer;
  transition: background 0.2s ease, color 0.2s ease, transform 0.2s ease;
}
.yh-home-page .process-rail-item i{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  color: #ff7800;
  font-style: normal;
  font-size: 13px;
  font-weight: 700;
  background: rgba(255, 120, 0, 0.1);
}
.yh-home-page .process-rail-item span{
  font-size: 15px;
  font-weight: 600;
}
.yh-home-page .process-rail-item:hover{
  background: rgba(255, 120, 0, 0.06);
}
.yh-home-page .process-rail-item.is-active{
  color: #1a1f27;
  background: linear-gradient(135deg, #fff4eb, #ffe8d4);
  box-shadow: inset 0 0 0 1px rgba(255, 120, 0, 0.14);
}
.yh-home-page .process-rail-item.is-active i{
  color: #fff;
  background: linear-gradient(145deg, #ff9a3d, #ff6a00);
}
.yh-home-page .process-panels{
  min-width: 0;
}
.yh-home-page .process-panel{
  position: relative;
  display: none;
  min-height: 100%;
  padding: 28px 30px 32px;
  overflow: hidden;
  border-radius: 24px;
  background:
    radial-gradient(circle at 92% 88%, rgba(255, 120, 0, 0.08), transparent 42%),
    #fff;
  border: 1px solid rgba(255, 255, 255, 0.95);
  box-shadow: 0 16px 40px rgba(48, 62, 96, 0.08);
}
.yh-home-page .process-panel.is-active{
  display: block;
}
.yh-home-page .process-panel::after{
  content: "";
  position: absolute;
  right: -2%;
  bottom: -6%;
  z-index: 0;
  width: min(42%, 220px);
  height: 58%;
  border: 0;
  border-radius: 0;
  background-position: right bottom;
  background-repeat: no-repeat;
  background-size: contain;
  -webkit-mask-image: radial-gradient(ellipse at 78% 76%, #000 20%, rgba(0, 0, 0, 0.82) 48%, transparent 78%);
  mask-image: radial-gradient(ellipse at 78% 76%, #000 20%, rgba(0, 0, 0, 0.82) 48%, transparent 78%);
  mix-blend-mode: multiply;
  opacity: 0.55;
  pointer-events: none;
}
.yh-home-page .process-panel--research::after{
  background-image: url("../assets/process-c4d-01-research.jpg");
}
.yh-home-page .process-panel--requirements::after{
  background-image: url("../assets/process-c4d-02-requirements.jpg");
}
.yh-home-page .process-panel--design::after{
  background-image: url("../assets/process-c4d-03-design.jpg");
}
.yh-home-page .process-panel--develop::after{
  background-image: url("../assets/process-c4d-04-develop.jpg");
}
.yh-home-page .process-panel--trial::after{
  background-image: url("../assets/process-c4d-05-trial.jpg");
}
.yh-home-page .process-panel--accompany::after{
  background-image: url("../assets/process-c4d-06-accompany.jpg");
}
.yh-home-page .process-panel--iterate::after{
  background-image: url("../assets/process-c4d-07-iterate.jpg");
}
.yh-home-page .process-panel-head,
.yh-home-page .process-panel-points,
.yh-home-page .process-panel-foot{
  position: relative;
  z-index: 1;
}
.yh-home-page .process-panel-head{
  margin-bottom: 22px;
  padding-bottom: 18px;
  border-bottom: 1px solid #eef0f4;
}
.yh-home-page .process-panel-no{
  display: inline-block;
  margin-bottom: 10px;
  color: #ff7800;
  font-size: 12px;
  font-weight: 700;
  letter-spacing: 0.08em;
}
.yh-home-page .process-panel-head h3{
  margin: 0 0 10px;
  color: #1a1f27;
  font-size: clamp(24px, 2.4vw, 32px);
  font-weight: 700;
  line-height: 1.25;
}
.yh-home-page .process-panel-head p{
  margin: 0;
  color: #6b7482;
  font-size: 15px;
  line-height: 1.7;
}
.yh-home-page .process-panel-points{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 0 0 22px;
  padding: 0;
  list-style: none;
}
.yh-home-page .process-panel-points li{
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 16px;
  border-radius: 16px;
  background: #f7f8fb;
}
.yh-home-page .process-panel-points strong{
  color: #1f2430;
  font-size: 15px;
  font-weight: 700;
}
.yh-home-page .process-panel-points span{
  color: #6b7482;
  font-size: 13px;
  line-height: 1.6;
}
.yh-home-page .process-panel-foot{
  display: inline-flex;
  align-items: center;
  padding: 10px 14px;
  border-radius: 999px;
  color: #c45f00;
  font-size: 13px;
  font-weight: 600;
  background: rgba(255, 120, 0, 0.1);
  border: 1px solid rgba(255, 120, 0, 0.12);
}
@media (max-width: 900px){.yh-home-page .process-detail{
    grid-template-columns: 1fr;
    gap: 14px;
  }
.yh-home-page .process-rail{
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 8px;
    padding: 10px;
  }
.yh-home-page .process-rail-item{
    padding: 12px 10px;
  }
.yh-home-page .process-rail-item span{
    font-size: 13px;
  }
.yh-home-page .process-panel{
    padding: 22px 18px 28px;
  }
.yh-home-page .process-panel::after{
    width: min(48%, 180px);
    height: 46%;
    opacity: 0.45;
  }
.yh-home-page .process-panel-points{
    grid-template-columns: 1fr;
  }

}
.yh-home-page .products{
  background:
    radial-gradient(circle at 85% 8%, rgba(51, 112, 255, 0.15), transparent 25%),
    #eef5ff;
}
.yh-home-page .products .section-head{
  text-align: left;
  margin-left: 0;
}
.yh-home-page .product-grid{
  gap: 24px;
}
.yh-home-page .product-card{
  min-height: 410px;
  padding-bottom: 30px;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 28px;
  box-shadow: 0 16px 50px rgba(47, 69, 113, 0.09);
}
.yh-home-page .product-card:nth-child(1),
.yh-home-page .product-card:nth-child(6){
  background: linear-gradient(145deg, #fff, #fff8f0);
}
.yh-home-page .product-card:nth-child(2),
.yh-home-page .product-card:nth-child(5){
  background: linear-gradient(145deg, #fff, #f0f6ff);
}
.yh-home-page .product-card:nth-child(3),
.yh-home-page .product-card:nth-child(4){
  background: linear-gradient(145deg, #fff, #effbf8);
}
.yh-home-page .product-visual{
  position: relative;
  height: 215px;
  margin: 18px 18px 24px;
  border-radius: 20px;
  overflow: hidden;
}
.yh-home-page .product-visual::before{
  content: "";
  position: absolute;
  left: 12%;
  top: 16%;
  width: 76%;
  height: 74%;
  border-radius: 12px;
  background:
    linear-gradient(90deg, rgba(31, 41, 55, 0.86) 16%, transparent 16%),
    repeating-linear-gradient(0deg, transparent 0 21px, rgba(255, 255, 255, 0.8) 22px 23px),
    rgba(255, 255, 255, 0.7);
  box-shadow: 0 16px 36px rgba(43, 57, 91, 0.16);
  border: 1px solid rgba(255, 255, 255, 0.8);
}
.yh-home-page .product-visual::after{
  content: "";
  position: absolute;
  right: 9%;
  bottom: 8%;
  width: 25%;
  height: 58%;
  border: 5px solid #20283a;
  border-radius: 15px;
  background:
    linear-gradient(180deg, rgba(255, 255, 255, 0.95) 0 24%, transparent 24%),
    repeating-linear-gradient(0deg, #fff 0 17px, #eef1f6 18px 19px);
  box-shadow: 0 14px 30px rgba(31, 41, 55, 0.2);
}
.yh-home-page .tone-orange .product-visual{
  background: linear-gradient(135deg, #ffe2c5, #fff5eb);
}
.yh-home-page .tone-blue .product-visual{
  background: linear-gradient(135deg, #dbe8ff, #f2f7ff);
}
.yh-home-page .tone-green .product-visual{
  background: linear-gradient(135deg, #d5f4ec, #f0fbf8);
}
.yh-home-page .product-card h3,
.yh-home-page .product-card > p,
.yh-home-page .product-card .tag-row,
.yh-home-page .product-card .link-arrow{
  padding-inline: 30px;
}
.yh-home-page .product-card h3{
  font-size: 23px;
}
.yh-home-page .product-card > p{
  margin-top: 4px;
  font-size: 15px;
}
.yh-home-page .tag-row{
  margin-top: 8px;
}
.yh-home-page .tag-row span{
  padding: 5px 11px;
  background: rgba(255, 255, 255, 0.78);
}
.yh-home-page .compare{
  color: var(--text-main);
  background:
    radial-gradient(circle at 88% 8%, rgba(51, 112, 255, 0.11), transparent 30%),
    radial-gradient(circle at 8% 88%, rgba(255, 120, 0, 0.1), transparent 28%),
    linear-gradient(145deg, #fff9f3, #f6f9ff);
}
.yh-home-page .compare .section-head h2{
  color: var(--text-main);
}
.yh-home-page .compare-table{
  color: var(--text-main);
  border: 0;
  border-radius: 24px;
  box-shadow: 0 24px 68px rgba(52, 65, 95, 0.11);
}
.yh-home-page .compare-table thead th{
  background: #f7f9fc;
}
.yh-home-page .compare-table thead .col-us{
  background: #fff1e5;
}
.yh-home-page .compare-table tbody .col-us{
  background: rgba(255, 120, 0, 0.055);
}
.yh-home-page .compare-card{
  color: var(--text-main);
}
.yh-home-page .compare-infographic{
  position: relative;
  display: grid;
  grid-template-columns: minmax(280px, 1fr) minmax(260px, 340px) minmax(280px, 1fr);
  align-items: center;
  gap: clamp(28px, 4vw, 64px);
  min-height: 440px;
  padding: 20px 0 10px;
}
.yh-home-page .compare-vs{
  position: absolute;
  z-index: 5;
  top: -20px;
  left: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 48px;
  height: 48px;
  border: 5px solid rgba(255, 255, 255, 0.92);
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #ff9a35, #ff6800);
  box-shadow: 0 10px 24px rgba(255, 112, 0, 0.22);
  font: 800 13px/1 var(--font-en);
}
.yh-home-page .compare-side{
  position: relative;
  z-index: 2;
  padding: clamp(26px, 2.5vw, 38px);
  border: 1px solid rgba(58, 69, 94, 0.07);
  border-radius: 26px;
  background: #fff;
  box-shadow: 0 18px 48px rgba(45, 57, 85, 0.07);
}
.yh-home-page .compare-side::before{
  content: "";
  position: absolute;
  top: -18px;
  width: calc(100% + 90px);
  height: 2px;
  background: linear-gradient(90deg, currentColor, rgba(255, 255, 255, 0));
  opacity: 0.72;
}
.yh-home-page .compare-us{
  order: 3;
  color: #ff7800;
}
.yh-home-page .compare-us::before{
  left: -16px;
}
.yh-home-page .compare-old{
  order: 1;
  color: #8d99ac;
  background: rgba(255, 255, 255, 0.8);
}
.yh-home-page .compare-old::before{
  right: -16px;
  background: linear-gradient(270deg, currentColor, rgba(255, 255, 255, 0));
}
.yh-home-page .compare-side-title{
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 24px;
}
.yh-home-page .compare-side-title > div{
  display: flex;
  flex-direction: column;
}
.yh-home-page .compare-side-title strong{
  font: 700 clamp(32px, 3.1vw, 48px)/1 var(--font-en);
  letter-spacing: -0.04em;
}
.yh-home-page .compare-side-title b{
  margin-top: 9px;
  font-size: clamp(16px, 1.4vw, 21px);
}
.yh-home-page .compare-side ul{
  display: grid;
  gap: 17px;
  padding-left: 6px;
}
.yh-home-page .compare-side li{
  position: relative;
  padding-left: 22px;
  color: #4f5663;
  font-size: clamp(13px, 1vw, 15px);
  line-height: 1.55;
}
.yh-home-page .compare-side li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.58em;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: currentColor;
}
.yh-home-page .compare-us li::before{
  color: #ff7800;
}
.yh-home-page .compare-old li{
  color: #7d8592;
}
.yh-home-page .compare-old li::before{
  color: #aab2bf;
}
.yh-home-page .compare-cube{
  position: relative;
  display: block;
  flex: 0 0 auto;
  width: 42px;
  height: 46px;
  transform: rotate(-7deg);
}
.yh-home-page .compare-cube i{
  position: absolute;
  width: 23px;
  height: 23px;
  border-radius: 4px;
  background: linear-gradient(145deg, #ffa64d, #ff7200);
  box-shadow: inset -4px -5px 8px rgba(179, 76, 0, 0.14);
}
.yh-home-page .compare-cube i:nth-child(1){ left: 1px; top: 12px; }
.yh-home-page .compare-cube i:nth-child(2){ right: 0; top: 2px; }
.yh-home-page .compare-cube i:nth-child(3){ right: 0; bottom: 0; }
.yh-home-page .compare-cube.muted i{
  background: linear-gradient(145deg, #dbe4f3, #aebcd2);
  box-shadow: inset -4px -5px 8px rgba(70, 85, 111, 0.1);
}
.yh-home-page .compare-core{
  position: relative;
  order: 2;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 340px;
}
.yh-home-page .compare-donut,
.yh-home-page .compare-donut::before{
  width: clamp(220px, 19vw, 290px);
  aspect-ratio: 1;
  border-radius: 50%;
  background: conic-gradient(from 10deg, #ff9b3d 0 18%, #ff7200 18% 84%, #dce6f5 84% 100%);
  -webkit-mask: radial-gradient(circle, transparent 0 43%, #000 44%);
  mask: radial-gradient(circle, transparent 0 43%, #000 44%);
}
.yh-home-page .compare-donut{
  position: relative;
  z-index: 1;
  transform: rotateX(58deg) rotateZ(-24deg);
  filter:
    drop-shadow(0 28px 18px rgba(48, 62, 88, 0.16))
    drop-shadow(0 8px 12px rgba(255, 112, 0, 0.14));
  animation: compare-donut-float 5s ease-in-out infinite;
}
.yh-home-page .compare-donut::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: -1;
  background: conic-gradient(from 10deg, #de6300 0 84%, #b7c6dc 84% 100%);
  transform: translateY(20px);
}
.yh-home-page .compare-donut span{
  position: absolute;
  inset: 15%;
  border-radius: 50%;
  background: radial-gradient(circle at 50% 30%, rgba(255, 255, 255, 0.9), rgba(214, 222, 235, 0.18) 62%, transparent 64%);
}
.yh-home-page .compare-core-label{
  position: absolute;
  z-index: 3;
  left: 50%;
  bottom: 12px;
  display: flex;
  flex-direction: column;
  min-width: 180px;
  padding: 12px 18px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.82);
  box-shadow: 0 14px 36px rgba(53, 65, 93, 0.12);
  text-align: center;
  backdrop-filter: blur(12px);
  transform: translateX(-50%);
}
.yh-home-page .compare-core-label b{
  color: #252b36;
  font-size: 17px;
}
.yh-home-page .compare-core-label small{
  margin-top: 3px;
  color: #7c8492;
  font-size: 11px;
}
@keyframes compare-donut-float{
  0%, 100% { transform: rotateX(58deg) rotateZ(-24deg) translateY(0); }
  50% { transform: rotateX(58deg) rotateZ(-20deg) translateY(-7px); }
}
@media (max-width: 900px){.yh-home-page .compare-infographic{
    grid-template-columns: 1fr;
    gap: 34px;
    padding-top: 24px;
  }
.yh-home-page .compare-side{
    max-width: 620px;
    width: 100%;
    margin-inline: auto;
    padding: 28px;
    border: 1px solid rgba(55, 68, 96, 0.07);
    border-radius: 24px;
    background: #fff;
  }
.yh-home-page .compare-side::before{
    display: none;
  }
.yh-home-page .compare-core{
    grid-row: 2;
    min-height: 300px;
  }

}
.yh-home-page .cases{
  background:
    radial-gradient(circle at 12% 8%, rgba(255, 176, 102, 0.12), transparent 24%),
    radial-gradient(circle at 88% 18%, rgba(96, 132, 255, 0.12), transparent 26%),
    linear-gradient(180deg, #f7f8fc 0%, #eef1f8 100%);
}
.yh-home-page .cases .section-head{
  text-align: left;
  margin-left: 0;
}
.yh-home-page .case-featured{
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 24px;
  margin-bottom: 28px;
}
.yh-home-page .case-feature{
  display: flex;
  flex-direction: row;
  align-items: stretch;
  overflow: hidden;
  border: 1px solid rgba(226, 230, 238, 0.95);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(48, 62, 96, 0.06);
}
.yh-home-page .case-feature-media{
  position: relative;
  flex: 0 0 38%;
  display: flex;
  align-items: flex-end;
  justify-content: flex-start;
  align-self: stretch;
  box-sizing: border-box;
  width: 38%;
  max-width: 38%;
  min-height: 220px;
  padding: 0;
  border-radius: 0;
  overflow: hidden;
}
.yh-home-page .case-feature-media img{
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  display: block;
  z-index: 0;
}
.yh-home-page .case-feature-media::before{
  content: "";
  position: absolute;
  inset: 0;
  z-index: 1;
  background:
    linear-gradient(180deg, rgba(28, 35, 48, 0.04), rgba(28, 35, 48, 0.12)),
    radial-gradient(circle at 78% 18%, rgba(255, 255, 255, 0.22), transparent 42%);
  pointer-events: none;
}
.yh-home-page .case-media--orange{
  background: linear-gradient(145deg, #ffe2c4 0%, #ffb26b 48%, #ff7a1a 100%);
}
.yh-home-page .case-media--blue{
  background: linear-gradient(145deg, #d9e7ff 0%, #8eb4ff 48%, #4b7dff 100%);
}
.yh-home-page .case-media--green{
  background: linear-gradient(145deg, #d8f5ea 0%, #7ed9b8 48%, #1fb486 100%);
}
.yh-home-page .case-media--violet{
  background: linear-gradient(145deg, #e6e0ff 0%, #b5a6ff 48%, #7463ef 100%);
}
.yh-home-page .case-media-mark{
  position: relative;
  z-index: 1;
  color: rgba(255, 255, 255, 0.92);
  font-size: clamp(42px, 4vw, 56px);
  font-weight: 800;
  letter-spacing: -0.04em;
  line-height: 1;
  text-shadow: 0 8px 24px rgba(40, 52, 80, 0.18);
}
.yh-home-page .case-feature-copy{
  flex: 1 1 auto;
  min-width: 0;
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 18px;
  padding: 26px 28px;
  background: #fff;
}
.yh-home-page .case-copy-top{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 10px;
}
.yh-home-page .case-tag{
  display: inline-flex;
  align-items: center;
  padding: 4px 10px;
  border-radius: 999px;
  color: #c45f00;
  font-size: 12px;
  font-weight: 600;
  background: rgba(255, 120, 0, 0.1);
}
.yh-home-page .case-feature:nth-child(2) .case-tag{
  color: #3b63d9;
  background: rgba(75, 125, 255, 0.12);
}
.yh-home-page .case-feature:nth-child(3) .case-tag{
  color: #138a66;
  background: rgba(31, 180, 134, 0.12);
}
.yh-home-page .case-feature:nth-child(4) .case-tag{
  color: #5b4fd4;
  background: rgba(116, 99, 239, 0.12);
}
.yh-home-page .case-feature-copy h3{
  margin: 0;
  color: #1a1f27;
  font-size: clamp(22px, 1.8vw, 26px);
  font-weight: 700;
  line-height: 1.25;
}
.yh-home-page .case-points{
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
  border-top: 1px solid #eef0f4;
}
.yh-home-page .case-points li{
  display: grid;
  grid-template-columns: 52px minmax(0, 1fr);
  gap: 14px;
  align-items: start;
  padding: 12px 0;
  border-bottom: 1px solid #eef0f4;
}
.yh-home-page .case-points em{
  margin-top: 1px;
  color: #8a93a3;
  font-size: 13px;
  font-style: normal;
  font-weight: 600;
  line-height: 1.5;
}
.yh-home-page .case-points p{
  margin: 0;
  color: #2f3642;
  font-size: 14px;
  font-weight: 500;
  line-height: 1.6;
}
.yh-home-page .case-points li:last-child em{
  color: #e86600;
}
.yh-home-page .case-points li:last-child p{
  color: #1f2430;
  font-weight: 600;
}
.yh-home-page .case-logo-grid{
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 16px;
}
.yh-home-page .case-logo-card{
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 12px;
  min-height: 132px;
  padding: 18px 12px;
  border: 1px solid rgba(255, 255, 255, 0.95);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(48, 62, 96, 0.06);
  text-align: center;
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.yh-home-page .case-logo-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 34px rgba(48, 62, 96, 0.1);
}
.yh-home-page .case-logo-mark{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 56px;
  height: 56px;
  border-radius: 50%;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
  letter-spacing: 0.02em;
}
.yh-home-page .case-logo-mark.tone-blue{ background: linear-gradient(145deg, #4f8dff, #2f67ef); }
.yh-home-page .case-logo-mark.tone-photo{ background: linear-gradient(145deg, #f2d6c4, #d8a889); border-radius: 14px; }
.yh-home-page .case-logo-mark.tone-ink{ background: #1a1f27; font-size: 13px; border-radius: 12px; }
.yh-home-page .case-logo-mark.tone-lion{ background: linear-gradient(145deg, #ffd56a, #f0a93a); color: #7a4a00; }
.yh-home-page .case-logo-mark.tone-dark{ background: #111; font-size: 12px; border-radius: 12px; }
.yh-home-page .case-logo-mark.tone-green{ background: linear-gradient(145deg, #53c48d, #2f9d66); }
.yh-home-page .case-logo-mark.tone-bolt{ background: linear-gradient(145deg, #ffe36b, #ffb020); color: #7a4d00; font-size: 22px; }
.yh-home-page .case-logo-mark.tone-gold{ background: linear-gradient(145deg, #f0d28a, #c9963d); color: #5c3d10; }
.yh-home-page .case-logo-mark.tone-navy{ background: linear-gradient(145deg, #3a4f86, #243660); border-radius: 12px; }
.yh-home-page .case-logo-mark.tone-bear{ background: #1b1b1b; }
.yh-home-page .case-logo-card p{
  margin: 0;
  color: #4d5563;
  font-size: 13px;
  line-height: 1.4;
}
.yh-home-page .advantages{
  background:
    radial-gradient(circle at 10% 90%, rgba(255, 120, 0, 0.12), transparent 28%),
    var(--violet-soft);
}
.yh-home-page .advantages .section-head{
  text-align: left;
  margin-left: 0;
}
.yh-home-page .adv-card{
  min-height: 330px;
  padding: 34px 28px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  box-shadow: 0 14px 44px rgba(58, 48, 101, 0.07);
}
.yh-home-page .adv-card:nth-child(even){
  transform: translateY(30px);
}
.yh-home-page .adv-icon{
  width: 62px;
  height: 62px;
  border-radius: 18px;
}
.yh-home-page .adv-card h3{
  margin-top: 24px;
  font-size: 21px;
  line-height: 1.45;
}
.yh-home-page .adv-card p{
  margin-top: 12px;
  line-height: 1.85;
}
.yh-home-page .about{
  background: linear-gradient(180deg, #fff, #f7f9ff);
}
.yh-home-page .about-grid{
  position: relative;
  max-width: 1328px;
  min-height: 450px;
  padding: clamp(42px, 6vw, 82px);
  border-radius: 36px;
  color: var(--text-main);
  background:
    radial-gradient(circle at 84% 20%, rgba(91, 133, 255, 0.18), transparent 31%),
    radial-gradient(circle at 18% 82%, rgba(255, 120, 0, 0.14), transparent 29%),
    linear-gradient(145deg, #f4f8ff, #fff9f3);
  overflow: hidden;
  border: 1px solid rgba(72, 88, 126, 0.08);
  box-shadow: 0 24px 70px rgba(42, 56, 91, 0.1);
}
.yh-home-page .about-grid::after{
  content: "";
  position: absolute;
  width: 360px;
  height: 360px;
  right: -150px;
  bottom: -180px;
  border: 1px solid rgba(51, 112, 255, 0.1);
  border-radius: 50%;
}
.yh-home-page .about-avatar{
  position: relative;
  z-index: 1;
  padding: 18px;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.72);
  border: 1px solid rgba(51, 112, 255, 0.1);
  box-shadow: 0 18px 42px rgba(51, 77, 128, 0.1);
}
.yh-home-page .about-avatar svg{
  width: clamp(150px, 18vw, 230px);
  height: auto;
}
.yh-home-page .about-copy{
  position: relative;
  z-index: 1;
  max-width: 790px;
}
.yh-home-page .about-copy .pill{
  color: #e86600;
  background: rgba(255, 120, 0, 0.11);
}
.yh-home-page .about-lead{
  color: var(--text-main);
  font-size: clamp(20px, 2.2vw, 30px);
  line-height: 1.55;
  font-weight: 600;
}
.yh-home-page .about-highlights li{
  color: var(--text-muted);
  font-size: 16px;
}
.yh-home-page .about-badge{
  color: #d95c00;
  background: rgba(255, 120, 0, 0.1);
}
.yh-home-page .faq{
  background: #f7f9fc;
}
.yh-home-page .faq-list{
  max-width: 1040px;
  gap: 16px;
}
.yh-home-page .faq-item{
  border-radius: 18px;
  border: 1px solid rgba(23, 26, 33, 0.07);
  box-shadow: none;
}
.yh-home-page .faq-q{
  padding: 24px 28px;
  font-size: 17px;
}
.yh-home-page .faq-a{
  padding: 0 28px 26px;
}
.yh-home-page .cta-section{
  position: relative;
  width: 100%;
  margin: 0;
  overflow: hidden;
  border-radius: 0;
  text-align: left;
  color: #fff;
  background:
    radial-gradient(circle at 18% 40%, rgba(255, 177, 99, 0.38), transparent 26%),
    radial-gradient(circle at 86% 20%, rgba(81, 128, 255, 0.35), transparent 29%),
    linear-gradient(180deg, #111a2d 0%, #0b1120 100%);
}
.yh-home-page .cta-section::before{
  content: "";
  position: absolute;
  inset: 0;
  background-image:
    linear-gradient(rgba(255, 255, 255, 0.04) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 255, 255, 0.04) 1px, transparent 1px);
  background-size: 40px 40px;
  opacity: 0.28;
  pointer-events: none;
}
.yh-home-page .cta-inner{
  position: relative;
  z-index: 1;
  display: grid;
  grid-template-columns: 1fr;
  gap: 28px;
  align-items: stretch;
  text-align: left;
}
.yh-home-page .cta-copy h2{
  margin: 0 0 14px;
  max-width: none;
  margin-inline: 0;
  color: #fff;
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.03em;
  text-align: left;
}
.yh-home-page .cta-copy > p{
  margin: 0 0 24px;
  max-width: 520px;
  color: rgba(255, 255, 255, 0.78);
  font-size: 16px;
  line-height: 1.7;
  text-align: left;
}
.yh-home-page .cta-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 18px 28px;
}
.yh-home-page .cta-features{
  display: flex;
  flex-wrap: wrap;
  gap: 12px 22px;
  margin: 18px 0 24px;
  padding: 0;
  list-style: none;
}
.yh-home-page .cta-features li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  color: rgba(255, 255, 255, 0.86);
  font-size: 14px;
  line-height: 1.4;
}
.yh-home-page .cta-feature-check{
  position: relative;
  flex-shrink: 0;
  width: 18px;
  height: 18px;
  border-radius: 50%;
  display: inline-grid;
  place-items: center;
  background: rgba(255, 120, 0, 0.22);
  color: #ffb057;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
}
.yh-home-page .cta-feature-check::before{
  content: "";
  width: 5px;
  height: 9px;
  margin-top: -1px;
  border-right: 2px solid currentColor;
  border-bottom: 2px solid currentColor;
  transform: rotate(45deg);
}
.yh-home-page .btn-cta-white{
  background: var(--primary);
  color: #fff;
  box-shadow: 0 10px 24px rgba(255, 120, 0, 0.28);
}
.yh-home-page .btn-cta-white:hover{
  background: var(--primary-dark);
  color: #fff;
  box-shadow: 0 12px 28px rgba(255, 120, 0, 0.34);
}
.yh-home-page .cta-phone{
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  color: #fff;
  text-decoration: none;
  transition: opacity 0.25s ease, transform 0.25s ease;
}
.yh-home-page .cta-phone:hover{
  opacity: 0.9;
  transform: translateY(-1px);
}
.yh-home-page .cta-phone-label{
  font-size: 12px;
  letter-spacing: 0.08em;
  color: rgba(255, 255, 255, 0.65);
}
.yh-home-page .cta-phone strong{
  font-size: clamp(26px, 3vw, 34px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: 0.04em;
  color: #fff;
  font-variant-numeric: tabular-nums;
  text-shadow: 0 0 24px rgba(126, 180, 255, 0.28);
}
.yh-home-page .cta-panel{
  padding: 28px;
  border-radius: 20px;
  background: rgba(255, 255, 255, 0.1);
  border: 1px solid rgba(255, 255, 255, 0.22);
  backdrop-filter: blur(8px);
}
.yh-home-page .cta-panel h3{
  margin: 0 0 6px;
  font-size: 18px;
  font-weight: 700;
  letter-spacing: 0.02em;
  color: #fff;
}
.yh-home-page .cta-panel > p{
  margin: 0 0 18px;
  color: rgba(255, 255, 255, 0.75);
  font-size: 13px;
}
.yh-home-page .cta-form{
  display: grid;
  grid-template-columns: 1fr;
  gap: 12px;
}
.yh-home-page .cta-field{
  display: flex;
  flex-direction: column;
  gap: 6px;
  min-width: 0;
}
.yh-home-page .cta-field span{
  font-size: 12px;
  color: rgba(255, 255, 255, 0.78);
  font-weight: 500;
}
.yh-home-page .cta-field input,
.yh-home-page .cta-field textarea{
  width: 100%;
  border: 1px solid rgba(255, 255, 255, 0.18);
  border-radius: 12px;
  background: rgba(5, 14, 36, 0.35);
  color: #fff;
  font: inherit;
  outline: none;
  transition: border-color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.yh-home-page .cta-field input{
  min-height: 42px;
  padding: 0 12px;
}
.yh-home-page .cta-field textarea{
  padding: 10px 12px;
  resize: none;
  min-height: 72px;
  max-height: 96px;
}
.yh-home-page .cta-field input::placeholder,
.yh-home-page .cta-field textarea::placeholder{
  color: rgba(255, 255, 255, 0.4);
}
.yh-home-page .cta-field input:focus,
.yh-home-page .cta-field textarea:focus{
  border-color: rgba(126, 180, 255, 0.55);
  background: rgba(5, 14, 36, 0.5);
  box-shadow: 0 0 0 3px rgba(81, 128, 255, 0.18);
}
.yh-home-page .cta-field--desc{
  grid-column: 1 / -1;
}
.yh-home-page .cta-submit{
  grid-column: 1 / -1;
  width: 100%;
  margin-top: 2px;
  min-height: 44px;
  font-weight: 700;
  background: #fff;
  color: #1a1f27;
  box-shadow: none;
}
.yh-home-page .cta-submit:hover{
  background: #f5f7fb;
  color: #111827;
  box-shadow: 0 10px 24px rgba(0, 0, 0, 0.12);
}
.yh-home-page .cta-form-msg{
  grid-column: 1 / -1;
  margin: 0;
  font-size: 13px;
  color: rgba(255, 255, 255, 0.88);
}
.yh-home-page .cta-form-msg.is-error{
  color: #ffb4b4;
}
@media (min-width: 640px){.yh-home-page .cta-form{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 10px 12px;
  }

}
@media (min-width: 960px){.yh-home-page .cta-inner{
    grid-template-columns: 1.05fr 1.15fr;
    gap: 40px;
    align-items: center;
  }
.yh-home-page .cta-panel{
    padding: 24px;
  }
.yh-home-page .cta-panel h3{
    font-size: 17px;
  }
.yh-home-page .cta-panel > p{
    margin-bottom: 14px;
  }
.yh-home-page .cta-field span{
    font-size: 11px;
  }
.yh-home-page .cta-field input{
    min-height: 40px;
    font-size: 13px;
  }
.yh-home-page .cta-field textarea{
    min-height: 64px;
    max-height: 64px;
    font-size: 13px;
  }

}
.yh-home-page .site-footer{
  padding: 64px 0 0;
  background: #0b1120;
  color: rgba(255, 255, 255, 0.62);
  border-top: 0;
}
.yh-home-page .site-footer .footer-main{
  display: grid;
  grid-template-columns: minmax(180px, 1.15fr) repeat(3, minmax(120px, 0.85fr)) minmax(200px, 1.1fr);
  gap: clamp(28px, 3vw, 48px);
  padding-bottom: 48px;
  align-items: start;
}
.yh-home-page .site-footer .footer-brand{
  min-width: 0;
}
.yh-home-page .site-footer .footer-logo{
  display: inline-flex;
  align-items: center;
  margin-bottom: 18px;
}
.yh-home-page .site-footer .footer-logo-img{
  display: block;
  width: auto;
  height: 56px;
  max-width: 280px;
  object-fit: contain;
}
.yh-home-page .site-footer .footer-brand-name{
  display: block;
  margin-bottom: 10px;
  color: #fff;
  font-size: 20px;
  font-weight: 700;
  line-height: 1.3;
}
.yh-home-page .site-footer .footer-brand-desc{
  margin: 0 0 6px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 20px;
  line-height: 1.6;
}
.yh-home-page .site-footer .footer-brand-desc + .footer-brand-desc{
  font-size: 14px;
}
.yh-home-page .site-footer .footer-col h3,
.yh-home-page .site-footer .footer-contact-panel h3{
  margin: 0 0 16px;
  color: #fff;
  font-size: 16px;
  font-weight: 700;
}
.yh-home-page .site-footer .footer-col ul{
  list-style: none;
  margin: 0;
  padding: 0;
}
.yh-home-page .site-footer .footer-col li{
  margin: 0 0 10px;
}
.yh-home-page .site-footer .footer-col a{
  display: inline-flex;
  align-items: center;
  min-height: 28px;
  color: rgba(255, 255, 255, 0.55);
  font-size: 14px;
  transition: color 0.2s ease;
}
.yh-home-page .site-footer .footer-col a:hover{
  color: #ff7800;
}
.yh-home-page .site-footer .footer-contact-panel{
  min-width: 0;
}
.yh-home-page .site-footer .footer-phone{
  display: block;
  margin-bottom: 8px;
  color: #fff;
  font-size: clamp(26px, 2.2vw, 32px);
  font-weight: 700;
  letter-spacing: 0.02em;
  line-height: 1.2;
  text-decoration: none;
}
.yh-home-page .site-footer .footer-phone:hover{
  color: #ff7800;
}
.yh-home-page .site-footer .footer-contact-tip{
  margin: 0 0 16px;
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
}
.yh-home-page .site-footer .footer-qr{
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 18px;
}
.yh-home-page .site-footer .footer-qr img{
  display: block;
  width: 112px;
  height: 112px;
  object-fit: cover;
  border-radius: 8px;
  background: #fff;
}
.yh-home-page .site-footer .footer-qr span{
  color: rgba(255, 255, 255, 0.45);
  font-size: 12px;
}
.yh-home-page .site-footer .footer-contact-actions{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
}
.yh-home-page .site-footer .footer-btn{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 104px;
  min-height: 40px;
  padding: 0 18px;
  border-radius: 8px;
  font-size: 14px;
  font-weight: 600;
  text-decoration: none;
  transition: background 0.2s ease, color 0.2s ease, border-color 0.2s ease;
}
.yh-home-page .site-footer .footer-btn--ghost{
  color: #fff;
  border: 1px solid rgba(255, 255, 255, 0.55);
  background: transparent;
}
.yh-home-page .site-footer .footer-btn--ghost:hover{
  border-color: #fff;
  background: rgba(255, 255, 255, 0.06);
}
.yh-home-page .site-footer .footer-btn--primary{
  color: #fff;
  border: 1px solid #ff7800;
  background: #ff7800;
}
.yh-home-page .site-footer .footer-btn--primary:hover{
  background: #e86c00;
  border-color: #e86c00;
}
.yh-home-page .site-footer .footer-bottom{
  border-top: 1px solid rgba(255, 255, 255, 0.1);
  padding: 22px 0 28px;
}
.yh-home-page .site-footer .footer-platforms{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 10px 20px;
  margin-bottom: 18px;
}
.yh-home-page .site-footer .footer-platforms strong{
  color: #fff;
  font-size: 14px;
  font-weight: 700;
  white-space: nowrap;
}
.yh-home-page .site-footer .footer-platforms nav{
  display: flex;
  flex-wrap: wrap;
  gap: 8px 18px;
}
.yh-home-page .site-footer .footer-platforms a{
  color: rgba(255, 255, 255, 0.5);
  font-size: 13px;
  transition: color 0.2s ease;
}
.yh-home-page .site-footer .footer-platforms a:hover{
  color: #ff7800;
}
.yh-home-page .site-footer .footer-legal{
  text-align: center;
}
.yh-home-page .site-footer .footer-legal p{
  margin: 0 0 6px;
  color: rgba(255, 255, 255, 0.38);
  font-size: 12px;
  line-height: 1.7;
}
.yh-home-page .site-footer .footer-legal p:last-child{
  margin-bottom: 0;
}
@media (max-width: 1100px){.yh-home-page .site-footer .footer-main{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 28px 24px;
  }
.yh-home-page .site-footer .footer-brand,
.yh-home-page .site-footer .footer-contact-panel{
    grid-column: span 1;
  }

}
@media (max-width: 767px){.yh-home-page .site-footer{
    padding-top: 48px;
  }
.yh-home-page .site-footer .footer-main{
    grid-template-columns: 1fr;
    gap: 28px;
    padding-bottom: 36px;
  }
.yh-home-page .site-footer .footer-platforms{
    flex-direction: column;
    align-items: flex-start;
  }
.yh-home-page .site-footer .footer-legal{
    text-align: left;
  }

}
@media (min-width: 768px){.yh-home-page .product-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }


}
@media (min-width: 1024px){.yh-home-page .header-inner{
    padding-inline: 38px;
  }
.yh-home-page .hero{
    min-height: auto;
    padding: 120px 0 64px;
  }
.yh-home-page .hero-grid{
    grid-template-columns: minmax(0, 0.9fr) minmax(0, 1.1fr) !important;
    gap: 64px;
    row-gap: 32px;
  }
.yh-home-page .hero-copy{
    align-self: start;
    max-width: 620px;
  }
.yh-home-page .hero-copy h1{
    font-size: clamp(50px, 4.3vw, 66px);
  }
.yh-home-page .hero-desc{
    font-size: clamp(16px, 1.25vw, 19px);
  }
.yh-home-page .hero-visual{
    align-self: start;
    width: 92%;
    max-width: 650px !important;
    height: 460px !important;
    margin: 0 auto !important;
    transform: none !important;
  }
.yh-home-page .device-browser{
    width: 84% !important;
    right: 4%;
  }
.yh-home-page .paths-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.yh-home-page .path-or{
    display: flex;
  }
.yh-home-page .product-grid{
    grid-template-columns: repeat(12, minmax(0, 1fr));
  }
.yh-home-page .product-card{
    grid-column: span 4;
  }
.yh-home-page .product-card:nth-child(1),
.yh-home-page .product-card:nth-child(5){
    grid-column: span 7;
  }
.yh-home-page .product-card:nth-child(2),
.yh-home-page .product-card:nth-child(6){
    grid-column: span 5;
  }
.yh-home-page .product-card:nth-child(3),
.yh-home-page .product-card:nth-child(4){
    grid-column: span 6;
  }
.yh-home-page .product-card:nth-child(1) .product-visual,
.yh-home-page .product-card:nth-child(5) .product-visual{
    height: 250px;
  }
.yh-home-page .about-grid{
    gap: clamp(50px, 7vw, 100px);
  }

}
@media (min-width: 1440px){.yh-home-page .hero-copy h1{
    font-size: 66px;
  }
.yh-home-page .hero-visual{
    max-width: 650px !important;
  }
.yh-home-page .product-grid{
    gap: 28px;
  }
.yh-home-page .case-featured,
.yh-home-page .case-logo-grid{
    gap: 20px;
  }

}
@media (max-width: 767px){.yh-home-page .section-head,
.yh-home-page .paths .section-head,
.yh-home-page .products .section-head,
.yh-home-page .cases .section-head,
.yh-home-page .advantages .section-head{
    text-align: left;
  }
.yh-home-page .process .section-head{
    text-align: center;
  }
.yh-home-page .hero{
    padding: 56px 0 64px;
  }
.yh-home-page .hero-grid{
    gap: 40px;
    row-gap: 40px;
  }
.yh-home-page .hero-copy h1{
    font-size: clamp(38px, 11.5vw, 52px);
  }
.yh-home-page .hero-copy h1 br{
    display: block;
  }
.yh-home-page .hero-desc br{
    display: none;
  }
.yh-home-page .hero-copy .trust-tags{
    justify-content: flex-start;
  }
.yh-home-page .hero-visual{
    width: 88vw;
    height: 300px !important;
  }
.yh-home-page .device-browser{
    width: 86% !important;
    right: 2%;
  }
.yh-home-page .device-body{
    height: 230px !important;
  }
.yh-home-page .ui-sidebar{
    width: 50px;
    padding: 18px 9px;
  }
.yh-home-page .ui-main{
    padding: 12px;
  }
.yh-home-page .device-phone{
    width: 88px !important;
    height: 176px !important;
  }
.yh-home-page .phone-front{
    left: 0;
    bottom: -1%;
  }
.yh-home-page .phone-back{
    display: none;
  }
.yh-home-page .paths-grid{
    gap: 16px;
  }
.yh-home-page .path-card{
    min-height: 390px;
    border-radius: 24px;
  }
.yh-home-page .path-or{
    position: relative;
    left: auto;
    top: auto;
    transform: none;
    margin-block: -34px;
    z-index: 4;
  }
.yh-home-page .adv-card:nth-child(even){
    transform: none;
  }
.yh-home-page .product-card{
    min-height: 390px;
  }
.yh-home-page .product-visual{
    height: 205px;
  }
.yh-home-page .about-grid{
    border-radius: 28px;
  }
.yh-home-page .cta-section{
    border-radius: 0;
  }

}
@media (prefers-reduced-motion: reduce){.yh-home-page .adv-card:nth-child(even),
.yh-home-page .case-logo-card:hover{
    transform: none;
  }

}
@media (max-width: 1100px){.yh-home-page .case-featured{
    grid-template-columns: 1fr;
  }
.yh-home-page .case-logo-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}
@media (max-width: 767px){.yh-home-page .case-feature{
    flex-direction: column;
  }
.yh-home-page .case-feature-media{
    width: 100%;
    max-width: none;
    flex-basis: auto;
    min-height: 140px;
    aspect-ratio: 16 / 7;
    height: auto;
    align-self: auto;
  }
.yh-home-page .case-feature-copy{
    padding: 20px 18px 22px;
  }
.yh-home-page .case-feature-copy > h3{
    font-size: 20px;
  }
.yh-home-page .case-logo-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 12px;
  }
.yh-home-page .case-logo-card{
    min-height: 118px;
    padding: 16px 10px;
  }
.yh-home-page .case-logo-card p{
    font-size: 12px;
  }

}
.yh-home-page .products{
  overflow: hidden;
  background:
    radial-gradient(circle at 50% 0%, rgba(74, 126, 255, 0.12), transparent 34%),
    #f2f5fc;
}
.yh-home-page .products .container{
  max-width: none;
  padding-inline: 0;
}
.yh-home-page .products .section-head,
.yh-home-page .products .section-head:first-child{
  max-width: 900px;
  margin: 0 auto clamp(44px, 5vw, 68px);
  padding-inline: 20px;
  text-align: center;
}
.yh-home-page .products-library-link{
  display: inline-flex;
  margin-top: 14px;
  color: var(--primary, #ff7800);
  font-size: 16px;
  font-weight: 600;
  line-height: 1.4;
  text-decoration: none;
  transition: opacity 0.2s ease, transform 0.2s ease;
}
.yh-home-page .products-library-link:hover{
  opacity: 0.85;
  transform: translateX(2px);
}
.yh-home-page .products .section-head h2{
  position: relative;
  display: inline-block;
  z-index: 0;
}
.yh-home-page .products .section-head h2::after{
  content: "";
  position: absolute;
  z-index: -1;
  left: 8%;
  right: 8%;
  bottom: 0.02em;
  height: 0.2em;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), #ffb057);
  transform: rotate(-1.5deg);
}
.yh-home-page .product-grid{
  display: flex !important;
  grid-template-columns: none !important;
  gap: 16px;
  overflow-x: auto;
  overflow-y: hidden;
  padding: 0 max(20px, calc((100vw - 1440px) / 2 + 56px)) 12px;
  scroll-snap-type: x mandatory;
  scroll-padding-inline: max(20px, calc((100vw - 1440px) / 2 + 56px));
  scrollbar-width: none;
  overscroll-behavior-inline: contain;
  -webkit-overflow-scrolling: touch;
}
.yh-home-page .product-grid::-webkit-scrollbar{
  display: none;
}
.yh-home-page .product-card,
.yh-home-page .product-card:nth-child(n){
  position: relative;
  flex: 0 0 clamp(292px, 22vw, 342px);
  grid-column: auto;
  min-height: 500px;
  padding: 30px 0 0;
  border: 0;
  border-radius: 14px;
  box-shadow: none;
  scroll-snap-align: start;
  overflow: hidden;
}
.yh-home-page .product-card:nth-child(1){
  background: linear-gradient(150deg, #dff5ff, #bfeafa);
}
.yh-home-page .product-card:nth-child(2){
  background: linear-gradient(150deg, #cdd7ff, #aebcff);
}
.yh-home-page .product-card:nth-child(3){
  background: linear-gradient(150deg, #d8f8f4, #b8eee5);
}
.yh-home-page .product-card:nth-child(4){
  background: linear-gradient(150deg, #ffead7, #ffd4ad);
}
.yh-home-page .product-card:nth-child(5){
  background: linear-gradient(150deg, #e8ddff, #cfc0ff);
}
.yh-home-page .product-card:nth-child(6){
  background: linear-gradient(150deg, #dbeaff, #bcd5ff);
}
.yh-home-page .product-card:hover{
  border-color: transparent;
  box-shadow: none;
  transform: translateY(-4px);
}
.yh-home-page .product-card h3,
.yh-home-page .product-card > p,
.yh-home-page .product-card .tag-row{
  position: relative;
  z-index: 2;
  padding-inline: 24px;
}
.yh-home-page .product-card h3{
  order: 1;
  margin: 0 0 7px;
  font-size: 20px;
  line-height: 1.35;
}
.yh-home-page .product-card > p{
  order: 2;
  margin: 0 0 13px;
  color: rgba(23, 26, 33, 0.65);
  font-size: 14px;
}
.yh-home-page .product-card .tag-row{
  order: 3;
  margin: 0;
}
.yh-home-page .product-card .tag-row span{
  padding: 4px 9px;
  color: rgba(23, 26, 33, 0.65);
  background: rgba(255, 255, 255, 0.52);
}
.yh-home-page .product-card .product-visual,
.yh-home-page .product-card:nth-child(1) .product-visual,
.yh-home-page .product-card:nth-child(5) .product-visual{
  order: 4;
  width: 100%;
  height: 305px;
  min-height: 305px;
  margin: auto 0 0;
  border-radius: 0;
  background: transparent;
  transform: none;
}
.yh-home-page .product-card:hover .product-visual{
  transform: translateY(-4px);
}
.yh-home-page .product-visual::before{
  left: 11%;
  top: 19%;
  width: 78%;
  height: 68%;
  border-radius: 14px;
  background:
    linear-gradient(90deg, rgba(31, 41, 55, 0.84) 16%, transparent 16%),
    repeating-linear-gradient(0deg, transparent 0 25px, rgba(255, 255, 255, 0.82) 26px 27px),
    rgba(255, 255, 255, 0.74);
}
.yh-home-page .product-visual::after{
  right: 8%;
  bottom: 3%;
  width: 28%;
  height: 58%;
}
.yh-home-page .product-card .link-arrow{
  position: absolute;
  z-index: 4;
  right: 18px;
  bottom: 18px;
  width: 38px;
  min-width: 38px;
  height: 38px;
  min-height: 38px;
  padding: 0;
  border-radius: 50%;
  color: #fff;
  background: #111827;
  font-size: 0;
  align-items: center;
  justify-content: center;
  box-shadow: 0 8px 20px rgba(17, 24, 39, 0.18);
}
.yh-home-page .product-card .link-arrow::after{
  content: "→";
  font-size: 18px;
  line-height: 1;
}
.yh-home-page .product-controls{
  display: flex;
  align-items: center;
  gap: 10px;
  width: min(1328px, calc(100% - 40px));
  margin: 16px auto 0;
}
.yh-home-page .product-control{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 38px;
  height: 38px;
  border-radius: 50%;
  color: #111827;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(17, 24, 39, 0.08);
  box-shadow: 0 6px 18px rgba(31, 41, 55, 0.08);
  transition: color 0.2s ease, background 0.2s ease, transform 0.2s ease;
}
.yh-home-page .product-control:hover{
  color: #fff;
  background: #111827;
  transform: translateY(-2px);
}
.yh-home-page .product-control:disabled{
  opacity: 0.35;
  cursor: not-allowed;
  transform: none;
}
.yh-home-page .product-toggle[aria-pressed="true"] span{
  font-size: 0;
}
.yh-home-page .product-toggle[aria-pressed="true"] span::after{
  content: "▶";
  font-size: 12px;
}
@media (max-width: 767px){.yh-home-page .products .section-head,
.yh-home-page .products .section-head:first-child{
    text-align: center;
  }
.yh-home-page .product-grid{
    gap: 12px;
    padding-inline: 20px;
    scroll-padding-inline: 20px;
  }
.yh-home-page .product-card,
.yh-home-page .product-card:nth-child(n){
    flex-basis: min(78vw, 280px);
    min-height: 400px;
  }
.yh-home-page .product-card .product-visual,
.yh-home-page .product-card:nth-child(1) .product-visual,
.yh-home-page .product-card:nth-child(5) .product-visual{
    height: 230px;
    min-height: 230px;
  }
.yh-home-page .product-controls{
    width: calc(100% - 40px);
  }

}
.yh-home-page .products{
  background: #f4f4f6;
}
.yh-home-page .products .section-head,
.yh-home-page .products .section-head:first-child{
  margin-bottom: clamp(36px, 4vw, 54px);
}
.yh-home-page .products .section-head p{
  margin-top: 4px;
}
.yh-home-page .products .section-head h2::after{
  display: none;
}
.yh-home-page .product-grid{
  gap: 18px;
  padding-left: 0;
  padding-bottom: 8px;
  scroll-padding-left: 0;
  scroll-snap-type: none;
}
.yh-home-page .product-card,
.yh-home-page .product-card:nth-child(n){
  flex-basis: clamp(330px, 25vw, 380px);
  min-height: 480px;
  padding: 26px;
  border: 1px solid rgba(28, 34, 48, 0.045);
  border-radius: 24px;
  background: #fff;
  box-shadow: 0 10px 30px rgba(35, 43, 63, 0.035);
  scroll-snap-align: none;
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}
.yh-home-page .product-card:hover{
  transform: translateY(-5px);
  box-shadow: 0 18px 42px rgba(35, 43, 63, 0.08);
}
.yh-home-page .product-kicker{
  position: relative;
  z-index: 2;
  order: 0;
  margin-bottom: 8px;
  color: #3370ff;
  font-size: 12px;
  font-weight: 600;
}
.yh-home-page .product-card:nth-child(2n) .product-kicker{
  color: #7a62dc;
}
.yh-home-page .product-card:nth-child(3n) .product-kicker{
  color: #19a77a;
}
.yh-home-page .product-card h3,
.yh-home-page .product-card > p,
.yh-home-page .product-card .tag-row{
  padding-inline: 0;
}
.yh-home-page .product-card h3{
  font-size: 24px;
}
.yh-home-page .product-card > p{
  margin-bottom: 0;
  color: #606775;
  font-size: 14px;
}
.yh-home-page .product-card .tag-row{
  display: none;
}
.yh-home-page .product-card .product-visual,
.yh-home-page .product-card:nth-child(1) .product-visual,
.yh-home-page .product-card:nth-child(5) .product-visual{
  order: 3;
  width: 100%;
  height: 280px;
  min-height: 280px;
  margin: 20px 0 0;
  border-radius: 18px;
  background: linear-gradient(145deg, #eef6ff, #e4f2ff);
  overflow: hidden;
}
.yh-home-page .product-card:nth-child(2n) .product-visual{
  background: linear-gradient(145deg, #f3efff, #e9e3ff);
}
.yh-home-page .product-card:nth-child(3n) .product-visual{
  background: linear-gradient(145deg, #ecfaf5, #def5ed);
}
.yh-home-page .product-card:nth-child(4n) .product-visual{
  background: linear-gradient(145deg, #fff4e9, #ffe9d5);
}
.yh-home-page .product-card.tone-orange .product-visual{
  background: linear-gradient(145deg, #fff4e9, #ffe9d5);
}
.yh-home-page .product-card.tone-blue .product-visual{
  background: linear-gradient(145deg, #eef6ff, #e4f2ff);
}
.yh-home-page .product-card.tone-green .product-visual{
  background: linear-gradient(145deg, #ecfaf5, #def5ed);
}
.yh-home-page .product-card.tone-orange .product-kicker{
  color: #e96a08;
}
.yh-home-page .product-card.tone-blue .product-kicker{
  color: #3370ff;
}
.yh-home-page .product-card.tone-green .product-kicker{
  color: #14956e;
}
.yh-home-page .product-card .link-arrow{
  right: 14px;
  bottom: 14px;
  width: 34px;
  min-width: 34px;
  height: 34px;
  min-height: 34px;
  background: #050505;
  box-shadow: none;
}
.yh-home-page .product-controls{
  justify-content: center;
  margin-top: 24px;
}
.yh-home-page .product-control{
  width: 36px;
  height: 36px;
  background: #e9eaed;
  box-shadow: none;
}
.yh-home-page .product-card.is-clone{
  opacity: 1;
}
@media (max-width: 767px){.yh-home-page .product-card,
.yh-home-page .product-card:nth-child(n){
    flex-basis: min(78vw, 280px);
    min-height: 380px;
    padding: 20px;
  }
.yh-home-page .product-card .product-visual,
.yh-home-page .product-card:nth-child(1) .product-visual,
.yh-home-page .product-card:nth-child(5) .product-visual{
    height: 215px;
    min-height: 215px;
  }

}
.yh-home-page .section-head,
.yh-home-page .paths .section-head,
.yh-home-page .process .section-head,
.yh-home-page .products .section-head,
.yh-home-page .products .section-head:first-child,
.yh-home-page .cases .section-head,
.yh-home-page .advantages .section-head,
.yh-home-page .yh-about .section-head{
  margin-left: auto;
  margin-right: auto;
  text-align: center;
}
.yh-home-page .section-head h2,
.yh-home-page .section-head h2,
.yh-home-page .faq-section .section-head h2,
.yh-home-page .page-about .section-head h2,
.yh-home-page .page-about .about-contact-info h2{
  font-size: 48px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.yh-home-page .cta-copy h2{
  font-size: 40px;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.yh-home-page .section-head p{
  text-align: center;
}
.yh-home-page .hero-copy h1{
  font-size: clamp(40px, calc(6.2vw - 2px), 78px);
}
@media (min-width: 1024px){.yh-home-page .hero-copy h1{
    font-size: clamp(48px, calc(4.3vw - 2px), 64px);
  }

}
@media (min-width: 1440px){.yh-home-page .hero-copy h1{
    font-size: 64px;
  }

}
@media (max-width: 767px){.yh-home-page .hero-copy h1{
    font-size: clamp(36px, calc(11.5vw - 2px), 50px);
  }

}
.yh-home-page .hero-visual{
  isolation: isolate;
}
.yh-home-page .device-browser{
  animation: dashboard-float 6s ease-in-out infinite;
}
.yh-home-page .device-bar{
  align-items: center;
  justify-content: space-between;
  min-height: 48px;
}
.yh-home-page .device-dots{
  display: flex;
  gap: 6px;
}
.yh-home-page .device-bar .device-dots span{
  display: block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
}
.yh-home-page .device-bar strong{
  margin-left: 12px;
  margin-right: auto;
  color: #3b4352;
  font-size: clamp(9px, 0.8vw, 12px);
  font-weight: 600;
}
.yh-home-page .device-bar em{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #2f9e78;
  font-size: clamp(8px, 0.7vw, 11px);
  font-style: normal;
}
.yh-home-page .device-bar em i{
  width: 7px;
  height: 7px;
  border-radius: 50%;
  background: #20bf8b;
  box-shadow: 0 0 0 4px rgba(32, 191, 139, 0.12);
  animation: status-pulse 1.8s ease-out infinite;
}
.yh-home-page .ui-sidebar{
  width: clamp(92px, 9vw, 122px);
  padding: 18px 12px;
}
.yh-home-page .ui-nav-brand{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 30px;
  height: 30px;
  margin-bottom: 18px;
  border-radius: 9px;
  color: #fff;
  background: var(--gradient);
  font: 700 10px/1 var(--font-en);
}
.yh-home-page .ui-nav-item{
  display: flex;
  align-items: center;
  gap: 8px;
  height: 34px;
  padding: 0 8px;
  border-radius: 8px;
  color: rgba(255, 255, 255, 0.48);
  background: transparent;
  font-size: clamp(7px, 0.68vw, 10px);
}
.yh-home-page .ui-nav-item i{
  flex: 0 0 auto;
  width: 7px;
  height: 7px;
  border: 1px solid currentColor;
  border-radius: 2px;
}
.yh-home-page .ui-nav-item.active{
  color: #fff;
  background: rgba(255, 120, 0, 0.18);
}
.yh-home-page .ui-nav-item.active i{
  border-color: var(--primary);
  background: var(--primary);
  box-shadow: 0 0 0 3px rgba(255, 120, 0, 0.12);
}
.yh-home-page .ui-stats{
  grid-template-columns: repeat(3, minmax(0, 1fr));
}
.yh-home-page .ui-stat{
  display: grid;
  grid-template-columns: 1fr auto;
  gap: 4px 8px;
  min-width: 0;
}
.yh-home-page .ui-stat span{
  grid-column: 1 / -1;
  overflow: hidden;
  color: #8a93a3;
  font-size: clamp(7px, 0.65vw, 10px);
  white-space: nowrap;
}
.yh-home-page .ui-stat b{
  width: auto;
  height: auto;
  color: #252b36;
  background: none;
  font-size: clamp(9px, 0.8vw, 13px);
  line-height: 1.2;
  white-space: nowrap;
}
.yh-home-page .ui-stat i{
  display: inline;
  align-self: center;
  width: auto;
  height: auto;
  margin: 0;
  border-radius: 5px;
  color: var(--primary);
  background: rgba(255, 120, 0, 0.1);
  padding: 2px 5px;
  font-size: clamp(6px, 0.55vw, 9px);
  font-style: normal;
  opacity: 1;
  white-space: nowrap;
}
.yh-home-page .ui-stat:nth-child(2) i{
  color: var(--blue);
  background: rgba(51, 112, 255, 0.1);
}
.yh-home-page .ui-stat:nth-child(3) i{
  color: #169b79;
  background: rgba(22, 155, 121, 0.1);
}
.yh-home-page .ui-chart{
  position: relative;
  display: flex;
  flex-direction: column;
  height: 62%;
  padding: 14px 16px 12px;
  overflow: hidden;
}
.yh-home-page .ui-chart-head{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}
.yh-home-page .ui-chart-head b{
  color: #343b48;
  font-size: clamp(8px, 0.75vw, 11px);
}
.yh-home-page .ui-chart-head span{
  color: var(--primary);
  font-size: clamp(6px, 0.56vw, 9px);
}
.yh-home-page .ui-chart svg{
  flex: 1;
  min-height: 0;
}
.yh-home-page .ui-chart svg path:last-child{
  stroke-dasharray: 240;
  stroke-dashoffset: 240;
  animation: chart-draw 3.5s ease-in-out infinite alternate;
}
.yh-home-page .ui-process{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 4px;
  margin-top: 4px;
}
.yh-home-page .ui-process span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 34px;
  height: 18px;
  padding: 0 6px;
  border-radius: 999px;
  color: #8b94a5;
  background: #f1f3f7;
  font-size: clamp(5px, 0.5vw, 8px);
  white-space: nowrap;
}
.yh-home-page .ui-process span.done{
  color: #169b79;
  background: rgba(22, 155, 121, 0.1);
}
.yh-home-page .ui-process span.active{
  color: #fff;
  background: var(--gradient);
  box-shadow: 0 4px 12px rgba(255, 120, 0, 0.25);
  animation: active-step 2s ease-in-out infinite;
}
.yh-home-page .ui-process i{
  flex: 1;
  min-width: 4px;
  height: 1px;
  background: #dfe3ea;
}
.yh-home-page .phone-front{
  animation: phone-float-front 5s ease-in-out infinite;
}
.yh-home-page .phone-back{
  animation: phone-float-back 5.8s ease-in-out 0.7s infinite;
}
.yh-home-page .phone-title{
  margin-bottom: 8px;
  color: #313846;
  font-size: clamp(6px, 0.62vw, 9px);
  font-weight: 600;
}
.yh-home-page .phone-header{
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0 7px;
  color: #fff;
}
.yh-home-page .phone-header span{
  font-size: clamp(5px, 0.5vw, 8px);
}
.yh-home-page .phone-header b{
  font-size: clamp(8px, 0.72vw, 11px);
}
.yh-home-page .phone-row{
  display: flex;
  align-items: center;
  gap: 6px;
  padding: 0 6px;
}
.yh-home-page .phone-row i{
  width: 6px;
  height: 6px;
  border-radius: 2px;
  background: #cbd2df;
}
.yh-home-page .phone-row span{
  color: #727b8b;
  font-size: clamp(5px, 0.5vw, 8px);
  white-space: nowrap;
}
.yh-home-page .phone-row.accent i{
  background: var(--primary);
}
.yh-home-page .phone-row.accent span{
  color: var(--primary-dark);
}
.yh-home-page .phone-card-mini{
  display: flex;
  flex-direction: column;
  justify-content: center;
  padding: 5px 6px;
}
.yh-home-page .phone-card-mini b{
  color: #394150;
  font-size: clamp(5px, 0.52vw, 8px);
}
.yh-home-page .phone-card-mini span{
  color: #1aa47f;
  font-size: clamp(4px, 0.44vw, 7px);
}
.yh-home-page .hero-feature{
  position: absolute;
  z-index: 5;
  display: flex;
  align-items: center;
  gap: 8px;
  min-height: 36px;
  padding: 0 14px;
  border: 1px solid rgba(255, 255, 255, 0.8);
  border-radius: 999px;
  color: #3d4553;
  background: rgba(255, 255, 255, 0.88);
  box-shadow: 0 12px 30px rgba(46, 58, 88, 0.12);
  backdrop-filter: blur(10px);
  font-size: clamp(8px, 0.75vw, 11px);
  font-weight: 600;
  white-space: nowrap;
  animation: feature-drift 4s ease-in-out infinite;
}
.yh-home-page .hero-feature i{
  width: 8px;
  height: 8px;
  border: 2px solid var(--primary);
  border-radius: 50%;
  box-shadow: 0 0 0 4px rgba(255, 120, 0, 0.1);
}
.yh-home-page .feature-research{
  left: -2%;
  top: 6%;
}
.yh-home-page .feature-freeze{
  right: -2%;
  top: 15%;
  animation-delay: -1s;
}
.yh-home-page .feature-run{
  left: -5%;
  bottom: 20%;
  animation-delay: -2s;
}
.yh-home-page .feature-support{
  right: -3%;
  bottom: 12%;
  animation-delay: -3s;
}
.yh-home-page .hero-success{
  position: absolute;
  z-index: 6;
  left: 48%;
  bottom: 0;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 210px;
  padding: 10px 14px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.92);
  box-shadow: 0 16px 38px rgba(38, 50, 79, 0.15);
  backdrop-filter: blur(12px);
  animation: success-float 4.8s ease-in-out infinite;
}
.yh-home-page .hero-success > span{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  color: #fff;
  background: #1eb486;
  box-shadow: 0 0 0 5px rgba(30, 180, 134, 0.1);
}
.yh-home-page .hero-success div{
  display: flex;
  flex-direction: column;
}
.yh-home-page .hero-success b{
  color: #29303c;
  font-size: clamp(8px, 0.76vw, 11px);
}
.yh-home-page .hero-success small{
  margin-top: 2px;
  color: #8a93a2;
  font-size: clamp(6px, 0.58vw, 9px);
}
.yh-home-page .hero-orbit{
  position: absolute;
  z-index: -1;
  border: 1px dashed rgba(51, 112, 255, 0.18);
  border-radius: 50%;
  animation: orbit-spin 18s linear infinite;
}
.yh-home-page .orbit-one{
  width: 320px;
  height: 320px;
  right: -10%;
  top: -5%;
}
.yh-home-page .orbit-two{
  width: 190px;
  height: 190px;
  left: 2%;
  bottom: 2%;
  border-color: rgba(255, 120, 0, 0.2);
  animation-direction: reverse;
  animation-duration: 14s;
}
@keyframes dashboard-float{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-8px); }
}
@keyframes phone-float-front{
  0%, 100% { transform: translateY(0) rotate(-0.5deg); }
  50% { transform: translateY(-12px) rotate(0.5deg); }
}
@keyframes phone-float-back{
  0%, 100% { transform: translateY(0) rotate(0.6deg); }
  50% { transform: translateY(10px) rotate(-0.4deg); }
}
@keyframes feature-drift{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-7px); }
}
@keyframes success-float{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
@keyframes status-pulse{
  0% { box-shadow: 0 0 0 0 rgba(32, 191, 139, 0.3); }
  70%, 100% { box-shadow: 0 0 0 7px rgba(32, 191, 139, 0); }
}
@keyframes chart-draw{
  0% { stroke-dashoffset: 240; }
  65%, 100% { stroke-dashoffset: 0; }
}
@keyframes active-step{
  0%, 100% { box-shadow: 0 4px 12px rgba(255, 120, 0, 0.2); }
  50% { box-shadow: 0 6px 20px rgba(255, 120, 0, 0.45); }
}
@keyframes orbit-spin{
  to { transform: rotate(360deg); }
}
@media (max-width: 767px){.yh-home-page .feature-freeze,
.yh-home-page .feature-support{
    display: none;
  }
.yh-home-page .hero-feature{
    min-height: 28px;
    padding: 0 9px;
    font-size: 7px;
  }
.yh-home-page .feature-research{
    left: -1%;
    top: 2%;
  }
.yh-home-page .feature-run{
    left: auto;
    right: -1%;
    bottom: 3%;
  }
.yh-home-page .device-bar{
    min-height: 34px;
    padding: 8px 10px;
  }
.yh-home-page .device-bar strong{
    font-size: 7px;
  }
.yh-home-page .device-bar em{
    display: none;
  }
.yh-home-page .device-bar .device-dots span{
    width: 6px;
    height: 6px;
  }
.yh-home-page .ui-sidebar{
    width: 44px;
    padding: 10px 6px;
  }
.yh-home-page .ui-nav-brand{
    width: 22px;
    height: 22px;
    margin-bottom: 9px;
    font-size: 7px;
  }
.yh-home-page .ui-nav-item{
    height: 25px;
    padding: 0;
    justify-content: center;
  }
.yh-home-page .ui-nav-item span{
    display: none;
  }
.yh-home-page .ui-main{
    padding: 10px;
  }
.yh-home-page .ui-stat{
    padding: 7px 5px;
  }
.yh-home-page .ui-stat span{
    font-size: 5px;
  }
.yh-home-page .ui-stat b{
    font-size: 7px;
  }
.yh-home-page .ui-stat i{
    display: none;
  }
.yh-home-page .ui-chart{
    padding: 8px;
  }
.yh-home-page .ui-process span{
    min-width: 19px;
    height: 12px;
    padding: 0 3px;
    font-size: 4px;
  }
.yh-home-page .hero-success{
    left: 34%;
    bottom: -5px;
    min-width: 150px;
    padding: 7px 9px;
  }
.yh-home-page .hero-success > span{
    width: 20px;
    height: 20px;
    font-size: 10px;
  }
.yh-home-page .hero-success b{
    font-size: 7px;
  }
.yh-home-page .hero-success small{
    font-size: 5px;
  }
.yh-home-page .hero-orbit{
    opacity: 0.55;
  }

}
@media (prefers-reduced-motion: reduce){.yh-home-page .device-browser,
.yh-home-page .phone-front,
.yh-home-page .phone-back,
.yh-home-page .hero-feature,
.yh-home-page .hero-success,
.yh-home-page .hero-orbit,
.yh-home-page .ui-chart svg path:last-child,
.yh-home-page .ui-process span.active,
.yh-home-page .device-bar em i{
    animation: none;
  }

}
.yh-home-page .hero-copy .trust-tags{
  display: grid;
  grid-template-columns: repeat(3, minmax(96px, max-content));
  justify-content: flex-start;
  gap: 18px;
  margin: 0 0 30px;
}
.yh-home-page .hero-copy .trust-tags li{
  position: relative;
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  min-height: 62px;
  padding: 0 20px;
  border: 0;
  border-radius: 0;
  color: #353c49;
  background: transparent;
  box-shadow: none;
  white-space: nowrap;
}
.yh-home-page .hero-copy .trust-tags li:first-child{
  padding-left: 0;
}
.yh-home-page .hero-copy .trust-tags strong{
  color: var(--text-main);
  font-family: var(--font-en);
  font-size: clamp(22px, 1.8vw, 28px);
  font-weight: 700;
  line-height: 1.1;
  letter-spacing: -0.03em;
}
.yh-home-page .hero-copy .trust-tags span{
  margin-top: 7px;
  color: #626b79;
  font-size: clamp(11px, 0.82vw, 13px);
  font-weight: 600;
  line-height: 1;
}
@media (max-width: 767px){.yh-home-page .hero-copy{
    top: -20px;
  }
.yh-home-page .hero-copy .trust-tags{
    grid-template-columns: repeat(3, 1fr);
    gap: 0;
    width: 100%;
    margin-bottom: 24px;
  }
.yh-home-page .hero-copy .trust-tags li{
    min-height: 52px;
    padding: 0 10px;
  }
.yh-home-page .hero-copy .trust-tags strong{
    font-size: 19px;
  }
.yh-home-page .hero-copy .trust-tags span{
    margin-top: 5px;
    font-size: 10px;
  }

}
.yh-home-page .partner-layer,
.yh-home-page .partner-stack,
.yh-home-page .partner-panel,
.yh-home-page .partner-chip,
.yh-home-page .partner-result,
.yh-home-page .partner-data,
.yh-home-page .partner-glow,
.yh-home-page .partner-manager{
  position: absolute;
}
.yh-home-page .partner-glow{
  z-index: -2;
  width: 260px;
  height: 260px;
  border-radius: 50%;
  filter: blur(34px);
  opacity: 0.34;
  animation: partner-glow 6s ease-in-out infinite alternate;
}
.yh-home-page .glow-orange{
  left: 0;
  bottom: 2%;
  background: rgba(255, 138, 39, 0.34);
}
.yh-home-page .glow-blue{
  right: -4%;
  top: 2%;
  background: rgba(91, 119, 255, 0.3);
  animation-delay: -3s;
}
.yh-home-page .partner-layer{
  z-index: -1;
  border: 1px solid rgba(255, 255, 255, 0.75);
  border-radius: 34px;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.48), rgba(220, 226, 255, 0.42));
  box-shadow: 0 24px 70px rgba(72, 84, 130, 0.08);
  backdrop-filter: blur(8px);
}
.yh-home-page .layer-back{
  width: 74%;
  height: 72%;
  right: 11%;
  top: 5%;
  animation: partner-layer-back 7s ease-in-out infinite;
}
.yh-home-page .layer-middle{
  width: 81%;
  height: 77%;
  right: 5%;
  top: 10%;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.55), rgba(235, 229, 255, 0.5));
  animation: partner-layer-middle 6s ease-in-out infinite;
}
.yh-home-page .partner-stack{
  z-index: 1;
  height: 72%;
  border: 1px solid rgba(108, 100, 220, 0.13);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.62);
  box-shadow: 0 22px 58px rgba(64, 70, 112, 0.1);
  backdrop-filter: blur(10px);
}
.yh-home-page .partner-stack::before,
.yh-home-page .partner-stack::after{
  content: "";
  position: absolute;
  left: 24px;
  height: 7px;
  border-radius: 999px;
  background: rgba(105, 96, 210, 0.1);
}
.yh-home-page .partner-stack::before{
  top: 26px;
  width: 34%;
}
.yh-home-page .partner-stack::after{
  top: 43px;
  width: 52%;
}
.yh-home-page .stack-one{
  top: 9%;
  right: 8%;
  width: 80%;
  transform: rotate(3deg);
  animation: partner-stack-one 7s ease-in-out infinite;
}
.yh-home-page .stack-two{
  top: 14%;
  right: 13%;
  width: 78%;
  transform: rotate(-2deg);
  background: rgba(244, 242, 255, 0.72);
  animation: partner-stack-two 6s ease-in-out infinite;
}
.yh-home-page .partner-panel{
  z-index: 3;
  top: 50%;
  right: 17%;
  width: 78%;
  padding: clamp(16px, 1.7vw, 24px);
  border: 1px solid rgba(127, 112, 255, 0.2);
  border-radius: 28px;
  background: rgba(255, 255, 255, 0.93);
  box-shadow: 0 30px 80px rgba(67, 70, 118, 0.18);
  backdrop-filter: blur(16px);
  transform: translateY(-50%);
  animation: partner-panel-float 6s ease-in-out infinite;
}
.yh-home-page .partner-panel::before{
  content: "";
  position: absolute;
  inset: 0;
  pointer-events: none;
  border-radius: inherit;
  background: linear-gradient(120deg, rgba(255, 255, 255, 0.3), transparent 32%, rgba(109, 113, 255, 0.04));
}
.yh-home-page .partner-panel-head{
  position: relative;
  display: flex;
  align-items: center;
  gap: 11px;
  margin-bottom: 14px;
}
.yh-home-page .partner-avatar{
  position: relative;
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 42px;
  height: 42px;
  border-radius: 14px;
  background: #fff5ea;
  border: 1px solid rgba(255, 120, 0, 0.14);
  box-shadow: 0 10px 22px rgba(255, 120, 0, 0.12);
}
.yh-home-page .partner-avatar img{
  width: 84%;
  height: 84%;
  object-fit: contain;
}
.yh-home-page .partner-avatar i{
  position: absolute;
  right: -2px;
  bottom: -2px;
  width: 11px;
  height: 11px;
  border: 2px solid #fff;
  border-radius: 50%;
  background: #22bb8b;
  animation: status-pulse 1.8s ease-out infinite;
}
.yh-home-page .partner-panel-head > div:nth-child(2){
  display: flex;
  flex-direction: column;
}
.yh-home-page .partner-panel-head b{
  color: #252b37;
  font-size: clamp(12px, 1vw, 15px);
}
.yh-home-page .partner-panel-head small{
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 3px;
  color: #8b93a2;
  font-size: clamp(9px, 0.72vw, 11px);
}
.yh-home-page .partner-panel-head small i{
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #22bb8b;
}
.yh-home-page .partner-panel-head > em{
  margin-left: auto;
  padding: 5px 9px;
  border-radius: 999px;
  color: #6558ef;
  background: rgba(101, 88, 239, 0.09);
  font-size: clamp(8px, 0.66vw, 10px);
  font-style: normal;
  white-space: nowrap;
}
.yh-home-page .partner-dialog{
  position: relative;
  margin-bottom: 12px;
  padding: 13px 15px 12px;
  border: 1px solid rgba(105, 91, 244, 0.3);
  border-radius: 16px;
  background: linear-gradient(145deg, #fff, #f8f6ff);
  box-shadow: inset 0 0 0 1px rgba(255, 255, 255, 0.65);
  overflow: hidden;
}
.yh-home-page .partner-dialog::after{
  content: "";
  position: absolute;
  width: 44px;
  height: 120%;
  top: -10%;
  left: -70px;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.75), transparent);
  transform: skewX(-18deg);
  animation: dialog-shine 5s ease-in-out infinite;
}
.yh-home-page .dialog-label{
  display: block;
  position: relative;
  margin-bottom: 7px;
  color: #4f43d2;
  font-size: clamp(13px, 1.2vw, 18px);
  font-weight: 700;
  line-height: 1.25;
  letter-spacing: -0.02em;
}
.yh-home-page .dialog-label::after{
  content: "";
  display: block;
  width: 72px;
  height: 3px;
  margin-top: 5px;
  border-radius: 999px;
  background: linear-gradient(90deg, var(--primary), #7164f4);
  animation: partner-label-line 3s ease-in-out infinite alternate;
}
.yh-home-page .partner-dialog p{
  color: #303643;
  font-size: clamp(11px, 0.94vw, 14px);
  line-height: 1.55;
}
.yh-home-page .partner-dialog p:nth-of-type(2){
  color: #737c8b;
  font-size: clamp(9px, 0.76vw, 12px);
}
.yh-home-page .dialog-cursor{
  display: inline-block;
  width: 1px;
  height: 11px;
  margin-left: 3px;
  vertical-align: -2px;
  background: #6558ef;
  animation: cursor-blink 0.9s steps(1) infinite;
}
.yh-home-page .partner-actions{
  display: grid;
  gap: 7px;
}
.yh-home-page .partner-action{
  position: relative;
  display: grid;
  grid-template-columns: 25px 1fr 20px;
  align-items: center;
  gap: 9px;
  min-height: 43px;
  padding: 6px 9px;
  border: 1px solid rgba(43, 49, 62, 0.06);
  border-radius: 11px;
  background: #f8f9fc;
  overflow: hidden;
  animation: partner-action-cycle 8s ease-in-out infinite;
}
.yh-home-page .partner-action::before{
  content: "";
  position: absolute;
  inset: 0;
  opacity: 0;
  background: linear-gradient(90deg, rgba(255, 120, 0, 0.12), rgba(106, 91, 244, 0.08));
  transition: opacity 0.3s ease;
}
.yh-home-page .partner-action > span{
  position: relative;
  z-index: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  width: 25px;
  height: 25px;
  border-radius: 8px;
  color: #6558ef;
  background: rgba(101, 88, 239, 0.1);
  font: 700 clamp(6px, 0.55vw, 8px)/1 var(--font-en);
}
.yh-home-page .partner-action > div{
  position: relative;
  z-index: 1;
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.yh-home-page .partner-action b{
  color: #39404d;
  font-size: clamp(10px, 0.8vw, 12px);
}
.yh-home-page .partner-action small{
  overflow: hidden;
  margin-top: 1px;
  color: #9098a6;
  font-size: clamp(7px, 0.62vw, 9px);
  text-overflow: ellipsis;
  white-space: nowrap;
}
.yh-home-page .partner-action > i{
  position: relative;
  z-index: 1;
  color: #9ca4b2;
  font-size: 13px;
  font-style: normal;
}
.yh-home-page .partner-action.action-two{ animation-delay: -6s; }
.yh-home-page .partner-action.action-three{ animation-delay: -4s; }
.yh-home-page .partner-action.action-four{ animation-delay: -2s; }
.yh-home-page .partner-progress{
  display: grid;
  grid-template-columns: 1fr auto;
  align-items: center;
  gap: 6px 10px;
  margin-top: 12px;
}
.yh-home-page .partner-progress > span{
  position: relative;
  grid-column: 1 / -1;
  height: 4px;
  border-radius: 999px;
  background: #eceef4;
  overflow: hidden;
}
.yh-home-page .partner-progress > span i{
  display: block;
  width: 72%;
  height: 100%;
  border-radius: inherit;
  background: linear-gradient(90deg, var(--primary), #6e61f3);
  transform-origin: left;
  animation: partner-progress 4s ease-in-out infinite alternate;
}
.yh-home-page .partner-progress b{
  color: #5d6573;
  font-size: clamp(8px, 0.7vw, 11px);
}
.yh-home-page .partner-progress em{
  color: #6558ef;
  font-size: clamp(8px, 0.64vw, 10px);
  font-style: normal;
}
.yh-home-page .partner-chip{
  z-index: 6;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 178px;
  padding: 11px 14px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 13px;
  background: rgba(255, 255, 255, 0.9);
  box-shadow: 0 14px 34px rgba(56, 65, 99, 0.13);
  backdrop-filter: blur(12px);
  animation: partner-chip-float 4.8s ease-in-out infinite;
}
.yh-home-page .partner-chip > i{
  display: flex;
  align-items: center;
  justify-content: center;
  flex: 0 0 auto;
  width: 32px;
  height: 32px;
  border-radius: 9px;
  color: #fff;
  background: var(--gradient);
  font-size: 12px;
  font-style: normal;
  font-weight: 700;
}
.yh-home-page .partner-chip > span{
  display: flex;
  min-width: 0;
  flex-direction: column;
}
.yh-home-page .partner-chip b{
  color: #333a47;
  font-size: clamp(11px, calc(1.05vw - 1px), 14px);
  white-space: nowrap;
}
.yh-home-page .partner-chip small{
  margin-top: 0;
  color: #8b93a2;
  font-size: clamp(10px, 0.8vw, 12px);
  white-space: nowrap;
}
.yh-home-page .chip-product{
  left: -14%;
  top: 1%;
}
.yh-home-page .chip-custom{
  right: -4%;
  top: 12%;
  animation-delay: -1.6s;
}
.yh-home-page .chip-custom > i{
  background: linear-gradient(145deg, #7164f4, #5548d5);
}
.yh-home-page .chip-service{
  right: -2%;
  bottom: 7%;
  animation-delay: -3.2s;
}
.yh-home-page .chip-service > i{
  background: linear-gradient(145deg, #ff9a3d, #ff6a00);
}
.yh-home-page .partner-result{
  z-index: 7;
  left: -2%;
  bottom: 5%;
  display: flex;
  align-items: center;
  gap: 10px;
  min-width: 228px;
  padding: 11px 13px;
  border: 1px solid rgba(255, 255, 255, 0.9);
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 16px 38px rgba(49, 60, 92, 0.15);
  animation: partner-result-float 5.4s ease-in-out infinite;
}
.yh-home-page .partner-result > i{
  display: flex;
  align-items: center;
  justify-content: center;
  width: 29px;
  height: 29px;
  border-radius: 50%;
  color: #fff;
  background: #20b887;
  box-shadow: 0 0 0 5px rgba(32, 184, 135, 0.1);
  font-style: normal;
}
.yh-home-page .partner-result > span{
  display: flex;
  flex-direction: column;
}
.yh-home-page .partner-result b{
  color: #2d3440;
  font-size: clamp(11px, calc(1.05vw - 1px), 14px);
}
.yh-home-page .partner-result small{
  margin-top: 0;
  color: #8c94a2;
  font-size: clamp(10px, 0.8vw, 12px);
}
.yh-home-page .partner-data{
  z-index: 2;
  left: 5%;
  top: 28%;
  display: grid;
  gap: 8px;
}
.yh-home-page .partner-data > span{
  display: flex;
  flex-direction: column;
  padding-left: 9px;
  border-left: 2px solid rgba(255, 120, 0, 0.5);
}
.yh-home-page .partner-data b{
  color: #222936;
  font: 700 clamp(9px, 0.9vw, 13px)/1.1 var(--font-en);
}
.yh-home-page .partner-data small{
  margin-top: 3px;
  color: #828b9a;
  font-size: clamp(5px, 0.48vw, 7px);
}
.yh-home-page .partner-manager{
  z-index: 5;
  right: 0;
  bottom: calc(-4% - 50px);
  width: 42%;
  margin: 0;
  overflow: visible;
  border: 0;
  border-radius: 0;
  background: transparent;
  box-shadow: none;
  animation: partner-manager-float 5.8s ease-in-out infinite;
}
.yh-home-page .partner-manager::before{
  display: none;
}
.yh-home-page .partner-manager img{
  display: block;
  width: 100%;
  aspect-ratio: 3 / 4;
  object-fit: cover;
  object-position: center top;
  transform: scaleX(-1);
  -webkit-mask-image: linear-gradient(to bottom, #000 0%, #000 68%, rgba(0, 0, 0, 0.82) 80%, transparent 100%);
  mask-image: linear-gradient(to bottom, #000 0%, #000 68%, rgba(0, 0, 0, 0.82) 80%, transparent 100%);
}
.yh-home-page .partner-manager figcaption{
  position: absolute;
  z-index: 2;
  right: 8px;
  bottom: 8px;
  left: 8px;
  display: flex;
  flex-direction: column;
  padding: 9px 10px;
  border: 1px solid rgba(255, 255, 255, 0.62);
  border-radius: 12px;
  background: rgba(19, 28, 49, 0.78);
  box-shadow: 0 10px 22px rgba(18, 26, 44, 0.18);
  backdrop-filter: blur(10px);
}
.yh-home-page .partner-manager figcaption b{
  color: #fff;
  font-size: clamp(9px, 0.78vw, 12px);
}
.yh-home-page .partner-manager figcaption span{
  margin-top: 2px;
  color: rgba(255, 255, 255, 0.7);
  font-size: clamp(6px, 0.56vw, 8px);
}
@keyframes partner-panel-float{
  0%, 100% { transform: translateY(-50%); }
  50% { transform: translateY(calc(-50% - 8px)); }
}
@keyframes partner-stack-one{
  0%, 100% { transform: rotate(3deg) translateY(0); }
  50% { transform: rotate(4deg) translateY(-7px); }
}
@keyframes partner-stack-two{
  0%, 100% { transform: rotate(-2deg) translateY(0); }
  50% { transform: rotate(-3deg) translateY(6px); }
}
@keyframes partner-manager-float{
  0%, 100% { transform: translateY(0) rotate(0); }
  50% { transform: translateY(-9px) rotate(0.5deg); }
}
@keyframes partner-layer-back{
  0%, 100% { transform: translate(0, 0) rotate(-1deg); }
  50% { transform: translate(-8px, 8px) rotate(1deg); }
}
@keyframes partner-layer-middle{
  0%, 100% { transform: translate(0, 0); }
  50% { transform: translate(6px, -7px); }
}
@keyframes partner-glow{
  from { transform: scale(0.85); opacity: 0.22; }
  to { transform: scale(1.15); opacity: 0.42; }
}
@keyframes partner-chip-float{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-9px); }
}
@keyframes partner-result-float{
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(9px); }
}
@keyframes partner-action-cycle{
  0%, 18% {
    border-color: rgba(101, 88, 239, 0.25);
    background: linear-gradient(90deg, rgba(255, 120, 0, 0.08), rgba(101, 88, 239, 0.08));
    transform: translateX(3px);
    box-shadow: 0 6px 16px rgba(78, 69, 164, 0.08);
  }
  24%, 100% {
    border-color: rgba(43, 49, 62, 0.06);
    background: #f8f9fc;
    transform: translateX(0);
    box-shadow: none;
  }
}
@keyframes partner-progress{
  from { transform: scaleX(0.72); }
  to { transform: scaleX(1); }
}
@keyframes dialog-shine{
  0%, 55% { left: -70px; }
  80%, 100% { left: 115%; }
}
@keyframes cursor-blink{
  0%, 50% { opacity: 1; }
  51%, 100% { opacity: 0; }
}
@keyframes partner-label-line{
  from { width: 48px; opacity: 0.65; }
  to { width: 112px; opacity: 1; }
}
@media (max-width: 767px){.yh-home-page .hero-visual{
    height: 435px !important;
  }
.yh-home-page .partner-panel{
    right: 6%;
    width: 91%;
    padding: 12px;
    border-radius: 20px;
  }
.yh-home-page .partner-panel-head{
    margin-bottom: 9px;
  }
.yh-home-page .partner-avatar{
    width: 32px;
    height: 32px;
    border-radius: 10px;
  }
.yh-home-page .partner-dialog{
    padding: 9px 10px;
    margin-bottom: 8px;
  }
.yh-home-page .partner-action{
    grid-template-columns: 21px 1fr 14px;
    min-height: 36px;
    padding: 4px 6px;
  }
.yh-home-page .partner-action > span{
    width: 21px;
    height: 21px;
  }
.yh-home-page .partner-progress{
    margin-top: 8px;
  }
.yh-home-page .partner-chip{
    min-width: 128px;
    padding: 7px 8px;
  }
.yh-home-page .partner-chip > i{
    width: 23px;
    height: 23px;
    border-radius: 7px;
    font-size: 8px;
  }
.yh-home-page .chip-product{
    left: -2%;
    top: 0;
  }
.yh-home-page .chip-custom{
    display: none;
  }
.yh-home-page .chip-service,
.yh-home-page .partner-data{
    display: none;
  }
.yh-home-page .partner-result{
    left: 1%;
    bottom: 1%;
    min-width: 180px;
    padding: 8px 9px;
  }
.yh-home-page .partner-result > i{
    width: 23px;
    height: 23px;
    font-size: 10px;
  }
.yh-home-page .partner-manager{
    right: 2%;
    bottom: 2%;
    width: 34%;
    border-width: 2px;
    border-radius: 48px 48px 15px 15px;
  }
.yh-home-page .partner-manager figcaption{
    display: none;
  }
.yh-home-page .partner-stack{
    height: 70%;
    border-radius: 20px;
  }

}
@media (prefers-reduced-motion: reduce){.yh-home-page .partner-glow,
.yh-home-page .partner-layer,
.yh-home-page .partner-stack,
.yh-home-page .partner-panel,
.yh-home-page .partner-chip,
.yh-home-page .partner-result,
.yh-home-page .partner-manager,
.yh-home-page .partner-action,
.yh-home-page .partner-progress > span i,
.yh-home-page .partner-dialog::after,
.yh-home-page .dialog-cursor,
.yh-home-page .partner-avatar i{
    animation: none;
  }
.yh-home-page .dialog-label::after{
    animation: none;
  }

}
.yh-home-page .advantages{
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 30%, rgba(95, 199, 255, 0.08), transparent 27%),
    radial-gradient(circle at 83% 78%, rgba(255, 147, 75, 0.08), transparent 25%),
    #fff;
}
.yh-home-page .advantages .section-head{
  max-width: 980px;
  margin-bottom: clamp(32px, 4vw, 54px);
}
.yh-home-page .guarantee-mosaic{
  --gm-gap: 20px;
  display: grid;
  grid-template-columns: repeat(6, minmax(0, 1fr));
  gap: var(--gm-gap);
}
.yh-home-page .gm-card{
  --gm-rgb: 255, 120, 0;
  grid-column: span 6;
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  min-height: 280px;
  overflow: hidden;
  border-radius: 20px;
  background: rgba(var(--gm-rgb), 0.08);
  transition: background-color 0.25s ease, transform 0.25s ease;
}
.yh-home-page .gm-card--visual-center{
  justify-content: flex-start;
}
.yh-home-page .gm-card--visual-center .gm-visual{
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  min-height: 0;
  padding: 8px 16px 20px;
}
.yh-home-page .gm-card--visual-bottom{
  justify-content: flex-start;
}
.yh-home-page .gm-card--visual-bottom .gm-visual{
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  min-height: 0;
  padding: 8px 12px 0;
}
.yh-home-page .gm-card--visual-bottom .gm-illu--orbit{
  margin-bottom: 0;
}
.yh-home-page .gm-card--visual-center .gm-photo--theme{
  width: 100%;
  max-width: 460px;
  margin: 0 auto;
  border-radius: 14px;
  overflow: hidden;
}
.yh-home-page .gm-card--visual-center .gm-photo--theme img{
  display: block;
  width: 100%;
  height: auto;
}
.yh-home-page .gm-card:hover{
  background: rgba(var(--gm-rgb), 0.12);
  transform: translateY(-2px);
}
.yh-home-page .gm-card--core{
  background:
    radial-gradient(circle at 88% 18%, rgba(255, 120, 0, 0.16), transparent 42%),
    rgba(var(--gm-rgb), 0.1);
}
.yh-home-page .gm-card--peach{
  background-color: #fff4ed;
  background-image:
    linear-gradient(rgba(255, 200, 170, 0.16) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 200, 170, 0.16) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.4), transparent 46%),
    linear-gradient(160deg, #fff4ed 0%, #ffefe6 52%, #fff7f2 100%);
  background-size: 28px 28px, 28px 28px, auto, auto;
  background-repeat: repeat, repeat, no-repeat, no-repeat;
}
.yh-home-page .gm-card--peach:hover{
  background-color: #ffefe6;
  background-image:
    linear-gradient(rgba(255, 190, 155, 0.2) 1px, transparent 1px),
    linear-gradient(90deg, rgba(255, 190, 155, 0.2) 1px, transparent 1px),
    linear-gradient(180deg, rgba(255, 255, 255, 0.35), transparent 46%),
    linear-gradient(160deg, #ffefe6 0%, #ffe8db 52%, #fff4ed 100%);
  background-size: 28px 28px, 28px 28px, auto, auto;
}
.yh-home-page .gm-card--blush{
  background: #fef2f0;
}
.yh-home-page .gm-card--blush:hover{
  background: #fdecea;
}
.yh-home-page .gm-card--blush.gm-card--visual-center .gm-visual{
  padding: 8px 0 22px;
  width: 100%;
}
.yh-home-page .gm-card--mint{
  background:
    linear-gradient(160deg, #f0fafd 0%, #e6f6f4 55%, #eef9f6 100%);
}
.yh-home-page .gm-card--mint:hover{
  background:
    linear-gradient(160deg, #e8f7fb 0%, #dcf3ef 55%, #e6f6f2 100%);
}
.yh-home-page .gm-card--lavender{
  background: linear-gradient(160deg, #f3f1ff 0%, #efecff 55%, #f7f5ff 100%);
}
.yh-home-page .gm-card--lavender:hover{
  background: linear-gradient(160deg, #ece8ff 0%, #e8e4ff 55%, #f3f0ff 100%);
}
.yh-home-page .gm-copy{
  padding: 28px 28px 12px;
  text-align: left;
}
.yh-home-page .gm-card--wide .gm-copy{
  padding: 32px 36px 16px;
}
.yh-home-page .gm-kicker{
  display: inline-flex;
  margin-bottom: 10px;
  padding: 4px 10px;
  border-radius: 999px;
  background: rgba(255, 120, 0, 0.14);
  color: var(--primary);
  font-size: 12px;
  font-weight: 700;
}
.yh-home-page .gm-copy h3{
  margin: 0;
  color: var(--text-main);
  font-size: clamp(20px, 2vw, 24px);
  font-weight: 700;
  line-height: 1.35;
}
.yh-home-page .gm-copy p{
  margin: 10px 0 0;
  color: #626d7a;
  font-size: 14px;
  line-height: 1.7;
}
.yh-home-page .gm-visual{
  flex: 1;
  display: flex;
  align-items: flex-end;
  justify-content: center;
  width: 100%;
  min-height: 140px;
  padding: 8px 16px 0;
}
.yh-home-page .gm-illu{
  width: 100%;
  max-width: 320px;
  margin-inline: auto;
}
.yh-home-page .gm-photo{
  position: relative;
  width: 100%;
  max-width: 420px;
  margin: 0 auto;
  overflow: hidden;
  border-radius: 16px 16px 0 0;
}
.yh-home-page .gm-photo--service01{
  max-width: 460px;
}
.yh-home-page .gm-photo img{
  display: block;
  width: 100%;
  height: auto;
}
.yh-home-page .gm-photo--service01::before{
  content: "";
  position: absolute;
  top: 14%;
  right: 2%;
  bottom: 6%;
  z-index: 1;
  width: 38%;
  border-radius: 16px;
  background:
    linear-gradient(180deg, rgba(240, 250, 253, 0.97), rgba(230, 246, 244, 0.98));
}
.yh-home-page .gm-photo-caption{
  position: absolute;
  left: 4%;
  bottom: 7%;
  z-index: 2;
  max-width: 52%;
  padding: 10px 12px;
  border-radius: 12px;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 8px 20px rgba(35, 43, 63, 0.1);
  text-align: left;
}
.yh-home-page .gm-photo-caption strong{
  display: block;
  color: var(--text-main);
  font-size: 14px;
  font-weight: 760;
  line-height: 1.35;
}
.yh-home-page .gm-photo-caption span{
  display: block;
  margin-top: 4px;
  color: #626d7a;
  font-size: 11px;
  font-weight: 550;
  line-height: 1.5;
}
.yh-home-page .gm-photo-panel{
  position: absolute;
  top: 16%;
  right: 5%;
  z-index: 2;
  width: min(42%, 168px);
  padding: 12px 12px 14px;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 12px 28px rgba(35, 43, 63, 0.14);
  text-align: left;
}
.yh-home-page .gm-photo-badge{
  display: inline-flex;
  margin-bottom: 10px;
  padding: 3px 10px;
  border-radius: 999px;
  background: rgb(var(--gm-rgb));
  color: #fff;
  font-size: 11px;
  font-weight: 700;
  line-height: 1.4;
}
.yh-home-page .gm-photo-panel ul{
  margin: 0;
  padding: 0;
  list-style: none;
  display: grid;
  gap: 8px;
}
.yh-home-page .gm-photo-panel li{
  position: relative;
  padding-left: 14px;
  color: #9aa3af;
  font-size: 11px;
  font-weight: 650;
  line-height: 1.35;
}
.yh-home-page .gm-photo-panel li::before{
  content: "";
  position: absolute;
  left: 0;
  top: 0.4em;
  width: 6px;
  height: 6px;
  border-radius: 50%;
  background: #d5dbe5;
}
.yh-home-page .gm-photo-panel li.is-on{
  color: #3d4656;
}
.yh-home-page .gm-photo-panel li.is-on::before{
  background: rgb(var(--gm-rgb));
}
.yh-home-page .gm-illu--nodes{
  display: grid;
  gap: 12px;
  width: 100%;
  max-width: 340px;
  margin: 0 auto;
  padding: 4px 8px;
}
.yh-home-page .gm-node{
  display: flex;
  align-items: center;
  gap: 12px;
  min-height: 52px;
  padding: 14px 16px;
  border-radius: 14px;
  background: rgba(255, 255, 255, 0.86);
  color: #626d7a;
  font-size: 15px;
  font-weight: 650;
}
.yh-home-page .gm-node .gm-ico{
  display: inline-grid;
  place-items: center;
  width: 22px;
  height: 22px;
  border-radius: 50%;
  flex-shrink: 0;
  background: #eef1f5;
  color: #9aa3af;
}
.yh-home-page .gm-node .gm-ico svg{
  display: block;
}
.yh-home-page .gm-node.is-done{
  color: var(--text-main);
}
.yh-home-page .gm-node.is-done .gm-ico{
  background: rgba(136, 201, 179, 0.22);
  color: #5fad93;
}
.yh-home-page .gm-node.is-active{
  color: var(--text-main);
  box-shadow: 0 8px 20px rgba(35, 43, 63, 0.08);
}
.yh-home-page .gm-node.is-active .gm-ico{
  background: rgba(244, 164, 96, 0.2);
  color: #e8924a;
}
.yh-home-page .gm-node.is-closed{
  color: #8b93a1;
}
.yh-home-page .gm-node.is-closed .gm-ico{
  background: #eceff3;
  color: #b0b6bf;
}
.yh-home-page .gm-node b{
  font-size: 15px;
  font-weight: 700;
  line-height: 1.3;
}
.yh-home-page .gm-card--lavender.gm-card--visual-center .gm-visual{
  padding: 12px 18px 24px;
}
.yh-home-page .gm-card--peach.gm-card--visual-center .gm-visual{
  padding: 12px 36px 24px;
  justify-content: flex-start;
}
.yh-home-page .gm-card--peach.gm-card--visual-center .gm-illu--snake{
  margin-block: auto;
  margin-inline: 0;
  padding-inline: 0;
}
.yh-home-page .gm-card--peach .gm-snake-row--ltr{
  justify-content: flex-start;
}
.yh-home-page .gm-illu--orbit{
  position: relative;
  width: min(100%, 300px);
  aspect-ratio: 1;
  max-width: none;
  margin: 0 auto 12px;
}
.yh-home-page .gm-orbit-links{
  position: absolute;
  inset: 0;
  z-index: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}
.yh-home-page .gm-orbit-center{
  position: absolute;
  left: 50%;
  top: 50%;
  z-index: 2;
  display: grid;
  justify-items: center;
  gap: 5px;
  transform: translate(-50%, -50%);
  text-align: center;
}
.yh-home-page .gm-orbit-center img,
.yh-home-page .gm-orbit-ring img{
  display: block;
  object-fit: cover;
  border-radius: 50%;
  background: #fff;
  box-shadow: none;
}
.yh-home-page .gm-orbit-center img{
  width: 64px;
  height: 64px;
  border: 2px solid #fff;
  outline: 2px solid rgba(51, 112, 255, 0.2);
  outline-offset: 1px;
}
.yh-home-page .gm-orbit-center span,
.yh-home-page .gm-orbit-ring span{
  color: #3d4656;
  font-size: 10px;
  font-weight: 700;
  line-height: 1.15;
  white-space: nowrap;
}
.yh-home-page .gm-orbit-center span{
  padding: 2px 7px;
  border-radius: 999px;
  background: rgba(51, 112, 255, 0.12);
  color: #3370ff;
  font-size: 11px;
}
.yh-home-page .gm-orbit-ring{
  position: absolute;
  inset: 0;
  z-index: 1;
  margin: 0;
  padding: 0;
  list-style: none;
}
.yh-home-page .gm-orbit-ring li{
  --angle: calc(var(--i) * (360deg / 7) - 90deg);
  --s: 36px;
  --rx: 124px;
  --ry: 98px;
  position: absolute;
  left: 50%;
  top: 50%;
  display: grid;
  justify-items: center;
  gap: 3px;
  width: var(--s);
  transform: translate(-50%, -50%)
    translate(
      calc(sin(var(--angle)) * var(--rx)),
      calc(cos(var(--angle)) * -1 * var(--ry))
    );
}
.yh-home-page .gm-orbit-ring img{
  width: var(--s);
  height: var(--s);
  border: 1.5px solid #fff;
}
.yh-home-page .gm-illu--snake{
  width: 100%;
  max-width: none;
  padding: 12px 16px 24px;
  overflow-x: auto;
}
.yh-home-page .gm-snake-row{
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0;
  min-width: max-content;
  margin: 0 auto;
}
.yh-home-page .gm-snake-row--ltr{
  justify-content: center;
}
.yh-home-page .gm-snake-item{
  position: relative;
  z-index: 1;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 46px;
  padding: 10px 22px 10px 12px;
  background: #fff;
  color: var(--text-main);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  border-radius: 10px 0 0 10px;
  clip-path: polygon(0 0, calc(100% - 12px) 0, 100% 50%, calc(100% - 12px) 100%, 0 100%);
  box-shadow: 0 8px 18px rgba(255, 160, 110, 0.14);
}
.yh-home-page .gm-snake-item b{
  font-weight: 700;
}
.yh-home-page .gm-snake-ico{
  display: inline-grid;
  place-items: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: color-mix(in srgb, var(--c, var(--primary)) 16%, #fff);
  color: var(--c, var(--primary));
  font-style: normal;
  flex-shrink: 0;
}
.yh-home-page .gm-snake-ico svg{
  display: block;
}
.yh-home-page .gm-snake-dash{
  flex: 0 0 22px;
  height: 0;
  margin: 0 2px;
  border-top: 2px dashed rgba(255, 160, 110, 0.4);
}
.yh-home-page .gm-illu--tags{
  display: grid;
  gap: 14px;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 8px 0 4px;
  overflow: hidden;
}
.yh-home-page .gm-tags-row{
  display: flex;
  flex-wrap: nowrap;
  justify-content: space-between;
  gap: 10px;
  width: 100%;
  padding-inline: 12px;
}
.yh-home-page .gm-tags-row--shift{
  justify-content: space-between;
  gap: 10px;
  margin-left: 0;
  margin-right: 0;
  padding-inline: 0;
  width: calc(100% + 48px);
  margin-inline: -24px;
}
.yh-home-page .gm-illu--tags span{
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex: 1 1 auto;
  min-height: 40px;
  padding: 8px 14px;
  border-radius: 999px;
  background: #fff;
  color: var(--c, #4b5870);
  font-size: 13px;
  font-weight: 700;
  line-height: 1.2;
  white-space: nowrap;
  box-shadow: none;
}
.yh-home-page .guarantee-summary{
  margin: 28px 0 0;
  padding: 20px 24px;
  border-radius: 16px;
  background: #202b3a;
  color: rgba(255, 255, 255, 0.78);
  font-size: 15px;
  line-height: 1.75;
  text-align: center;
}
.yh-home-page .guarantee-summary strong{
  color: #fff;
  font-weight: 700;
}
@media (min-width: 960px){.yh-home-page .gm-card--s{
    grid-column: span 2;
  }
.yh-home-page .gm-card--wide{
    grid-column: span 4;
  }

}
@media (max-width: 959px){.yh-home-page .guarantee-mosaic{
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
.yh-home-page .gm-card--s{
    grid-column: span 1;
  }
.yh-home-page .gm-card--wide{
    grid-column: span 2;
  }
.yh-home-page .gm-illu--snake{
    padding-inline: 12px;
  }
.yh-home-page .gm-snake-item{
    font-size: 12px;
    min-height: 42px;
    padding-block: 8px;
  }
.yh-home-page .gm-snake-dash{
    flex-basis: 14px;
  }

}
@media (max-width: 640px){.yh-home-page .guarantee-mosaic{
    grid-template-columns: 1fr;
  }
.yh-home-page .gm-card,
.yh-home-page .gm-card--s,
.yh-home-page .gm-card--wide{
    grid-column: span 1;
    min-height: 0;
  }
.yh-home-page .gm-copy,
.yh-home-page .gm-card--wide .gm-copy{
    padding: 24px 20px 10px;
  }
.yh-home-page .gm-illu--snake{
    padding: 4px 10px 18px;
  }
.yh-home-page .gm-snake-row--ltr{
    justify-content: flex-start;
  }
.yh-home-page .guarantee-summary{
    padding: 18px 16px;
    font-size: 14px;
    text-align: left;
  }

}
.yh-home-page .compare{
  overflow: hidden;
  background:
    radial-gradient(circle at 14% 18%, rgba(255, 120, 0, 0.08), transparent 38%),
    radial-gradient(circle at 86% 82%, rgba(51, 112, 255, 0.07), transparent 40%),
    linear-gradient(135deg, #fffdfb 0%, #fbfaff 48%, #f6f9ff 100%);
}
.yh-home-page .compare-infographic{
  position: relative;
  display: grid;
  grid-template-columns: minmax(0, 1fr) 150px minmax(0, 1fr);
  align-items: stretch;
  gap: clamp(12px, 1.5vw, 22px);
  min-height: 0;
  padding: 12px 0;
  overflow: visible;
}
.yh-home-page .compare-side,
.yh-home-page .compare-side:nth-child(n){
  position: relative;
  z-index: 3;
  width: 100%;
  max-width: none;
  margin: 0;
  padding: 0;
  overflow: hidden;
  border: 0;
  border-radius: 28px;
  box-shadow: 0 18px 48px rgba(48, 58, 82, 0.1);
  transform: none;
}
.yh-home-page .compare-side::before{
  display: none;
}
.yh-home-page .compare-us{
  order: 1;
  color: #ff6800;
  background: #fff;
  box-shadow:
    0 10px 28px rgba(255, 120, 0, 0.08),
    0 22px 54px rgba(48, 58, 82, 0.1);
}
.yh-home-page .compare-old{
  order: 3;
  color: #222936;
  background: rgba(255, 255, 255, 0.92);
  box-shadow:
    0 10px 28px rgba(70, 82, 104, 0.07),
    0 22px 54px rgba(48, 58, 82, 0.09);
}
.yh-home-page .compare-side-title{
  display: flex;
  align-items: center;
  gap: 14px;
  min-height: 92px;
  margin: 0;
  padding: 22px 30px;
  color: inherit;
  background: rgba(255, 255, 255, 0.96);
}
.yh-home-page .compare-side-title h3{
  margin: 0;
  color: inherit;
  font-size: clamp(20px, 1.8vw, 28px);
  font-weight: 700;
  line-height: 1.3;
}
.yh-home-page .compare-brand-logo{
  display: block;
  flex: 0 0 auto;
  width: 48px;
  height: 48px;
  padding: 7px;
  border: 1px solid rgba(255, 104, 0, 0.12);
  border-radius: 10px;
  background: #fff2e8;
  object-fit: contain;
  object-position: center;
}
.yh-home-page .compare-company-icon{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 34px;
  height: 34px;
  color: #626a76;
}
.yh-home-page .compare-company-icon svg{
  width: 32px;
  height: 32px;
}
.yh-home-page .compare-side ul{
  display: grid;
  gap: 0;
  margin: 0;
  padding: 0;
  list-style: none;
}
.yh-home-page .compare-side li{
  display: flex;
  align-items: center;
  min-height: 68px;
  padding: 15px 30px;
  color: #2f3540;
  font-size: clamp(15px, 1.25vw, 18px);
  line-height: 1.55;
}
.yh-home-page .compare-side li::before{
  content: none;
}
.yh-home-page .compare-us li:nth-child(odd){
  background: linear-gradient(90deg, #fff8f2, #fffdfb);
}
.yh-home-page .compare-us li:nth-child(even){
  background: #fff;
}
.yh-home-page .compare-check{
  display: inline-flex;
  flex: 0 0 auto;
  align-items: center;
  justify-content: center;
  width: 22px;
  height: 22px;
  margin-right: 10px;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #ff8a20, #ff6200);
  box-shadow: 0 4px 10px rgba(255, 104, 0, 0.2);
  font-size: 13px;
  font-weight: 800;
  line-height: 1;
}
.yh-home-page .compare-vs-center{
  position: relative;
  z-index: 1;
  order: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 18px;
  overflow: visible;
}
.yh-home-page .compare-vs-rings{
  position: absolute;
  z-index: 0;
  left: 50%;
  top: 42%;
  width: 66px;
  height: 66px;
  transform: translate(-50%, -50%);
  pointer-events: none;
}
.yh-home-page .compare-vs-rings i{
  position: absolute;
  left: 50%;
  top: 50%;
  border: 1px solid rgba(255, 120, 0, 0.42);
  border-radius: 50%;
  background: transparent;
  transform: translate(-50%, -50%);
}
.yh-home-page .compare-vs-rings i:nth-child(1){ width: 90px; height: 90px; opacity: 0.9; }
.yh-home-page .compare-vs-rings i:nth-child(2){ width: 140px; height: 140px; opacity: 0.72; filter: blur(0.2px); }
.yh-home-page .compare-vs-rings i:nth-child(3){ width: 210px; height: 210px; opacity: 0.52; filter: blur(0.35px); }
.yh-home-page .compare-vs-rings i:nth-child(4){ width: 300px; height: 300px; opacity: 0.34; filter: blur(0.55px); }
.yh-home-page .compare-vs-rings i:nth-child(5){ width: 410px; height: 410px; opacity: 0.22; filter: blur(0.8px); }
.yh-home-page .compare-vs-rings i:nth-child(6){ width: 540px; height: 540px; opacity: 0.12; filter: blur(1.2px); }
.yh-home-page .compare-vs-rings i:nth-child(7){ width: 700px; height: 700px; opacity: 0.06; filter: blur(1.8px); }
.yh-home-page .compare-vs-center > span{
  position: relative;
  z-index: 2;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 66px;
  height: 66px;
  border: 7px solid #fff;
  border-radius: 50%;
  color: #fff;
  background: linear-gradient(145deg, #ff9a3d, #ff6200);
  box-shadow: 0 12px 28px rgba(255, 104, 0, 0.3);
  font: 800 20px/1 var(--font-en);
}
.yh-home-page .compare-vs-center > span::before,
.yh-home-page .compare-vs-center > span::after{
  content: none;
}
.yh-home-page .compare-vs-center p{
  position: relative;
  z-index: 2;
  display: flex;
  flex-direction: column;
  align-items: center;
  width: 150px;
  margin: 0;
  padding: 12px 8px;
  border: 1px solid rgba(255, 104, 0, 0.12);
  border-radius: 12px;
  text-align: center;
  background: rgba(255, 255, 255, 0.94);
  box-shadow: 0 10px 24px rgba(61, 67, 82, 0.07);
}
.yh-home-page .compare-vs-center strong{
  color: #ff6800;
  font-size: 15px;
}
.yh-home-page .compare-vs-center small{
  margin-top: 4px;
  color: #7a818d;
  font-size: 11px;
}
.yh-home-page .compare-old li{
  color: #68707c;
}
.yh-home-page .compare-old li:nth-child(odd){
  background: linear-gradient(90deg, #f5f6f8 0%, #eef0f3 48%, #f7f8fa 100%);
}
.yh-home-page .compare-old li:nth-child(even){
  background: linear-gradient(90deg, #ffffff 0%, #fbfbfc 100%);
}
.yh-home-page .compare-old li::before{
  content: "•";
  position: static;
  display: inline-block;
  width: auto;
  height: auto;
  margin-right: 10px;
  color: #747c87;
  border: 0;
  background: none;
  font-size: 20px;
}
@media (max-width: 767px){.yh-home-page .compare-infographic{
    grid-template-columns: 1fr;
    gap: 18px;
  }
.yh-home-page .compare-vs-center{
    min-height: 150px;
    gap: 10px;
  }
.yh-home-page .compare-side-title{
    min-height: 76px;
    padding: 18px 20px;
  }
.yh-home-page .compare-side li{
    min-height: 62px;
    padding: 14px 20px;
  }

}
@media (prefers-reduced-motion: reduce){.yh-home-page .compare-vs-center > span::before,
.yh-home-page .compare-vs-center > span::after{
    animation: none;
  }

}
.yh-home-page .faq-section{
  background:
    radial-gradient(circle at 14% 30%, rgba(95, 199, 255, 0.1), transparent 27%),
    radial-gradient(circle at 83% 78%, rgba(255, 147, 75, 0.09), transparent 25%),
    #fff;
}
.yh-home-page .faq-section .faq-head{
  margin-left: auto;
  margin-right: auto;
  margin-bottom: 36px;
  text-align: center;
}
.yh-home-page .faq-section .faq-head h2,
.yh-home-page .faq-section .faq-head p{
  text-align: center;
}
.yh-home-page .faq-layout{
  display: grid;
  grid-template-columns: 1fr;
  gap: 24px;
  align-items: start;
}
.yh-home-page .faq-cats{
  order: -1;
}
.yh-home-page .faq-main{
  min-width: 0;
}
.yh-home-page .faq-section .faq-list{
  display: flex;
  flex-direction: column;
  max-width: none;
  margin: 0;
  gap: 12px;
}
.yh-home-page .faq-section .faq-item{
  border: 1px solid var(--border);
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
  box-shadow: none;
  transition: box-shadow 0.25s ease, border-color 0.25s ease;
}
.yh-home-page .faq-section .faq-item.is-hidden{
  display: none;
}
.yh-home-page .faq-section .faq-item.is-open{
  border-color: rgba(255, 120, 0, 0.3);
  box-shadow: 0 8px 24px rgba(255, 120, 0, 0.08);
}
.yh-home-page .faq-section .faq-q{
  width: 100%;
  display: grid;
  grid-template-columns: auto minmax(0, 1fr) auto;
  align-items: center;
  gap: 14px;
  min-height: 0;
  padding: 20px 22px;
  border: 0;
  background: transparent;
  text-align: left;
  cursor: pointer;
  font-size: 16px;
  font-weight: 600;
  color: var(--text-main);
}
.yh-home-page .faq-section .faq-q > span:not(.faq-no):not(.faq-icon){
  min-width: 0;
  line-height: 1.45;
}
.yh-home-page .faq-no{
  color: var(--primary);
  font-size: 15px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: 0.02em;
}
.yh-home-page .faq-section .faq-icon{
  position: relative;
  width: 28px;
  height: 28px;
  margin-left: 0;
  border-radius: 50%;
  background: var(--orange-soft);
  color: transparent;
  font-size: 0;
  transform: none;
  transition: background 0.25s ease;
}
.yh-home-page .faq-section .faq-icon::before,
.yh-home-page .faq-section .faq-icon::after{
  content: "";
  position: absolute;
  top: 50%;
  left: 50%;
  background: var(--primary);
  border-radius: 2px;
  transition: transform 0.25s ease;
}
.yh-home-page .faq-section .faq-icon::before{
  width: 12px;
  height: 2px;
  transform: translate(-50%, -50%);
}
.yh-home-page .faq-section .faq-icon::after{
  width: 2px;
  height: 12px;
  transform: translate(-50%, -50%);
}
.yh-home-page .faq-section .faq-item.is-open .faq-icon{
  background: var(--orange-soft);
  transform: none;
}
.yh-home-page .faq-section .faq-item.is-open .faq-icon::after{
  transform: translate(-50%, -50%) rotate(90deg) scaleY(0);
}
.yh-home-page .faq-section .faq-a{
  display: none;
  padding: 0 22px 20px 56px;
}
.yh-home-page .faq-section .faq-item.is-open .faq-a{
  display: block;
}
.yh-home-page .faq-section .faq-a p{
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
  line-height: 1.75;
}
.yh-home-page .faq-cats-card{
  padding: 24px;
  border-radius: 18px;
  background: var(--bg-light);
  border: 1px solid var(--border);
}
.yh-home-page .faq-cats-card h3{
  margin: 0 0 6px;
  font-size: 20px;
  color: var(--text-main);
}
.yh-home-page .faq-cats-card > p{
  margin: 0 0 18px;
  color: var(--text-muted);
  font-size: 13px;
}
.yh-home-page .faq-cat-list{
  display: flex;
  flex-direction: column;
  gap: 10px;
}
.yh-home-page .faq-cat{
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid transparent;
  background: #fff;
  color: var(--text-main);
  font-size: 14px;
  font-weight: 600;
  cursor: pointer;
  text-align: left;
  transition: border-color 0.25s ease, color 0.25s ease, background 0.25s ease, box-shadow 0.25s ease;
}
.yh-home-page .faq-cat-count{
  min-width: 28px;
  height: 24px;
  padding: 0 8px;
  border-radius: 999px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: var(--bg-light);
  color: var(--text-muted);
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}
.yh-home-page .faq-cat:hover{
  border-color: rgba(255, 120, 0, 0.25);
  color: var(--primary);
}
.yh-home-page .faq-cat.is-active{
  background: var(--primary);
  border-color: var(--primary);
  color: #fff;
  box-shadow: 0 8px 20px rgba(255, 120, 0, 0.25);
}
.yh-home-page .faq-cat.is-active .faq-cat-count{
  background: rgba(255, 255, 255, 0.2);
  color: #fff;
}
@media (min-width: 960px){.yh-home-page .faq-layout{
    grid-template-columns: minmax(0, 1.55fr) minmax(240px, 0.7fr);
    gap: 32px;
  }
.yh-home-page .faq-cats{
    order: 0;
  }

}
@media (max-width: 720px){.yh-home-page .faq-section .faq-q{
    padding: 16px 16px;
    font-size: 15px;
    gap: 10px;
  }
.yh-home-page .faq-section .faq-a{
    padding: 0 16px 16px 16px;
  }

}
.yh-home-page .hero-biz{
  grid-column: 1 / -1;
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 14px;
  width: 100%;
  margin-top: 50px;
}
@media (min-width: 1024px){.yh-home-page .hero{
    min-height: auto;
    padding-bottom: 64px;
  }
.yh-home-page .hero-grid{
    align-items: start;
    row-gap: 32px;
  }

}
.yh-home-page .hero-biz-card{
  display: flex;
  align-items: flex-start;
  gap: 12px;
  min-height: 108px;
  padding: 18px 16px;
  border: 1px solid rgba(255, 255, 255, 0.92);
  border-radius: 16px;
  background: #fff;
  box-shadow: 0 10px 28px rgba(45, 58, 88, 0.06);
  transition: transform 0.25s ease, box-shadow 0.25s ease;
}
.yh-home-page .hero-biz-card:hover{
  transform: translateY(-3px);
  box-shadow: 0 16px 36px rgba(45, 58, 88, 0.1);
}
.yh-home-page .hero-biz-icon{
  position: relative;
  flex: 0 0 auto;
  width: 46px;
  height: 46px;
}
.yh-home-page .hero-biz-icon::before,
.yh-home-page .hero-biz-icon::after{
  position: absolute;
  content: "";
  border-radius: 10px;
}
.yh-home-page .hero-biz-icon::before{
  inset: 4px 0 0 8px;
  background: linear-gradient(145deg, #ffb35c, #ff6a00);
  box-shadow: 0 8px 16px rgba(255, 106, 0, 0.28);
}
.yh-home-page .hero-biz-icon::after{
  inset: 0 6px 8px 0;
  background: linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.46));
  border: 1px solid rgba(255, 255, 255, 0.7);
  box-shadow: 0 4px 12px rgba(179, 72, 0, 0.1);
  backdrop-filter: blur(3px);
}
.yh-home-page .hero-biz-icon i,
.yh-home-page .hero-biz-icon b{
  position: absolute;
  z-index: 2;
}
.yh-home-page .hero-biz-icon--app i{
  left: 8px;
  top: 4px;
  width: 10px;
  height: 14px;
  background: #ff6a00;
  border-radius: 2px 2px 0 0;
  clip-path: polygon(0 0, 100% 0, 100% 72%, 50% 100%, 0 72%);
}
.yh-home-page .hero-biz-icon--app b{
  display: none;
}
.yh-home-page .hero-biz-icon--mini i{
  left: 9px;
  bottom: 14px;
  width: 12px;
  height: 2px;
  background: #ff6a00;
  transform: rotate(-42deg);
  border-radius: 2px;
}
.yh-home-page .hero-biz-icon--mini i::after{
  position: absolute;
  right: -1px;
  top: -4px;
  width: 8px;
  height: 8px;
  content: "";
  border-top: 2px solid #ff6a00;
  border-right: 2px solid #ff6a00;
}
.yh-home-page .hero-biz-icon--mini b{
  right: 12px;
  top: 10px;
  width: 12px;
  height: 12px;
  border: 2px solid rgba(255, 106, 0, 0.55);
  border-radius: 3px;
}
.yh-home-page .hero-biz-icon--product i{
  left: 10px;
  top: 12px;
  width: 16px;
  height: 2px;
  background: #ff6a00;
  border-radius: 2px;
  box-shadow: 0 5px 0 #ff6a00, 0 10px 0 #ff6a00;
}
.yh-home-page .hero-biz-icon--product b{
  right: 11px;
  bottom: 12px;
  width: 10px;
  height: 12px;
  background: linear-gradient(180deg, #ff8f2a, #ff6a00);
  border-radius: 2px;
  clip-path: polygon(18% 0, 82% 0, 100% 100%, 0 100%);
}
.yh-home-page .hero-biz-icon--gov i{
  left: 11px;
  top: 11px;
  width: 16px;
  height: 16px;
  border: 2px solid #ff6a00;
  border-radius: 3px;
}
.yh-home-page .hero-biz-icon--gov b{
  left: 15px;
  top: 15px;
  width: 8px;
  height: 8px;
  background: #ff6a00;
  border-radius: 1px;
}
.yh-home-page .hero-biz-icon--industry::after{
  background:
    linear-gradient(90deg, #ff7a14 0 100%) top / 100% 8px no-repeat,
    linear-gradient(145deg, rgba(255, 255, 255, 0.92), rgba(255, 255, 255, 0.46));
}
.yh-home-page .hero-biz-icon--industry i{
  left: 11px;
  top: 18px;
  width: 8px;
  height: 8px;
  border-left: 2px solid #ff6a00;
  border-bottom: 2px solid #ff6a00;
  transform: rotate(45deg);
}
.yh-home-page .hero-biz-icon--industry b{
  right: 13px;
  top: 18px;
  width: 8px;
  height: 8px;
  border-right: 2px solid #ff6a00;
  border-top: 2px solid #ff6a00;
  transform: rotate(45deg);
}
.yh-home-page .hero-biz-copy{
  min-width: 0;
}
.yh-home-page .hero-biz-card h3{
  margin: 0 0 6px;
  color: #1c2430;
  font-size: 15px;
  font-weight: 700;
  line-height: 1.35;
}
.yh-home-page .hero-biz-card p{
  display: -webkit-box;
  margin: 0;
  overflow: hidden;
  color: #7a8493;
  font-size: 12px;
  line-height: 1.55;
  -webkit-box-orient: vertical;
  -webkit-line-clamp: 2;
  line-clamp: 2;
  min-height: calc(12px * 1.55 * 2);
}
@media (max-width: 1199px){.yh-home-page .hero-biz{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}
@media (max-width: 767px){.yh-home-page .hero-biz{
    grid-template-columns: 1fr;
    gap: 10px;
    margin-top: 22px;
  }
.yh-home-page .hero-biz-card{
    min-height: 0;
    padding: 16px 14px;
  }

}
.yh-home-page .yh-about{
  background:
    radial-gradient(ellipse at top left, rgba(255, 120, 0, 0.06), transparent 42%),
    var(--bg-light);
}
.yh-home-page .yh-about-main{
  display: grid;
  grid-template-columns: 1fr;
  gap: 32px;
  align-items: center;
  margin-bottom: 36px;
}
.yh-home-page .yh-about-copy h3{
  margin: 0 0 16px;
  font-size: clamp(22px, 2.5vw, 34px);
  line-height: 1.25;
  letter-spacing: -0.02em;
  color: var(--text-main);
  white-space: nowrap;
}
.yh-home-page .yh-about-lead{
  margin: 0 0 14px;
  font-size: 17px;
  line-height: 1.75;
  font-weight: 500;
  color: var(--text-main);
}
.yh-home-page .yh-about-copy > p{
  margin: 0 0 22px;
  color: var(--text-muted);
  font-size: 15px;
  line-height: 1.8;
}
.yh-home-page .yh-about-points{
  display: flex;
  flex-wrap: wrap;
  gap: 10px;
  margin: 0 0 26px;
  padding: 0;
  list-style: none;
}
.yh-home-page .yh-about-points li{
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 10px 14px;
  border-radius: 12px;
  background: #fff;
  border: 1px solid var(--border);
}
.yh-home-page .yh-about-points strong{
  color: var(--primary);
  font-size: 18px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
  letter-spacing: -0.02em;
}
.yh-home-page .yh-about-points span{
  color: var(--text-muted);
  font-size: 13px;
}
.yh-home-page .yh-about-actions{
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 16px 22px;
  margin-top: 8px;
}
.yh-home-page .yh-about-phone{
  display: inline-flex;
  flex-direction: column;
  gap: 2px;
  color: var(--text-main);
  text-decoration: none;
  white-space: nowrap;
  transition: color 0.2s, transform 0.2s;
}
.yh-home-page .yh-about-phone-label{
  font-size: 12px;
  letter-spacing: 0.06em;
  color: var(--text-muted);
}
.yh-home-page .yh-about-phone strong{
  font-size: 22px;
  font-weight: 700;
  letter-spacing: 0.02em;
  font-variant-numeric: tabular-nums;
  color: var(--primary);
  line-height: 1.15;
}
.yh-home-page .yh-about-phone:hover{
  transform: translateY(-1px);
}
.yh-home-page .yh-about-phone:hover strong{
  color: var(--primary-dark);
}
.yh-home-page .yh-about-media{
  position: relative;
  border-radius: 20px;
  overflow: hidden;
  border: 1px solid var(--border);
  box-shadow: var(--shadow);
  aspect-ratio: 16 / 10;
  background: var(--bg-light);
}
.yh-home-page .yh-about-media img{
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.yh-home-page .yh-about-media-tag{
  position: absolute;
  left: 16px;
  bottom: 16px;
  padding: 8px 12px;
  border-radius: 999px;
  background: rgba(7, 17, 31, 0.72);
  color: #fff;
  font-size: 12px;
  letter-spacing: 0.04em;
  backdrop-filter: blur(6px);
}
.yh-home-page .yh-about-honors-head{
  margin-bottom: 24px;
}
.yh-home-page .yh-about-honors-head h3{
  margin: 0 0 8px;
  font-size: clamp(24px, 2.6vw, 30px);
  color: var(--text-main);
}
.yh-home-page .yh-about-honors-head p{
  margin: 0;
  color: var(--text-muted);
  font-size: 14px;
}
.yh-home-page .yh-honor-grid{
  display: grid;
  grid-template-columns: 1fr;
  gap: 14px;
}
.yh-home-page .yh-honor-card{
  padding: 22px 20px;
  border-radius: 16px;
  background: #fff;
  border: 1px solid var(--border);
  transition: transform 0.3s ease, box-shadow 0.3s ease, border-color 0.3s ease;
}
.yh-home-page .yh-honor-card:hover{
  transform: translateY(-3px);
  box-shadow: var(--shadow);
  border-color: rgba(255, 120, 0, 0.22);
}
.yh-home-page .yh-honor-ico{
  width: 48px;
  height: 48px;
  border-radius: 14px;
  display: grid;
  place-items: center;
  margin-bottom: 14px;
  color: var(--primary);
  background: var(--orange-soft);
}
.yh-home-page .yh-honor-card h4{
  margin: 0 0 8px;
  font-size: 17px;
  color: var(--text-main);
}
.yh-home-page .yh-honor-card p{
  margin: 0;
  color: var(--text-muted);
  font-size: 13px;
  line-height: 1.7;
}
@media (min-width: 640px){.yh-home-page .yh-honor-grid{
    grid-template-columns: repeat(2, 1fr);
  }

}
@media (min-width: 960px){.yh-home-page .yh-about-main{
    grid-template-columns: 1.05fr 1fr;
    gap: 48px;
  }
.yh-home-page .yh-honor-grid{
    grid-template-columns: repeat(4, 1fr);
  }

}
@media (max-width: 720px){.yh-home-page .yh-about-copy h3{
    white-space: normal;
  }

}
@media (max-width: 520px){.yh-home-page .yh-about-copy h3{
    font-size: clamp(22px, 6vw, 28px);
  }
.yh-home-page .yh-about-actions{
    flex-direction: column;
    align-items: flex-start;
  }

}
.yh-home-page .section-head h2,
.yh-home-page .faq-head h2,
.yh-home-page .page-about main .section-head h2,
.yh-home-page .page-about main .about-contact-info h2,
.yh-home-page .page-development main .section-head h2{
  font-size: 48px !important;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.yh-home-page .cta-copy h2{
  font-size: 40px !important;
  line-height: 1.2;
  letter-spacing: -0.03em;
}
.yh-home-page .title-mark{
  position: relative;
  z-index: 0;
  display: inline-block;
  color: #f37327;
}
.yh-home-page .title-mark::after{
  content: "";
  position: absolute;
  z-index: -1;
  left: -0.06em;
  right: -0.06em;
  bottom: calc(0.12em - 4px);
  height: 0.28em;
  border-radius: 999px;
  background: #ffede5;
  transform: scaleX(0);
  transform-origin: left center;
  transition: transform 0.75s cubic-bezier(0.22, 1, 0.36, 1);
  pointer-events: none;
}
.yh-home-page .reveal.visible .title-mark::after,
.yh-home-page .section-head.visible .title-mark::after{
  transform: scaleX(1);
}
@media (prefers-reduced-motion: reduce){.yh-home-page .title-mark::after{
    transform: scaleX(1);
    transition: none;
  }

}
.yh-home-page .section-head,
.yh-home-page .section-head.reveal,
.yh-home-page .faq-head,
.yh-home-page .faq-head.reveal,
.yh-home-page .paths .section-head,
.yh-home-page .pain .section-head,
.yh-home-page .process .section-head,
.yh-home-page .products .section-head,
.yh-home-page .products .section-head:first-child,
.yh-home-page .cases .section-head,
.yh-home-page .advantages .section-head,
.yh-home-page .yh-about .section-head,
.yh-home-page .home-news .section-head,
.yh-home-page .faq-section .faq-head{
  margin-bottom: 56px !important;
}
.yh-home-page .home-news{
  background:
    radial-gradient(circle at 12% 18%, rgba(255, 176, 102, 0.14), transparent 26%),
    radial-gradient(circle at 88% 12%, rgba(96, 132, 255, 0.1), transparent 28%),
    linear-gradient(180deg, #f8f9fc 0%, #eef2f8 100%);
}
.yh-home-page .home-news-nav{
  display: flex;
  justify-content: center;
  margin: -24px 0 28px;
}
.yh-home-page .home-news-tabs{
  display: inline-flex;
  align-items: center;
  flex-wrap: wrap;
  justify-content: center;
  gap: 4px;
  padding: 5px;
  background: #eceff3;
  border-radius: 999px;
}
.yh-home-page .home-news-tab{
  appearance: none;
  border: 0;
  margin: 0;
  padding: 10px 20px;
  border-radius: 999px;
  background: transparent;
  color: #1c2330;
  font-size: 16px;
  font-weight: 500;
  line-height: 1.2;
  cursor: pointer;
  transition: background 0.2s ease, box-shadow 0.2s ease;
}
.yh-home-page .home-news-tab:hover{
  background: rgba(255, 255, 255, 0.55);
}
.yh-home-page .home-news-tab.is-active{
  background: #fff;
  box-shadow: 0 1px 4px rgba(28, 35, 48, 0.08);
}
.yh-home-page .home-news-grid{
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 20px;
}
.yh-home-page .home-news-card{
  display: flex;
  flex-direction: column;
  min-width: 0;
  color: inherit;
  text-decoration: none;
  background: #fff;
  border: 1px solid rgba(28, 35, 48, 0.06);
  border-radius: 14px;
  overflow: hidden;
  transition: transform 0.28s ease, box-shadow 0.28s ease, border-color 0.28s ease;
}
.yh-home-page .home-news-card:hover{
  transform: translateY(-4px);
  border-color: rgba(255, 107, 44, 0.28);
  box-shadow: 0 16px 36px rgba(28, 35, 48, 0.08);
}
.yh-home-page .home-news-media{
  aspect-ratio: 16 / 9;
  overflow: hidden;
  background: #eef1f5;
}
.yh-home-page .home-news-media img{
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.45s ease;
}
.yh-home-page .home-news-card:hover .home-news-media img{
  transform: scale(1.04);
}
.yh-home-page .home-news-body{
  display: flex;
  flex-direction: column;
  flex: 1;
  gap: 2px;
  padding: 6px 14px 16px;
}
.yh-home-page .home-news-body h3{
  margin: 6px 0 0;
  color: #1c2330;
  font-size: 16px;
  font-weight: 700;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}
.yh-home-page .home-news-card:hover .home-news-body h3{
  color: #1c2330;
}
.yh-home-page .home-news-meta{
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  margin-top: auto;
  padding-top: 6px;
  color: #999;
  font-size: 13px;
  line-height: 1.4;
}
.yh-home-page .home-news-cat{
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 3px 8px;
  border: 1px solid #cccccc;
  border-radius: 6px;
  background: transparent;
  color: #666666;
  font-size: 12px;
  font-weight: 400;
  line-height: 1.3;
}
.yh-home-page .home-news-meta time{
  margin-left: auto;
  text-align: right;
  white-space: nowrap;
}
.yh-home-page .home-news-empty{
  grid-column: 1 / -1;
  padding: 36px 16px;
  color: #8b93a1;
  font-size: 14px;
  text-align: center;
}
.yh-home-page .home-news-more{
  display: flex;
  justify-content: center;
  margin-top: 36px;
}
.yh-home-page .home-news-more-link{
  display: inline-flex;
  align-items: center;
  gap: 6px;
  color: #1c2330;
  font-size: 16px;
  font-weight: 400;
  text-decoration: none;
  transition: color 0.2s ease, gap 0.2s ease;
}
.yh-home-page .home-news-more-link:hover{
  color: #ff6b2c;
  gap: 10px;
}
@media (max-width: 1100px){.yh-home-page .home-news-grid{
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }

}
@media (max-width: 720px){.yh-home-page .home-news-nav{
    margin-top: -12px;
  }
.yh-home-page .home-news-tabs{
    width: 100%;
    justify-content: flex-start;
    overflow-x: auto;
    flex-wrap: nowrap;
    -webkit-overflow-scrolling: touch;
    scrollbar-width: none;
  }
.yh-home-page .home-news-tabs::-webkit-scrollbar{
    display: none;
  }
.yh-home-page .home-news-tab{
    flex-shrink: 0;
    padding: 9px 16px;
    font-size: 16px;
  }
.yh-home-page .home-news-grid{
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 14px;
  }
.yh-home-page .home-news-body{
    padding: 6px 12px 12px;
  }
.yh-home-page .home-news-body h3{
    font-size: 16px;
  }

}
@media (max-width: 480px){.yh-home-page .home-news-grid{
    grid-template-columns: 1fr;
  }

}


/* Boundaries between the redesigned content and legacy site chrome. */
.yh-home-page{padding-top:0;display:block;width:100%;overflow-x:clip;font-family:-apple-system,"PingFang SC","Microsoft YaHei","Helvetica Neue",Arial,sans-serif;font-size:16px;line-height:1.6;color:#171a21;background:#fff;text-align:left;letter-spacing:-.01em}
.yh-home-page header.section-head{display:block;position:static;width:auto;height:auto;min-height:0;padding:0;background:none;box-shadow:none;float:none;z-index:auto}
.yh-home-page [hidden]{display:none!important}
.yh-home-page .cta-form-msg.is-error{color:#ffd0c9}
.yh-home-page .cta-form-msg:not(.is-error){color:#b7f7cd}
.yh-home-page .home-news-empty{grid-column:1/-1;text-align:center;padding:32px;color:#697386}
html{scroll-padding-top:88px;scroll-behavior:smooth}
.yh-home-success-toast{position:fixed;top:calc(96px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);z-index:10000;box-sizing:border-box;width:max-content;max-width:calc(100vw - 32px);padding:15px 22px;border:1px solid #d8eee2;border-radius:12px;background:#fff;color:#187747;box-shadow:0 12px 40px rgba(17,24,39,.16);font-family:-apple-system,"PingFang SC","Microsoft YaHei",sans-serif;font-size:15px;line-height:1.6;text-align:center;pointer-events:none}
.yh-home-success-toast:before{content:"✓";display:inline-block;margin-right:9px;font-weight:700}
@media(max-width:767px){.yh-home-page~#fixed_content{display:none!important}.yh-home-success-toast{top:calc(76px + env(safe-area-inset-top));font-size:14px;padding:13px 16px}}

/* Founder message in the homepage company introduction. */
.yh-home-page .home-founder{display:grid;grid-template-columns:220px minmax(0,1fr);align-items:center;gap:56px;margin-top:40px;padding:40px 48px;border:1px solid #edf0f5;border-radius:22px;background:linear-gradient(115deg,#fff8f0 0%,#f6f8fc 48%,#eef2ff 100%)}
.yh-home-page .home-founder-profile{display:flex;flex-direction:column;align-items:center;gap:16px}
.yh-home-page .home-founder-profile img{display:block;width:180px;height:180px;border-radius:50%;object-fit:cover;border:4px solid #ffffffb3}
.yh-home-page .home-founder-profile span{padding:6px 14px;border-radius:30px;background:#ffead6;color:#dc6c00;font-size:13px;line-height:1.6;white-space:nowrap}
.yh-home-page .home-founder-eyebrow{margin:0 0 10px;font-size:13px;color:#9a6b3f;letter-spacing:.08em}
.yh-home-page .home-founder-copy h3{margin:0 0 16px;color:#1c2330;font-size:26px;line-height:1.5;font-weight:700}
.yh-home-page .home-founder-copy blockquote{margin:0;padding:0;border:0;background:none;color:#536074;font-size:16px;line-height:1.95}
.yh-home-page .home-founder-signature{margin:12px 0 22px;color:#8390a2;font-size:13px}
.yh-home-page .home-founder-copy .btn{font-size:14px;padding:12px 22px;min-height:46px}
@media(max-width:767px){
.yh-home-page .home-founder{grid-template-columns:1fr;gap:22px;margin-top:28px;padding:26px 22px;border-radius:18px}
.yh-home-page .home-founder-profile{flex-direction:row;justify-content:flex-start;gap:14px}
.yh-home-page .home-founder-profile img{width:68px;height:68px;border-width:2px}
.yh-home-page .home-founder-profile span{font-size:12px;padding:5px 10px}
.yh-home-page .home-founder-copy h3{font-size:21px;line-height:1.55;margin-bottom:12px}
.yh-home-page .home-founder-copy blockquote{font-size:14px;line-height:1.9}
.yh-home-page .home-founder-eyebrow{font-size:12px;margin-bottom:8px}
.yh-home-page .home-founder-signature{font-size:12px;margin:12px 0 20px}
}

/* Homepage recommendations use the mature product library cover. */
.yh-home-page .product-card .product-visual.has-product-cover{display:block;background:#f5f7fa}.yh-home-page .product-card .product-visual.has-product-cover::before,.yh-home-page .product-card .product-visual.has-product-cover::after{display:none}.yh-home-page .product-card .product-visual.has-product-cover img{display:block;width:100%;height:100%;object-fit:contain;border-radius:inherit}
