.content-section { max-width: 960px; margin: 0 auto; padding: 64px 24px 0; }
.content-section .content-section-title { font-weight: 800; font-size: 22px; color: #e2e8f0; text-transform: uppercase; letter-spacing: -0.3px; margin-bottom: 8px; }
.content-section .content-section-intro { font-size: 15px; color: #94a3b8; line-height: 1.6; margin-bottom: 32px; max-width: 640px; }
.content-section .content-section-note { font-size: 13px; color: #8b9bb5; line-height: 1.6; margin-top: 24px; }
.content-section .content-section-note a { color: #7dd8e8; text-decoration: underline; }
/* Info Cards Grid (Bonussen) */
.content-section .info-cards-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin-bottom: 24px; }
.content-section .info-card { background: #1a2332; border-radius: 12px; padding: 24px; outline: 1px solid rgba(148, 163, 184, 0.08); transition: background 200ms ease; }
.content-section .info-card:hover { background: #243044; }
.content-section .info-card-icon { margin-bottom: 16px; }
.content-section .info-card-title { font-weight: 700; font-size: 16px; color: #e2e8f0; margin-bottom: 8px; }
.content-section .info-card-text { font-size: 14px; color: #94a3b8; line-height: 1.6; }
/* Tip Box */
.content-section .content-tip-box { padding: 16px 20px; background: rgba(148, 163, 184, 0.04); border-radius: 8px; }
.content-section .content-tip-icon { display: none; }
.content-section .content-tip-text { font-size: 13px; color: #8b9bb5; line-height: 1.5; }
/* Payment Grid */
.content-section .payment-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.content-section .payment-card { background: #1a2332; border-radius: 12px; padding: 20px; outline: 1px solid rgba(148, 163, 184, 0.08); transition: background 200ms ease; }
.content-section .payment-card:hover { background: #243044; }
.content-section .payment-card-header { display: flex; align-items: center; justify-content: space-between; margin-bottom: 16px; gap: 12px; }
.content-section .payment-card-logo { height: 40px; width: auto; max-width: 80px; flex-shrink: 0; border-radius: 4px; object-fit: contain; }
.content-section .payment-card-name { font-weight: 700; font-size: 16px; color: #e2e8f0; }
.content-section .payment-card-badge { font-size: 9px; font-weight: 800; background: #00e5ff; color: #0a0f1a; padding: 3px 10px; border-radius: 9999px; text-transform: uppercase; letter-spacing: 1px; }
.content-section .payment-card-details { display: flex; flex-direction: column; gap: 10px; }
.content-section .payment-detail { display: flex; justify-content: space-between; align-items: center; }
.content-section .payment-detail-label { font-size: 12px; font-weight: 600; color: #8b9bb5; text-transform: uppercase; letter-spacing: 1px; }
.content-section .payment-detail-value { font-size: 14px; font-weight: 700; color: #e2e8f0; }
/* Speed Ranking */
.content-section .speed-ranking { display: flex; flex-direction: column; gap: 10px; }
.content-section .speed-rank { display: flex; align-items: center; gap: 16px; background: #1a2332; border-radius: 12px; padding: 16px 20px; outline: 1px solid rgba(148, 163, 184, 0.08); }
.content-section .speed-rank.speed-rank-fast { outline-color: rgba(52, 211, 153, 0.2); }
.content-section .speed-rank-position { font-weight: 800; font-size: 18px; color: #8b9bb5; width: 28px; text-align: center; flex-shrink: 0; }
.content-section .speed-rank.speed-rank-fast .speed-rank-position { color: #34d399; }
.content-section .speed-rank-logo { width: 40px; height: 40px; background: #fff; border-radius: 6px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 10px; color: #0a0f1a; flex-shrink: 0; }
.content-section .speed-rank-info { flex: 1; min-width: 0; }
.content-section .speed-rank-name { display: block; font-weight: 700; font-size: 15px; color: #e2e8f0; }
.content-section .speed-rank-time { display: block; font-size: 13px; color: #94a3b8; }
.content-section .speed-rank.speed-rank-fast .speed-rank-time { color: #34d399; }
.content-section .speed-rank-bar { flex: 1; max-width: 200px; height: 6px; background: #111827; border-radius: 9999px; overflow: hidden; }
.content-section .speed-rank-bar-fill { height: 100%; background: linear-gradient(90deg, #00e5ff, #34d399); border-radius: 9999px; transition: width 600ms ease; }
/* Steps List */
.content-section .steps-list { display: flex; flex-direction: column; gap: 0; }
.content-section .step-item { display: flex; gap: 20px; padding: 24px 0; border-bottom: 1px solid rgba(148, 163, 184, 0.06); }
.content-section .step-item:last-child { border-bottom: none; }
.content-section .step-number { width: 40px; height: 40px; background: rgba(0, 229, 255, 0.08); border-radius: 10px; display: flex; align-items: center; justify-content: center; font-weight: 800; font-size: 18px; color: #00e5ff; flex-shrink: 0; }
.content-section .step-content { flex: 1; }
.content-section .step-title { font-weight: 700; font-size: 16px; color: #e2e8f0; margin-bottom: 6px; }
.content-section .step-text { font-size: 14px; color: #94a3b8; line-height: 1.6; }
.content-section .step-text a { color: #7dd8e8; text-decoration: underline; }
/* Warning Box */
.content-section .warning-box { background: rgba(245, 158, 11, 0.04); border: 1px solid rgba(245, 158, 11, 0.15); border-radius: 12px; padding: 32px; }
.content-section .warning-header { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }
.content-section .warning-icon { flex-shrink: 0; }
.content-section .warning-title { font-weight: 800; font-size: 20px; color: #f59e0b; margin: 0; }
.content-section .warning-text { font-size: 15px; color: #94a3b8; line-height: 1.7; margin-bottom: 16px; }
.content-section .warning-text strong { color: #e2e8f0; }
.content-section .warning-text:last-child { margin-bottom: 0; }
.content-section .warning-list { list-style: none; padding: 0; margin: 0 0 16px; }
.content-section .warning-list li { padding: 8px 0 8px 28px; font-size: 14px; color: #94a3b8; line-height: 1.5; position: relative; }
.content-section .warning-list li::before { content: ""; position: absolute; left: 8px; top: 15px; width: 8px; height: 8px; border-radius: 50%; background: #f59e0b; opacity: 0.6; }
/* Upcoming Grid */
.content-section .upcoming-grid { display: flex; flex-direction: column; gap: 10px; }
.content-section .upcoming-card { display: flex; align-items: center; gap: 16px; background: #1a2332; border-radius: 12px; padding: 20px; outline: 1px dashed rgba(148, 163, 184, 0.15); opacity: 0.7; }
.content-section .upcoming-badge { font-size: 11px; font-weight: 800; background: #243044; color: #8b9bb5; padding: 4px 12px; border-radius: 9999px; text-transform: uppercase; letter-spacing: 1.5px; flex-shrink: 0; }
.content-section .upcoming-info { flex: 1; }
.content-section .upcoming-name { display: block; font-weight: 700; font-size: 16px; color: #e2e8f0; margin-bottom: 2px; }
.content-section .upcoming-detail { display: block; font-size: 13px; color: #8b9bb5; }
/* Responsive */
@media (max-width: 768px) {
  .content-section .info-cards-grid { grid-template-columns: 1fr; }
  .content-section .payment-grid { grid-template-columns: 1fr; }
  .content-section .speed-rank-bar { display: none; }
  .content-section .warning-box { padding: 24px 20px; }
}