.rp-main { background: radial-gradient(circle 260px at -5% 8%, rgba(34, 62, 114, 0.08) 70%, transparent 100%); padding-bottom: 40px; }
.rp-main .widCenter { width: 1280px; }
.rp-section { margin-top: 20px; }

.rp-title { text-align: center; margin-bottom: 16px; }
.rp-title h2 { font-size: 28px; color: #1f3c73; line-height: 45px; }
.rp-title p { color: #5e6b80; font-size: 15px; }
.rp-title-left { text-align: left; }

.rp-hero { margin-top: 18px!important; display: flex; gap: 18px; align-items: stretch; }
.rp-hero-left { flex: 1; padding: 20px 10px 0 0; }
.rp-badge-group { display: flex; gap: 10px; flex-wrap: wrap; }
.rp-badge { font-size: 12px; background: #2958a7; color: #fff; padding: 5px 10px; border-radius: 14px; }
.rp-badge-light { background: rgba(41, 88, 167, 0.12); color: #2958a7; }
.rp-hero-left h1 { margin-top: 14px; color: #1d3563; font-size: 38px; line-height: 55px; }
.rp-hero-left p { margin-top: 12px; color: #4f5f78; line-height: 30px; font-size: 16px; max-width: 720px; }
.rp-hero-actions { margin-top: 20px; display: flex; gap: 12px; }
.rp-btn { display: inline-block; padding: 0 20px; line-height: 42px; border-radius: 8px; border: 1px solid rgba(41, 88, 167, 0.25); font-weight: bold; font-size: 14px; }
.rp-btn-primary { background: linear-gradient(120deg, #2a56a5 0%, #3974da 100%); color: #fff; border: 0; }
.rp-btn-ghost { color: #2a56a5; background: rgba(255,255,255,0.8); }
.rp-btn:hover { opacity: 0.9; }

.rp-hero-metrics { margin-top: 22px; display: flex; gap: 16px; }
.rp-hero-metrics dl { flex: 1; background: rgba(255,255,255,0.8); border: 1px solid rgba(42, 86, 165, 0.16); border-radius: 10px; padding: 14px; }
.rp-hero-metrics dt { color: #254a8e; font-size: 26px; font-weight: bold; line-height: 34px; }
.rp-hero-metrics dd { color: #6880a2; font-size: 13px; }

.rp-hero-right { width: 430px; border-radius: 10px; border: 1px solid rgba(42, 86, 165, 0.2); padding: 18px; background: linear-gradient(to bottom, rgba(62, 200, 240, 0.08), #ffffff); overflow: hidden; }
.rp-hero-right h2 { position: relative; z-index: 2; font-size: 19px; line-height: 38px; color: #1f3c73; display: flex; align-items: center; gap: 8px; }
.rp-hero-right h2 i { font-size: 20px; }

.rp-board-tabs { position: relative; z-index: 2; margin-top: 8px; display: flex; border: 1px solid rgba(42, 86, 165, 0.2); border-radius: 8px; overflow: hidden; }
.rp-board-tab { flex: 1; border: 0; background: #f7f9fc; color: #3f5f93; line-height: 38px; cursor: pointer; font-weight: bold; }
.rp-board-tab.active { background: #2a56a5; color: #fff; }
.rp-board-content { position: relative; z-index: 2; margin-top: 12px; border: 1px solid rgba(42, 86, 165, 0.12); border-radius: 8px; padding: 14px; display: none; background: rgba(255,255,255,0.85); }
.rp-board-content.active { display: block; }
.rp-board-content p { line-height: 27px; color: #445977; font-size: 14px; }
.rp-board-content ul { margin-top: 6px; }
.rp-board-content li { line-height: 30px; color: #4f6380; padding-left: 14px; position: relative; }
.rp-board-content li::before { content: ''; position: absolute; left: 0; top: 13px; width: 5px; height: 5px; border-radius: 50%; background: #2a56a5; }

.rp-grid { display: grid; gap: 16px; }
.rp-grid-3 { grid-template-columns: repeat(3, minmax(0, 1fr)); }
.rp-grid-4 { grid-template-columns: repeat(4, minmax(0, 1fr)); }

.rp-card { background: linear-gradient(to bottom, rgba(62, 200, 240, 0.08), #ffffff); border: 1px solid rgba(0, 119, 236, 0.12); border-radius: 12px; padding: 16px; box-shadow: rgba(0,0,0,0.08) 0 4px 10px -4px; }
.rp-card dt { color: #2a56a5; font-size: 18px; font-weight: bold; line-height: 36px; display: flex; align-items: center; gap: 8px; }
.rp-card dt i { font-size: 20px; }
.rp-card dd { color: #546985; line-height: 28px; font-size: 14px; }

.rp-highlight { padding: 25px; border-radius: 14px; border: 1px solid rgba(42, 86, 165, 0.16); background: linear-gradient(to right bottom, rgb(249, 250, 251), rgb(255, 255, 255)); box-shadow: rgba(0,0,0,0.08) 0 4px 10px -4px; display: flex; gap: 22px; }
.rp-highlight-left { flex: 1; }
.rp-feature-list { margin-top: 10px; }
.rp-feature-list li { line-height: 38px; color: #425a7d; border-bottom: 1px dashed rgba(42, 86, 165, 0.15); padding-left: 26px; position: relative; }
.rp-feature-list li::before { content: '\e624'; font-family: "iconfont"; position: absolute; left: 0; color: #2a56a5; }
.rp-highlight-right { width: 430px; display: flex; flex-direction: column; gap: 12px; }

.rp-illus { height: 142px; border-radius: 10px; border: 1px dashed rgba(42, 86, 165, 0.35); background: linear-gradient(135deg, rgba(53, 214, 97, 0.08), rgba(62, 200, 240, 0.12)); display: flex; flex-direction: column; align-items: center; justify-content: center; color: #3a5887; }
.rp-illus img { width: calc(100% - 18px); height: 86px; object-fit: cover; border-radius: 8px; border: 1px solid rgba(42, 86, 165, 0.18); background: #fff; }
.rp-illus b { margin-top: 8px; font-size: 16px; }
.rp-illus-alt { background: linear-gradient(135deg, rgba(72, 128, 255, 0.08), rgba(62, 200, 240, 0.14)); }

.rp-process { display: grid; grid-template-columns: repeat(4, minmax(0,1fr)); gap: 16px; }
.rp-process-item { border: 1px solid rgba(42, 86, 165, 0.14); background: #fff; border-radius: 12px; padding: 16px; position: relative; box-shadow: rgba(0,0,0,0.08) 0 4px 10px -4px; }
.rp-process-item label { display: inline-flex; width: 34px; height: 34px; border-radius: 50%; align-items: center; justify-content: center; background: rgba(42, 86, 165, 0.1); color: #2a56a5; font-weight: bold; }
.rp-process-item h3 { margin-top: 8px; font-size: 18px; color: #1e3f76; line-height: 34px; }
.rp-process-item p { color: #556a87; font-size: 14px; line-height: 26px; }

.rp-scene { border: 1px solid rgba(42, 86, 165, 0.12); border-radius: 12px; overflow: hidden; background: #fff; box-shadow: rgba(0,0,0,0.08) 0 4px 10px -4px; }
.rp-scene-img { height: 120px; display: flex; align-items: center; justify-content: center; color: #456592; font-weight: bold; background: linear-gradient(135deg, rgba(42, 86, 165, 0.12), rgba(62, 200, 240, 0.18)); }
.rp-scene-img img { width: 100%; height: 100%; object-fit: cover; }
.rp-scene h3 { padding: 12px 14px 6px; color: #244685; font-size: 18px; }
.rp-scene p { padding: 0 14px 14px; color: #5a6e88; line-height: 27px; font-size: 14px; }

.rp-plan-wrap { margin-top: 24px; }
.rp-plan { border: 1px solid rgba(42, 86, 165, 0.14); border-radius: 12px; background: #fff; padding: 18px; position: relative; box-shadow: rgba(0,0,0,0.08) 0 4px 10px -4px; }
.rp-plan h3 { color: #1f407a; font-size: 21px; line-height: 34px; }
.rp-plan strong { display: block; margin-top: 6px; color: #2a56a5; font-size: 28px; line-height: 38px; }
.rp-plan p { color: #5e718c; font-size: 14px; margin-top: 2px; }
.rp-plan ul { margin-top: 8px; }
.rp-plan li { line-height: 34px; color: #4c627f; border-bottom: 1px dashed rgba(42,86,165,0.12); }
.rp-hot-tag { position: absolute; right: 12px; top: -10px; background: #35d661; color: #fff; font-size: 12px; border-radius: 12px; padding: 3px 9px; }
.rp-plan-hot { border-color: rgba(53, 214, 97, 0.55); box-shadow: rgba(53, 214, 97, 0.2) 0 4px 14px -4px; }

.rp-data-wrap { background: linear-gradient(to right bottom, rgba(62, 200, 240, 0.1), #fff); border: 1px solid rgba(0,119,236,0.12); border-radius: 12px; padding: 20px; }
.rp-data-item { text-align: center; background: rgba(255,255,255,0.86); border: 1px solid rgba(42,86,165,0.12); border-radius: 10px; padding: 16px 10px; }
.rp-data-item span { display: block; color: #23447f; font-weight: bold; font-size: 34px; line-height: 45px; }
.rp-data-item label { color: #607694; font-size: 13px; }

.rp-faq-wrap { margin-top: 24px; }
.rp-faq-list { border: 1px solid rgba(42, 86, 165, 0.12); border-radius: 12px; overflow: hidden; }
.rp-faq-item { border-bottom: 1px dashed rgba(42, 86, 165, 0.12); background: #fff; }
.rp-faq-item:last-child { border-bottom: 0; }
.rp-faq-q { width: 100%; border: 0; background: #fff; text-align: left; color: #2d4f8b; font-size: 17px; line-height: 60px; padding: 0 18px; cursor: pointer; }
.rp-faq-a { display: none; padding: 0 18px 16px; color: #556b89; line-height: 28px; font-size: 14px; }
.rp-faq-item.active .rp-faq-q { background: rgba(42, 86, 165, 0.05); font-weight: bold; }
.rp-faq-item.active .rp-faq-a { display: block; }

.rp-bottom-cta { margin-top: 24px; border-radius: 14px; border: 1px solid rgba(42, 86, 165, 0.14); padding: 28px; text-align: center; background: linear-gradient(120deg, rgba(42, 86, 165, 0.1) 0%, rgba(53, 214, 97, 0.1) 100%); }
.rp-bottom-cta h2 { color: #1e3e75; font-size: 30px; line-height: 44px; }
.rp-bottom-cta p { margin-top: 6px; color: #536885; font-size: 15px; }
.rp-bottom-cta div { margin-top: 16px; display: flex; justify-content: center; gap: 12px; }

@media only screen and (max-width: 768px) {
    .rp-main .widCenter { width: 100%; }
    .rp-main { padding: 0 12px 24px; }
    .rp-title h2 { font-size: 23px; line-height: 36px; }
    .rp-title p { font-size: 14px; line-height: 24px; }

    .rp-hero { display: block; }
    .rp-hero-left { padding: 10px 0 0; }
    .rp-hero-left h1 { font-size: 30px; line-height: 44px; }
    .rp-hero-left p { font-size: 14px; line-height: 27px; }
    .rp-hero-actions { flex-wrap: wrap; }
    .rp-hero-right { width: 100%; margin-top: 12px; }

    .rp-grid-3, .rp-grid-4, .rp-process { grid-template-columns: repeat(1, minmax(0, 1fr)); }
    .rp-highlight { display: block; padding: 16px; }
    .rp-highlight-right { width: 100%; margin-top: 12px; }
    .rp-bottom-cta h2 { font-size: 24px; line-height: 36px; }
    .rp-bottom-cta div { display: block; }
    .rp-bottom-cta div a { margin-top: 10px; width: 100%; text-align: center; }
    .rp-hero-metrics { display: block; }
    .rp-hero-metrics dl { display: block; margin-bottom: 12px; }
}
