/* V3: practical information should scan like answers, not a dense data table. */
.u-card{min-height:148px;padding:18px}
.u-card strong{font-size:17px;line-height:1.3}
.u-card small{font-size:12px;line-height:1.55}
.u-card .source{font-size:10px}
.travel-line{min-height:68px;padding:14px 12px}
.travel-line span{font-size:13px}
.travel-line small{font-size:10px}
.travel-line strong{font-size:18px}
.choice{padding:16px}
.choice span{font-size:11px}
.choice strong{font-size:14px}
.price-card{padding:18px}
.price-card h3{font-size:18px}
.price-card strong{font-size:22px}
.price-card small{font-size:11px;line-height:1.5}
.check-card li{font-size:12px;line-height:1.5}
.dynamic-note,.sync-note{font-size:11px;line-height:1.55}

@media(max-width:760px){
  .emergency-grid{grid-template-columns:1fr}
  .emergency-card{min-height:118px}
  .dir-grid{display:grid;grid-template-columns:1fr;overflow:visible}
  .dir-grid .u-card{min-width:0}
  .price-grid,.check-grid{display:grid;grid-template-columns:1fr;overflow:visible}
  .price-card,.check-card{min-width:0}
  .travel-line{align-items:flex-start}
  .travel-line strong{font-size:17px;text-align:right}
}


/* Currency follows the same utility-card language as the rest of the page. */
.u-currency-section{scroll-margin-top:146px}
.u-fx-description{margin:0 0 15px;color:#6f807d;font-size:14px;line-height:1.6;max-width:750px}
.u-fx-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.u-fx-card{min-width:0;min-height:0}
.u-fx-name{display:flex;align-items:baseline;gap:9px;padding-bottom:11px;border-bottom:1px solid #e4ecea}
.u-fx-name span{color:#27746e;font-size:12px;font-weight:900;letter-spacing:.08em}
.u-fx-name strong{margin:0;color:#123d3b;font-size:15px;font-weight:800}
.u-fx-values{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding-top:12px}
.u-fx-values small{display:block;margin:0 0 5px;color:#6f807d;font-size:11px;line-height:1.4}
.u-fx-values strong{display:block;margin:0;color:#123d3b;font-size:18px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}
.u-fx-loading{grid-column:1/-1;padding:18px;border:1px solid #e4ecea;border-radius:18px;background:#fff;color:#6f807d;font-size:14px;line-height:1.5}
.u-fx-cta{display:inline-flex;align-items:center;gap:8px;margin-top:14px;color:#1f6762;font-size:13px;font-weight:850;line-height:1.4}
.u-fx-cta span{font-size:17px;line-height:1}
.u-fx-cta:hover,.u-fx-cta:focus-visible{text-decoration:underline;text-underline-offset:3px}
@media(max-width:880px){.u-fx-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:630px){
  .u-fx-grid{grid-template-columns:1fr;gap:9px}
  .u-fx-description{font-size:13px}
  .u-currency-section{scroll-margin-top:116px}
}
