.pilot { max-width: 960px; min-height: 60vh; padding-top: 3rem; }
.pilot-categories { display:flex; flex-wrap:wrap; gap:.5rem; margin:1.5rem 0; }
.pilot .pilot-categories a { display:inline-block; background:var(--surface); text-decoration:none; padding:.45rem .75rem; border:1px solid var(--line); border-radius:8px; }
.pilot .pilot-categories a[aria-current] { background:var(--accent); color:var(--on-accent); }
.pilot h1 { margin-bottom: 1.5rem; }
.pilot-form, .pilot-card { background: var(--surface); padding: clamp(1.2rem, 4vw, 2rem); border: 1px solid var(--line); border-radius: var(--radius); margin: 1rem 0; }
.pilot-form { max-width: 720px; }
.pilot-form label:first-child { margin-top: 0; }
.pilot-form button { margin-right: 1rem; }
.pilot-card p { white-space: pre-line; overflow-wrap: anywhere; }
.pilot-card small { color: var(--muted); }
.pilot-card h2 { margin-top: .7rem; }
.pilot details { margin: 2rem 0; }
.pilot a:not(.primary) { text-decoration: underline; }
header nav { display: flex; flex-wrap: wrap; align-items: center; gap: 1rem; }
header nav a { display: inline-block; }
@media (max-width: 760px) { .header-inner { flex-wrap:wrap; } }

.share-offer { display:flex; flex-wrap:wrap; gap:.7rem; align-items:center; margin:1.5rem 0; }
.share-offer input { flex:1; min-width:180px; max-width:420px; }
#offerPage .offer-reading { white-space:pre-line; }
#offerPage.offer-expired { filter:grayscale(1); }
#offerPage .expired-caption { font-weight:800; border:2px solid currentColor; padding:.7rem; border-radius:8px; }
