.lg-root{--lg-blue:#2c64a0;--lg-line:#a7bfd9;--lg-ink:#383838;max-width:1160px;margin:28px auto 50px;color:var(--lg-blue);font-family:inherit;font-size:15px;line-height:1.65;text-align:left}
.lg-root *{box-sizing:border-box}.lg-root a{color:var(--lg-blue);text-decoration:none}.lg-root button,.lg-root input,.lg-root select,.lg-root textarea{font:inherit}.lg-root button{cursor:pointer}.lg-root :focus-visible{outline:3px solid #0073bd;outline-offset:4px}.lg-root h2,.lg-root h3,.lg-root p{margin:0}.lg-root .lg-heading{text-align:center;margin:0 auto 22px}.lg-root .lg-heading h2{font-size:28px;font-weight:700;color:var(--lg-blue);line-height:1.25;margin-bottom:10px}.lg-heading p{font-size:13px}.lg-shortcuts{max-width:680px;margin:0 auto 24px;display:grid;grid-template-columns:1fr 1fr;gap:7px 9px}.lg-shortcuts a{display:flex;align-items:center;justify-content:center;min-height:33px;border:1px solid #adcae6;border-radius:30px;background:linear-gradient(#fff,#eef6ff);font-size:12px;font-weight:700;text-align:center;padding:6px 12px;box-shadow:0 4px 12px #42678c10}.lg-shortcuts a:nth-child(2n){border-color:#b8dfd5;background:linear-gradient(#fff,#eef9f6)}.lg-shortcuts a:nth-child(3n){border-color:#ebd59f;background:linear-gradient(#fff,#fff9e9)}.lg-shortcuts a:nth-child(4n){border-color:#d6c9ed;background:linear-gradient(#fff,#f6f1ff)}.lg-shortcuts a:nth-child(5n){border-color:#ecc9d3;background:linear-gradient(#fff,#fff3f6)}.lg-shortcuts a:nth-child(6n){border-color:#d1e0b8;background:linear-gradient(#fff,#f5faed)}
.lg-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.lg-card{background:#fff;border-radius:18px;overflow:hidden;box-shadow:0 10px 28px #264b6d08;scroll-margin-top:140px;min-width:0}.lg-cover{position:relative}.lg-root .lg-photo{padding:0;border:0;border-radius:0;background:#fff;width:100%;display:block;overflow:hidden;line-height:0;box-shadow:none;min-height:0}.lg-cover .lg-photo{aspect-ratio:1.3}.lg-photo img{width:100%;height:100%;object-fit:cover;display:block;margin:0}.lg-count{position:absolute;right:12px;bottom:12px;pointer-events:none;border-radius:14px;color:#fff;background:var(--lg-blue);font-size:12px;line-height:1.3;padding:2px 9px;font-weight:700;box-shadow:0 3px 9px #0002}.lg-card-body{padding:14px 15px 17px}.lg-label{font-size:11px;font-weight:700;letter-spacing:.07em;display:block;color:var(--lg-blue)}.lg-card .lg-label{background:#f5f7f8;border-radius:20px;padding:5px 10px;margin-bottom:7px}.lg-root .lg-card h3{font-size:16px;line-height:1.4;color:var(--lg-blue);font-weight:700;margin-bottom:5px}.lg-card p{font-size:12px;line-height:1.4;margin-bottom:8px}.lg-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center}.lg-card .lg-actions{align-items:flex-start;flex-direction:column}.lg-root .lg-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;border:1px solid #2d6198;border-radius:28px;padding:9px 18px;color:#fff;background:linear-gradient(180deg,#e5eef6 0%,#7ba2c5 9%,#2a6098 38%,#245e97 100%);font-size:16px;font-weight:700;text-decoration:none;line-height:1.3;box-shadow:none;white-space:normal;text-align:center;transition:filter .15s}.lg-root .lg-button:hover{filter:brightness(1.08)}.lg-root .lg-outline{color:var(--lg-blue);background:#fff;font-weight:600}.lg-root .lg-button:disabled{opacity:.5;cursor:not-allowed}.lg-info{background:#f6f8f9;border:1px solid var(--lg-line);border-radius:8px;padding:20px;margin:70px 0 26px;color:var(--lg-ink)}.lg-root .lg-info h3,.lg-root .lg-related h3{font-size:22px;font-weight:400;color:var(--lg-ink);line-height:1.4;margin-bottom:5px}.lg-info p{margin:0 0 12px}.lg-info .lg-button{font-size:13px;min-height:40px;padding:8px 14px}.lg-overview-info{text-align:center;margin-top:24px;padding:25px 20px 34px}.lg-root .lg-overview-info h3{font-size:30px}.lg-overview-info p{max-width:830px;margin:0 auto 14px;font-size:17px}.lg-breadcrumb{font-size:14px;color:#777;margin-bottom:64px}.lg-hero{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center}.lg-root .lg-hero h2{font-size:40px;font-weight:600;color:var(--lg-ink);line-height:1.08;margin:24px 0 18px}.lg-hero p{font-size:13px;color:var(--lg-ink);margin-bottom:14px}.lg-hero .lg-button{font-size:13px;min-height:44px;padding:9px 14px}.lg-hero .lg-photo{aspect-ratio:1.33;border:1px solid #f1f3f5;border-radius:8px}.lg-hero .lg-photo img{object-fit:contain}.lg-hero .lg-photo+p{font-size:16px}.lg-root .lg-subheading{margin-top:45px;font-size:22px;font-weight:400;color:#444}.lg-thumbs{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px}.lg-thumbs .lg-photo{aspect-ratio:1.2;border:1px solid #f1f3f5;border-radius:7px}.lg-related{border:1px solid #f0f2f4;border-radius:8px;padding:18px;background:#ffffffeb;color:#444}.lg-related ul{padding-left:20px;margin:0 0 12px}.lg-lightbox{position:fixed;inset:0;width:min(1100px,96vw);height:min(800px,94dvh);max-width:96vw;max-height:94dvh;padding:45px 55px 20px;border:0;border-radius:12px;background:#fff;color:#333}.lg-lightbox::backdrop{background:#102132cf}.lg-lightbox figure{margin:0;height:100%;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:8px}.lg-lightbox figure img{max-width:100%;max-height:calc(100% - 35px);object-fit:contain;min-height:0}.lg-lightbox figcaption{text-align:center;font-size:14px}.lg-lightbox button{position:absolute;background:#fff;border:1px solid #b6c8d9;border-radius:50%;color:#245e97;width:44px;height:44px;padding:0;font-size:30px;line-height:1}.lg-lightbox .lg-close{right:8px;top:5px}.lg-lightbox .lg-prev{left:5px;top:calc(50% - 22px)}.lg-lightbox .lg-next{right:5px;top:calc(50% - 22px)}
.lg-contact{max-width:920px;margin:0 auto}.lg-field{display:block;margin:0 0 22px}.lg-field>span:first-child,.lg-consent legend{display:table;background:var(--lg-blue);color:white;padding:3px 5px;border-radius:2px;font-size:10px;line-height:1.5;font-weight:600;margin-bottom:10px}.lg-root .lg-contact input:not([type=checkbox]):not([type=hidden]),.lg-root .lg-contact select,.lg-root .lg-contact textarea{display:block;width:100%;max-width:100%;background:#fff;color:var(--lg-blue);border:1px solid #f0f3f6;border-radius:11px;box-shadow:0 0 4px #3c5e7b08;padding:13px 16px;min-height:46px;height:auto;font-size:15px}.lg-root .lg-contact input::placeholder,.lg-root .lg-contact textarea::placeholder{color:var(--lg-blue);opacity:1}.lg-root .lg-contact select{border:2px solid #b9cddd;min-height:58px;color:#383838}.lg-root .lg-contact textarea{resize:vertical;min-height:230px}.lg-contact-pairs{display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.lg-consent{border:0;padding:0;margin:4px 0 36px;min-width:0}.lg-consent label{display:flex;gap:10px;align-items:flex-start;margin-bottom:5px;font-size:15px;font-weight:400}.lg-root .lg-consent input{appearance:auto;-webkit-appearance:checkbox;flex:0 0 23px;width:23px;height:23px;padding:0;margin:2px 0 0;accent-color:var(--lg-blue)}.lg-message-help{display:block;padding:17px 20px;border:2px solid #b1c7dc;border-left:8px solid var(--lg-blue);border-radius:10px;background:#f6f9fb;margin-bottom:14px;font-size:15px}.lg-message-help strong{font-size:18px}.lg-message-help ul{margin:5px 0;padding-left:20px}.lg-message-help small{font-size:13px}.lg-contact .lg-feedback:not(:empty){border:1px solid #acbfce;background:#f7f9fb;border-radius:8px;padding:10px 14px;margin:12px 0 20px}.lg-contact .lg-feedback.lg-error{border:2px solid #d5093f;background:#fff1f4;color:#a00b2e}.lg-contact .lg-feedback.lg-success{border:1px solid #2c8452;color:#22623e;background:#f0fbf3}.lg-contact .lg-send{min-width:150px;font-size:20px;font-weight:400;margin-top:24px;box-shadow:0 4px 8px #214f7730}.lg-contact .cf-turnstile{max-width:100%;overflow:hidden}
@media(max-width:1200px){.lg-root{margin-left:20px;margin-right:20px}.lg-grid{gap:24px}.lg-hero{gap:35px}}
@media(max-width:900px){.lg-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.lg-thumbs{grid-template-columns:repeat(4,minmax(0,1fr))}.lg-root .lg-hero h2{font-size:32px}.lg-hero{gap:24px}}
@media(max-width:600px){.lg-root{margin:22px 12px 35px}.lg-root .lg-heading h2{font-size:24px}.lg-shortcuts{gap:8px}.lg-shortcuts a{min-height:44px;font-size:11px;padding:5px}.lg-grid{grid-template-columns:1fr;gap:22px}.lg-card p{font-size:14px}.lg-cover .lg-photo{aspect-ratio:1.25}.lg-breadcrumb{margin-bottom:24px}.lg-hero{grid-template-columns:1fr;gap:22px}.lg-root .lg-hero h2{font-size:32px;margin:15px 0}.lg-thumbs{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.lg-info{margin-top:32px;padding:16px}.lg-root .lg-info h3{font-size:24px}.lg-contact-pairs{grid-template-columns:1fr}.lg-consent label{font-size:14px}.lg-message-help{padding:14px}.lg-lightbox{padding-left:45px;padding-right:45px}.lg-root .lg-contact input:not([type=checkbox]):not([type=hidden]),.lg-root .lg-contact select,.lg-root .lg-contact textarea{font-size:16px}.lg-shortcuts a,.lg-root p,.lg-root h2,.lg-root h3{overflow-wrap:anywhere}}
@media(prefers-reduced-motion:reduce){.lg-root *{transition:none!important;scroll-behavior:auto!important}}
