.daily-parking{margin:38px 0 44px;padding-top:24px;border-top:2px solid #245b4b;scroll-margin-top:20px}
.parking-heading{display:flex;justify-content:space-between;align-items:end;gap:16px;flex-wrap:wrap}
.parking-heading h3{font-family:Georgia,'Songti SC',serif;font-size:28px;line-height:1.3;margin:4px 0 12px}
.parking-heading>a{font-size:14px;padding:8px 0;margin-bottom:6px;border-bottom:1px solid #b0c2b5}
.parking-kicker{font-size:12px;letter-spacing:1.4px;color:#477461;margin:0}
.parking-budget,.drive-callout{background:#e9eedf;border-left:3px solid #44745e;padding:16px 18px;line-height:1.8;border-radius:0 8px 8px 0}
.parking-checked,.drive-checked{font-size:13px;color:#586c60;line-height:1.6}
.parking-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:20px 0}
.parking-card{min-width:0;padding:22px;border:1px solid #c7d1c3;border-radius:12px;background:#fffdf5;scroll-margin-top:20px;overflow-wrap:anywhere}
.parking-role{display:inline-block;color:#3c624f;background:#e9eedf;border-radius:4px;padding:3px 8px;font-size:12px}
.parking-card h4{font-size:19px;line-height:1.6;margin:12px 0 8px;font-weight:650}
.parking-card p{line-height:1.85;font-size:15px;margin:12px 0}
.parking-card .parking-price{font-size:20px;line-height:1.55;color:#245b4b;font-weight:650;margin:10px 0 5px}
.parking-card .parking-basis{font-size:13px;color:#726342;margin:0 0 16px;padding-bottom:15px;border-bottom:1px solid #e0e4d7}
.parking-notes{padding-left:20px;margin:12px 0 18px;font-size:14px;line-height:1.85;color:#4b5e53}
.parking-notes li{margin:7px 0}
.parking-nav{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:8px 16px;box-sizing:border-box;background:#245b4b;color:#fff!important;border-radius:7px;font-size:15px;text-decoration:none!important}
.parking-nav:hover{background:#174c3c}
.parking-sources{display:flex;flex-direction:column;gap:9px;margin-top:18px;padding-top:12px;border-top:1px solid #e0e4d7}
.parking-sources a{font-size:12px;color:#596d5f;line-height:1.6;text-decoration:underline;text-underline-offset:3px}
.parking-pending{color:#786139;background:#f3ebd9;padding:10px 12px;border-radius:5px}
.stop .parking-stop-link{display:block;font-size:14px;font-weight:400;padding-top:5px;text-decoration:underline;text-underline-offset:3px}
.drive-day-index{list-style:none;padding:0;margin:24px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.drive-day-index li{padding:15px;border:1px solid #c7d1c3;border-radius:8px;background:#fffdf5}
.drive-day-index a{display:block;font-size:16px;font-weight:550;line-height:1.7;padding:2px 0 7px;text-decoration:underline;text-underline-offset:3px}
.drive-day-index span{display:block;font-size:14px;color:#586c60;line-height:1.8}
.drive-guide-nav{display:flex;flex-wrap:wrap;gap:8px;margin:28px 0}
.drive-guide-nav a{display:inline-flex;align-items:center;min-height:44px;padding:8px 15px;border:1px solid #b3c5b6;border-radius:6px;box-sizing:border-box;font-size:14px}
.drive-topic{padding:10px 0 20px;border-bottom:1px solid #d9ded1;scroll-margin-top:180px}
.drive-topic h3{font-size:22px!important;margin:24px 0 15px!important}
.drive-topic p{font-size:16px;line-height:1.9}
.drive-topic .drive-sources{font-size:12px;line-height:1.9;color:#596d5f}
.drive-sources a{text-decoration:underline;text-underline-offset:3px}
.drive-callout p{margin:8px 0 0}
.parking-nav:focus-visible,.parking-sources a:focus-visible,.drive-guide-nav a:focus-visible,.drive-day-index a:focus-visible{outline:3px solid #a67433;outline-offset:4px}
@media(max-width:700px){.parking-grid,.drive-day-index{grid-template-columns:1fr}.daily-parking{margin:28px 0}.parking-card{padding:18px}.parking-heading h3{font-size:25px}.parking-heading{gap:0}.parking-grid{gap:14px}.parking-nav{width:100%}.parking-card .parking-price{font-size:19px}.parking-card p{font-size:15px}.parking-budget{padding:14px;font-size:15px}.drive-topic{scroll-margin-top:15px}.drive-topic h3{font-size:20px!important}.drive-guide-nav a{padding:8px 12px}}
@media print{.parking-grid,.drive-day-index{grid-template-columns:1fr}.parking-card{break-inside:avoid}.parking-nav{color:#245b4b!important;background:none;padding:0;min-height:0}.drive-guide-nav,.parking-heading>a{display:none}}
