/* O Car Rent — /faq/ (loaded after oc.css) */
.oc-faq-intro { padding-block: var(--oc-s4) var(--oc-s6); }
.oc-faq-intro h1 { margin-bottom: var(--oc-s3); }
.oc-faq-intro .oc-lead { max-width: 44rem; }
.oc-faq__jump { display: flex; flex-wrap: wrap; gap: var(--oc-s2); margin-top: var(--oc-s4); }
.oc-faq__jump a { display: inline-flex; align-items: center; min-height: 40px; padding: 0 var(--oc-s4); border-radius: var(--oc-r-pill); background: var(--oc-green-50); color: var(--oc-green-800); border: 1px solid var(--oc-green-100); font-weight: 700; text-decoration: none; font-size: var(--oc-fs-0); }
.oc-faq__jump a:hover { background: var(--oc-green-100); }
.oc-faq__wrap { max-width: 52rem; }
.oc-faq__cat { margin: var(--oc-s6) 0 var(--oc-s4); padding-top: var(--oc-s2); font-size: var(--oc-fs-3); scroll-margin-top: calc(var(--oc-header-h) + var(--oc-s4)); }
.oc-faq__group > .oc-faq__cat:first-child { margin-top: 0; }
.oc-faq__group { margin-bottom: var(--oc-s5); }
.oc-faq__item { border: 1px solid var(--oc-line); border-radius: var(--oc-r2); background: var(--oc-surface); margin-bottom: var(--oc-s2); }
.oc-faq__item summary { list-style: none; cursor: pointer; padding: var(--oc-s4) 2.75rem var(--oc-s4) var(--oc-s4); font-weight: 700; color: var(--oc-navy); position: relative; }
.oc-faq__item summary::-webkit-details-marker { display: none; }
.oc-faq__item summary::after { content: ""; position: absolute; right: var(--oc-s4); top: 50%; width: 10px; height: 10px; border-right: 2px solid var(--oc-green-700); border-bottom: 2px solid var(--oc-green-700); transform: translateY(-70%) rotate(45deg); transition: transform .15s ease; }
.oc-faq__item[open] summary::after { transform: translateY(-30%) rotate(-135deg); }
.oc-faq__item summary:focus-visible { outline: 2px solid var(--oc-focus); outline-offset: -2px; border-radius: var(--oc-r2); }
.oc-faq__a { padding: 0 var(--oc-s4) var(--oc-s4); color: var(--oc-ink-2); }
.oc-faq__a p:last-child, .oc-faq__a ul:last-child { margin-bottom: 0; }
.oc-faq__a ul { padding-left: 1.2rem; }