/* Native CMS integration; approved stage geometry and palette remain unchanged. */
.fh-language{flex:none;font-size:14px;position:relative;z-index:30;color:#f3f7f9}
.site-header>.fh-language{margin-left:12px}
.fh-language summary{min-height:44px;display:flex;align-items:center;gap:8px;cursor:pointer;list-style:none}
.fh-language summary::-webkit-details-marker{display:none}
.fh-language-flag{width:20px!important;height:15px!important;object-fit:contain}
.fh-chevron{width:14px;height:14px;fill:none;stroke:currentColor;stroke-width:1.5}
.fh-language-panel{color:#14222e}
.fh-language-status{position:fixed;bottom:18px;left:18px;right:18px;max-width:650px;z-index:100;background:#14222e;color:#f3f7f9;padding:13px 18px;font-size:16px;border:1px solid #a9dce7}
.tab-data{display:none!important}
.partner-logos>div>a{display:block;width:100%;max-width:190px}
.gallery-thumb img{height:auto}
.module-preview-body{max-width:860px;margin-inline:auto;font-size:18px;line-height:1.9}
.module-preview-body>.eyebrow{margin-bottom:24px}
.module-preview-image{margin-bottom:28px}
.module-preview-image img{display:block;width:100%;height:auto;aspect-ratio:1.5;object-fit:cover}
.module-preview-context{margin-top:24px;color:#3e5668}
.module-preview-body>.text-link{margin-top:32px}
.captcha-row{display:flex;align-items:end;gap:18px;margin:20px 0}
.captcha-row label{display:flex;flex-direction:column;gap:8px;font-size:16px}
.captcha-row input{width:150px;max-width:100%;min-height:48px;padding:10px;font-size:16px;background:#fff;border:1px solid #a8bdcb}
.captcha-refresh{padding:0;background:transparent;border:1px solid #a8bdcb;flex:none}
.captcha-refresh img{width:150px;height:50px;object-fit:contain}
#contact-result{font-size:16px;line-height:1.9;background:#dcebf0;border-left:3px solid #47768b;padding:22px;margin-top:22px}
#contact-result.is-error{background:#f9e7e4;color:#842b23;border-color:#9a3d31}
.inquiry-form [aria-busy=true]{cursor:progress}
.inquiry-form input:focus-visible,.inquiry-form textarea:focus-visible,.inquiry-form select:focus-visible{outline:3px solid #4d7c8f;outline-offset:3px}
.footer-brand span{writing-mode:horizontal-tb;white-space:nowrap;flex-shrink:0}
.footer-brand{white-space:nowrap;flex-shrink:0}
@media(max-width:1150px){.main-nav{gap:14px}.nav-inquiry{padding-inline:13px}.site-header>.fh-language{margin-left:0}}
@media(max-width:960px){.site-header{gap:12px}.site-header>.menu-toggle{margin-left:auto;order:3}.site-header>.fh-language{order:2}.site-header .fh-language-current{display:none}.site-header .fh-language summary{min-width:40px;justify-content:center}.fh-language-panel{right:0;left:auto;max-width:calc(100vw - 36px)}}
@media(max-width:760px){.site-header{gap:8px}.site-header .brand{gap:10px}.site-header .brand span{padding-left:10px;letter-spacing:0}.captcha-row{gap:12px;align-items:end;flex-wrap:wrap}.captcha-row label{min-width:0}.captcha-row input{width:130px}.captcha-refresh img{width:130px;height:50px}.fh-language-status{font-size:14px;bottom:12px;left:12px;right:12px}}
@media(max-width:360px){.site-header .brand{font-size:24px;gap:8px}.site-header .brand span{font-size:14px;padding-left:8px}.site-header .fh-language summary{min-width:34px}.site-header>.menu-toggle{width:40px}.site-header{gap:5px}}
