.page-home{
  --ph-orange:#FF6B35;
  --ph-orange-deep:#E8552A;
  --ph-purple:#8A2BE2;
  --ph-magenta:#FF1493;
  --ph-mid:#1E3A8A;
  --ph-dark:#0A1B3D;
  --ph-dark-deep:#081528;
  --ph-ink:#333333;
  --ph-line:rgba(255,255,255,.08);
  position:relative;
  max-width:100%;
  overflow-x:clip;
  padding:28px 20px 72px;
  color:#fff;
  background:
    radial-gradient(1100px 520px at 88% 4%, rgba(138,43,226,.16), transparent 60%),
    radial-gradient(900px 460px at 4% 30%, rgba(255,107,53,.10), transparent 55%),
    radial-gradient(700px 380px at 70% 70%, rgba(30,58,138,.20), transparent 60%),
    linear-gradient(160deg, var(--ph-dark-deep) 0%, var(--ph-dark) 55%, var(--ph-dark-deep) 100%);
}

.page-home .yunkai-breadcrumb{
  padding:8px 0 24px;
  font-family:var(--yk-font-sans);
  font-size:13px;
  letter-spacing:.06em;
  color:rgba(255,255,255,.5);
}

.page-home .yunkai-breadcrumb [aria-current="page"]{
  color:#fff;
  font-weight:600;
}

.page-home .ph-hero,
.page-home .ph-data,
.page-home .ph-features,
.page-home .ph-log,
.page-home .ph-trust{
  position:relative;
  z-index:1;
  margin-bottom:56px;
}

/* ===== 首屏 Bento 拼贴 ===== */
.page-home .ph-hero-grid{
  display:grid;
  gap:20px;
}

.page-home .ph-hero-main{
  position:relative;
  overflow:hidden;
  padding:24px;
  border:1px solid var(--ph-line);
  border-radius:2px;
  background:
    linear-gradient(135deg, rgba(138,43,226,.12) 0%, transparent 46%),
    linear-gradient(315deg, rgba(255,107,53,.12) 0%, transparent 42%),
    #0C1E42;
  box-shadow:0 24px 48px rgba(8,21,40,.35);
}

.page-home .ph-hero-main::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:88px;
  height:4px;
  background:linear-gradient(90deg, var(--ph-orange), var(--ph-purple), var(--ph-magenta));
  z-index:2;
}

.page-home .ph-hero-main::after{
  content:"";
  position:absolute;
  right:-52px;
  bottom:-52px;
  width:120px;
  height:120px;
  border:1px solid rgba(255,255,255,.08);
  transform:rotate(45deg);
  border-radius:4px;
  pointer-events:none;
}

.page-home .ph-hero-main-top{
  display:flex;
  align-items:center;
  gap:10px;
  margin-bottom:18px;
}

.page-home .ph-scan-badge{
  display:inline-flex;
  align-items:center;
  gap:7px;
  font-family:var(--yk-font-sans);
  font-size:12px;
  font-weight:600;
  letter-spacing:.05em;
  color:rgba(255,255,255,.72);
}

.page-home .ph-scan-badge::before{
  content:"";
  width:7px;
  height:7px;
  border-radius:50%;
  background:var(--yk-green);
  box-shadow:0 0 0 4px rgba(20,184,166,.16);
}

.page-home .ph-hero-main-inner{
  display:grid;
  gap:20px;
}

.page-home .ph-hero-main-body h1{
  margin:0 0 14px;
  font-family:var(--yk-font-sans);
  font-size:27px;
  font-weight:900;
  line-height:1.3;
  letter-spacing:.01em;
  color:#fff;
}

.page-home .ph-hero-main-body .ph-lead{
  margin:0 0 10px;
  font-family:var(--yk-font-serif);
  font-size:15px;
  line-height:1.8;
  color:rgba(255,255,255,.78);
}

.page-home .ph-hero-main-body .ph-sub{
  margin:0 0 8px;
  font-family:var(--yk-font-serif);
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.62);
}

.page-home .ph-hero-actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

.page-home .ph-hero-actions .yunkai-btn{
  margin:0;
}

