/* Shared, responsive price displays for the 2027 Japan and Hokkaido/Seoul courses. */
.gina-course-fares{max-width:1180px;margin:0 auto;padding:42px 28px;box-sizing:border-box;scroll-margin-top:130px}
.gina-course-fares h2{margin:0 0 12px}
.gina-fare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.gina-fare-card{background:#fff;border:1px solid #dae3da;padding:22px;min-width:0}
.gina-fare-card h3{margin:0 0 18px;font-size:18px;font-weight:500}
.gina-fare-card dl{display:grid;gap:12px;margin:0}
.gina-fare-row{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;align-items:baseline}
.gina-fare-row dt{font-size:14px}
.gina-fare-row dd{margin:0;color:#d64b25;font-size:18px;font-weight:500;white-space:nowrap;font-variant-numeric:tabular-nums}
.gina-fare-basis,.gina-fare-note{font-size:14px;line-height:1.7}
.gina-fare-compact{margin:18px 0;line-height:1.7;text-align:left}
.gina-fare-compact>p{font-size:12px!important;margin:6px 0!important}
.gina-fare-compact dl{display:grid;gap:10px;margin:8px 0}
.gina-fare-compact dl>div{display:flex;flex-wrap:wrap;gap:2px 16px;align-items:baseline}
.gina-fare-compact dt{font-size:13px;min-width:6.5em}
.gina-fare-compact dd{display:grid;gap:1px;margin:0;color:#d64b25;font-size:14px;font-weight:500;font-variant-numeric:tabular-nums}
.gina-fare-compact dd span{white-space:nowrap}
.gina-selected-fares{grid-column:1/-1;margin:20px 0;padding:20px 0;border-top:1px solid #cbd8cc;border-bottom:1px solid #cbd8cc;min-width:0}
.gina-selected-fares h3{font-size:18px;margin:0 0 6px}
.gina-selected-fares p{font-size:13px;margin:0 0 14px}
.gina-selected-fare-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}
.gina-selected-fares label{display:grid;gap:5px;font-size:14px}
body[data-gina-review] .gina-selected-fares input[readonly]{box-sizing:border-box;width:100%;min-width:0;padding:8px 0!important;background:transparent!important;border:0!important;border-radius:0;color:#d64b25!important;font:500 18px/1.5 "Yu Gothic",Meiryo,sans-serif;box-shadow:none}
@media(max-width:850px){.gina-fare-grid{grid-template-columns:1fr}.gina-fare-card{padding:20px}.gina-fare-card dl{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.gina-fare-row{display:block}.gina-fare-row dd{font-size:16px}}
@media(max-width:550px){.gina-course-fares{padding:30px 18px}.gina-fare-card dl{grid-template-columns:1fr}.gina-fare-row{display:flex}.gina-selected-fare-grid{grid-template-columns:1fr}.gina-selected-fares label{grid-template-columns:6em 1fr;align-items:center}.gina-selected-fares input[readonly]{font-size:16px!important}.gina-fare-compact dd{font-size:13px}}
