.be-geo55{box-sizing:border-box;max-width:1020px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #c1d8cb;border-radius:14px;background:#f3f8f5;color:#19362d;line-height:1.6}
.be-geo55 *, .be-geo55 *::before,.be-geo55 *::after{box-sizing:border-box}
.be-geo55-kicker{font-size:.76rem;letter-spacing:.12em;color:#286347;font-weight:700}
.be-geo55 h2{font-size:clamp(1.35rem,2.5vw,1.9rem);margin:.5rem 0 .75rem}
.be-geo55-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.9rem;margin:1rem 0}
.be-geo55 label{display:block;min-width:0;font-weight:600}
.be-geo55 input[type=number]{display:block;max-width:100%;width:100%;font-size:1rem;border:1px solid #7f9990;padding:.7rem;border-radius:7px;background:white}
.be-geo55-consent{display:flex!important;align-items:flex-start;gap:.7rem;font-weight:400!important;margin:1rem 0}
.be-geo55-consent input{margin-top:.3rem;width:19px;height:19px;flex:0 0 19px}
.be-geo55 button{display:inline-block;margin:.25rem .45rem .25rem 0;color:white;background:#23543e;border:2px solid #23543e;border-radius:9px;padding:.66rem .95rem;font-size:1rem;cursor:pointer;max-width:100%}
.be-geo55 button[data-g55-copy]{background:white;color:#23543e}
.be-geo55 button:disabled{cursor:wait;opacity:.65}
.be-geo55 button:focus-visible,.be-geo55 input:focus-visible{outline:3px solid #9f622e;outline-offset:3px}
.be-geo55 [data-g55-output]{margin-top:1rem;border-left:3px solid #91ac9d;padding:.3rem 1rem;overflow-wrap:anywhere}
.be-geo55 [data-g55-output]:empty{display:none}
.be-geo55 [data-g55-output] p{margin:.4rem 0}
.be-geo55-warning{font-size:.92rem;color:#594232}
@media(max-width:520px){.be-geo55{margin:1.1rem 0;border-radius:9px}.be-geo55-fields{grid-template-columns:minmax(0,1fr)}}