.page-home .ph-hero-actions .yunkai-btn--ghost{
  border-color:rgba(255,255,255,.4);
  color:#fff;
  background:transparent;
}

.page-home .ph-hero-actions .yunkai-btn--ghost:hover{
  border-color:var(--ph-orange);
  background:rgba(255,107,53,.12);
}

.page-home .ph-hero-figure{
  margin:0;
  border-radius:2px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(255,107,53,.12), rgba(138,43,226,.08));
}

.page-home .ph-hero-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

.page-home .ph-hero-side{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:14px;
}

.page-home .ph-mini-card{
  position:relative;
  display:flex;
  flex-direction:column;
  justify-content:center;
  gap:4px;
  min-height:104px;
  padding:18px 16px;
  border:0;
  border-radius:2px;
  background:var(--yk-white);
  color:var(--ph-ink);
  box-shadow:0 14px 30px rgba(8,21,40,.22);
  transition:transform .2s ease, box-shadow .2s ease;
}

.page-home .ph-mini-card::before{
  content:"";
  position:absolute;
  top:0;
  left:0;
  width:40px;
  height:3px;
  background:linear-gradient(90deg, var(--ph-orange), var(--ph-magenta));
}

.page-home .ph-mini-card:hover{
  transform:translateY(-2px);
  box-shadow:0 18px 36px rgba(8,21,40,.3);
}

