.warning-section { padding: 64px 0; background: #271526; color: #FFFFFF; position: relative; overflow: hidden; }
.warning-section .warning-header { text-align: center; margin-bottom: 40px; }
.warning-section .warning-header h2 { margin-bottom: 12px; color: #FCCC18; }
.warning-section .warning-header p { color: rgba(255, 255, 255, 0.75); max-width: 640px; margin: 0 auto; font-size: 17px; line-height: 1.7; }
.warning-section .warning-banner { background: rgba(192, 57, 43, 0.18); border: 2px solid rgba(192, 57, 43, 0.5); border-radius: 16px; padding: 28px 32px; margin-bottom: 40px; }
.warning-section .warning-banner .banner-icon { font-size: 36px; line-height: 1; margin-bottom: 16px; }
.warning-section .warning-banner .banner-body h3 { color: #ff8a7a; margin-bottom: 12px; font-size: 20px; }
.warning-section .warning-banner .banner-body p { color: #FFFFFF; font-size: 15px; line-height: 1.7; }
.warning-section .warning-banner .banner-body p + p { margin-top: 12px; }
.warning-section .warning-reasons { display: grid; grid-template-columns: 1fr; gap: 20px; margin-bottom: 40px; }
.warning-section .warning-reason { background: rgba(255, 255, 255, 0.05); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 24px; transition: border-color 0.25s; }
.warning-section .warning-reason:hover { border-color: rgba(252, 204, 24, 0.4); }
.warning-section .warning-reason .reason-num { font-size: 40px; font-weight: 700; color: #FCCC18; line-height: 1; margin-bottom: 12px; }
.warning-section .warning-reason h3 { margin-bottom: 8px; font-size: 18px; color: #FFFFFF; }
.warning-section .warning-reason p { color: #FFFFFF; font-size: 14px; line-height: 1.65; }
.warning-section .warning-detail { background: rgba(255, 255, 255, 0.04); border-radius: 20px; padding: 32px; }
.warning-section .warning-detail h3 { color: #FCCC18; margin-bottom: 24px; }
.warning-section .detail-grid { display: grid; grid-template-columns: 1fr; gap: 24px; }
.warning-section .detail-item h4 { color: #FFFFFF; margin-bottom: 8px; font-size: 15px; font-weight: 700; }
.warning-section .detail-item p { color: #FFFFFF; font-size: 14px; line-height: 1.6; }
.warning-section .cta-note { text-align: center; margin-top: 32px; padding-top: 32px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.warning-section .cta-note p { color: #FFFFFF; font-size: 15px; max-width: 560px; margin: 0 auto; }
.warning-section .cta-note a { color: #FCCC18; text-decoration: underline; }
.warning-section .warning-subsection { margin-top: 56px; padding-top: 56px; border-top: 1px solid rgba(255, 255, 255, 0.1); }
.warning-section .warning-subsection .subsection-heading { text-align: center; color: #FCCC18; margin-bottom: 12px; }
.warning-section .warning-subsection .subsection-intro { color: rgba(255, 255, 255, 0.85); font-size: 16px; max-width: 600px; margin: 0 auto 32px; text-align: center; line-height: 1.6; }
.warning-section .regulations-grid { display: grid; grid-template-columns: 1fr; gap: 40px; margin-top: 32px; }
.warning-section .regulations-content p { color: #FFFFFF; font-size: 15px; line-height: 1.7; margin-bottom: 16px; }
.warning-section .regulations-content p:last-child { margin-bottom: 0; }
.warning-section .regulations-content a { color: #FCCC18; text-decoration: underline; }
.warning-section .reg-cards { display: flex; flex-direction: column; gap: 14px; }
.warning-section .reg-card { background: rgba(255, 255, 255, 0.07); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 16px; padding: 20px; display: flex; gap: 16px; align-items: flex-start; }
.warning-section .reg-card .reg-icon { font-size: 24px; flex-shrink: 0; line-height: 1; }
.warning-section .reg-card h4 { margin-bottom: 4px; font-size: 14px; font-weight: 700; color: #FFFFFF; }
.warning-section .reg-card p { font-size: 13px; color: rgba(255, 255, 255, 0.7); line-height: 1.5; }
.warning-section .payment-grid { display: grid; grid-template-columns: repeat(2, 1fr); gap: 12px; margin-bottom: 20px; }
.warning-section .payment-card { background: rgba(255, 255, 255, 0.08); border: 1px solid rgba(255, 255, 255, 0.1); border-radius: 14px; padding: 20px 16px; text-align: center; transition: background 0.25s, border-color 0.25s; }
.warning-section .payment-card:hover { background: rgba(255, 255, 255, 0.12); border-color: rgba(252, 204, 24, 0.4); }
.warning-section .payment-card .payment-icon { font-size: 28px; margin-bottom: 10px; }
.warning-section .payment-card .payment-name { font-weight: 700; font-size: 14px; margin-bottom: 4px; color: #FFFFFF; }
.warning-section .payment-card .payment-note { font-size: 12px; color: rgba(255, 255, 255, 0.55); }
.warning-section .crypto-notice { background: rgba(192, 57, 43, 0.18); border: 2px solid rgba(192, 57, 43, 0.45); border-radius: 14px; padding: 20px 24px; display: flex; gap: 16px; align-items: flex-start; }
.warning-section .crypto-notice .notice-icon { font-size: 28px; flex-shrink: 0; }
.warning-section .crypto-notice p { font-size: 15px; color: rgba(255, 255, 255, 0.85); line-height: 1.6; }
.warning-section .crypto-notice strong { color: #ff8a7a; }
@media (min-width: 768px) {
  .warning-section { padding: 80px 0; }
  .warning-section .warning-banner { display: flex; gap: 20px; align-items: flex-start; }
  .warning-section .warning-banner .banner-icon { margin-bottom: 0; flex-shrink: 0; }
  .warning-section .warning-reasons { grid-template-columns: repeat(2, 1fr); }
  .warning-section .detail-grid { grid-template-columns: repeat(2, 1fr); }
  .warning-section .regulations-grid { grid-template-columns: 1fr 1fr; }
  .warning-section .payment-grid { grid-template-columns: repeat(4, 1fr); }
}
