/* Information-page presentation only. CMS descriptions, forms and endpoints remain dynamic. */
.mg-information {--mg-info-ink:#172334;--mg-info-blue:#174f8a;--mg-info-line:#ccd9e5;--mg-info-muted:#42576c;color:var(--mg-info-ink);margin-block:24px 48px;font-size:17px;line-height:1.7;overflow-wrap:anywhere}
.mg-information * {min-width:0}
.mg-information .mg-info-hero {position:relative;padding:clamp(24px,4vw,48px);border:1px solid var(--mg-info-line);border-radius:20px;background:linear-gradient(130deg,#edf5fb,#fff 78%);margin-bottom:24px;overflow:hidden}
.mg-information .mg-info-hero::before {content:"";display:block;width:56px;height:5px;border-radius:3px;background:var(--mg-info-blue);margin-bottom:20px}
.mg-information .mg-info-hero h1 {font-size:clamp(28px,3.5vw,44px);line-height:1.2;letter-spacing:-.025em;text-transform:none;margin:0;max-width:25ch;color:var(--mg-info-ink)}
.mg-information .mg-info-body {padding:clamp(20px,3vw,36px);border:1px solid var(--mg-info-line);border-radius:18px;background:#fff;box-shadow:0 8px 28px #174f8a08}
.mg-information .mg-info-copy {max-width:74ch;font-size:17px;line-height:1.7}
.mg-information .mg-info-copy > :first-child,.mg-information .mg-info-section > :first-child {margin-top:0}
.mg-information .mg-info-copy > :last-child,.mg-information .mg-info-section > :last-child {margin-bottom:0}
.mg-information .mg-info-copy p,.mg-information .mg-info-copy li {font-size:inherit;line-height:inherit!important}
.mg-information .mg-info-copy p {margin:0 0 1em!important}
.mg-information .mg-info-copy [style*="font-family"],.mg-information .mg-info-copy font[face] {font-family:inherit!important}
.mg-information .mg-info-copy :is(h2,h3,h4) {color:var(--mg-info-ink);text-transform:none;line-height:1.3;margin:1.5em 0 .7em;font-weight:700;scroll-margin-top:100px}
.mg-information .mg-info-copy h2 {font-size:clamp(24px,2.5vw,30px)}
.mg-information .mg-info-copy h3 {font-size:clamp(21px,2vw,25px)}
.mg-information .mg-info-copy h4 {font-size:20px}
.mg-information .mg-info-copy :is(h2,h3,h4)::after {display:none}
.mg-information .mg-info-copy a {color:var(--mg-info-blue);text-decoration:underline;text-underline-offset:3px}
.mg-information :is(a,button,input,textarea,[tabindex]):focus-visible {outline:3px solid var(--mg-info-blue);outline-offset:4px}
.mg-information .mg-info-copy :is(img,video,iframe,svg) {max-width:100%}
.mg-information .mg-info-copy img {height:auto}
.mg-information .mg-info-copy ul,.mg-information .mg-info-copy ol {padding-left:1.5em;margin:0 0 1em}
.mg-information .mg-info-section {padding-block:24px;border-top:1px solid var(--mg-info-line)}
.mg-information .mg-info-section:first-child {padding-top:0;border-top:0}
.mg-information .mg-info-section:last-child {padding-bottom:0}
.mg-information .mg-info-table {max-width:100%;overflow-x:auto;overscroll-behavior-x:contain;margin-block:20px}
.mg-information .mg-info-table table {width:100%;border-collapse:collapse;font-size:16px;line-height:1.6}
.mg-information .mg-info-table :is(th,td) {padding:12px;border:1px solid var(--mg-info-line);vertical-align:top}
.mg-information .mg-info-table th {background:#edf5fb;text-align:left}
.mg-information .mg-info-toc {padding:20px 24px;border:1px solid var(--mg-info-line);border-radius:14px;background:#f6f9fc;margin-bottom:24px}
.mg-information .mg-info-toc h2 {font-size:20px;margin:0 0 12px;text-transform:none}
.mg-information .mg-info-toc ol {margin:0;padding-left:1.25em}
.mg-information .mg-info-toc li {padding-block:3px;line-height:1.5}
.mg-information .mg-info-toc a {color:var(--mg-info-blue);text-decoration:underline;text-underline-offset:3px}
.mg-information--offer .mg-info-body,.mg-information--privacy .mg-info-body {max-width:calc(74ch + 72px);margin-inline:auto}
.mg-information--offer .mg-info-hero h1,.mg-information--privacy .mg-info-hero h1 {max-width:32ch}
.mg-information--contacts .mg-info-copy {max-width:100%}
.mg-information .mg-contact-grid {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mg-information .mg-contact-card {padding:24px;border:1px solid var(--mg-info-line);border-radius:14px;background:#f6f9fc}
.mg-information .mg-contact-card > :last-child {margin-bottom:0!important}
.mg-information .mg-contact-card--address > :first-child {border-left:4px solid var(--mg-info-blue);padding-left:14px;font-weight:600}
.mg-information--contacts .mg-info-copy a[href^="tel:"],.mg-information--contacts .mg-info-copy a[href^="mailto:"] {display:inline-flex;align-items:center;min-height:44px;padding:9px 14px;border:1px solid var(--mg-info-line);border-radius:10px;background:#f6f9fc;font-size:17px;font-weight:600;margin:4px 6px 4px 0;max-width:100%}
.mg-information--contacts .mg-info-section {padding:24px;border:1px solid var(--mg-info-line);border-radius:14px;background:#f6f9fc;margin-bottom:16px}
.mg-information--contacts .mg-info-section:last-child {margin-bottom:0;padding-bottom:24px}
.mg-information--delivery .mg-info-section {border-left:4px solid var(--mg-info-blue);padding-left:20px}
.mg-information--warranty .mg-info-section {background:#f6f9fc;border:1px solid var(--mg-info-line);padding:24px;border-radius:14px;margin-bottom:16px}
.mg-information--warranty .mg-info-section:last-child {padding-bottom:24px;margin-bottom:0}
.mg-information--vacancies .mg-info-copy {max-width:100%}
.mg-information--vacancies .mg-info-section {padding:24px;border:1px solid var(--mg-info-line);border-radius:14px;margin-bottom:16px;background:#f6f9fc}
.mg-information--vacancies .mg-info-section:last-child {padding-bottom:24px}
.mg-information--vacancies .mg-info-copy img {display:block;max-height:360px;object-fit:contain;margin-inline:auto;border-radius:12px}
.mg-information--vacancies a[href^="tel:"] {display:inline-flex;align-items:center;min-height:44px;font-weight:700}
.mg-information--tbc .mg-info-copy a[href="https://my.mastergaz.com.ua/form/0/22/"] {display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:14px 24px;background:var(--mg-info-blue);color:#fff;border-radius:10px;font-weight:700;font-size:18px;text-decoration:none;line-height:1.5}
.mg-information--tbc .mg-info-copy a[href="https://my.mastergaz.com.ua/form/0/22/"] * {color:inherit!important;font-family:inherit!important}
.mg-information--license .mg-info-copy {max-width:100%}
.mg-information--license .mg-info-copy {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}
.mg-information--license .mg-info-copy > :not(.mg-scan-item) {grid-column:1 / -1}
.mg-information--license .mg-scan-item {display:flex;align-items:center;justify-content:center;margin:0!important}
.mg-information .mg-document-link {display:inline-flex;max-width:100%;vertical-align:top;padding:12px;border:1px solid var(--mg-info-line);border-radius:14px;background:#f6f9fc;margin:6px;min-height:44px}
.mg-information .mg-document-scan {display:block;width:auto;max-width:100%;max-height:400px;object-fit:contain}
.mg-document-viewer {width:calc(100% - 32px);max-width:1000px;max-height:calc(100vh - 32px);max-height:calc(100dvh - 32px);padding:16px;border:1px solid #ccd9e5;border-radius:14px;color:#172334;background:#fff;overflow:auto}
.mg-document-viewer::backdrop {background:#172334c9}
.mg-document-viewer .mg-document-controls {display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px;font-size:16px;line-height:1.5}
.mg-document-viewer button {min-width:44px;min-height:44px;border:1px solid #174f8a;border-radius:8px;background:#fff;color:#174f8a;font-size:16px;padding:8px 16px}
.mg-document-viewer a {color:#174f8a;text-decoration:underline;text-underline-offset:3px}
.mg-document-viewer :is(button,a):focus-visible {outline:3px solid #174f8a;outline-offset:4px}
.mg-document-viewer img {display:block;width:auto;max-width:100%;height:auto;margin-inline:auto}
.mg-information--reviews .review-container {display:flex;gap:24px;padding:24px;border:1px solid var(--mg-info-line);border-radius:16px;background:#fff;margin-bottom:16px;box-shadow:0 6px 20px #174f8a08}
.mg-information--reviews .review-common-info {flex:0 0 100px}
.mg-information--reviews .review-image {display:block;border-radius:12px;overflow:hidden}
.mg-information--reviews .review-image img {width:100px;height:100px;object-fit:contain}
.mg-information--reviews .review-content {flex:1}
.mg-information--reviews .review-header {display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:10px 0}
.mg-information--reviews .review-author {font-weight:700;font-size:18px}
.mg-information--reviews .review-date {color:var(--mg-info-muted);font-size:16px}
.mg-information--reviews .review-product a {color:var(--mg-info-blue);font-weight:600;text-decoration:underline;text-underline-offset:3px}
.mg-information--reviews .review-body {font-size:17px;line-height:1.7;margin-bottom:12px}
.mg-information--reviews .card-rating .svg-icon-star {color:#647e97;fill:#647e97}
.mg-information--reviews .card-rating .svg-icon-star-active {color:#946000;fill:#946000}
.mg-information--reviews .review-form {padding:clamp(20px,3vw,36px);border:1px solid var(--mg-info-line);border-radius:16px;background:#f6f9fc;max-width:74ch;margin:32px auto 0}
.mg-information--reviews .review-form .form-control {min-height:48px;font-size:16px;line-height:1.5;border-color:#8096aa}
.mg-information--reviews .review-form textarea {min-height:144px}
.mg-information--reviews .review-form .form-label,.mg-information--reviews .review-form legend {font-size:16px;font-weight:600;line-height:1.5;margin-bottom:6px}
.mg-information--reviews .review-form fieldset {min-width:0;border:0;padding:0;margin:16px 0}
.mg-information--reviews .review-form .form-check {display:inline-flex;gap:8px;align-items:center;min-height:44px;margin:0;padding:8px}
.mg-information--reviews .review-form .form-check-input {float:none;margin:0;width:20px;height:20px;border-color:#647e97}
.mg-information--reviews .review-form .form-check-label {font-size:16px;line-height:1.5;cursor:pointer}
.mg-information--reviews .review-form .btn-submit {min-height:48px;padding:12px 24px;font-size:17px;font-weight:700;background:#23742e;border-color:#23742e;color:#fff}
.mg-information--reviews .container-pagination a,.mg-information--reviews .container-pagination span {min-height:44px;min-width:44px;display:inline-flex;align-items:center;justify-content:center}
.mg-information--contact-route .contacts {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:0}
.mg-information--contact-route .contacts-page-column {padding:24px;border:1px solid var(--mg-info-line);border-radius:14px;background:#f6f9fc}
.mg-information--contact-route .contacts-page-column h2 {font-size:23px;line-height:1.3;margin:0 0 16px;text-transform:none}
.mg-information--contact-route .contacts-page-column p {font-size:17px;line-height:1.7}
.mg-information--contact-route .contacts-page-column ul {padding:0;list-style:none;margin:0}
.mg-information--contact-route .contacts-page-column a {display:inline-flex;align-items:center;min-height:44px;color:var(--mg-info-blue);text-decoration:underline;text-underline-offset:3px}
.mg-information--contact-route .contacts-page-column .social-links {width:48px;justify-content:center}
.mg-information--contact-route .contact-map {margin-top:24px;border-radius:14px;overflow:hidden;border:1px solid var(--mg-info-line)}
.mg-information--contact-route .alert {font-size:16px;line-height:1.6}
@media(min-width:992px){.mg-information--about .mg-info-copy {max-width:84ch}.mg-information--vacancies .mg-info-copy {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px}.mg-information--vacancies .mg-info-copy > :not(.mg-info-section),.mg-information--vacancies .mg-info-section:not([data-mg-section="1"]):not([data-mg-section="2"]) {grid-column:1 / -1}.mg-information--vacancies .mg-info-section {margin:0}}
.mg-information--about .mg-info-section--intro > :first-child {font-size:20px;line-height:1.65!important}
.mg-information--payments .mg-info-copy ol {list-style:none;counter-reset:mg-payment-step;padding:0}
.mg-information--payments .mg-info-copy ol > li {position:relative;counter-increment:mg-payment-step;padding:18px 18px 18px 58px;border:1px solid var(--mg-info-line);border-radius:12px;background:#f6f9fc;margin-bottom:12px}
.mg-information--payments .mg-info-copy ol > li::before {content:counter(mg-payment-step);position:absolute;left:16px;top:18px;width:28px;height:28px;display:flex;align-items:center;justify-content:center;background:var(--mg-info-blue);color:#fff;border-radius:50%;font-size:16px;font-weight:700}
@media(max-width:767px){.mg-information {margin-block:16px 32px;font-size:17px}.mg-information .mg-info-hero {padding:24px 20px;border-radius:14px;margin-bottom:16px}.mg-information .mg-info-hero::before {margin-bottom:16px}.mg-information .mg-info-body {padding:20px;border-radius:14px}.mg-information--reviews .review-container {padding:20px;gap:16px;flex-wrap:wrap}.mg-information--reviews .review-common-info {flex-basis:64px}.mg-information--reviews .review-image img {width:64px;height:64px}.mg-information--reviews .review-content {flex-basis:100%}.mg-information--contact-route .contacts {grid-template-columns:minmax(0,1fr);gap:16px}.mg-information .mg-document-link {margin:6px 0;width:100%;justify-content:center}}
@media print {.mg-information {font-size:11pt;color:#000;margin:0}.mg-information .mg-info-hero,.mg-information .mg-info-body {padding:0;border:0;background:#fff;box-shadow:none}.mg-information .mg-info-hero::before,.mg-information .mg-info-toc {display:none}.mg-information .mg-info-copy {max-width:none}.mg-information .mg-info-section {break-inside:avoid}.mg-information .mg-info-copy a {color:#000;text-decoration:underline}.mg-information .mg-info-table {overflow:visible}.mg-information .mg-info-hero h1 {font-size:22pt}.mg-information :is(h2,h3,h4) {break-after:avoid}.mg-information--offer,.mg-information--privacy {padding:0}}
@media print {body:has(> .mg-information--offer) > :not(.mg-information),body:has(> .mg-information--privacy) > :not(.mg-information) {display:none!important}}
@media(max-width:767px){.mg-information .mg-contact-grid,.mg-information--license .mg-info-copy {grid-template-columns:minmax(0,1fr);gap:16px}.mg-information .mg-contact-card {padding:20px}}
