.rental-order-guide {
  --guide-brand: var(--mobile-ui-brand, var(--sys-color-brand, #0095de));
  --guide-brand-ink: var(--mobile-ui-brand-text, var(--sys-color-brand-text, #0077b8));
  --guide-text: var(--sys-color-ink, #293544);
  --guide-muted: #607086;
  --guide-line: var(--sys-color-line, #dce5ef);
  --guide-soft: var(--sys-color-canvas, #f5f8fb);
  margin: 1rem 0;
  color: var(--guide-text);
  font-size: 1rem;
  line-height: 1.65;
  word-break: keep-all;
}
.rental-order-guide * { box-sizing: border-box; }
.rental-order-guide__tabs { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: .4rem; margin-bottom: .5rem; }
.rental-order-guide[data-locale="en"] .rental-order-guide__tabs,
.rental-order-guide[data-locale="tw"] .rental-order-guide__tabs { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.rental-order-guide__tabs button { min-height: 3.25rem; padding: .65rem .35rem; border: 1px solid var(--guide-line); background: var(--sys-color-surface, #fff); color: #617086; font: inherit; font-weight: 700; cursor: pointer; }
.rental-order-guide__tabs button[aria-selected=true] { border-color: var(--guide-brand); background: #f0fbff; color: var(--guide-brand-ink); }
.rental-order-guide__tabs button:focus-visible { outline: .16rem solid var(--guide-brand-ink); outline-offset: .1rem; }
.rental-order-guide__panel { padding: .25rem 0 1.5rem; border-bottom: 1px solid var(--guide-line); }
.rental-order-guide.is-enhanced .rental-order-guide__panel[hidden] { display: none; }
.rental-order-guide__panel-title { position: absolute; width: 1px; height: 1px; overflow: hidden; clip: rect(0, 0, 0, 0); }
.rental-order-guide__lead, .rental-order-guide__media { margin: 0 0 1.25rem; }
.rental-order-guide__lead img, .rental-order-guide__media img { display: block; max-width: 100%; height: auto; margin: auto; }
.rental-order-guide__media figcaption { margin-top: .45rem; color: var(--guide-muted); font-size: .875em; text-align: center; }
.rental-order-guide__section-title { position: relative; margin: 2rem 0 1rem; padding-left: 1rem; color: var(--guide-brand); font-size: 1.3em; line-height: 1.35; }
.rental-order-guide__panel-title + .rental-order-guide__section-title { margin-top: .65rem; }
.rental-order-guide__section-title:before { position: absolute; top: .12em; bottom: .12em; left: 0; width: .42rem; border-radius: 999px; background: var(--guide-brand); content: ''; }
.rental-order-guide__paragraph { margin: .75rem 0; }
.rental-order-guide__checklist { display: grid; gap: .8rem; margin: 1rem 0; padding: 0; list-style: none; }
.rental-order-guide__checklist li { position: relative; margin: 0; padding-left: 1.75rem; }
.rental-order-guide__checklist li:before { position: absolute; top: .1em; left: 0; display: grid; width: 1.15rem; height: 1.15rem; border-radius: 50%; background: var(--guide-brand); color: var(--sys-color-on-action, #fff); content: '✓'; font-size: .72em; font-weight: 700; line-height: 1; place-items: center; }
.rental-order-guide__callout { margin: 1.25rem 0; padding: 1rem 1.1rem; border-radius: .7rem; background: var(--guide-soft); }
.rental-order-guide__callout--warning { border-left: .28rem solid #e9a23b; }
.rental-order-guide__callout h4 { margin: 0 0 .65rem; color: var(--guide-brand); font-size: 1.05em; }
.rental-order-guide__callout p { margin: .35rem 0; }
.rental-order-guide__table-wrap { max-width: 100%; margin: 1.1rem 0; overflow-x: auto; -webkit-overflow-scrolling: touch; }
.rental-order-guide__table { width: 100%; min-width: 30rem; border-collapse: collapse; }
.rental-order-guide__table caption { padding: .6rem 0; color: var(--guide-brand-ink); font-weight: 700; text-align: left; }
.rental-order-guide__table th, .rental-order-guide__table td { padding: .75rem; border: 1px solid var(--guide-line); text-align: left; vertical-align: top; }
.rental-order-guide__table thead th { background: #edf3f7; }
.rental-order-guide__table tbody th { background: #f8fafc; font-weight: 700; }
.rental-order-guide__table tbody tr:nth-child(even) td { background: #fbfcfd; }

@media (max-width: 480px) {
  .rental-order-guide { font-size: .9375rem; }
  .rental-order-guide__tabs { gap: .35rem; }
  .rental-order-guide__tabs button { min-height: 3.1rem; font-size: .88rem; }
  .rental-order-guide__section-title { font-size: 1.2em; }
  .rental-order-guide__table-wrap { overflow-x: hidden; }
  .rental-order-guide__table {
    width: 100%;
    max-width: 100%;
    min-width: 0;
    table-layout: auto;
    font-size: .78rem;
    line-height: 1.42;
    word-break: keep-all;
    overflow-wrap: anywhere;
  }
  .rental-order-guide__table caption { padding: .5rem 0; font-size: .92rem; }
  .rental-order-guide__table th, .rental-order-guide__table td {
    min-width: 0;
    padding: .48rem .38rem;
    white-space: normal;
  }
  .rental-order-guide__table thead th:first-child,
  .rental-order-guide__table tbody th[scope="row"] {
    word-break: keep-all;
    overflow-wrap: normal;
  }
  .rental-order-guide__table .rental-order-guide__cell--nowrap {
    white-space: nowrap;
    word-break: keep-all;
    overflow-wrap: normal;
  }
}
