/* ============================================================
   home-aurora.css · 主页 v3「海雾极光 · 琼霞红」
   红色主题 + 玻璃质感 + 克制动效；全部跟随 --ph/--ps/--pl 换肤。
   ============================================================ */
[data-page="home"]{position:relative;overflow:hidden}

/* —— 极光背景层：三团柔光随动画缓慢漂移（尊重 reduced-motion）—— */
[data-page="home"] .ha-aurora{position:absolute;inset:0;pointer-events:none;z-index:0;filter:blur(60px) saturate(1.15);opacity:.55}
[data-page="home"] .ha-aurora i{position:absolute;border-radius:50%;mix-blend-mode:multiply}
[data-page="home"] .ha-aurora .a1{width:560px;height:560px;left:-120px;top:-160px;background:radial-gradient(circle at 35% 35%,hsl(var(--ph) 80% 78%),transparent 65%);animation:haFloat1 18s ease-in-out infinite alternate}
[data-page="home"] .ha-aurora .a2{width:520px;height:520px;right:-140px;top:60px;background:radial-gradient(circle at 60% 40%,hsl(32 88% 82%),transparent 65%);animation:haFloat2 22s ease-in-out infinite alternate}
[data-page="home"] .ha-aurora .a3{width:640px;height:640px;left:32%;top:340px;background:radial-gradient(circle at 50% 50%,hsl(var(--ph) 65% 88%),transparent 62%);animation:haFloat3 26s ease-in-out infinite alternate}
@keyframes haFloat1{to{transform:translate(60px,40px) scale(1.08)}}
@keyframes haFloat2{to{transform:translate(-50px,60px) scale(1.12)}}
@keyframes haFloat3{to{transform:translate(-40px,-50px) scale(.94)}}
@media (prefers-reduced-motion: reduce){[data-page="home"] .ha-aurora i{animation:none}}

[data-page="home"] .ha-wrap{position:relative;z-index:1}

/* —— 玻璃公共件 —— */
[data-page="home"] .glassy{position:relative;background:rgba(255,255,255,.62);backdrop-filter:blur(18px) saturate(1.35);-webkit-backdrop-filter:blur(18px) saturate(1.35);border:1px solid rgba(255,255,255,.75);border-radius:18px;box-shadow:0 10px 36px rgba(var(--pine-dark-rgb,120,30,24),.10)}
[data-page="home"] .glassy::before{content:"";position:absolute;inset:0;border-radius:inherit;padding:1px;pointer-events:none;background:linear-gradient(155deg,rgba(var(--pine-rgb),.38),transparent 42%);-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;opacity:.7}

