/* 快询十五分 · Web 首屏 V2（贴合 v2-design 令牌） */
#page-home .home-stack.home-v2{
  display:flex;flex-direction:column;gap:16px;width:100%;max-width:1080px;
}
#page-home .home-v2 .home-v2-hero{margin-bottom:0!important}
#page-home .home-v2 .home-v2-grid{
  display:grid;grid-template-columns:1.55fr 1fr;gap:16px;align-items:stretch;width:100%;
}
#page-home .home-v2 .hv2-card{
  background:var(--surface,#fff);border:1px solid var(--line,#E2EAE6);
  border-radius:var(--radius-lg,20px);padding:20px 22px;box-shadow:var(--shadow-sm);
  box-sizing:border-box;width:100%;min-width:0;
}
#page-home .home-v2 .hv2-kicker{
  font-size:11px;font-weight:700;letter-spacing:.08em;color:var(--muted,#6C7B76);text-transform:uppercase;
}
#page-home .home-v2 .hv2-card h3{
  margin:6px 0 0;font-size:16px;font-weight:800;color:var(--ink,#0F2623);letter-spacing:-.02em;
}
#page-home .home-v2 .hv2-sub{
  margin:6px 0 0;font-size:13px;color:var(--ink-2,#3D514C);line-height:1.55;
}

/* 简历完整度 */
#page-home .home-v2 .hv2-resume{display:flex;gap:18px;align-items:center;cursor:pointer;transition:border-color .15s,box-shadow .15s}
#page-home .home-v2 .hv2-resume:hover{border-color:#b8e6e3;box-shadow:var(--shadow)}
/* 环形进度：全局可用（首页卡 + onboarding），避免高度未设导致数字压住标题 */
.hv2-ring{
  position:relative;width:96px;height:96px;flex:none;margin:0;box-sizing:border-box;
  display:block;overflow:hidden;
}
.hv2-ring svg{transform:rotate(-90deg);display:block;width:100%;height:100%}
.hv2-ring .hv2-ring-num{
  position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;
  pointer-events:none;z-index:1;
}
.hv2-ring .hv2-ring-num b{font-size:24px;font-weight:800;line-height:1;color:var(--ink,#0F2623)}
.hv2-ring .hv2-ring-num span{font-size:10px;color:var(--muted,#6C7B76);margin-top:2px}
#page-home .home-v2 .hv2-ring{width:96px;height:96px}
#page-home .home-v2 .hv2-missing{margin-top:10px;display:flex;flex-direction:column;gap:8px}
#page-home .home-v2 .hv2-miss-item{
  display:flex;align-items:center;justify-content:space-between;gap:10px;
  padding:9px 12px;background:var(--brand-soft,#E3F5F2);border-radius:10px;font-size:12.5px;color:var(--ink-2);
}
#page-home .home-v2 .hv2-miss-item b{color:var(--brand-deep,#00857F)}
#page-home .home-v2 .hv2-miss-item a,
#page-home .home-v2 .hv2-miss-item button{
  color:var(--brand-deep);font-weight:700;background:none;border:0;cursor:pointer;font-size:12.5px;padding:0;flex:none;
}

/* 今日日历 */
#page-home .home-v2 .hv2-cal-head{
  display:flex;justify-content:space-between;align-items:center;margin-bottom:6px;gap:10px;
}
#page-home .home-v2 .hv2-cal-head h3{margin:0;font-size:16px;font-weight:800}
#page-home .home-v2 .hv2-cal-more{
  font-size:12.5px;color:var(--brand-deep);font-weight:600;background:none;border:0;cursor:pointer;padding:0;
}
#page-home .home-v2 .hv2-cal-row{
  display:flex;gap:10px;align-items:flex-start;padding:10px 0;border-top:1px solid var(--line);
  width:100%;text-align:left;background:transparent;border-left:0;border-right:0;border-bottom:0;cursor:pointer;
}
#page-home .home-v2 .hv2-cal-row:first-of-type{border-top:none;padding-top:4px}
#page-home .home-v2 .hv2-cal-row:hover{background:var(--brand-mist,#F0FAF8);border-radius:10px;padding-left:6px;padding-right:6px}
#page-home .home-v2 .hv2-cal-time{
  font-size:11.5px;color:var(--muted);width:44px;flex:none;padding-top:2px;font-weight:700;
}
#page-home .home-v2 .hv2-cal-body{flex:1;min-width:0}
#page-home .home-v2 .hv2-cal-body b{font-size:13px;font-weight:700;display:block;color:var(--ink)}
#page-home .home-v2 .hv2-cal-body span{font-size:11.5px;color:var(--muted)}
#page-home .home-v2 .hv2-tag{
  font-size:10.5px;padding:2px 8px;border-radius:6px;background:var(--brand-soft);color:var(--brand-deep);
  font-weight:700;flex:none;align-self:flex-start;
}
#page-home .home-v2 .hv2-cal-empty{padding:8px 0;font-size:13px;color:var(--muted)}

