.company-contact-details{margin:20px 0;display:grid;gap:14px}.company-contact-details>div{display:grid;grid-template-columns:100px minmax(0,1fr);gap:18px;padding-bottom:12px;border-bottom:1px solid var(--border,#e2e8f0)}.company-contact-details dt{color:var(--muted_text,#64748b)}.company-contact-details dd{margin:0;overflow-wrap:anywhere}.company-contact-details a{color:var(--heading_text,#0f2b3d)}
.company-address-tabs{display:flex;gap:10px;flex-wrap:wrap}.company-address-tabs [aria-pressed=true]{background:var(--accent);color:var(--body_text)}.company-address-card[hidden]{display:none}
.company-footer .company-footer-grid{grid-template-columns:repeat(var(--company-footer-columns,3),minmax(0,1fr))}@media(max-width:700px){.company-footer .company-footer-grid{grid-template-columns:1fr}}
.company-page-section{display:block;padding:clamp(22px,4vw,48px);margin:24px 0;background:var(--card_bg);border:1px solid var(--border);border-radius:18px;overflow:hidden;position:relative}.company-page-section>*{position:relative;z-index:1}.company-page-section.has-company-background{background-image:linear-gradient(90deg,var(--card_bg),color-mix(in srgb,var(--card_bg) 85%,transparent)),var(--company-block-image);background-size:cover;background-position:center}.company-page-section h3{color:var(--heading_text);font-size:clamp(22px,2.4vw,30px);margin:0 0 8px}.company-section-subtitle{margin:0 0 20px;color:var(--muted_text)}.company-section-image{display:block;width:100%;max-height:460px;object-fit:contain;border-radius:12px;margin-bottom:24px}.page-block-split:has(>.company-section-image){display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px;align-items:center}.page-block-split>.company-section-image{margin:0}.company-items{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:20px;margin-top:24px}.company-item{min-width:0;overflow-wrap:anywhere;background:var(--card_bg);border:1px solid var(--border);border-radius:14px;padding:22px}.company-item h4,.company-address-card h4{color:var(--heading_text);font-size:18px;margin:10px 0}.company-item p{white-space:pre-wrap;line-height:1.8;margin:8px 0}.company-item img{display:block;width:100%;height:210px;object-fit:contain}.company-stat-value{font-size:38px;color:var(--accent);font-weight:700}.company-stat-value small{font-size:20px;margin-left:4px}.company-step-icon{font-size:28px;color:var(--accent)}.company-address-list{display:grid;gap:24px;margin-top:20px}.company-address-card{display:grid;grid-template-columns:minmax(200px,.8fr) minmax(0,1.2fr);align-items:center;gap:32px}.company-address-card>div:only-child{grid-column:1/-1}.company-item .company-channel-icon{width:54px;height:54px;margin:auto}.company-item .company-channel-qr{width:150px;height:150px;margin:16px auto}.company-items-channels{text-align:center}.company-items-certificates img{height:250px}
.company-footer{padding:42px 0 0;text-align:left;background:var(--footer_bg);color:var(--footer_text)}.company-footer-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,230px),1fr));gap:32px}.company-footer h3{font-size:18px;margin:0 0 12px;color:inherit}.company-footer p{margin:8px 0}.company-footer a{color:inherit;text-decoration:none}.company-footer a:hover{text-decoration:underline}.company-footer section{min-width:0;overflow-wrap:anywhere}.company-footer .footer-logo{width:auto;max-width:220px;height:60px;object-fit:contain;object-position:left center;margin-bottom:14px}.footer-english{font-size:13px}.footer-intro{font-size:14px;line-height:1.8;white-space:pre-wrap}.footer-contacts dl{margin:0}.footer-contacts dl>div{display:grid;grid-template-columns:80px minmax(0,1fr);gap:10px;margin:10px 0}.footer-contacts dt{opacity:.8}.footer-contacts dd{margin:0}.footer-qrs{display:flex;gap:16px;flex-wrap:wrap}.footer-qrs figure{margin:0;max-width:150px;text-align:center}.footer-qrs img{display:block;width:120px;height:120px;object-fit:contain;background:var(--card_bg);padding:5px}.footer-qrs figcaption{font-size:13px;margin-top:8px}.footer-legal{grid-column:1/-1;display:flex;gap:12px 20px;flex-wrap:wrap;justify-content:center;align-items:center;text-align:center;border-top:1px solid color-mix(in srgb,var(--footer_text) 24%,transparent);padding:22px 0;margin-top:4px;font-size:13px;overflow-wrap:anywhere}.footer-police{display:inline-flex;align-items:center;gap:6px}.footer-police img{width:18px;height:18px;object-fit:contain}.top-button{border-radius:12px 0 0 12px;box-shadow:0 2px 12px color-mix(in srgb,var(--heading_text) 18%,transparent);max-width:120px;z-index:50}
.company-repeat{border:1px solid #dbe2ea;border-radius:12px;padding:14px;margin:16px 0}.company-repeat-row{min-width:0;border:1px solid #e2e8f0;border-radius:10px;padding:14px;margin:12px 0}.repeat-toolbar,.footer-field-choice{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:8px 0 14px}.repeat-toolbar label,.check-option,.company-config-editor fieldset>label{display:flex!important;align-items:center;gap:8px}.block-visible-fields{display:flex;gap:12px;flex-wrap:wrap;border:1px solid #dbe2ea;padding:14px;border-radius:10px}.block-visible-fields label{display:inline-flex;align-items:center;gap:6px}.company-config-editor{grid-column:1/-1;min-width:0}.company-config-editor fieldset{margin:14px 0;padding:14px;border:1px solid #dbe2ea;border-radius:10px}.company-config-editor input[type=checkbox],.block-visible-fields input[type=checkbox],.check-option input[type=checkbox]{width:17px;height:17px;flex:0 0 17px}.company-config-editor h4{margin:0 0 12px}.company-repeat .asset-picker-field{min-width:0}
@media(max-width:700px){.company-page-section{padding:20px 16px;margin:16px 0}.page-block-split:has(>.company-section-image),.company-address-card{grid-template-columns:1fr;gap:18px}.company-items{gap:14px}.company-footer-grid{grid-template-columns:1fr;gap:24px}.footer-contacts dl>div{grid-template-columns:68px minmax(0,1fr)}.company-footer{padding-top:28px}.company-map{min-height:0}.company-repeat{padding:10px}.company-repeat-row{padding:10px}}
.company-map{position:relative;min-height:0;height:auto;aspect-ratio:16/9;box-sizing:content-box;margin:20px 0 10px;border:1px solid var(--border,#e2e8f0);border-radius:12px;overflow:hidden;background:var(--page_bg,#f5f7fc)}.company-map>img{position:absolute;inset:0;display:block;object-fit:contain;width:100%;height:100%;margin:0;max-height:none}.company-map-canvas{position:absolute;inset:0;opacity:0}.company-map-canvas.is-ready{opacity:1}.map-empty{position:absolute;inset:0;height:100%;min-height:0;display:flex;align-items:center;justify-content:center;padding:30px;box-sizing:border-box;color:var(--muted_text,#64748b)}.map-load-status{position:absolute;bottom:8px;left:12px;background:#fffffff0;padding:6px 10px;border-radius:5px;font-size:13px;color:#475569}.company-map-address{font-size:14px;color:var(--muted_text,#64748b)}.company-settings{padding:16px;border:1px solid #dbe2ea;border-radius:8px}.company-settings[hidden]{display:none}
.footer-layout-editor .footer-choice-list{display:flex;flex-wrap:wrap;gap:10px 18px;align-items:center}.footer-layout-editor .footer-field-choice{display:flex;align-items:center;gap:6px;margin:0;max-width:100%}.footer-layout-editor .footer-field-choice>label,.footer-layout-editor label.check-option,.footer-layout-editor fieldset>label{display:inline-flex!important;flex-direction:row;align-items:center;gap:7px;margin:0;line-height:1.5}.footer-layout-editor .footer-field-choice>label{white-space:nowrap}.footer-layout-editor input[type=checkbox]{display:inline-block;width:17px!important;height:17px;margin:0;flex:0 0 17px}.footer-layout-editor .footer-field-choice>button{padding:4px 8px;font-size:12px}.footer-layout-editor fieldset>label{margin:4px 16px 4px 0}.footer-layout-editor fieldset{padding:12px 14px;margin:12px 0}.footer-layout-editor fieldset>legend{padding:0 5px}
.main label:has(>input[type=checkbox]):not([hidden]),.detail-dialog label:has(>input[type=checkbox]):not([hidden]){display:inline-flex!important;flex-direction:row;align-items:center;gap:7px;min-width:0;line-height:1.5}.main label>input[type=checkbox],.detail-dialog label>input[type=checkbox]{width:17px!important;height:17px;flex:0 0 17px;margin:0}.main label:has(>input[type=checkbox])>span{min-width:0}.main .checkbox-options:not([hidden]),.main .permission-groups .chips{display:flex;flex-wrap:wrap;align-items:center;gap:10px 18px}.main .checkbox-options>label{margin:0;max-width:100%}.main .checkbox-options>p{flex-basis:100%;margin:0 0 4px}.main .checkbox-options>legend{padding:0 5px}
.footer-layout-editor .footer-choice-list[data-footer-order]{flex-direction:column;align-items:stretch}.footer-layout-editor [data-footer-order]>.footer-field-choice{flex-wrap:nowrap}.footer-layout-editor [data-footer-order]>.footer-field-choice>label{flex:1;white-space:normal}
.cert-card .certificate-card-footer{margin-top:auto;padding-top:16px}.certificate-download-slot .download-link{margin-top:0}.certificate-download-slot{display:flex;flex-direction:column;gap:8px}.certificate-download-hint{display:block;min-height:2.8em;line-height:1.4;font-size:12px;overflow-wrap:anywhere}.certificate-download-hint[aria-hidden=true]{visibility:hidden}.certificate-verification{min-height:1.5em;line-height:1.5}.cert-card.configurable-card .card-field-download{margin-top:auto;padding-top:6px}.cert-card.configurable-card .card-field-verification{margin-top:0}.cert-card.configurable-card.card-layout-horizontal .card-field-download{align-self:end}
.cert-card.configurable-card.card-layout-horizontal{grid-template-rows:repeat(9,auto) max-content max-content;align-content:stretch}.cert-card.card-layout-horizontal .card-field-image{grid-row:1/span 11}.cert-card.card-layout-horizontal .card-field-download{grid-row:10;margin-top:0}.cert-card.card-layout-horizontal .card-field-verification{grid-row:11}
.header .logo h1{display:flex;align-items:center;gap:10px}.header .site-brand-mark{display:block;flex:0 0 auto;width:42px;height:42px;object-fit:contain}@media(max-width:600px){.header .site-brand-mark{width:34px;height:34px}.header .logo h1{gap:8px}}

.company-map-link{position:absolute;inset:0;display:block;color:inherit}.company-map-link>img{display:block;object-fit:contain;width:100%;height:100%;margin:0;max-height:none}.company-map-link-hint{position:absolute;right:12px;top:12px;padding:6px 10px;border-radius:5px;background:#fffffff0;color:#334155;font-size:13px}.company-map-link:focus-visible{outline:3px solid #2563eb;outline-offset:-3px}

.company-map-canvas{pointer-events:none}.company-map-canvas.is-ready{pointer-events:auto}.company-map [hidden]{display:none!important}
