/* AURA CTA · S2 黑金极简 */
:root {
  --aura-bg: #0b0b0c;
  --aura-fg: #e9e9ec;
  --aura-dim: #9c9ca4;
  --aura-accent: #d7b16b;
  --aura-accent-ghost: rgba(215,177,107,.18);
}
.aura-cta{background:radial-gradient(1000px 500px at 90% -10%,var(--aura-accent-ghost),transparent 60%),var(--aura-bg);color:var(--aura-fg);border:1px solid rgba(215,177,107,.24);border-radius:20px;padding:clamp(20px,4vw,40px);margin:clamp(16px,3vw,32px) auto;max-width:1024px;box-shadow:0 10px 30px rgba(0,0,0,.35)}
.aura-cta h2{font-weight:650;letter-spacing:.2px;font-size:clamp(22px,3.2vw,32px);margin:0 0 8px}
.aura-cta p{color:var(--aura-dim);font-size:clamp(14px,2vw,16px);line-height:1.6;margin:0 0 16px}
.aura-cta .cta-line{display:inline-flex;align-items:center;gap:10px;padding:10px 14px;border:1px solid var(--aura-accent);border-radius:999px;text-decoration:none;color:var(--aura-accent);font-weight:600;letter-spacing:.2px;transition:transform .2s ease,background .2s ease,color .2s ease,border-color .2s ease;will-change:transform}
.aura-cta .cta-line:hover{transform:translateY(-1px);background:rgba(215,177,107,.08);color:#fff;border-color:#f1d496}
.aura-cta .arrow{font-size:18px;line-height:1}

:root{--page-bg:#0a0a0b;--page-fg:#e9e9ec;--page-dim:#a8a8b0;--page-gold:#d7b16b}
.page-wrap{background:var(--page-bg);color:var(--page-fg);min-height:100vh}
.container{max-width:1080px;margin:0 auto;padding:clamp(16px,3vw,32px)}
.brand{display:flex;align-items:center;gap:14px;margin:16px 0 24px}
.brand img{width:40px;height:40px;border-radius:8px}
.brand .name{font-weight:650;letter-spacing:.3px}
.hero{padding:12px 0 10px}
.hero h1{font-size:clamp(28px,4vw,40px);margin:0 0 10px;letter-spacing:.2px}
.hero p{color:var(--page-dim);margin:0 0 8px;line-height:1.7}
.block{border:1px solid rgba(215,177,107,.2);border-radius:20px;padding:clamp(16px,2.5vw,28px);margin:18px 0;background:linear-gradient(180deg,rgba(215,177,107,.06),transparent 40%)}
.block h3{margin:0 0 8px;font-size:clamp(18px,2.4vw,22px)}
.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px}
.small{color:var(--page-dim);font-size:13px}
a.inline{color:var(--page-gold);text-decoration:none}
a.inline:hover{text-decoration:underline}