/* —— HERO —— */
[data-page="home"] .ha-hero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:44px;align-items:center;padding:52px 0 26px}
[data-page="home"] .ha-kicker{display:flex;align-items:center;gap:9px;font-size:13px;font-weight:700;letter-spacing:1px;color:var(--pine-dark)}
[data-page="home"] .seal-mini{width:24px;height:24px;border-radius:7px;background:linear-gradient(135deg,var(--pine),var(--pine-dark));color:#fff;display:grid;place-items:center;font-family:"Noto Serif SC",serif;font-size:13px;box-shadow:0 3px 10px rgba(var(--pine-rgb),.4)}
[data-page="home"] .ha-no{font-family:var(--mono,ui-monospace,monospace);font-size:10.5px;letter-spacing:3px;color:var(--muted);font-weight:400;margin-left:4px}
[data-page="home"] .ha-title{font-family:"Noto Serif SC",serif;font-size:clamp(30px,4.2vw,46px);line-height:1.32;margin:16px 0 14px;color:var(--ink);font-weight:900}
[data-page="home"] .ha-num{font-style:normal;font-family:"DM Mono",ui-monospace,monospace;color:var(--pine-dark);background:linear-gradient(transparent 62%,hsl(var(--ph) 75% 90%) 62%);padding:0 4px;font-variant-numeric:tabular-nums}
[data-page="home"] .ha-em{position:relative;color:var(--pine-dark)}
[data-page="home"] .ha-em::after{content:"";position:absolute;left:0;right:0;bottom:3px;height:9px;background:hsl(var(--ph) 78% 90%);z-index:-1;border-radius:3px}
[data-page="home"] .ha-sub{font-size:14.5px;line-height:1.95;color:var(--ink-soft);max-width:600px}
[data-page="home"] .ha-bless{margin-top:12px;font-size:13.5px;line-height:1.9;color:var(--pine-dark);background:linear-gradient(90deg,hsl(var(--ph) 70% 96%),transparent 88%);border-left:3px solid var(--pine);border-radius:0 10px 10px 0;padding:9px 14px;max-width:600px}
[data-page="home"] .ha-chips{display:inline-flex;gap:7px;margin-left:8px;vertical-align:1px}
[data-page="home"] .ha-chips i{font-style:normal;font-size:11.5px;font-weight:700;color:#fff;background:linear-gradient(135deg,var(--pine),var(--pine-dark));border-radius:999px;padding:2px 10px;box-shadow:0 2px 8px rgba(var(--pine-rgb),.35)}
[data-page="home"] .ha-cta{display:flex;gap:12px;margin-top:22px;flex-wrap:wrap}
[data-page="home"] .ha-btn{border:none;border-radius:12px;font-size:14.5px;font-weight:700;padding:13px 24px;cursor:pointer;transition:transform .2s ease,box-shadow .2s ease}
[data-page="home"] .ha-btn.main{color:#fff;background:linear-gradient(120deg,var(--pine) 0%,var(--pine-dark) 100%);box-shadow:0 8px 24px rgba(var(--pine-rgb),.4)}
[data-page="home"] .ha-btn.main:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(var(--pine-rgb),.5)}
[data-page="home"] .ha-btn.ghost{background:rgba(255,255,255,.7);color:var(--pine-dark);border:1.5px solid var(--pine-border);backdrop-filter:blur(8px)}
[data-page="home"] .ha-btn.ghost:hover{transform:translateY(-2px);background:#fff}
[data-page="home"] .ha-stats{display:flex;gap:0;margin-top:30px;flex-wrap:wrap;border-top:1px solid var(--line);padding-top:16px}
[data-page="home"] .ha-stat{padding:0 22px 0 0;margin-right:22px;border-right:1px solid var(--line)}
[data-page="home"] .ha-stat:last-child{border-right:none;margin-right:0}
[data-page="home"] .ha-stat b{display:block;font-family:"DM Mono",ui-monospace,monospace;font-size:21px;color:var(--ink);font-variant-numeric:tabular-nums}
[data-page="home"] .ha-stat span{font-size:11.5px;color:var(--muted)}

/* —— HERO 右卡 —— */
[data-page="home"] .ha-right{position:relative}
[data-page="home"] .ha-card{padding:20px 22px;transform:rotate(.6deg);transition:transform .35s ease}
[data-page="home"] .ha-card:hover{transform:rotate(0) translateY(-3px)}
[data-page="home"] .hac-head{display:flex;align-items:center;gap:7px;font-size:11.5px;letter-spacing:2px;color:var(--muted);font-weight:700;margin-bottom:10px}
[data-page="home"] .hac-head .dot{width:8px;height:8px;border-radius:50%;background:var(--pine);box-shadow:0 0 0 4px rgba(var(--pine-rgb),.18);animation:haPulse 2.4s ease-in-out infinite}
@keyframes haPulse{50%{box-shadow:0 0 0 7px rgba(var(--pine-rgb),.08)}}
[data-page="home"] .hac-you{font-size:13.5px;color:var(--ink);background:hsl(var(--ph) 70% 96%);border-radius:9px;padding:8px 12px;margin-bottom:12px}
[data-page="home"] .hac-you b{font-family:"DM Mono",monospace;color:var(--pine-dark)}
[data-page="home"] .hac-row{display:flex;align-items:center;gap:10px;padding:9px 8px;border-radius:10px;transition:background .2s}
[data-page="home"] .hac-row.on{background:rgba(255,255,255,.85);box-shadow:0 4px 14px rgba(var(--pine-rgb),.12);border:1px solid var(--pine-border)}
[data-page="home"] .hac-row.dim{opacity:.66}
[data-page="home"] .hac-row .d{width:10px;height:10px;border-radius:50%;flex:none}
[data-page="home"] .hac-row .d.r{background:var(--gold,#C8930F)}
[data-page="home"] .hac-row .d.s{background:var(--pine);box-shadow:0 0 0 2px #fff,0 0 0 3px var(--pine)}
[data-page="home"] .hac-row .d.b{background:var(--slate,#3F6CB5)}
[data-page="home"] .hac-row .m{flex:1;min-width:0}
[data-page="home"] .hac-row .m b{display:block;font-size:13.5px}
[data-page="home"] .hac-row .m small{font-size:11px;color:var(--muted)}
[data-page="home"] .hac-row .n{font-family:"DM Mono",monospace;font-size:16px;font-weight:600;color:var(--ink)}
[data-page="home"] .hac-row .n small{font-size:11px;color:var(--muted)}
[data-page="home"] .hac-axis{margin-top:8px;border-top:1px dashed var(--line);padding-top:8px}
[data-page="home"] .hac-axis svg{width:100%;height:42px;display:block}
[data-page="home"] .hac-cap{font-size:11px;color:var(--muted);text-align:center;margin-top:2px}
[data-page="home"] .hac-foot{display:flex;justify-content:space-between;margin-top:10px;font-size:10.5px;color:var(--muted-2)}
[data-page="home"] .hac-foot i{font-style:normal}
[data-page="home"] .ha-seal{position:absolute;right:-8px;bottom:-16px;width:84px;height:84px;border:2.5px solid rgba(var(--pine-rgb),.55);border-radius:50%;color:var(--pine-dark);display:flex;flex-direction:column;align-items:center;justify-content:center;font-family:"Noto Serif SC",serif;font-weight:900;font-size:14px;transform:rotate(-12deg);background:rgba(255,255,255,.5);backdrop-filter:blur(6px)}
[data-page="home"] .ha-seal small{font-size:9px;font-weight:400;letter-spacing:2px;margin-top:2px}

/* —— 信条跑马 —— */
[data-page="home"] .ha-tick{display:flex;gap:30px;justify-content:center;flex-wrap:wrap;margin:22px 0 8px;padding:12px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);font-size:12.5px;color:var(--muted)}
[data-page="home"] .ha-tick i{font-style:normal;position:relative;padding-left:14px}
[data-page="home"] .ha-tick i::before{content:"";position:absolute;left:0;top:50%;transform:translateY(-50%);width:6px;height:6px;border-radius:50%;background:var(--pine)}

/* —— 区块标题 —— */
[data-page="home"] .ha-sec{margin-top:54px}
[data-page="home"] .ha-h2{font-family:"Noto Serif SC",serif;font-size:24px;font-weight:900;color:var(--ink);display:flex;align-items:baseline;gap:12px;margin:0}
[data-page="home"] .ha-h2 .en{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:4px;color:var(--pine);font-weight:500}
[data-page="home"] .ha-rule{height:3px;width:64px;border-radius:2px;background:linear-gradient(90deg,var(--pine),transparent);margin:10px 0 22px}

/* —— 四步 —— */
[data-page="home"] .ha-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}
[data-page="home"] .ha-step{padding:18px 18px 16px;transition:transform .25s ease,box-shadow .25s ease}
[data-page="home"] .ha-step:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(var(--pine-rgb),.16)}
[data-page="home"] .ha-step .no{font-family:"DM Mono",monospace;font-size:12px;color:var(--pine);letter-spacing:2px}
[data-page="home"] .ha-step b{display:block;font-size:15px;margin:7px 0 6px}
[data-page="home"] .ha-step p{font-size:12.5px;line-height:1.8;color:var(--muted);margin:0}

/* —— 模块 —— */
[data-page="home"] .ha-feats{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
[data-page="home"] .ha-feat{text-align:left;padding:18px;cursor:pointer;font-family:inherit;transition:transform .25s ease,box-shadow .25s ease}
[data-page="home"] .ha-feat:hover{transform:translateY(-4px);box-shadow:0 16px 40px rgba(var(--pine-rgb),.18)}
[data-page="home"] .ha-feat.big{grid-row:span 2;display:flex;flex-direction:column}
[data-page="home"] .ha-feat .tag{align-self:flex-start;font-size:10.5px;font-weight:700;color:#fff;background:linear-gradient(120deg,var(--pine),var(--pine-dark));border-radius:999px;padding:2px 10px;margin-bottom:10px;letter-spacing:1px}
[data-page="home"] .ha-feat .fi{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;font-family:"Noto Serif SC",serif;font-weight:900;font-size:15px;background:hsl(var(--ph) 70% 94%);color:var(--pine-dark);margin-bottom:9px}
[data-page="home"] .ha-feat b{display:block;font-size:15.5px;color:var(--ink)}
[data-page="home"] .ha-feat p{font-size:12.5px;line-height:1.8;color:var(--muted);margin:6px 0 0}
[data-page="home"] .ha-feat.big svg{width:100%;margin-top:auto;padding-top:14px}

/* —— 信条 —— */
[data-page="home"] .ha-creed{padding:26px 28px}
[data-page="home"] .hc-kicker{font-family:var(--mono,monospace);font-size:10.5px;letter-spacing:4px;color:var(--pine)}
[data-page="home"] .hc-title{font-family:"Noto Serif SC",serif;font-size:21px;font-weight:900;margin:8px 0 16px;color:var(--ink)}
[data-page="home"] .hc-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px 26px}
[data-page="home"] .hc-it b{font-size:14px;color:var(--pine-dark)}
[data-page="home"] .hc-it p{font-size:12.5px;line-height:1.85;color:var(--ink-soft);margin:4px 0 0}
[data-page="home"] .ha-disclaim{margin:18px 0 40px;font-size:11.5px;line-height:1.8;color:var(--muted-2);text-align:center}

@media (max-width: 920px){
  [data-page="home"] .ha-hero{grid-template-columns:1fr;gap:30px}
  [data-page="home"] .ha-steps{grid-template-columns:1fr 1fr}
  [data-page="home"] .ha-feats{grid-template-columns:1fr 1fr}
  [data-page="home"] .hc-grid{grid-template-columns:1fr}
}
@media (max-width: 560px){
  [data-page="home"] .ha-steps,[data-page="home"] .ha-feats{grid-template-columns:1fr}
  [data-page="home"] .ha-stat{border-right:none;margin-right:0;width:50%;padding:6px 0}
}
