.nav-line,.food-address{margin-top:10px;padding:9px 11px;border-radius:10px;background:#eef7f2;color:#21473b;line-height:1.55}
.nav-line b,.food-address b{color:#0c6b4f}

@page{size:A4;margin:10mm 9mm 12mm}
@media print{
  html,body{background:#fff!important;color:#17231f!important;font-size:10px!important;-webkit-print-color-adjust:exact!important;print-color-adjust:exact!important}
  .topbar,.skip-link,.trip-brief-actions,.map-toolbar,.map-detail,.day-jump,.days-heading,.day-topline,.mobile-bar,.mobile-day-bar,.longkou-panel,#longkou,.collapse-day{display:none!important}
  main{max-width:none!important;margin:0!important;padding:0!important}
  .panel{box-shadow:none!important}
  .trip-brief{min-height:270mm!important;padding:18mm 12mm!important;display:flex!important;flex-direction:column!important;justify-content:center!important;break-after:page!important;border:0!important;background:linear-gradient(145deg,#f4fbf7,#e4f2eb)!important}
  .trip-brief h1{font-size:30px!important;line-height:1.18!important;max-width:155mm!important}
  .trip-brief-grid{grid-template-columns:1fr 1fr!important;gap:5mm!important;margin-top:12mm!important}
  .trip-brief-grid article{min-height:38mm!important;padding:6mm!important}
  .route-map-panel{break-after:page!important;border:0!important;padding:5mm 0!important}
  .route-map-panel .map-shell{min-height:135mm!important}
  .route-daily-list{grid-template-columns:repeat(2,1fr)!important;gap:3mm!important}
  #days{margin:0!important;padding:0!important}
  .day-card{break-before:page!important;border:0!important;border-radius:0!important;box-shadow:none!important;margin:0!important;overflow:visible!important}
  .day-summary{padding:7mm!important;border-radius:10px!important;background:linear-gradient(135deg,#0f6a51,#174c42)!important;color:#fff!important;break-after:avoid!important}
  .day-summary .day-title small,.day-summary .day-title p,.day-summary .day-metrics span{color:#e8f6f0!important}
  .day-summary i{display:none!important}
  .day-content{display:block!important;padding:0!important;border:0!important;background:#fff!important}
  .info-block{margin:5mm 0 0!important;padding:5mm!important;border:1px solid #dbe8e2!important;border-radius:11px!important;box-shadow:none!important;break-inside:avoid!important}
  .info-block.wide{grid-column:auto!important}
  .info-block header{margin-bottom:3mm!important}
  .timeline{grid-template-columns:repeat(2,1fr)!important;gap:3mm!important}
  .timeline>div{break-inside:avoid!important}
  .spot-grid{grid-template-columns:repeat(2,1fr)!important;gap:3mm!important}
  .spot-card{break-inside:avoid!important}
  .nav-line,.food-address{padding:2.5mm 3mm!important;background:#eef7f2!important}
  .xhs-heading{break-after:avoid!important}
  .xhs-gallery,.evidence-gallery{grid-template-columns:repeat(2,1fr)!important;gap:3mm!important}
  .xhs-gallery a,.evidence-gallery a{break-inside:avoid!important}
  .xhs-gallery img{height:68mm!important;object-fit:cover!important}
  .evidence-gallery img,.food-block .evidence-gallery img{height:62mm!important;object-fit:cover!important}
  .xhs-gallery figcaption,.evidence-gallery figcaption{min-height:15mm!important;font-size:9px!important;line-height:1.4!important}
  .food-grid{grid-template-columns:repeat(2,1fr)!important;gap:3mm!important}
  .food-card{break-inside:avoid!important;padding:4mm!important}
  .source-pills a{font-size:8px!important;padding:1.5mm 2mm!important}
  .drop-rule{display:none!important}
  .preflight,.sources{break-before:page!important;box-shadow:none!important}
  a{color:inherit!important;text-decoration:none!important}
}
