/* acc index 页外链样式（原内联 <style> 块 + style 属性迁移）2026-09-10 */
.product-hero h1 { font-size: 52px; }
.product-hero .cg-hero-subtitle { max-width: 760px; margin-left: auto; margin-right: auto; }
.product-hero .hero-visual { margin-top: 48px; background: rgba(255,255,255,0.05); border: 1px solid rgba(255,255,255,0.1); border-radius: 24px; padding: 28px; backdrop-filter: blur(10px); max-width: 800px; margin-left: auto; margin-right: auto; text-align: left; }
.product-hero .hero-visual h3 { color: white; font-size: 18px; margin-bottom: 12px; }
.product-hero .hero-visual p { color: rgba(255,255,255,0.75); font-size: 15px; line-height: 1.7; }
.feature-tags { display: flex; gap: 8px; flex-wrap: wrap; margin-top: 16px; }
.feature-tags .tag { padding: 4px 10px; border-radius: 20px; font-size: 12px; font-weight: 600; background: var(--cg-slate-100); color: var(--cg-slate-600); }
.workflow-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 32px; text-align: center; }
.workflow-step { position: relative; padding: 24px; }
.workflow-step:not(:last-child)::after { content: '→'; position: absolute; top: 40px; right: -22px; font-size: 24px; color: var(--cg-slate-300); }
.workflow-num { width: 56px; height: 56px; border-radius: 50%; background: linear-gradient(135deg, var(--cg-primary), var(--cg-accent)); color: white; font-size: 24px; font-weight: 800; display: flex; align-items: center; justify-content: center; margin: 0 auto 16px; box-shadow: var(--shadow-md); }
.workflow-step h3 { font-size: 18px; font-weight: 700; margin-bottom: 8px; }
.workflow-step p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }
.faq-section { background: var(--bg-surface); }
.faq-list { max-width: 800px; margin: 0 auto; display: flex; flex-direction: column; gap: 16px; }
.faq-item { background: var(--bg-card); border: 1px solid var(--border-color); border-radius: var(--radius-lg); padding: 24px; }
.faq-item h3 { font-size: 16px; font-weight: 700; margin-bottom: 10px; color: var(--text-primary); }
.faq-item p { font-size: 14px; color: var(--text-secondary); line-height: 1.7; }
.portal-cta { background: linear-gradient(135deg, var(--cg-slate-900) 0%, #1e3a8a 100%); color: white; text-align: center; }
@media (max-width: 768px) {
  .product-hero h1 { font-size: 34px; }
  .workflow-grid { grid-template-columns: 1fr; }
  .workflow-step:not(:last-child)::after { display: none; }
}

/* ===== Task #871: 原 HTML style 属性迁移（CSP style-src 'self' 合规化）===== */
.pg-login-ghost { color: rgba(255,255,255,0.8); }
.pg-hero-meta-gap { margin-top: 40px; }
.pg-section-surface { background: var(--bg-surface); }
.pg-price-note { font-size: 14px; color: var(--cg-warn); font-weight: 700; margin: -12px 0 16px; }
.pg-cta-title { font-size: var(--text-3xl); font-weight: 800; margin: var(--space-4) 0 var(--space-3); }
.pg-cta-sub { color: rgba(255,255,255,0.75); font-size: var(--text-lg); margin-bottom: var(--space-8); }
.pg-cta-btn { background: white; color: var(--cg-primary-700); }
