#page-termini-bh button, #page-termini-bh input, #page-termini-bh select, #page-termini-bh textarea {font:inherit}
#page-termini-bh .breadcrumb {padding:10px max(24px,calc((100% - 1120px)/2));background:var(--gray-light);border-bottom:1px solid var(--gray-mid);font-size:12px;color:var(--gray-text)}
#page-termini-bh .breadcrumb span {margin:0 7px}
#page-termini-bh .hero {padding:52px 24px;background:var(--yellow);text-align:center}
#page-termini-bh .badge {display:inline-block;padding:6px 12px;margin-bottom:15px;border:1px solid rgba(0,0,0,.18);border-radius:999px;background:rgba(255,255,255,.45);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}
#page-termini-bh .hero h1 {font-size:clamp(32px,5vw,48px);line-height:1.08;margin-bottom:12px}
#page-termini-bh .hero p {max-width:690px;margin:auto;color:rgba(0,0,0,.66);font-size:15px}
#page-termini-bh .page {max-width:1120px;margin:auto;padding:52px 30px 70px}
#page-termini-bh .notice {display:flex;gap:12px;align-items:flex-start;margin-bottom:26px;padding:16px 18px;border:1px solid #f0d989;border-radius:9px;background:var(--gray-light)}
#page-termini-bh .notice strong {display:block;font-size:13px;margin-bottom:3px}
#page-termini-bh .notice p {font-size:12px;color:var(--gray-text)}
#page-termini-bh .layout {display:grid;grid-template-columns:330px minmax(0,1fr);gap:30px;align-items:start}
#page-termini-bh .side {position:sticky;top:92px}
#page-termini-bh .info-card {padding:24px;border-radius:12px;background:var(--black);color:#fff;margin-bottom:16px}
#page-termini-bh .info-card h2 {font-size:20px;margin-bottom:8px}
#page-termini-bh .info-card>p {font-size:13px;color:rgba(255,255,255,.6);line-height:1.7;margin-bottom:17px}
#page-termini-bh .info-row {padding:12px 0;border-top:1px solid rgba(255,255,255,.1)}
#page-termini-bh .info-row strong {display:block;color:var(--yellow);font-size:10px;text-transform:uppercase;letter-spacing:.07em;margin-bottom:3px}
#page-termini-bh .info-row span, #page-termini-bh .info-row a {font-size:12px;color:rgba(255,255,255,.76);line-height:1.55}
#page-termini-bh .info-row a {color:var(--yellow)}
#page-termini-bh .small-card {padding:18px;border:1px solid var(--gray-mid);border-radius:10px;background:var(--gray-light)}
#page-termini-bh .small-card h3 {font-size:13px;margin-bottom:6px}
#page-termini-bh .small-card p {font-size:11px;color:var(--gray-text);line-height:1.65}
#page-termini-bh .form-card {padding:30px;border:1px solid var(--gray-mid);border-radius:12px;box-shadow:0 10px 34px rgba(0,0,0,.05)}
#page-termini-bh .eyebrow {font-size:11px;font-weight:800;color:var(--yellow-dark);letter-spacing:.12em;text-transform:uppercase;margin-bottom:7px}
#page-termini-bh .form-card h2 {font-size:26px;margin-bottom:6px}
#page-termini-bh .lead {font-size:13px;color:var(--gray-text);margin-bottom:24px}
#page-termini-bh .form-row {display:grid;grid-template-columns:1fr 1fr;gap:15px}
#page-termini-bh .field {margin-bottom:15px}
#page-termini-bh .field label {display:block;margin-bottom:5px;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.04em}
#page-termini-bh .field input, #page-termini-bh .field select, #page-termini-bh .field textarea {width:100%;padding:12px 13px;border:1.5px solid var(--gray-mid);border-radius:7px;background:#fff;color:#222}
#page-termini-bh .field textarea {min-height:100px;resize:vertical}
#page-termini-bh .field input:focus, #page-termini-bh .field select:focus, #page-termini-bh .field textarea:focus {outline:0;border-color:var(--yellow);box-shadow:0 0 0 3px rgba(255,193,7,.13)}
#page-termini-bh .choice-grid {display:grid;grid-template-columns:1fr 1fr;gap:10px}
#page-termini-bh .choice {position:relative}
#page-termini-bh .choice input {position:absolute;opacity:0;pointer-events:none}
#page-termini-bh .choice label {display:block;height:100%;padding:15px;border:1.5px solid var(--gray-mid);border-radius:8px;cursor:pointer;text-transform:none;letter-spacing:0}
#page-termini-bh .choice label strong {display:block;font-size:13px;margin-bottom:3px}
#page-termini-bh .choice label span {display:block;font-size:11px;color:var(--gray-text);font-weight:500;line-height:1.5}
#page-termini-bh .choice input:checked+label {border:2px solid var(--yellow);background:var(--gray-light)}
#page-termini-bh .privacy {font-size:11px;color:var(--gray-text);line-height:1.65;margin:3px 0 15px}
#page-termini-bh .privacy a {color:var(--yellow-dark);font-weight:700}
#page-termini-bh .submit {width:100%;padding:14px;border:0;border-radius:7px;background:var(--yellow);font-weight:800;text-transform:uppercase;cursor:pointer}
#page-termini-bh .submit:hover {background:var(--yellow-dark)}
#page-termini-bh .submit:disabled {background:#ddd;color:#777;cursor:wait}
#page-termini-bh .status {display:none;margin-top:14px;padding:14px;border-radius:7px;font-size:13px}
#page-termini-bh .status.error {display:block;background:#fff0f0;color:#a32626;border:1px solid #efc4c4}
#page-termini-bh .status.success {display:block;background:#eff9f1;color:var(--green);border:1px solid #b9ddc2}
#page-termini-bh .process {margin-top:32px;padding:22px;border-radius:10px;background:var(--gray-light)}
#page-termini-bh .process h3 {font-size:15px;margin-bottom:14px}
#page-termini-bh .process ol {list-style:none;display:grid;grid-template-columns:repeat(3,1fr);gap:12px;counter-reset:steps}
#page-termini-bh .process li {position:relative;padding-left:34px;font-size:11px;color:var(--gray-text);line-height:1.55}
#page-termini-bh .process li:before {counter-increment:steps;content:counter(steps);position:absolute;left:0;top:0;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);color:#111;font-weight:800}
@media(max-width:850px) {
#page-termini-bh .layout {grid-template-columns:1fr}
#page-termini-bh .side {position:static}
#page-termini-bh .page {padding:38px 20px 55px}
}
@media(max-width:580px) {
#page-termini-bh .hero {padding:40px 20px}
#page-termini-bh .form-card {padding:22px 18px}
#page-termini-bh .form-row, #page-termini-bh .choice-grid, #page-termini-bh .process ol {grid-template-columns:1fr}
}
/* icon image sizing (replacing emoji placeholders) */
#page-termini-bh .choice label strong img { width: 16px; height: 16px; vertical-align: -3px; }
