html:has(#mtr-preview[data-page="destination"]){scroll-behavior:auto!important}
#mtr-preview[data-page="destination"] .mtr-content>h1{margin-bottom:14px}
#mtr-preview[data-page="destination"] .mtr-checklist{background:white;border:0;margin:0}
#mtr-preview[data-page="destination"] .mtr-checkbox{min-height:48px;padding:11px 4px;border-bottom:1px solid #e8e8e8;font-size:15px;line-height:1.65;gap:12px}
#mtr-preview[data-page="destination"] .mtr-checkbox input{width:20px;height:20px;accent-color:var(--green)}
#mtr-preview[data-page="destination"] .mtr-checkbox span{min-width:0}
#mtr-preview[data-page="destination"] .mtr-checkbox:hover,#mtr-preview[data-page="destination"] .mtr-checkbox:has(input:checked){background:#f6f6f6}
#mtr-preview[data-page="destination"] .mtr-checkbox:has(input:checked) span{color:#777}
#mtr-preview[data-page="destination"] .mtr-checkbox:has(input:focus-visible){outline:2px solid var(--green);outline-offset:2px}
#mtr-preview .mtr-useful-item{padding:10px 0 12px;border-bottom:1px solid #e8e8e8}
#mtr-preview .mtr-item-heading{display:flex;align-items:center;gap:12px}
#mtr-preview .mtr-item-heading .mtr-checkbox{flex:1;min-width:0}
#mtr-preview .mtr-item-illustration{width:84px;height:84px!important;object-fit:contain;flex:0 0 84px;margin:0;pointer-events:none}
#mtr-preview[data-page="destination"] .mtr-useful-item .mtr-checkbox{padding:4px;min-height:44px;border:0;font-size:16px;font-weight:600;line-height:1.7}
#mtr-preview .mtr-content .mtr-item-advice{margin:2px 4px 0;font-size:14px;line-height:1.8;color:#555;letter-spacing:.01em}
#mtr-preview .mtr-item-links{display:flex;flex-wrap:wrap;align-items:center;gap:0 12px;margin:2px 4px 0;font-size:12px;line-height:1.7;color:#777}
#mtr-preview .mtr-item-links a{display:inline-flex;align-items:center;min-height:36px;max-width:100%;overflow-wrap:anywhere}
#mtr-preview .mtr-item-links .mtr-item-source{color:#777;text-decoration:underline;text-decoration-color:#c4c4c4;text-underline-offset:3px}
#mtr-preview .mtr-general-items{margin:18px 0 0;border:1px dotted #d3d3d3;background:#f6f6f6}
#mtr-preview .mtr-general-items>summary{padding:12px;min-height:52px;font-size:15px}
#mtr-preview .mtr-general-items .mtr-packing-detail-body{padding:0 12px 10px;background:#fff}
#mtr-preview .mtr-packing-notes{margin-top:24px}
#mtr-preview .mtr-packing-detail{border-bottom:1px solid #dedede;margin:0}
#mtr-preview .mtr-packing-detail>summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:12px 2px;cursor:pointer;list-style:none;font-size:14px;font-weight:600;color:#454545;line-height:1.65}
#mtr-preview .mtr-packing-detail>summary::-webkit-details-marker{display:none}
#mtr-preview .mtr-packing-detail>summary::after{content:'＋';flex-shrink:0;font-weight:400;color:#777}
#mtr-preview .mtr-packing-detail[open]>summary::after{content:'−'}
#mtr-preview .mtr-packing-detail>summary:focus-visible{outline:2px solid var(--green);outline-offset:2px}
#mtr-preview .mtr-packing-detail-body{padding:0 2px 12px}
#mtr-preview .mtr-packing-detail-body p{font-size:14px;line-height:1.85}
#mtr-preview .mtr-country-source,#mtr-preview .mtr-packing-detail-body .mtr-country-source{font-size:11px;color:#7a8177;line-height:1.7;margin-top:12px}
#mtr-preview .mtr-country-source a{overflow-wrap:anywhere}
#mtr-preview .mtr-country-figure{max-width:650px;margin:24px auto}
#mtr-preview .mtr-country-figure img{width:100%;height:auto}
#mtr-preview .mtr-country-scene{padding:16px 0;border-bottom:1px solid #dedfd5}
#mtr-preview .mtr-country-scene strong{font-size:14px}
#mtr-preview .mtr-country-scene p{margin:10px 0 0}
@media(max-width:600px){#mtr-preview .mtr-country-figure{margin:20px 0}#mtr-preview[data-page="destination"] h1{font-size:26px;line-height:1.5}#mtr-preview[data-page="destination"] .mtr-checkbox{font-size:14px}#mtr-preview[data-page="destination"] .mtr-useful-item .mtr-checkbox{font-size:15px}#mtr-preview .mtr-packing-detail>summary{font-size:13px}#mtr-preview .mtr-general-items>summary{font-size:14px}}
@media(max-width:600px){#mtr-preview .mtr-item-heading{gap:8px}#mtr-preview .mtr-item-illustration{width:72px;height:72px!important;flex-basis:72px}}

#mtr-preview .mtr-cabin-entry{margin:22px 0;padding:15px 0;border-top:1px solid #e0e1dc;border-bottom:1px solid #e0e1dc;font-size:14px;line-height:1.8}#mtr-preview .mtr-cabin-entry a{display:block;font-weight:600}#mtr-preview .mtr-cabin-entry span{white-space:nowrap}



/* Insurance notices are plain text; no tinted background box. */
body #mtr-preview p.mtr-insurance-alert,
body .mtr-optional-ctr p.mtr-insurance-alert{
  background:transparent!important;
  padding:0!important;
  border:0!important;
  border-radius:0!important;
}
