.fare-heading{
  background:linear-gradient(180deg,var(--bg-top),var(--bg-bottom));
  border-bottom:1px solid var(--border);
}
.fare-heading-inner{
  position:relative;
}
.fare-heading h1{
  margin:0 0 24px;
}
.fare-heading-tools{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:12px;
}
.fare-heading-tools .btn{
  margin-left:8px;
}
.fare-overview{
  padding-bottom:24px;
}
.fare-table-note{
  margin:20px 0 0;
  font-size:var(--fs-small);
}
.fare-panel-intro{
  max-width:var(--reading-max);
  margin-bottom:28px;
}
.fare-inclusions{
  margin:0;
}
.fare-inclusions>div{
  display:grid;
  grid-template-columns:minmax(180px,.65fr) minmax(0,1.35fr);
  gap:24px;
  padding-top:20px;
  padding-bottom:20px;
  border-bottom:1px dashed var(--border-strong);
}
.fare-inclusions>div:first-child{
  padding-top:0;
}
.fare-inclusions>div:last-child{
  padding-bottom:0;
  border-bottom:0;
}
.fare-inclusions dt{
  font-weight:var(--weight-strong);
}
.fare-inclusions dd{
  margin:0;
  min-width:0;
  color:var(--text-muted);
}
.fare-reading-note{
  margin-top:36px;
  max-width:var(--reading-max);
}
.fare-reading-note p{
  color:var(--text-muted);
  line-height:1.85;
}
.fare-reading-note a{
  color:var(--accent-dark);
}
.fare-process-grid{
  display:grid;
  grid-template-columns:minmax(0,1.4fr) minmax(0,.8fr);
  align-items:start;
  gap:48px;
}
.fare-process-grid>*{
  min-width:0;
}
.fare-payment-tags{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-bottom:36px;
}
.fare-process-grid .step-chain p{
  color:var(--text-muted);
  line-height:1.85;
}
.fare-order-note ul{
  margin:0 0 24px;
}
.fare-order-note li{
  padding-bottom:8px;
}
.fare-order-note p{
  font-size:var(--fs-small);
  line-height:1.85;
}
.fare-refund-content{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:40px;
}
.fare-refund-content>*{
  min-width:0;
}
.fare-refund-content p{
  color:var(--text-muted);
  line-height:1.85;
}
.fare-refund-content p:last-child{
  margin-bottom:0;
}
.fare-ticket-link{
  display:inline-flex;
  align-items:center;
  min-height:44px;
  margin-top:20px;
}
@media(max-width:960px){
  .fare-process-grid{
    grid-template-columns:minmax(0,1fr);
    gap:24px;
  }
}
@media(max-width:640px){
  .fare-heading-tools .btn{
    margin-left:0;
  }
  .fare-inclusions>div{
    grid-template-columns:minmax(0,1fr);
    gap:8px;
  }
  .fare-refund-content{
    grid-template-columns:minmax(0,1fr);
    gap:28px;
  }
}