/* 发起快询 */
#page-home .home-v2 .hv2-consult h2{
  margin:6px 0 4px;font-size:20px;font-weight:800;color:var(--ink);letter-spacing:-.02em;
}
#page-home .home-v2 .hv2-consult .hv2-desc{
  margin:0;font-size:13.5px;color:var(--ink-2);line-height:1.55;
}
#page-home .home-v2 .hv2-input{
  margin-top:14px;background:var(--bg,#F4F7F5);border:1px solid var(--line);border-radius:12px;
  padding:11px 14px;display:flex;align-items:center;gap:10px;
}
#page-home .home-v2 .hv2-input input{
  flex:1;border:none;background:transparent;outline:none;font-size:14px;color:var(--ink);min-width:0;
}
#page-home .home-v2 .hv2-topics{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}
#page-home .home-v2 .hv2-topic{
  font-size:12px;padding:5px 11px;border-radius:999px;background:var(--bg);color:var(--ink-2);
  border:1px solid var(--line);cursor:pointer;font-weight:600;transition:.15s;
}
#page-home .home-v2 .hv2-topic:hover,
#page-home .home-v2 .hv2-topic.is-on{background:var(--brand-soft);border-color:#b8e6e3;color:var(--brand-deep)}
#page-home .home-v2 .hv2-gate-tip{
  margin-top:14px;padding:10px 14px;border-radius:10px;font-size:12.5px;line-height:1.5;
  background:var(--accent2-soft,#FFEDE5);color:#9A3F1A;display:flex;gap:8px;align-items:flex-start;
}
#page-home .home-v2 .hv2-gate-tip.is-ok{background:#E4F6EE;color:#0E8A5F}
#page-home .home-v2 .hv2-cta-row{margin-top:16px;display:flex;flex-wrap:wrap;gap:10px}

/* D3 召回条 */
#page-home .home-v2 .hv2-d3{
  padding:14px 18px;background:linear-gradient(90deg,#FFF7E6,#fff);
  border:1px solid #F5D28A;border-radius:14px;display:flex;align-items:center;gap:14px;
}
#page-home .home-v2 .hv2-d3 .hv2-d3-avatar{
  width:40px;height:40px;border-radius:50%;flex:none;
  background:linear-gradient(135deg,var(--brand),var(--brand-deep));
  color:#fff;display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;
}
#page-home .home-v2 .hv2-d3 .hv2-d3-body{flex:1;min-width:0}
#page-home .home-v2 .hv2-d3 .hv2-d3-body b{font-size:14px;color:var(--ink);display:block}
#page-home .home-v2 .hv2-d3 .hv2-d3-body p{font-size:12.5px;color:#92600a;margin:2px 0 0}
@media (prefers-reduced-motion: no-preference){
  #page-home .home-v2 .hv2-d3.is-pulse{animation:hv2d3pulse 2.4s ease-in-out infinite}
}
@keyframes hv2d3pulse{
  0%,100%{box-shadow:0 0 0 0 rgba(245,158,11,.14)}
  50%{box-shadow:0 0 0 6px rgba(245,158,11,0)}
}

