.ticket-hero{position:relative;padding:3rem 0 2.5rem;background:#eef6fc;border-bottom:1px solid #dbe8f2;color:#173958}
.ticket-hero__sky{position:absolute;inset:0;pointer-events:none;background-image:linear-gradient(to right,rgba(29,78,216,0.045) 1px,transparent 1px),linear-gradient(to bottom,rgba(29,78,216,0.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(ellipse 85% 82% at 50% 34%,#000 45%,transparent 92%);mask-image:radial-gradient(ellipse 85% 82% at 50% 34%,#000 45%,transparent 92%)}
.ticket-hero>.atc-container{position:relative}
.ticket-hero__eyebrow{color:#245f91;font-weight:600;margin-bottom:0.75rem}
.ticket-hero h1{font-size:clamp(2rem,4vw,3rem);font-weight:700;max-width:24ch;line-height:1.15}
.ticket-hero__intro{font-size:1.125rem;max-width:62ch;margin:1rem 0 2rem;line-height:1.6}
.ticket-hero__search{margin-inline:-0.5rem}
.ticket-hero__note{margin:1rem 0 0;max-width:70ch;font-size:0.9375rem;color:#465c70}
.ticket-guide{padding-block:3rem}
.ticket-guide h2{font-size:1.625rem;font-weight:650}
.ticket-guide a:focus-visible,
.ticket-guide summary:focus-visible{outline:3px solid #0b63ad;outline-offset:4px}
.ticket-steps{list-style:none;padding:0;margin:1.5rem 0 2.5rem;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.ticket-steps li{border-top:1px solid #dbe8f2;padding-top:1.5rem}
.ticket-steps__number{color:#0b63ad;font-weight:700;display:block;margin-bottom:0.75rem}
.ticket-steps h3{font-size:1.125rem;font-weight:650}
.ticket-steps p{color:#465c70;line-height:1.65;margin-bottom:0}
.ticket-help{padding:1.5rem;background:#f4f7fa;border-radius:1rem;display:flex;align-items:center;justify-content:space-between;gap:1.5rem}
.ticket-help h2{font-size:1.25rem}
.ticket-help p{margin:0;color:#465c70}
.ticket-help a{flex-shrink:0}
.ticket-links{display:flex;flex-wrap:wrap;gap:0.75rem 2rem;margin:1.5rem 0 2.5rem}
.ticket-links a{min-height:44px;display:inline-flex;align-items:center;gap:0.75rem;color:#0b63ad}
.ticket-conditions{border-top:1px solid #dbe8f2;padding-top:1.25rem}
.ticket-conditions summary{min-height:44px;cursor:pointer;font-weight:600;font-size:1.125rem}
.ticket-conditions[open] summary{margin-bottom:1rem}
.ticket-conditions td{min-width:4rem;overflow-wrap:anywhere}
.ticket-conditions td:last-child{min-width:15rem}
@media (max-width:767.98px){.ticket-hero{padding:1.75rem 0}.ticket-guide{padding-block:2rem}.ticket-steps{grid-template-columns:1fr;gap:1.25rem}.ticket-help{flex-direction:column;align-items:stretch}}