.be-geo54{box-sizing:border-box;max-width:1020px;margin:2rem auto;padding:clamp(1rem,3vw,2rem);border:1px solid #c7dbd3;border-radius:14px;background:#f6faf7;color:#19362d;line-height:1.6}
.be-geo54 *, .be-geo54 *::before,.be-geo54 *::after{box-sizing:border-box}
.be-geo54 .be-geo54-kicker{letter-spacing:.12em;font-weight:700;color:#336653;font-size:.77rem}
.be-geo54 h2{font-size:clamp(1.35rem,2.6vw,1.9rem);margin:.4rem 0 .8rem}
.be-geo54-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem;margin:1.1rem 0}
.be-geo54 label{display:block;font-weight:600;min-width:0}
.be-geo54 input[type="number"]{display:block;max-width:100%;width:100%;background:white;border:1px solid #889e96;padding:.7rem;border-radius:7px;font-size:1rem}
.be-geo54 .be-geo54-consent{display:flex;align-items:flex-start;gap:.7rem;font-weight:400;margin:.9rem 0}
.be-geo54 .be-geo54-consent input{width:20px;height:20px;flex:0 0 20px;margin-top:.2rem}
.be-geo54 button{color:white;background:#225843;border:2px solid #225843;border-radius:9px;padding:.7rem 1rem;font-size:1rem;cursor:pointer;max-width:100%}
.be-geo54 button:focus-visible,.be-geo54 input:focus-visible{outline:3px solid #aa622f;outline-offset:3px}
.be-geo54 button:disabled{opacity:.6;cursor:wait}
.be-geo54 [data-g54-output]{overflow-wrap:anywhere;border-left:3px solid #9dbaad;padding:.2rem .8rem;margin-top:1rem}
.be-geo54 [data-g54-output]:empty{display:none}
.be-geo54 [data-g54-output] p{margin:.4rem 0}
.be-geo54 .be-geo54-warning{margin-top:1.1rem;font-size:.92rem;color:#5d4033}
@media(max-width:520px){.be-geo54-fields{grid-template-columns:minmax(0,1fr)}.be-geo54{margin:1.1rem 0;border-radius:9px}}
