/* Only PHP interaction adapters; site.css is the original static stylesheet. */
[hidden]{display:none!important}
.modern-phone-dialog{position:fixed;inset:0;margin:auto;border:1px solid #dbe3eb;border-radius:8px;padding:32px;width:min(420px,calc(100% - 36px));color:#1b1d20;background:white;text-align:center;box-shadow:0 20px 80px #0003}
.modern-phone-dialog::backdrop{background:#0008}
.modern-phone-dialog h2{font-size:23px;margin-bottom:20px}.modern-phone-dialog p{font-size:18px;margin-bottom:24px}.modern-phone-dialog strong{color:#198ef0}.modern-phone-dialog .primary-button{width:100%}.modern-dialog-close{position:absolute;right:10px;top:6px;font-size:24px;padding:4px 8px}
.modern-location{padding-bottom:40px}.modern-location h2{font-size:26px;margin-bottom:20px}.modern-location img{max-width:100%;height:auto}
.detail-price-large strong{color:#e53935}.product h3{line-height:1.45}
@media(max-width:900px){.detail-page~footer{margin-top:0}}

.detail-summary .detail-price-large strong{color:#ffb765}.detail-summary .detail-price-large small{color:#c9d3dd}

/* Light about section */
#about{background:#fff;color:#24272b;border-top:1px solid #edf0f2;border-bottom:1px solid #edf0f2}#about .section-kicker{color:#198ef0}#about h2{color:#24272b}#about p{color:#747b85}#about .about-points span{color:#505761}#about .about-points svg{color:#198ef0}

#categories .category-inner{display:block}#categories .category-menu-wrap{width:100%;min-width:0}#categories .category-menu{width:100%}

@media(max-width:640px){#categories .category-menu button{min-height:68px;padding:9px 12px;gap:5px;justify-content:flex-start}#categories .category-index{font-size:20px;line-height:1}#categories .category-index:after{margin-top:4px}#categories .category-name{font-size:13px;line-height:1.35}#categories .category-arrow{top:9px;right:10px}}

#contact .about-contact-call{align-items:flex-start;gap:0;min-width:225px}#contact .about-contact-call .contact-label{font-size:15px;font-weight:600;margin-bottom:18px}#contact .about-contact-call .contact-number{font-size:30px;line-height:1.3}#contact .about-service-note{font-size:12px;line-height:1.6;margin:8px 0 0;color:#667788}#contact .about-mobile-number{font-size:15px;color:#fff}#contact .about-outlets-button{border:1px solid #b8cddd;border-radius:5px;padding:10px 14px;color:#fff;font-size:12px;cursor:pointer}#contact .about-outlets-button:hover{background:#198ef0;border-color:#198ef0;color:white}

/* Database-driven specification and pricing tables. */
.detail-parameters{padding-top:48px;padding-bottom:48px}
.detail-parameters h2{font-size:28px;margin:10px 0 24px}
.detail-table-group{margin-bottom:24px;border:1px solid #dce4eb;background:#fff;border-radius:8px;overflow:hidden}
.detail-spec-table{width:100%;border-collapse:collapse;table-layout:fixed;font-size:14px}
.detail-spec-table th{background:#eef5fa;color:#526778;text-align:left;font-weight:500}
.detail-spec-table th,.detail-spec-table td{padding:18px 16px;border-bottom:1px solid #e5edf3;overflow-wrap:anywhere;vertical-align:top}
.detail-spec-table td{line-height:1.8;color:#263442}
.detail-spec-table td.detail-fee{color:#e53935;font-weight:600}
.detail-table-note{padding:18px 20px;line-height:1.9;font-size:14px;color:#647789;background:#f7fafc;white-space:normal}
@media(max-width:640px){
.detail-parameters{padding-top:30px;padding-bottom:30px}
.detail-parameters h2{font-size:23px;margin-bottom:18px}
.detail-spec-table,.detail-spec-table tbody,.detail-spec-table tr,.detail-spec-table td{display:block;width:100%}
.detail-spec-table thead{display:none}
.detail-spec-table tr+tr{border-top:5px solid #edf3f8}
.detail-spec-table td{display:grid;grid-template-columns:76px minmax(0,1fr);gap:14px;padding:12px 16px}
.detail-spec-table td:before{content:attr(data-label);color:#7b8b99;font-weight:400}
.detail-spec-table td span{text-align:right;min-width:0}
.detail-table-note{padding:14px 16px;font-size:13px}
}
@media(min-width:641px){.nav.mobile-only-nav{display:none}}
.brand>span{min-width:0}
.brand .airport-english{display:block;font-size:11px;line-height:1.45;letter-spacing:.25px;text-transform:none;white-space:normal;max-width:440px;margin-top:4px;overflow-wrap:break-word}
@media(max-width:640px){.header-inner .brand{min-width:0;flex:1;gap:10px}.brand .airport-english{font-size:9px;line-height:1.35;letter-spacing:0;max-width:270px}.header-inner .mobile-menu{flex-shrink:0;margin-left:10px}}
.region-list-page{padding-bottom:48px}.region-list-page h1{font-size:28px;margin:20px 0}.region-list-nav{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.region-list-nav a,.region-pagination a{padding:10px 18px;border:1px solid #dce5ee;border-radius:6px;background:#fff}.region-list-nav a[aria-current],.region-list-nav a:hover{background:#198ef0;color:#fff;border-color:#198ef0}.region-pagination{display:flex;justify-content:center;align-items:center;gap:18px;margin-top:32px}@media(max-width:640px){.region-list-page h1{font-size:22px}.region-list-nav a{padding:9px 12px;font-size:13px}}
.language-switch{display:flex;align-items:center;gap:3px;padding:4px;background:#f1f6fb;border:1px solid #e1eaf2;border-radius:7px;margin-left:16px;flex-shrink:0}
.language-switch a{padding:7px 10px;font-size:12px;line-height:1.4;border-radius:4px;color:#617386;white-space:nowrap}
.language-switch a[aria-current],.language-switch a:hover{background:#198ef0;color:#fff}
@media(max-width:640px){.header-inner{flex-wrap:wrap;height:auto;min-height:92px;padding-top:10px;padding-bottom:10px;gap:6px}.header-inner .brand{flex-basis:calc(100% - 72px)}.header-inner .language-switch{order:3;margin:0 0 0 53px;padding:2px;gap:2px}.language-switch a{padding:4px 12px;font-size:11px}.header-inner .nav{top:100%}.header-inner .mobile-menu{margin-left:0}}
.brand-language-group{display:flex;align-items:center;gap:10px;min-width:0}
.brand-language-group .language-switch{margin:0;padding:0;background:#f5f8fb;flex-shrink:0}
.language-switch select{border:0;background:#fff;color:#455b70;font:inherit;font-size:12px;padding:7px 5px;min-width:61px;cursor:pointer;border-radius:6px}
.language-switch select:focus-visible{outline:2px solid #198ef0;outline-offset:2px}
@media(max-width:640px){.header-inner{flex-wrap:nowrap;min-height:72px;gap:8px}.brand-language-group{flex:1;gap:7px}.header-inner .brand-language-group .brand{flex:1;flex-basis:auto;min-width:0;gap:7px}.header-inner .brand-language-group .language-switch{order:0;margin:0;padding:0}.language-switch select{font-size:11px;min-width:52px;padding:6px 2px}.brand-language-group .brand strong{font-size:17px}.brand-language-group .airport-english{font-size:8px}}