* { box-sizing: border-box; margin: 0; padding: 0; }
body { font-family: "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif; background: #F4F6F9; color: #1A2332; line-height: 1.78; }
.pro-wrap { width: min(1140px, 92%); margin: 0 auto; }
.pro-top { background: #0F2744; color: #E8EDF4; box-shadow: 0 2px 12px rgba(15,39,68,0.18); }
.pro-top .pro-wrap { display: flex; align-items: center; justify-content: space-between; min-height: 70px; }
.pro-brand { display: flex; align-items: center; gap: 10px; color: #F59E0B; text-decoration: none; font-weight: 800; letter-spacing: 0.03em; font-size: 1.05rem; }
.pro-brand svg { width: 28px; height: 28px; color: #F59E0B; }
.pro-nav { display: flex; gap: 24px; }
.pro-nav a { color: #B8C5D6; text-decoration: none; font-size: 0.93rem; padding-bottom: 4px; border-bottom: 2px solid transparent; transition: color 0.2s, border-color 0.2s; }
.pro-nav a:hover, .pro-nav a.on { color: #F59E0B; border-bottom-color: #F59E0B; }
.pro-stripe { height: 4px; background: linear-gradient(90deg, #0F2744, #F59E0B, #D97706); }
.pro-hero { display: grid; grid-template-columns: 1.2fr 0.8fr; gap: 42px; padding: 54px 0 38px; align-items: center; }
.pro-hero h1 { font-size: 2.35rem; line-height: 1.26; margin-bottom: 16px; color: #0F2744; }
.pro-badge { background: #0F2744; color: #E8EDF4; padding: 26px 24px; border-radius: 6px 24px 6px 24px; border-left: 5px solid #F59E0B; }
.pro-badge strong { display: block; color: #F59E0B; font-size: 1.75rem; margin-bottom: 8px; }
.pro-sec { padding: 44px 0; border-bottom: 1px solid #DDE3EA; }
.pro-sec h2 { font-size: 1.58rem; margin-bottom: 12px; color: #0F2744; }
.pro-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 18px; }
.pro-card { background: #fff; padding: 18px 20px; border-top: 4px solid #D97706; box-shadow: 0 2px 8px rgba(15,39,68,0.06); }
.pro-card strong { display: block; margin-bottom: 6px; color: #0F2744; }
.pro-quote { background: #fff; padding: 16px 18px; margin-bottom: 12px; border-left: 5px solid #F59E0B; font-style: italic; }
.pro-quote cite { display: block; margin-top: 8px; font-style: normal; color: #64748B; font-size: 0.88rem; }
.pro-actions { display: flex; gap: 12px; flex-wrap: wrap; margin-top: 20px; }
.pro-table { width: 100%; border-collapse: collapse; background: #fff; }
.pro-table th, .pro-table td { border: 1px solid #DDE3EA; padding: 10px 12px; text-align: left; }
.pro-table th { background: #0F2744; color: #F4F6F9; font-weight: 600; }
.pro-table tr:nth-child(even) td { background: #F8FAFC; }
.pro-faq h3 { font-size: 1.04rem; margin: 18px 0 8px; color: #0F2744; }
.pro-faq p { margin-bottom: 10px; }
.pro-foot { background: #081828; color: #94A3B8; padding: 32px 0; font-size: 0.9rem; }
.pro-foot p { margin-bottom: 8px; }
.dl-btn { background: #D97706; color: #fff; border: 0; padding: 11px 18px; cursor: pointer; display: inline-flex; align-items: center; gap: 8px; font-weight: 700; border-radius: 4px; transition: background 0.2s; }
.dl-btn:hover { background: #B45309; }
.dl-btn svg { width: 16px; height: 16px; }
.cta-box { background: #FEF3C7; padding: 26px; margin-top: 28px; text-align: center; border: 1px solid #FDE68A; border-radius: 8px; }
.cta-box h3 { margin-bottom: 10px; color: #0F2744; }
.cta-box a.dl-btn { text-decoration: none; }
@media (max-width: 800px) {
  .pro-hero, .pro-grid { grid-template-columns: 1fr; }
  .pro-top .pro-wrap { flex-direction: column; gap: 12px; padding: 14px 0; }
  .pro-hero h1 { font-size: 1.72rem; }
  .pro-nav { flex-wrap: wrap; justify-content: center; gap: 14px; }
}
@keyframes spin { 0% { transform: rotate(0deg); } 100% { transform: rotate(360deg); } }
