.itinerary-main{max-width:1100px;margin:40px auto;padding:0 20px;color:#173f35}.itinerary-main h1{font-family:Georgia,serif;font-size:clamp(2rem,5vw,3.4rem);line-height:1.12;margin:12px 0 20px}.itinerary-main p{font-size:1rem;line-height:1.6}.planning-note{max-width:780px;color:#566961}.pdf-reader{margin-top:28px;border:1px solid #ccd5cf;border-radius:12px;overflow:hidden;background:#e7eae5}.reader-controls{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap;padding:14px;background:#f8f7f2}.reader-controls button,.reader-controls select{font:inherit;font-size:1rem;min-height:44px;padding:8px 12px;border:1px solid #a9b9af;border-radius:6px;background:white;color:#173f35}.reader-controls button:not(:disabled){cursor:pointer}.reader-controls button:disabled{opacity:.45}.reader-controls label{display:flex;align-items:center;gap:6px;font-size:1rem}.reader-scroll{overflow:auto;max-height:85vh;padding:16px;overscroll-behavior:contain}#pdf-page{display:block;margin:0 auto;max-width:none;box-shadow:0 2px 14px #183e3520}#reader-status{margin:0;padding:8px 16px;text-align:center;font-size:.875rem}.itinerary-contact{margin-top:24px}.itinerary-contact a{color:#ae513b;text-underline-offset:4px}@media(max-width:600px){.itinerary-main{margin-top:28px;padding:0 12px}.reader-controls{gap:8px;padding:10px 6px}.reader-controls button,.reader-controls select{padding:8px;font-size:.875rem}.reader-controls label{font-size:.875rem}.reader-scroll{padding:4px;max-height:78vh}.zoom-label{flex-basis:100%;justify-content:center}}@media print{.pdf-reader{display:none}}
.pdf-page-wrap{position:relative;margin:0 auto}.pdf-page-wrap #pdf-page{margin:0}.pdf-link{position:absolute;display:block;border-radius:2px}.pdf-link:hover{background:#194d4215}.pdf-link:focus-visible{outline:2px solid #ae513b;outline-offset:3px;background:#ffffff50}
