.modal{width:min(860px,calc(100% - 30px));max-height:90vh;overflow:auto;border:0;padding:0;background:var(--paper);color:var(--ink)}
.modal::backdrop{background:#171a16cc;backdrop-filter:blur(3px)}
.modal-bar{position:sticky;top:0;display:flex;justify-content:space-between;align-items:center;gap:20px;padding:15px 24px;background:var(--ink);color:white;z-index:1;font:10px 'Courier New',monospace;letter-spacing:.13em}
.modal-close{color:#fff;border:1px solid #ffffff60;background:none;padding:7px 12px;font:12px Arial;cursor:pointer}
.modal-content{padding:32px}
.modal-content>img{width:100%;height:350px;object-fit:cover;margin-bottom:25px}
.modal-content h2{font-size:34px;margin-bottom:18px}
.modal-content p{font-size:14px;line-height:1.9;margin-top:18px}
.modal-content .button{margin-top:24px}
.guide-steps{counter-reset:item}
.guide-step{display:grid;grid-template-columns:35px 1fr;gap:13px;border-top:1px solid var(--line);padding-top:20px;margin-top:20px}
.guide-step:before{counter-increment:item;content:counter(item,decimal-leading-zero);font:12px 'Courier New',monospace;color:#967b22}
.guide-step h3{font-size:21px}
.guide-step p{margin-top:8px}
.gs-contact{padding:85px 0;background:#eeece6;scroll-margin-top:24px}
.gs-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:80px;align-items:start}
.gs-contact h2{font-size:clamp(33px,3.4vw,46px);line-height:1.07;letter-spacing:-.045em;max-width:460px}
.gs-contact .gs-lead{margin-top:24px;max-width:430px;font-size:15px;line-height:1.8;color:#65665e}
.gs-contacts{margin-top:32px;display:grid;gap:19px}
.gs-contact-item{display:flex;gap:16px;align-items:start;font-size:14px}
.gs-icon{border:1px solid #c6b781;width:40px;height:40px;display:grid;place-items:center;color:#8b721f;flex:none;font-size:17px}
.gs-contact-item small{display:block;font:9px/1.5 'Courier New',monospace;letter-spacing:.13em;color:#77776b;margin-bottom:6px}
.gs-area{font-size:12px!important;border-top:1px solid #cbc8bb;padding-top:21px;margin-top:28px;color:#65665e;max-width:430px}
.gs-panel{padding:33px;background:#f7f6f2;border-top:3px solid #ba9830}
.gs-fields{display:grid;grid-template-columns:1fr 1fr;gap:21px 18px}
.gs-field.full{grid-column:1/-1}
.gs-panel label{display:block;font-size:12px;font-weight:600;margin-bottom:8px}
.gs-panel input,.gs-panel select,.gs-panel textarea{font:13px Arial,Helvetica,sans-serif;line-height:1.5;padding:13px 14px;border:1px solid #ccc9bd;background:white;width:100%;border-radius:0;color:#20211e;min-height:48px}
.gs-panel input:focus,.gs-panel select:focus,.gs-panel textarea:focus{outline:2px solid #aa8b30;outline-offset:2px}
.gs-panel textarea{resize:vertical;min-height:120px}
.gs-panel input::placeholder,.gs-panel textarea::placeholder{color:#96968c}
.gs-consent{display:flex!important;align-items:start;gap:10px;font-size:11px!important;font-weight:400!important;line-height:1.7;margin-top:20px;margin-bottom:0!important;color:#65665e}
.gs-consent input{width:15px;min-height:15px;height:15px;flex:none;margin:3px 0 0;accent-color:#a38a2a}
.gs-panel .button{width:100%;margin-top:20px}
.gs-email-note{font-size:11px!important;color:#727267;line-height:1.7;margin-top:13px;text-align:center}
.gs-result{font-size:12px;line-height:1.7;padding-top:18px}
.gs-result textarea{margin-top:12px;height:150px}
.gs-copy{font-size:12px;border:0;background:none;padding:8px 0;text-decoration:underline;cursor:pointer;color:#20211e}
.mobile-cta{display:none}
.gs-status{font-size:11px;margin-left:15px}
.gs-feedback{font-size:11px;line-height:1.7;margin-top:10px;color:#65665e}
.gs-hp{position:absolute;width:1px;height:1px;overflow:hidden;left:-9999px}
@media(max-width:1050px){.gs-contact-grid{gap:42px}
.gs-panel{padding:27px}
}
@media(max-width:760px){.modal-content{padding:24px}
.modal-content>img{height:240px}
.modal-content h2{font-size:29px}
.guide-step h3{font-size:20px}
.gs-contact{padding-block:55px}
.gs-contact-grid{grid-template-columns:1fr;gap:30px}
.gs-contact h2{font-size:37px}
.gs-contact .gs-lead{font-size:14px}
.gs-panel{padding:25px 20px}
.gs-fields{gap:20px 13px}
.gs-panel input,.gs-panel select,.gs-panel textarea{font-size:16px}
.mobile-cta{display:grid;grid-template-columns:1fr 1.25fr;gap:9px;position:fixed;inset:auto 0 0;background:#1e1f1cf5;border-top:1px solid #ffffff40;padding:10px 15px calc(10px + env(safe-area-inset-bottom,0px));z-index:300;box-shadow:0 -4px 20px #00000014;backdrop-filter:blur(12px)}
.mobile-cta a{min-height:46px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:12px;font-weight:700;border:1px solid #c5a441;background:#ba9830;color:#171812}
.mobile-cta a:first-child{background:transparent;color:white;border-color:#ffffff55}
}
@media(max-width:380px){.gs-fields{grid-template-columns:1fr}
.gs-field{grid-column:1/-1}
}
@media print{.mobile-cta,.menu,.gs-contact,.modal{display:none!important}
}
.mobile-cta[hidden]{display:none!important}
.mobile-cta .cta-icon{width:16px;height:16px;min-width:16px}
