/* GASTROKATALOG V39 — isolated redesign of business registration */
html,body{overflow-x:clip}body:has(.gk39-registration){background:#f4f5f1!important;color:#19382d!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
body:has(.gk39-registration) .gk39-registration{width:100%!important;max-width:none!important;padding:0 0 76px!important;margin:0!important;background:#f4f5f1!important;color:#19382d!important}
.gk39-registration *{box-sizing:border-box}.gk39-registration .reg-back{display:inline-flex!important;margin:20px max(20px,calc((100vw - 1150px)/2)) 18px!important;color:#235b48!important;text-decoration:none!important;font-weight:800!important;font-size:15px!important}
.gk39-registration .reg-heading{position:relative;isolation:isolate;overflow:hidden;max-width:1150px!important;margin:0 auto!important;padding:62px clamp(22px,6vw,82px) 68px!important;background:linear-gradient(110deg,rgba(8,39,30,.96),rgba(13,67,50,.9)),url('https://images.unsplash.com/photo-1517248135467-4c7edcad34c4?w=1500&q=80') center/cover!important;border-radius:30px!important;color:white!important;box-shadow:0 22px 55px rgba(17,52,39,.16)}
.gk39-registration .gk39-kicker{font-size:13px!important;font-weight:800!important;letter-spacing:.17em!important;color:#f0c979!important;margin-bottom:24px!important}
.gk39-registration .reg-heading h1{font-size:clamp(38px,5.4vw,72px)!important;line-height:1.08!important;letter-spacing:-.045em!important;font-weight:850!important;margin:0 0 22px!important;color:#fff!important}.gk39-registration .reg-heading h1 span{color:#eac36e!important}
.gk39-registration .reg-heading p{font-size:clamp(16px,2vw,21px)!important;line-height:1.65!important;max-width:650px!important;color:#e0ebe5!important;margin:0!important}
.gk39-tags{display:flex;flex-wrap:wrap;gap:10px;margin-top:30px}.gk39-tags span{padding:10px 14px;border:1px solid #ffffff40;border-radius:50px;background:#ffffff12;color:#fff;font-size:13px;font-weight:700}
.gk39-notice{max-width:1150px;margin:24px auto 0;padding:19px 25px;background:#fff7e3;border:1px solid #e7c875;border-left:5px solid #d8a63d;border-radius:15px;display:flex;gap:12px;align-items:flex-start;flex-wrap:wrap;color:#584719}.gk39-notice strong{font-size:15px}.gk39-notice span{font-size:14px;line-height:1.5}
.gk39-progress{max-width:1150px;margin:30px auto 22px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.gk39-progress span{background:#fff;border:1px solid #dde6df;border-radius:14px;padding:14px 10px;color:#355849;font-size:14px;font-weight:800;text-align:center}.gk39-progress b{display:inline-flex;align-items:center;justify-content:center;background:#dcefe6;color:#1a6049;border-radius:50%;width:32px;height:32px;margin-right:6px}
.gk39-registration form.gk39-form{max-width:1150px!important;margin:0 auto!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;display:grid!important;gap:22px!important}
.gk39-registration .gk39-step{background:#fff!important;border:1px solid #e0e8e0!important;border-radius:24px!important;padding:clamp(22px,4vw,48px)!important;box-shadow:0 12px 36px rgba(22,65,43,.055)!important;margin:0!important;color:#19382d!important}
.gk39-step-number{font-size:12px;font-weight:900;letter-spacing:.16em;color:#bb9146;margin-bottom:10px}.gk39-registration .gk39-step h2{font-size:clamp(23px,3vw,32px)!important;color:#153f30!important;margin:0 0 9px!important;letter-spacing:-.03em!important;border:0!important;padding:0!important}.gk39-step-desc{color:#6b7b72!important;font-size:15px!important;line-height:1.6!important;margin:0 0 26px!important}
.gk39-registration .reg-grid{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:20px!important}.gk39-registration .reg-grid label{display:flex!important;flex-direction:column!important;gap:9px!important;color:#254638!important;font-size:15px!important;font-weight:750!important;margin:0!important;min-width:0!important}.gk39-registration .reg-grid .reg-wide{grid-column:1/-1!important}
.gk39-registration input:not([type=checkbox]):not([type=file]),.gk39-registration select{display:block!important;width:100%!important;min-width:0!important;min-height:55px!important;background:#f8faf8!important;color:#19382d!important;border:1.5px solid #d4e0d8!important;border-radius:12px!important;padding:13px 16px!important;font-size:16px!important;box-shadow:none!important}.gk39-registration input:focus,.gk39-registration select:focus{outline:3px solid #b5dbc9!important;border-color:#217455!important}
.gk39-registration .reg-action{border:0!important;background:linear-gradient(110deg,#d8a749,#edca78)!important;color:#21362d!important;border-radius:13px!important;padding:16px 24px!important;min-height:55px!important;font-size:16px!important;font-weight:850!important;cursor:pointer!important;box-shadow:none!important}.gk39-registration #ares-load{align-self:end!important}.gk39-registration #review-registration{width:100%!important;background:linear-gradient(100deg,#12664b,#1b8a65)!important;color:#fff!important}
.gk39-registration .reg-confirm{display:flex!important;align-items:flex-start!important;gap:11px!important;background:#f1f7f3!important;border-radius:12px!important;padding:17px!important;margin-top:22px!important;font-size:14px!important;line-height:1.5!important;color:#254638!important}.gk39-registration .reg-confirm input{width:20px!important;height:20px!important;flex:none!important;accent-color:#1a7656!important}
.gk39-types{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 0 25px}.gk39-types>div{display:flex;flex-direction:column;gap:5px;background:#f5f8f4;border:1px solid #dce8df;border-radius:14px;padding:16px 12px;font-size:14px;font-weight:800;color:#204b39}.gk39-types>div>span{font-size:27px}.gk39-types small{font-size:12px;color:#75867b;line-height:1.4;font-weight:500}
.gk39-registration .reg-note{background:#f4f7f3!important;border-left:4px solid #67a28a!important;border-radius:8px!important;padding:16px!important;color:#5d7568!important;line-height:1.55!important}.gk39-registration #form-status,.gk39-registration #ares-status{color:#226e51!important}.gk39-endnote{text-align:center;color:#60766a;font-size:13px;line-height:1.6;margin:0}
@media(max-width:1190px){.gk39-registration .reg-heading,.gk39-notice,.gk39-progress,.gk39-registration form.gk39-form{margin-left:18px!important;margin-right:18px!important}}
@media(max-width:680px){.gk39-registration .reg-back{margin:17px 18px!important}.gk39-registration .reg-heading{padding:40px 23px 43px!important;border-radius:22px!important}.gk39-registration .reg-heading h1{font-size:40px!important}.gk39-tags{gap:7px}.gk39-tags span{font-size:11px;padding:8px 10px}.gk39-progress{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.gk39-progress span{font-size:12px;padding:10px 5px}.gk39-registration .reg-grid{grid-template-columns:minmax(0,1fr)!important;gap:17px!important}.gk39-registration .reg-grid .reg-wide{grid-column:auto!important}.gk39-types{grid-template-columns:repeat(2,minmax(0,1fr))}.gk39-registration .gk39-step{padding:24px 20px!important;border-radius:19px!important}.gk39-registration .reg-heading p{font-size:16px!important}.gk39-registration #ares-load{width:100%!important}.gk39-notice{padding:16px!important}}


/* V41: self-contained critical registration layout */
body.gk38-registration{margin:0;background:#f4f5f1!important;color:#19382d!important}
body.gk38-registration .gk39-registration{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0 0 65px!important;background:#f4f5f1!important}
body.gk38-registration .gk39-registration .reg-heading{background:linear-gradient(115deg,#09271e,#145c45)!important}
body.gk38-registration .gk39-registration .gk39-step{background:#fff!important;color:#19382d!important}
body.gk38-registration .gk39-registration .reg-grid label{color:#254638!important}
body.gk38-registration .gk39-registration .reg-grid input:not([type=checkbox]),body.gk38-registration .gk39-registration .reg-grid select{background:#f8faf8!important;color:#19382d!important}
.gk41-testbar{max-width:1150px;margin:12px auto 22px;padding:12px 18px;background:#fff3d4;color:#584017;border:1px solid #e4c16a;border-radius:14px;display:flex;align-items:center;gap:10px;flex-wrap:wrap;font:700 14px/1.5 system-ui,sans-serif}
.gk41-testbar strong{white-space:nowrap}.gk41-testbar span{flex:1 1 230px}
@media(max-width:1190px){.gk41-testbar{margin-left:18px;margin-right:18px}}
@media(max-width:680px){.gk41-testbar{align-items:flex-start;gap:5px;padding:12px 14px}.gk41-testbar strong,.gk41-testbar span{flex-basis:100%}}
