.kansai-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px}.tour-card{background:#fff;border:1px solid #e1ddd4;border-radius:16px;overflow:hidden;margin:20px 0;box-shadow:0 8px 25px #18342b0b}.tour-card img{width:100%;height:auto;display:block}.card-body{padding:28px}.card-body h3{font-size:28px;margin:8px 0}.tagline{font-weight:700;color:#915b16}.origin{font-weight:700;border-top:1px solid #ddd;padding-top:14px}.small{font-size:13px;color:#5d655e}.course-button{display:inline-flex;justify-content:center;align-items:center;min-height:60px;padding:16px 26px;background:#ad3900;color:#fff;border-radius:10px;font-size:19px;font-weight:800;text-align:center;box-shadow:0 4px 0 #702500;max-width:100%;line-height:1.5}.course-button:hover{background:#862b00;text-decoration:none}.course-button:focus-visible{outline:3px solid #123238;outline-offset:5px}.hero .course-button{margin-top:20px}.card-body .course-button{width:100%}.notice{background:#fff5df;border-left:4px solid #be8b33}.footer-links{display:flex;flex-wrap:wrap;gap:20px}.pale{background:#f7f5ee}.point{padding:20px;border-bottom:1px solid #ddd}.point span{color:#936215;font-weight:800}.faq{padding:18px 0;border-bottom:1px solid #ddd}.faq summary{cursor:pointer;font-weight:700}.faq summary span{color:#936215;margin-right:15px}header .gina-logo{max-width:220px}#charter>.tour-card{max-width:950px}header{flex-wrap:wrap}@media(max-width:720px){.kansai-grid{grid-template-columns:1fr}header nav{display:none}header>.course-button{width:100%}.hero{min-height:520px}.hero h1{font-size:40px}.card-body{padding:22px}.card-body h3{font-size:25px}.course-button{font-size:18px}.ribbon{flex-wrap:wrap}}
.provided-airline-images .spot{margin:24px 0}.provided-airline-images img{display:block;width:100%;height:auto;object-fit:contain}.provided-airline-images figcaption{padding:14px 0;font-size:14px}.contact-image{max-width:100%;height:auto}header .gina-logo{height:auto;object-fit:contain}

html[lang="vi"] body{font-family:Arial,"Segoe UI",sans-serif;letter-spacing:normal}html[lang="vi"] h1,html[lang="vi"] h2{letter-spacing:normal;overflow-wrap:anywhere}html[lang="vi"] .hero h1{font-size:clamp(2rem,4.8vw,4.2rem)}
