/* Homepage additions: inherit the existing Prompt font and AR-GO palette. */
/* Override the legacy page-wide 1-16 order map; sections now follow the HTML. */
.ar-MainContent > * { order: initial; }
.ar-content-section { padding: 60px 8%; }
.ar-content-inner { max-width: 1200px; margin: 0 auto; }
.ar-content-section h2 { font-size: clamp(24px, 2.2vw, 34px); line-height: 1.5; margin: 0 0 20px; }
.ar-content-lead { max-width: 1000px; margin-bottom: 28px; font-weight: 300; }
.ar-messenger-intro { background: #f8f9fa; }
.ar-task-list { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 18px 28px; padding: 0; margin: 0 0 30px; list-style: none; }
.ar-task-list li { position: relative; padding-left: 26px; }
.ar-task-list li::before { content: '\2713'; position: absolute; left: 0; color: #009ef9; font-weight: 600; }
.ar-content-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 18px 28px; }
.ar-content-link { color: #007bb9; text-decoration: underline; text-underline-offset: 4px; }
.ar-content-link:hover { color: #005c8a; }
.ar-content-note { font-size: 14px; margin: 18px 0 0; }
.ar-package-options { display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 24px; }
.ar-package-option { border-top: 3px solid #00b4f9; padding: 22px 0 0; display: flex; flex-direction: column; }
.ar-package-option h3 { font-family: Montserrat, sans-serif; font-weight: 600; font-size: 23px; margin: 0 0 12px; }
.ar-package-option p { font-weight: 300; font-size: 16px; }
.ar-package-option a { margin-top: auto; align-self: flex-start; }
.ar-disclosure { border-bottom: 1px solid #dce3e8; }
.ar-disclosure summary { cursor: pointer; padding: 20px 36px 20px 0; position: relative; list-style: none; font-weight: 500; }
.ar-disclosure summary::-webkit-details-marker { display: none; }
.ar-disclosure summary::after { content: '+'; position: absolute; right: 8px; top: 18px; color: #007bb9; font-size: 24px; line-height: 1.3; }
.ar-disclosure[open] summary::after { content: '\2212'; }
.ar-disclosure > p { margin: 0; padding: 0 36px 22px 0; font-weight: 300; }
.ar-content-section a:focus-visible, .ar-disclosure summary:focus-visible { outline: 3px solid #007bb9; outline-offset: 5px; }
.ar-quote-checklist { columns: 2; padding: 0 20px 20px; margin: 0; }
.ar-quote-checklist li { break-inside: avoid; padding-bottom: 6px; }
#Messenger-Service, #Service-Quality, #Worktrack-Guide, #Recruitment-Guide, #Backup-Rider, #FAQ, #PackageTabs { scroll-margin-top: 110px; }
@media (max-width: 1023px) {
  /* Only this opening group changes sequence between desktop and mobile. */
  .ar-MainContent > .ar-header { order: -3; }
  .ar-MainContent > .ar-hero-mobile-picture { order: -2; }
  .ar-MainContent > .ar-confident-company { order: -1; }
  .ar-content-section { padding: 42px 5%; }
  .ar-task-list, .ar-package-options { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media (max-width: 575px) {
  .ar-content-section { padding: 34px 5%; }
  .ar-content-section h2 { font-size: 24px; }
  .ar-task-list { grid-template-columns: 1fr; gap: 12px; }
  .ar-package-options { gap: 22px 18px; }
  .ar-package-option h3 { font-size: 19px; }
  .ar-package-option p, .ar-package-option a { font-size: 14px; }
  .ar-disclosure summary { font-size: 16px; }
  .ar-disclosure > p { font-size: 15px; padding-right: 8px; }
  .ar-quote-checklist { columns: 1; }
}

/* A separate, numbered guide below the existing service feature blocks. */
.ar-service-quality { background: #f0f1f1; padding-top: 90px; padding-bottom: 90px; }
.ar-quality-item { display: grid; grid-template-columns: 60px minmax(0, 1fr); gap: 22px; padding: 22px 0; }
.ar-quality-item + .ar-quality-item { margin-top: 18px; }
.ar-quality-item:last-child { padding-bottom: 0; }
.ar-quality-number { display: inline-flex; align-items: center; justify-content: center; width: 56px; height: 56px; border-radius: 50%; background: #009ef9; color: #fff; font-family: Montserrat, sans-serif; font-size: 23px; font-weight: 600; }
.ar-quality-body { min-width: 0; }
.ar-quality-item h3 { font-size: 25px; line-height: 1.5; margin: 0 0 14px; }
.ar-quality-item p { max-width: 1000px; font-size: 16px; font-weight: 300; margin: 0; }
.ar-quality-item p + p { margin-top: 14px; }
.ar-quality-checklist { max-width: 1000px; margin: 18px 0; padding: 18px 22px; background: #fff; border-radius: 10px; }
.ar-quality-checklist p { font-weight: 600; margin: 0 0 10px; }
.ar-quality-checklist ul { display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 6px 24px; padding-left: 22px; margin: 0; font-size: 16px; }
.ar-quality-checklist li { padding-bottom: 2px; }
.ar-package-help-end { max-width: 1200px; margin: 28px auto 0; padding: 24px 0 0; border-top: 1px solid rgba(255,255,255,.55); color: #fff; text-align: center; }
.ar-package-help-end p { margin: 0; font-size: 18px; }
.ar-package-help-end .ar-content-link { font-weight: 600; }
.ar-package .ar-package-option { border-color: rgba(255,255,255,.7); }
.ar-package .ar-content-link { color: #fff; }
.ar-package .ar-content-link:hover { color: #fff; text-decoration-thickness: 2px; }
.ar-package .ar-content-link:focus-visible { outline-color: #fff; }
.ar-message-help { font-size: 15px; margin: 0 0 18px; }
.ar-message-help p { margin: 0 0 10px; }
.ar-message-help .ar-disclosure { border-bottom: 0; }
.ar-message-help summary { padding-top: 8px; padding-bottom: 12px; color: #007bb9; font-size: 15px; }
.ar-message-help summary::after { top: 5px; }
.ar-message-help .ar-message-example { padding: 16px; background: #fff; border-left: 3px solid #00b4f9; margin-bottom: 16px; }
.ar-message-help .ar-content-note { font-size: 14px; }
@media (max-width: 1023px) {
  .ar-service-quality { padding-top: 72px; padding-bottom: 72px; }
}
@media (max-width: 767px) {
  .ar-service-quality { padding-top: 60px; padding-bottom: 60px; }
  .ar-package-help-end p { font-size: 16px; }
  .ar-quality-item h3 { font-size: 22px; }
  .ar-quality-checklist ul { grid-template-columns: 1fr; }
  .ar-content-actions { align-items: flex-start; flex-direction: column; gap: 18px; }
}
@media (max-width: 575px) {
  .ar-service-quality { padding-top: 48px; padding-bottom: 48px; }
  .ar-quality-item { grid-template-columns: 44px minmax(0, 1fr); gap: 14px; }
  .ar-quality-number { width: 42px; height: 42px; font-size: 17px; }
  .ar-quality-checklist { padding: 16px; }
}
