/* 英語・繁体字のインバウンドの構造（/en/・/zh-tw/ のハブ・エリア・一覧・料金・質問・予約の流れ・コース）。src/lib/inbound.ts の部品だけが使う。色は course.*.css と同じ */
.bi-nav{margin:12px 0 20px}
.bi-nav ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.bi-nav li{margin:0;padding:0;list-style:none;background:none}
.bi-nav li::before{content:none!important;display:none!important}
.bi-nav a{display:block;padding:8px 14px;border:1.5px solid #ff8800;border-radius:999px;color:#e06a00!important;background:#fff;font-size:14px;font-weight:700;line-height:1.2;text-decoration:none!important;white-space:nowrap}
.bi-nav a:hover{background:#fff8f0}
.bi-nav a[aria-current]{background:#ff8800;color:#fff!important}
.bi-audience{margin:0 0 24px;padding:16px 18px;border-left:5px solid #ff8800;background:#fff8f0;border-radius:6px}
.bi-audience h2{margin:0 0 8px!important;padding:0!important;border:0!important;background:none!important;font-size:20px;line-height:1.4;color:#222}
.bi-audience h2::before,.bi-audience h2::after{content:none!important;display:none!important}
.bi-audience p{margin:0 0 8px;line-height:1.8}
.bi-audience .list-check{margin:0}
.bi-areas{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;margin:12px 0 20px;padding:0;list-style:none}
.bi-areas li{margin:0;padding:0;list-style:none;background:none}
.bi-areas li::before{content:none!important;display:none!important}
.bi-areas a{display:flex;flex-direction:column;gap:4px;height:100%;box-sizing:border-box;padding:14px 16px;border:1px solid #f0d2b0;border-radius:10px;background:#fff;color:#222!important;text-decoration:none!important}
.bi-areas a:hover{border-color:#ff8800;box-shadow:0 2px 8px rgba(255,136,0,.15)}
.bi-areas b{display:block;font-size:17px;line-height:1.4;color:#e06a00}
.bi-areas span{display:block;font-size:14px;line-height:1.6;color:#444}
.bi-areas small{display:block;font-size:13px;color:#777}
.bi-chips{margin:8px 0 24px}
.bi-chips p{margin:12px 0 6px;font-size:13px;font-weight:700;color:#666}
.bi-chips ul{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}
.bi-chips li{margin:0;padding:0;list-style:none;background:none}
.bi-chips li::before{content:none!important;display:none!important}
.bi-chips a{display:block;padding:6px 12px;border:1px solid #ddd;border-radius:999px;background:#fafafa;color:#333!important;font-size:14px;line-height:1.3;text-decoration:none!important}
.bi-chips a small{color:#999;margin-left:2px}
.bi-chips a:hover{border-color:#ff8800}
.bi-chips a[aria-current]{border-color:#ff8800;background:#fff8f0;font-weight:700}
.bc-sec h3 a{color:inherit!important;text-decoration:none!important}
.bi-runs,.bi-fare-lines,.bi-list{margin:8px 0 12px;padding-left:1.3em}
.bi-runs li,.bi-fare-lines li,.bi-list li{margin:4px 0;line-height:1.8;list-style:disc;background:none;padding:0}
.bi-runs li::before,.bi-fare-lines li::before,.bi-list li::before{content:none!important;display:none!important}
.bi-places{margin:8px 0 12px;padding:0;list-style:none}
.bi-places li{margin:0;padding:12px 0;border-bottom:1px solid #eee;list-style:none;background:none}
.bi-places li::before{content:none!important;display:none!important}
.bi-places b{display:block;font-size:16px;line-height:1.5}
.bi-places span{display:block;margin:2px 0 4px;font-size:14px;line-height:1.8;color:#444}
.bi-places a{display:inline;font-size:13px;color:#e06a00!important}
.bi-other{display:flex;flex-wrap:wrap;gap:6px 14px;margin:8px 0;padding:0;list-style:none}
.bi-other li{margin:0;padding:0;list-style:none;background:none}
.bi-other li::before{content:none!important;display:none!important}
.bi-formula{margin:8px 0 12px;padding:12px 14px;border-radius:8px;background:#fff8f0;font-size:17px;line-height:1.6}
.bi-scroll{overflow-x:auto;-webkit-overflow-scrolling:touch;margin:8px 0}
.bi-table{width:100%;min-width:560px;border-collapse:collapse;font-size:14px;line-height:1.5}
.bi-table caption{caption-side:top;text-align:left;padding:0 0 6px;font-size:13px;color:#666}
.bi-table th,.bi-table td{padding:8px;border:1px solid #e6e6e6;vertical-align:top;text-align:left}
.bi-table th{color:#222!important;font-weight:700}
.bi-table thead th{background:#fff8f0!important}
.bi-table tbody th{background:#fff!important}
.bi-table thead th:first-child,.bi-table tbody th{position:sticky;left:0;z-index:1}
.bi-table th small,.bi-table td small{display:block;font-size:12px;font-weight:400;color:#777}
.bi-table td b{display:block;font-size:15px}
.bi-table.bi-opt{min-width:0;max-width:480px}
.bi-faq section{margin:0}
.bi-faq h2#faq{display:none}
.bi-contact{margin:8px 0;padding:0}
.bi-contact dt{margin:12px 0 2px;font-weight:700}
.bi-contact dd{margin:0;line-height:1.8}
.bi-contact dd a{font-size:17px;font-weight:700;color:#e06a00!important;word-break:break-all}
.bi-contact dd small{display:block;font-size:13px;color:#666}
.bi-more h2,.bi-hub-areas h2{margin-top:1.5em}
@media (max-width:480px){
.bi-nav ul{flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;padding-bottom:4px}
.bi-nav a{padding:7px 12px;font-size:13px}
.bi-areas{grid-template-columns:1fr}
.bi-audience h2{font-size:18px}
}
