.phuk-catalogue{max-width:1180px;margin:auto}.phuk-notice{background:#eaf4ff;border-left:4px solid #2169d8;padding:1rem}.phuk-filters{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;padding:1.5rem;background:#fff;border:1px solid #d9dfeb;border-radius:18px}.phuk-filters label{display:flex;flex-direction:column;gap:.4rem;font-weight:600}.phuk-filters input,.phuk-filters select{width:100%;padding:.7rem;border:1px solid #8390a9;border-radius:8px;background:white;color:#0b1739;min-height:48px}.phuk-filter-actions{grid-column:1/-1}.phuk-filter-actions button,.phuk-calc button{border:0;border-radius:8px;background:#164b9e;color:white;padding:.8rem 1.3rem;cursor:pointer}.phuk-results{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.phuk-result,.phuk-record-details{border:1px solid #d9dfeb;border-radius:16px;padding:1.5rem;background:#fff}.phuk-result h2{font-size:1.3rem;margin:.4rem 0}.phuk-tag{color:#37547c;font-size:.85rem;font-weight:700}.phuk-record-details{margin-top:2rem}.phuk-record-details dt{font-weight:700}.phuk-record-details dd{margin:0 0 1rem}.phuk-page{display:inline-block;padding:.5rem 1rem;margin-top:1rem}.phuk-page[aria-current]{background:#0b1739;color:white}.phuk-catalogue a:focus-visible,.phuk-catalogue input:focus-visible,.phuk-catalogue select:focus-visible{outline:3px solid #164b9e;outline-offset:3px}@media(max-width:700px){.phuk-filters,.phuk-results{grid-template-columns:1fr}.phuk-filters{padding:1rem}}
.phuk-route{font-weight:700;color:#164b9e}.phuk-availability{padding:.8rem;border-left:3px solid #d7a83d;background:#fff8e8;font-size:.95rem}.phuk-record-details dd{overflow-wrap:anywhere}
