.page-container{justify-content:center;align-items:center;display:flex}.content-frame{background-color:#fff;border:2px solid #ddd;border-radius:10px;width:100%;box-shadow:0 4px 6px rgba(0,0,0,.1)}@media (max-width:768px){.content-frame{max-width:100%;padding:10px;overflow:auto}.responsive-map{height:150px;margin-top:10px}.map-container{margin-top:10px}}@media (min-width:769px){.content-frame{max-width:100%}.responsive-map{height:250px;margin-top:20px}.map-container{margin-top:20px}}.map-container{margin-top:20px}.responsive-map{border:none;width:100%}.about-page{color:#111827;box-sizing:border-box;background:#fff;width:100%;height:100%;padding:24px;overflow-y:auto}.about-hero{background:linear-gradient(#fff 0%,#f9fafb 100%);border:1px solid #e5e7eb;border-radius:16px;margin-bottom:24px;padding:24px}.about-badge{letter-spacing:.4px;text-transform:uppercase;color:#1d4ed8;background:#eff6ff;border-radius:999px;margin-bottom:10px;padding:6px 12px;font-size:12px;font-weight:700;display:inline-block}.about-hero h1{margin:0 0 12px;font-size:34px;line-height:1.2}.about-hero p{color:#4b5563;margin:0;font-size:16px;line-height:1.7}.about-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:24px;display:grid}.about-card{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:20px}.about-card h2{color:#111827;margin:0 0 10px;font-size:22px}.about-card p{color:#4b5563;margin:0;font-size:15px;line-height:1.7}.about-highlight,.about-cta{background:#fff;border:1px solid #e5e7eb;border-radius:16px;margin-bottom:24px;padding:24px}.about-highlight h2,.about-cta h2{margin:0 0 12px;font-size:26px}.about-highlight p,.about-cta p{color:#4b5563;margin:0;font-size:15px;line-height:1.7}.about-button{color:#fff;background:#4f46e5;border-radius:10px;justify-content:center;align-items:center;margin-top:18px;padding:12px 20px;font-weight:600;text-decoration:none;transition:all .2s;display:inline-flex}.about-button:hover{background:#1f2937}@media (max-width:768px){.about-page{padding:16px}.about-grid{grid-template-columns:1fr}.about-hero h1{font-size:28px}.about-highlight h2,.about-cta h2,.about-card h2{font-size:22px}}
.contact{background-color:#fff;border-radius:5px;justify-content:center;align-items:center;height:100%;padding:0;display:flex;overflow:hidden;box-shadow:0 4px 8px rgba(0,0,0,.1)}.contact a{justify-content:center;align-items:center;width:100%;height:100%;display:flex;overflow:hidden}.contact img.contact-image{cursor:pointer;width:100%;max-width:100%;height:auto;max-height:100%;transition:opacity .2s,transform .3s;display:block}.contact img.contact-image:hover{opacity:.9;transform:scale(1.02)}@media (max-width:768px){.contact{display:none}}
.page-layout.visa-page{background:#fff;width:100%;height:100%;padding:0;overflow:auto}.visa-page .visa-header{z-index:10;background:#fff;border-bottom:1px solid #ddd;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:8px 12px;display:grid;position:-webkit-sticky;position:sticky;top:0}.visa-page .visa-header h1{text-align:center;grid-column:2;margin:0;font-size:18px;font-weight:700}.visa-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid;overflow:visible}@media (max-width:768px){.visa-grid{grid-template-columns:1fr}}.visa-card{color:inherit;background:#fff;border:1px solid #eee;border-radius:12px;align-items:center;gap:10px;height:80px;padding:8px 10px;text-decoration:none;display:flex;overflow:hidden}.visa-card .thumb{object-fit:cover;background:#f6f6f6;flex:0 0 80px;width:80px;height:100%;display:block;aspect-ratio:auto!important}.visa-card .title{flex:auto;align-items:center;margin:0;font-size:.98rem;font-weight:700;line-height:1.2;display:flex}.visa-card{gap:16px}@media (max-width:768px){.visa-card{gap:14px}}.visa-card .title{padding-left:4px}.visa-card{grid-template-columns:80px 1fr 80px;align-items:center;column-gap:12px;height:80px;padding:8px 10px;display:grid!important}.visa-card .thumb{object-fit:cover;background:#f6f6f6;grid-column:1;width:80px;height:100%;display:block}.visa-card .title{text-align:center;grid-column:2;justify-self:center;margin:0;padding:0;font-size:.98rem;font-weight:700;line-height:1.2}.visa-card:after{content:"";grid-column:3}.subcard{grid-template-columns:80px 1fr 80px;align-items:center;column-gap:12px;height:80px;padding:8px 10px;display:grid!important}.subcard .thumb{object-fit:cover;background:#f6f6f6;grid-column:1;width:80px;height:100%;display:block}.subcard .title{text-align:center;grid-column:2;justify-self:center;margin:0;padding:0;font-size:.98rem;font-weight:700;line-height:1.2}.subcard:after{content:"";grid-column:3}@media (max-width:768px){.visa-card,.subcard{column-gap:10px}}
.page-layout.visa-page{background:#fff;width:100%;height:100%;padding:0;overflow:auto}.page-layout.visa-page:has(.detail-wrap){overflow:hidden}.visa-page .visa-header{z-index:10;background:#fff;border-bottom:1px solid #ddd;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:8px 12px;display:grid;position:-webkit-sticky;position:sticky;top:0}.visa-page .visa-header h1{text-align:center;grid-column:2;margin:0;font-size:18px;font-weight:700}.visa-page .visa-header .back-btn{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:8px;grid-column:3;justify-self:end;padding:6px 10px}.subgrid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid;overflow:visible}@media (max-width:768px){.subgrid{grid-template-columns:1fr}}.subcard{color:inherit;background:#fff;border:1px solid #eee;border-radius:12px;align-items:center;gap:10px;height:80px;padding:8px 10px;text-decoration:none;display:flex;overflow:hidden}.subcard .thumb{object-fit:cover;background:#f6f6f6;flex:0 0 80px;width:80px;height:100%;display:block;aspect-ratio:auto!important}.subcard .title{flex:auto;align-items:center;margin:0;font-size:.98rem;font-weight:700;line-height:1.2;display:flex}.detail-wrap{grid-template-rows:auto 1fr;height:100%;display:grid;overflow:hidden;border:none!important;border-radius:0!important;margin:0!important}.detail-header{z-index:10;background:#fff;border-bottom:1px solid #ddd;grid-template-columns:1fr auto 1fr;align-items:center;height:44px;padding:8px 12px;display:grid;position:-webkit-sticky;position:sticky;top:0}.detail-header h2{text-align:center;grid-column:2;margin:0;font-size:18px;font-weight:700}.detail-header .back-btn{cursor:pointer;background:#fafafa;border:1px solid #ddd;border-radius:8px;grid-column:3;justify-self:end;padding:6px 10px}.detail-body{min-height:0;padding:12px;overflow-x:hidden;overflow-y:auto}.subcard{gap:16px}@media (max-width:768px){.subcard{gap:14px}}.subcard .title{padding-left:4px}.visa-card{grid-template-columns:80px 1fr 80px;align-items:center;column-gap:12px;height:80px;padding:8px 10px;display:grid!important}.visa-card .thumb{object-fit:cover;background:#f6f6f6;grid-column:1;width:80px;height:100%;display:block}.visa-card .title{text-align:center;grid-column:2;justify-self:center;margin:0;padding:0;font-size:.98rem;font-weight:700;line-height:1.2}.visa-card:after{content:"";grid-column:3}.subcard{grid-template-columns:80px 1fr 80px;align-items:center;column-gap:12px;height:80px;padding:8px 10px;display:grid!important}.subcard .thumb{object-fit:cover;background:#f6f6f6;grid-column:1;width:80px;height:100%;display:block}.subcard .title{text-align:center;grid-column:2;justify-self:center;margin:0;padding:0;font-size:.98rem;font-weight:700;line-height:1.2}.subcard:after{content:"";grid-column:3}@media (max-width:768px){.visa-card,.subcard{column-gap:10px}}.detail-body .rich>h1:first-child{display:none!important}.detail-body .rich img{max-width:100%;height:auto}.detail-body .rich p,.detail-body .rich li,.detail-body .rich span,.detail-body .rich div{text-align:left}@media (min-width:769px){.detail-body .rich>h1+img,.detail-body .rich>img.thumb:first-of-type,.detail-body .rich>img:first-of-type{float:left;object-fit:cover;background:#fff;border:1px solid #e5e7eb;border-radius:10px;padding:6px;display:block;box-shadow:0 6px 16px rgba(0,0,0,.08);width:425px!important;max-width:50%!important;height:auto!important;margin:8px 22px 14px 0!important}.detail-body .rich>p:first-of-type{margin-top:0}.detail-body .rich>h1,.detail-body .rich>h2,.detail-body .rich>h3,.detail-body .rich>h4,.detail-body .rich>hr,.detail-body .rich>table,.detail-body .rich>ul,.detail-body .rich>ol,.detail-body .rich>blockquote{clear:both}.detail-body .rich:after{content:"";clear:both;display:block}}@media (max-width:768px){.detail-body{padding:10px}.detail-body .rich>h1+img,.detail-body .rich>img.thumb:first-of-type,.detail-body .rich>img:first-of-type{float:none;box-shadow:none;background:0 0;border:none;border-radius:0;padding:0;display:block;width:100%!important;max-width:100%!important;margin:10px 0!important}}
.visa-blog-container{flex-direction:column;flex:1;min-height:0;display:flex}.visa-blog-container .blog-list{flex-direction:column;flex:1;gap:12px;min-height:0;margin:0;padding:10px;display:flex;overflow-x:hidden;overflow-y:auto}.visa-blog-container .blog-card{cursor:pointer;background-color:#fff;border:1px solid #ddd;border-radius:5px;align-items:center;min-height:80px;padding:12px 14px;transition:box-shadow .2s;display:flex;box-shadow:0 4px 8px rgba(0,0,0,.1)}.visa-blog-container .blog-card:hover{box-shadow:0 6px 12px rgba(0,0,0,.15)}.visa-blog-container .blog-card h4{-webkit-line-clamp:2;line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:1rem;line-height:1.25;display:-webkit-box;overflow:hidden}.visa-blog-container .blog-card p{display:none!important}.visa-blog-container .blog-content{background-color:#f9f9f9;border-radius:6px;flex:1;min-height:0;max-height:none;padding:15px;overflow-x:hidden;overflow-y:auto}.visa-blog-container .blog-list::-webkit-scrollbar{width:6px}.visa-blog-container .blog-content::-webkit-scrollbar{width:6px}.visa-blog-container .blog-list::-webkit-scrollbar-thumb{background:#bbb;border-radius:6px}.visa-blog-container .blog-content::-webkit-scrollbar-thumb{background:#bbb;border-radius:6px}@media (max-width:768px){.visa-blog-container .blog-card{min-height:72px;padding:10px 12px}.visa-blog-container .blog-card h4{font-size:.95rem}}