/* 更多工具：首页折叠，不跳新页 */
#page-home .home-v2 .hv2-more-fold{
  background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow-sm);
  overflow:hidden;width:100%;
}
#page-home .home-v2 .hv2-more-fold>summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:14px;
  padding:14px 18px;user-select:none;
}
#page-home .home-v2 .hv2-more-fold>summary::-webkit-details-marker{display:none}
#page-home .home-v2 .hv2-more-fold .hv2-more-title{
  display:flex;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;
}
#page-home .home-v2 .hv2-more-fold .hv2-more-title b{font-size:14px;font-weight:800;color:var(--ink);line-height:1.3}
#page-home .home-v2 .hv2-more-fold .hv2-more-title em{
  font-style:normal;font-size:12px;color:var(--muted);line-height:1.4;
}
#page-home .home-v2 .hv2-more-fold .hv2-more-chev{
  width:28px;height:28px;border-radius:8px;background:var(--bg);color:var(--muted);
  display:grid;place-items:center;flex:none;transition:transform .18s,background .15s,color .15s;
}
#page-home .home-v2 .hv2-more-fold .hv2-more-chev svg{width:16px;height:16px}
#page-home .home-v2 .hv2-more-fold[open]>summary{border-bottom:1px solid var(--line)}
#page-home .home-v2 .hv2-more-fold[open] .hv2-more-chev{
  transform:rotate(90deg);background:var(--brand-soft);color:var(--brand-deep);
}
#page-home .home-v2 .hv2-more-body{padding:14px 16px 16px}

.hv2-tools-grid{
  display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;
}
.hv2-tool{
  padding:16px 12px;border-radius:14px;background:var(--bg);border:1px solid var(--line);
  text-align:center;cursor:pointer;transition:.15s;font:inherit;color:inherit;
  display:flex;flex-direction:column;align-items:center;gap:6px;
}
.hv2-tool:hover{background:var(--brand-soft);border-color:#b8e6e3;transform:translateY(-2px)}
.hv2-tool .hv2-tool-ic{
  width:40px;height:40px;border-radius:12px;display:grid;place-items:center;
  background:linear-gradient(135deg,#e6f7f6,#f0fdfa);color:var(--brand-deep,#00857F);
}
.hv2-tool .hv2-tool-ic svg{width:20px;height:20px}
.hv2-tool b{font-size:13.5px;font-weight:700;display:block;color:var(--ink)}
.hv2-tool span{font-size:11px;color:var(--muted);line-height:1.35}

/* onboarding 页：环形与标题分层，杜绝遮挡 */
.hv2-ob-wrap{max-width:680px;margin:12px auto}
.hv2-ob-card{text-align:center;padding:32px 28px}
.hv2-ob-hero{display:flex;flex-direction:column;align-items:center;gap:10px;margin-bottom:8px}
.hv2-ob-card .hv2-ring{width:104px;height:104px;margin:0;flex:none}
.hv2-ob-card .hv2-ring .hv2-ring-num b{font-size:26px}
.hv2-ob-scoreline{font-size:13px;color:var(--muted);font-weight:600}
.hv2-ob-card h2{margin:10px 0 0;position:relative;z-index:2;line-height:1.35}
.hv2-ob-steps{margin-top:18px;text-align:left;display:flex;flex-direction:column;gap:10px}
.hv2-ob-step{
  display:flex;align-items:center;gap:14px;padding:14px 16px;background:var(--bg);
  border:1px solid var(--line);border-radius:12px;
}
.hv2-ob-step .num{
  width:28px;height:28px;border-radius:50%;background:var(--brand);color:#fff;
  display:flex;align-items:center;justify-content:center;font-weight:800;font-size:13px;flex:none;
}
.hv2-ob-step .body{flex:1;min-width:0}
.hv2-ob-step .body b{font-size:14px;color:var(--ink)}
.hv2-ob-step .body p{font-size:12px;color:var(--muted);margin-top:2px}
.hv2-ob-reward{
  margin-top:18px;padding:12px;background:#E4F6EE;border-radius:10px;font-size:13px;color:#0E8A5F;text-align:left;
}

@media (max-width:720px){
  #page-home .home-v2 .home-v2-grid{grid-template-columns:1fr}
  #page-home .home-v2 .hv2-resume{flex-direction:column;align-items:flex-start}
  #page-home .home-v2 .hv2-d3{flex-wrap:wrap}
  #page-home .home-v2 .hv2-d3 .btn{width:100%}
  .hv2-tools-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
