.service-main { max-width: 900px; margin: 56px auto; padding: 0 24px; }
.service-main h1 { color: #27347c; font-size: clamp(30px, 5vw, 44px); }
.service-section { margin: 28px 0; padding: 26px; border: 1px solid #e0e6f5; border-radius: 18px; background: #fff; }
.service-section h2 { margin-top: 0; font-size: 22px; color: #384689; }
.service-section p { line-height: 1.85; overflow-wrap: anywhere; }
.service-section table { width: 100%; border-collapse: collapse; font-size: 15px; }
.service-section th, .service-section td { padding: 14px 8px; border-bottom: 1px solid #e6eaf4; text-align: left; }
.service-section th { font-weight: 500; }
.service-section td { width: 28%; }
.available { color: #08795a; }
.pending { color: #666c85; }
.service-notice { padding: 16px; border-radius: 12px; background: #eef1ff; color: #384689; }
.service-section a { color: #4054bc; }
.service-section a.button { color: #fff; }
.help-header nav a[aria-current] { font-weight: 700; text-decoration: underline; }
@media(max-width: 600px) { .service-main { margin: 32px auto; padding: 0 16px; } .service-section { padding: 20px 16px; } .help-header { flex-wrap: wrap; gap: 16px; } .service-section th, .service-section td { padding: 12px 4px; } }