.page-home .ph-mini-label{
  font-family:var(--yk-font-sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:.06em;
  color:var(--yk-gray);
}

.page-home .ph-mini-value{
  font-family:var(--yk-font-sans);
  font-size:24px;
  font-weight:900;
  line-height:1.05;
  color:var(--ph-dark);
}

.page-home .ph-mini-note{
  font-family:var(--yk-font-serif);
  font-size:12px;
  color:rgba(51,51,51,.58);
}

/* ===== 数据概览 ===== */
.page-home .ph-data-head{
  max-width:680px;
  margin-bottom:24px;
}

.page-home .ph-section-title{
  margin:12px 0 8px;
  font-family:var(--yk-font-sans);
  font-size:28px;
  font-weight:900;
  line-height:1.3;
  color:#fff;
}

.page-home .ph-section-desc{
  margin:0;
  font-family:var(--yk-font-serif);
  font-size:14px;
  line-height:1.7;
  color:rgba(255,255,255,.6);
}

.page-home .ph-data-grid{
  display:grid;
  grid-template-columns:repeat(2,1fr);
  gap:12px;
}

.page-home .ph-data-stat{
  position:relative;
  overflow:hidden;
  padding:20px 16px;
  text-align:center;
  border:1px solid var(--ph-line);
  border-radius:2px;
  background:rgba(255,255,255,.045);
}

.page-home .ph-data-stat::after{
  content:"";
  position:absolute;
  left:0;
  bottom:0;
  width:0;
  height:2px;
  background:linear-gradient(90deg, var(--ph-orange), var(--ph-magenta));
  transition:width .3s ease;
}

.page-home .ph-data-stat:hover::after{
  width:100%;
}

.page-home .ph-data-num{
  display:block;
  margin-bottom:6px;
  font-family:var(--yk-font-sans);
  font-size:30px;
  font-weight:900;
  line-height:1.1;
  color:#fff;
}

.page-home .ph-data-label{
  font-family:var(--yk-font-sans);
  font-size:12px;
  font-weight:600;
  letter-spacing:.04em;
  color:rgba(255,255,255,.56);
}

.page-home .ph-data-figure{
  margin:20px 0 0;
  border-radius:2px;
  overflow:hidden;
}

.page-home .ph-data-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ===== 功能索引 ===== */
.page-home .ph-features{
  padding:40px 0;
  border-top:1px solid var(--ph-line);
  border-bottom:1px solid var(--ph-line);
  background:rgba(245,247,250,.04);
}

.page-home .ph-features-head{
  margin-bottom:26px;
}

.page-home .ph-features-grid{
  display:grid;
  gap:14px;
}

.page-home .ph-feature-card{
  position:relative;
  overflow:hidden;
  padding:24px 22px;
  border-radius:2px;
  background:var(--yk-white);
  box-shadow:0 14px 30px rgba(8,21,40,.18);
  transition:transform .22s ease, box-shadow .22s ease;
}

.page-home .ph-feature-card:hover{
  transform:translateY(-4px);
  box-shadow:0 20px 40px rgba(8,21,40,.26);
}

.page-home .ph-feature-card:focus-within{
  outline:2px solid var(--ph-orange);
  outline-offset:2px;
}

.page-home .ph-feature-index{
  position:absolute;
  top:12px;
  right:14px;
  font-family:var(--yk-font-sans);
  font-size:44px;
  font-weight:900;
  line-height:1;
  color:rgba(10,27,61,.07);
  pointer-events:none;
}

.page-home .ph-feature-card h3{
  margin:0 0 10px;
  padding-right:36px;
  font-family:var(--yk-font-sans);
  font-size:17px;
  font-weight:800;
  line-height:1.4;
  color:var(--ph-ink);
}

.page-home .ph-feature-card p{
  margin:0 0 14px;
  font-family:var(--yk-font-serif);
  font-size:13px;
  line-height:1.7;
  color:var(--yk-gray);
}

.page-home .ph-feature-link{
  position:relative;
  display:inline-block;
  font-family:var(--yk-font-sans);
  font-size:13px;
  font-weight:700;
  color:var(--ph-orange);
  text-decoration:none;
  transition:color .2s ease;
}

.page-home .ph-feature-link::after{
  content:"";
  position:absolute;
  left:0;
  bottom:-3px;
  width:100%;
  height:2px;
  background:linear-gradient(90deg, var(--ph-orange), var(--ph-magenta));
  transform:scaleX(0);
  transform-origin:left;
  transition:transform .3s ease;
}

.page-home .ph-feature-link:hover::after,
.page-home .ph-feature-link:focus-visible::after{
  transform:scaleX(1);
}

.page-home .ph-features-figure{
  max-width:280px;
  margin:24px auto 0;
  border-radius:2px;
  overflow:hidden;
  background:linear-gradient(135deg, rgba(138,43,226,.1), rgba(255,107,53,.1));
  box-shadow:0 16px 32px rgba(8,21,40,.3);
}

.page-home .ph-features-img{
  display:block;
  width:100%;
  height:auto;
}

/* ===== 更新日志 ===== */
.page-home .ph-log-head{
  margin-bottom:24px;
}

.page-home .ph-log-list{
  display:grid;
  gap:14px;
}

.page-home .ph-log-item{
  position:relative;
  display:flex;
  gap:14px;
  padding:18px 16px;
  border:1px solid var(--ph-line);
  border-radius:2px;
  background:rgba(255,255,255,.045);
  transition:border-color .2s ease, background .2s ease;
}

.page-home .ph-log-item:hover{
  border-color:rgba(255,107,53,.4);
  background:rgba(255,255,255,.06);
}

.page-home .ph-log-item:focus-within{
  border-color:var(--ph-orange);
}

.page-home .ph-log-flag{
  flex-shrink:0;
  height:fit-content;
  padding:4px 10px;
  border-radius:2px;
  font-family:var(--yk-font-sans);
  font-size:12px;
  font-weight:700;
  letter-spacing:.04em;
  color:#fff;
  background:var(--ph-mid);
}

.page-home .ph-log-flag--ok{
  background:linear-gradient(90deg, var(--ph-orange), var(--ph-magenta));
}

.page-home .ph-log-content h3{
  margin:0 0 6px;
  font-family:var(--yk-font-sans);
  font-size:15px;
  font-weight:700;
  line-height:1.5;
  color:#fff;
}

.page-home .ph-log-content p{
  margin:0 0 8px;
  font-family:var(--yk-font-serif);
  font-size:13px;
  line-height:1.7;
  color:rgba(255,255,255,.6);
}

.page-home .ph-log-link{
  font-family:var(--yk-font-sans);
  font-size:13px;
  font-weight:600;
  color:var(--ph-orange);
  text-decoration:none;
}

.page-home .ph-log-link:hover{
  text-decoration:underline;
}

.page-home .ph-log-link:focus-visible{
  outline:2px solid var(--ph-orange);
  outline-offset:2px;
}

.page-home .ph-log-figure{
  margin:24px 0 0;
  border-radius:2px;
  overflow:hidden;
}

.page-home .ph-log-img{
  display:block;
  width:100%;
  height:auto;
  object-fit:cover;
}

/* ===== 信任声明 ===== */
.page-home .ph-trust-inner{
  position:relative;
  overflow:hidden;
  padding:40px 24px;
  text-align:center;
  border:1px solid var(--ph-line);
  border-radius:2px;
  background:
    linear-gradient(135deg, rgba(138,43,226,.14) 0%, transparent 46%),
    linear-gradient(315deg, rgba(255,20,147,.08) 0%, transparent 40%),
    rgba(255,255,255,.03);
}

.page-home .ph-trust-inner::before{
  content:"";
  position:absolute;
  top:0;
  left:50%;
  width:120px;
  height:3px;
  transform:translateX(-50%);
  background:linear-gradient(90deg, var(--ph-orange), var(--ph-purple), var(--ph-magenta));
}

.page-home .ph-trust-inner h2{
  margin:0 0 12px;
  font-family:var(--yk-font-sans);
  font-size:24px;
  font-weight:900;
  line-height:1.4;
  color:#fff;
}

.page-home .ph-trust-inner p{
  max-width:720px;
  margin:0 auto 22px;
  font-family:var(--yk-font-serif);
  font-size:14px;
  line-height:1.8;
  color:rgba(255,255,255,.68);
}

.page-home .ph-trust-links{
  display:flex;
  flex-wrap:wrap;
  justify-content:center;
  gap:12px;
}

.page-home .ph-trust-links a{
  display:inline-block;
  padding:10px 20px;
  border:1px solid rgba(255,255,255,.2);
  border-radius:2px;
  font-family:var(--yk-font-sans);
  font-size:14px;
  font-weight:600;
  color:#fff;
  text-decoration:none;
  transition:border-color .2s ease, background .2s ease, transform .2s ease;
}

.page-home .ph-trust-links a:hover{
  border-color:var(--ph-orange);
  background:rgba(255,107,53,.12);
  transform:translateY(-2px);
}

.page-home .ph-trust-links a:focus-visible{
  outline:2px solid var(--ph-orange);
  outline-offset:2px;
}

/* ===== 桌面端 ===== */
@media (min-width:768px){
  .page-home{
    padding:36px 44px 100px;
  }

  .page-home .ph-hero-grid{
    grid-template-columns:7fr 5fr;
    gap:24px;
  }

  .page-home .ph-hero-main{
    padding:36px;
  }

  .page-home .ph-hero-main-inner{
    grid-template-columns:1.15fr .85fr;
    align-items:center;
    gap:28px;
  }

  .page-home .ph-hero-main-body h1{
    font-size:34px;
  }

  .page-home .ph-hero-main-body .ph-lead{
    font-size:16px;
  }

  .page-home .ph-hero-side{
    grid-template-columns:repeat(2,1fr);
    gap:16px;
  }

  .page-home .ph-mini-card{
    min-height:120px;
    padding:22px 18px;
  }

  .page-home .ph-mini-value{
    font-size:28px;
  }

  .page-home .ph-section-title{
    font-size:32px;
  }

  .page-home .ph-data-head{
    margin-bottom:30px;
  }

  .page-home .ph-data-grid{
    grid-template-columns:repeat(3,1fr);
    gap:16px;
  }

  .page-home .ph-data-stat{
    padding:28px 16px;
  }

  .page-home .ph-data-num{
    font-size:36px;
  }

  .page-home .ph-features{
    padding:56px 0;
  }

  .page-home .ph-features-grid{
    grid-template-columns:repeat(3,1fr);
    gap:18px;
  }

  .page-home .ph-feature-card{
    padding:28px 24px;
  }

  .page-home .ph-log-layout{
    display:grid;
    grid-template-columns:1fr 300px;
    gap:28px;
    align-items:start;
  }

  .page-home .ph-log-figure{
    margin:0;
  }

  .page-home .ph-trust-inner{
    padding:56px 40px;
  }

  .page-home .ph-trust-inner h2{
    font-size:28px;
  }
}
