.boc-form-panel{--boc-ink:#17383f;--boc-accent:#09686f;--boc-line:#779298;--boc-soft:#edf5f4;box-sizing:border-box;width:100%;max-width:760px;min-width:0;margin:2rem auto;padding:clamp(12px,2vw,24px);border:1px solid #d4e0e2;border-radius:12px;background:#fff;color:var(--boc-ink);font-family:Arial,Helvetica,sans-serif;font-size:18px;font-weight:400;line-height:1.65;text-align:left;overflow-wrap:anywhere;color-scheme:light}
.boc-form-panel *{box-sizing:border-box}
.boc-form-panel p,.boc-form-panel label,.boc-form-panel legend{color:var(--boc-ink);font-size:inherit;line-height:inherit;text-align:left}
.boc-form-panel .boc-public-form{max-width:100%;min-width:0}
.boc-form-panel h2{color:var(--boc-ink);font-size:clamp(1.6rem,4vw,2.3rem);line-height:1.2;margin:1rem 0}
.boc-form-panel a{color:#07565d;text-decoration:underline;text-underline-offset:.18em}
.boc-form-language{display:flex;gap:.5rem;flex-wrap:wrap;justify-content:flex-end}
.boc-form-panel .boc-form-language a{display:inline-flex;min-height:44px;align-items:center;padding:.5rem .9rem;border:1px solid var(--boc-line);border-radius:5px;background:#fff;color:#07565d;font-size:inherit;line-height:1.4}
.boc-form-panel .boc-form-language a[aria-current=page]{background:var(--boc-ink);color:#fff;border-color:var(--boc-ink)}
.boc-privacy-notice,.boc-form-notice{padding:1rem 1.1rem;background:var(--boc-soft);border-left:4px solid var(--boc-accent);margin:1rem 0}
.boc-form-notice{background:#fff5df;border-left-color:#936015}
.boc-form-fields,.boc-rating{border:0;padding:0;margin:0;min-width:0}
.boc-form-fields>label,.boc-rating legend{display:block;font-weight:700;margin-top:1.1rem;margin-bottom:.35rem}
.boc-form-panel .boc-public-form input[type=text],.boc-form-panel .boc-public-form textarea{display:block;width:100%;max-width:100%;min-width:0;min-height:48px;padding:.75rem;border:1px solid var(--boc-line);border-radius:5px;color:var(--boc-ink);background:#fff;font:inherit;line-height:1.5;opacity:1}
.boc-form-panel .boc-public-form textarea{resize:vertical;min-height:120px}
.boc-form-panel .boc-public-form input::placeholder,.boc-form-panel .boc-public-form textarea::placeholder{color:#486065;opacity:1}
.boc-form-panel .boc-form-hint{color:#3c5559;font-size:1em;line-height:1.5;margin:.5rem 0 1rem}
.boc-rating-options{display:flex;gap:.5rem;width:100%;max-width:400px;margin:.5rem 0 1.25rem}
.boc-rating-options label{flex:1;min-width:0;cursor:pointer;position:relative}
.boc-rating-options input{position:absolute;width:1px;height:1px;opacity:0}
.boc-rating-options input+span{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:64px;min-width:44px;border:2px solid var(--boc-line);border-radius:6px;font-size:1.6rem;line-height:1.2;color:#77500b;background:#fff}
.boc-rating-options input:checked+span{color:#fff;background:var(--boc-accent);border-color:var(--boc-accent)}
.boc-rating-number{font-size:.9rem;font-weight:700}
.boc-form-fields>.boc-checkbox{display:flex;align-items:flex-start;gap:.7rem;min-height:44px;padding:.5rem 0;font-weight:400;cursor:pointer}
.boc-checkbox input{appearance:auto;min-width:22px;width:22px;height:22px;margin-top:3px;accent-color:var(--boc-accent)}
.boc-form-panel .boc-submit{display:inline-flex;justify-content:center;align-items:center;max-width:100%;min-height:48px;min-width:0;padding:.8rem 1.4rem;margin:1rem 0 0;background:var(--boc-accent);color:#fff;border:2px solid var(--boc-accent);border-radius:5px;font:inherit;font-weight:700;line-height:1.4;text-align:center;white-space:normal;cursor:pointer}
.boc-submit:hover{background:#064b51}
.boc-submit:disabled{opacity:.65;cursor:not-allowed}
.boc-form-panel :focus-visible,.boc-rating-options input:focus-visible+span{outline:3px solid #9c4c00;outline-offset:3px}
.boc-form-panel .boc-form-client-error{padding:.8rem;color:#842414;border:2px solid #b14328;background:#fff4ef}
.boc-form-client-error[hidden]{display:none!important}
.boc-honeypot{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.boc-sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.boc-public-form .g-recaptcha{margin:1rem 0;max-width:100%;min-height:78px}
@media(max-width:480px){.boc-form-panel{margin:1rem auto;padding:12px;border-radius:8px}.boc-page .boc-form-panel{padding:0;border:0;border-radius:0}.boc-form-language{justify-content:flex-start}.boc-rating-options{gap:4px}.boc-submit{width:100%}.boc-privacy-notice,.boc-form-notice{padding:.85rem}}
