.afil-quickreturns {
  --aqr-border: #d9dde3;
  --aqr-muted: #5d6673;
  --aqr-soft: #f7f8fa;
  width: 100%;
  max-width: 960px;
  margin: 0 auto 2rem;
  color: #1f2933;
}
.afil-quickreturns *, .afil-quickreturns *::before, .afil-quickreturns *::after { box-sizing: border-box; }
.aqr-intro { max-width: 760px; margin: 0 0 1.25rem; color: var(--aqr-muted); line-height: 1.55; }
.aqr-layout { display: grid; grid-template-columns: minmax(0, 1fr) 310px; gap: 1.25rem; align-items: start; }
.aqr-layout-single { grid-template-columns: minmax(0, 720px); }
.aqr-panel { min-width: 0; padding: 1.5rem; border: 1px solid var(--aqr-border); border-radius: .75rem; background: #fff; box-shadow: 0 2px 10px rgba(31, 41, 51, .05); }
.aqr-panel h2 { margin: 0 0 1rem; font-size: 1.25rem; }
.aqr-form .form-group { margin-bottom: 1rem; }
.aqr-form label { display: block; margin-bottom: .4rem; font-weight: 600; }
.aqr-form .form-control { width: 100%; min-height: 46px; font-size: 16px; }
.aqr-product-row label span { color: var(--aqr-muted); font-weight: 400; }
.aqr-product-row input { max-width: 110px; }
.aqr-parcel-options { min-width: 0; margin: 1.5rem 0; padding: 0; border: 0; }
.aqr-parcel-options legend { margin-bottom: .65rem; font-size: 1.05rem; font-weight: 700; }
.aqr-radio-card { display: grid !important; grid-template-columns: auto minmax(0, 1fr) auto; gap: .75rem; align-items: center; margin: 0 0 .55rem !important; padding: .8rem; border: 1px solid var(--aqr-border); border-radius: .55rem; cursor: pointer; }
.aqr-radio-card:has(input:checked) { border-color: #2f6fdb; background: #f2f7ff; }
.aqr-radio-card input { width: 20px; height: 20px; margin: 0; }
.aqr-radio-card span { display: flex; flex-direction: column; min-width: 0; }
.aqr-radio-card small { color: var(--aqr-muted); font-weight: 400; }
.aqr-radio-card b { white-space: nowrap; }
.aqr-checkbox { display: flex !important; gap: .7rem; align-items: flex-start; margin: 1rem 0 !important; font-weight: 400 !important; }
.aqr-checkbox input { flex: 0 0 auto; width: 20px; height: 20px; margin-top: .1rem; }
.aqr-primary-action { min-height: 46px; padding: .7rem 1.1rem; white-space: normal; }
.aqr-help details { overflow: hidden; border: 1px solid var(--aqr-border); border-radius: .75rem; background: var(--aqr-soft); }
.aqr-help summary { position: relative; padding: 1rem 2.6rem 1rem 1rem; cursor: pointer; list-style: none; }
.aqr-help summary::-webkit-details-marker { display: none; }
.aqr-help summary::after { content: '+'; position: absolute; top: 50%; right: 1rem; transform: translateY(-50%); font-size: 1.4rem; font-weight: 400; }
.aqr-help details[open] summary::after { content: '−'; }
.aqr-help summary strong, .aqr-help summary span { display: block; }
.aqr-help summary span { margin-top: .2rem; color: var(--aqr-muted); font-size: .85rem; }
.aqr-help-content { padding: 0 1rem 1rem; border-top: 1px solid var(--aqr-border); }
.aqr-help-content ol { margin: 1rem 0; padding-left: 1.25rem; }
.aqr-help-content li { margin-bottom: .45rem; }
.aqr-help-content p { margin: .9rem 0 0; font-size: .9rem; line-height: 1.45; }
.aqr-price-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: .4rem; }
.aqr-price-grid span { padding: .55rem .25rem; border-radius: .4rem; background: #fff; text-align: center; font-size: .78rem; }
.aqr-price-grid b { display: block; font-size: 1rem; }
.aqr-summary-list { margin: 0 0 1.25rem; }
.aqr-summary-list div { display: grid; grid-template-columns: minmax(120px, .7fr) minmax(0, 1.3fr); gap: 1rem; padding: .7rem 0; border-bottom: 1px solid #eceff2; }
.aqr-summary-list dt { color: var(--aqr-muted); font-weight: 400; }
.aqr-summary-list dd { min-width: 0; margin: 0; font-weight: 700; overflow-wrap: anywhere; }
.aqr-alert ul { margin-bottom: 0; }
.aqr-legal-note, .aqr-action-note { margin-top: 1.1rem; color: var(--aqr-muted); font-size: .9rem; line-height: 1.5; }
@media (max-width: 767px) {
  .afil-quickreturns { margin-bottom: 1.25rem; }
  .aqr-intro { margin-bottom: 1rem; font-size: .95rem; }
  .aqr-layout { grid-template-columns: minmax(0, 1fr); gap: .85rem; }
  .aqr-panel { padding: 1rem; border-radius: .6rem; }
  .aqr-help { order: 2; }
  .aqr-primary-action { width: 100%; }
  .aqr-product-row input { max-width: 100%; }
  .aqr-summary-list div { grid-template-columns: 1fr; gap: .15rem; padding: .65rem 0; }
  .aqr-radio-card { grid-template-columns: auto minmax(0, 1fr); }
  .aqr-radio-card b { grid-column: 2; }
}
