.buchi-cf-card{background:#fff;color:var(--buchi-ink,#273747);padding:clamp(1.5rem,4vw,3rem);border-radius:4px;text-align:left;box-shadow:0 10px 30px rgba(0,0,0,.1);margin-bottom:2.5rem}
.buchi-cf-form{display:grid;gap:1.25rem}
.buchi-cf-title{margin:0 0 1.5rem;color:var(--buchi-navy,#123668);font-size:clamp(1.3rem,2vw,1.65rem);line-height:1.4}
.buchi-cf-field label{display:block;margin-bottom:.4rem;color:var(--buchi-navy,#123668);font-weight:700;font-size:.95rem}
.buchi-cf-field label span,.buchi-cf-privacy>span>span{color:var(--buchi-orange,#dc7b03)}
.buchi-cf-field :is(input,textarea,select){display:block;width:100%;padding:.8rem 1rem;background:#fff;color:var(--buchi-ink,#273747);border:1px solid var(--buchi-border,#c9d4dd);border-radius:4px;font:inherit;line-height:1.55;box-sizing:border-box}
.buchi-cf-field textarea{resize:vertical;min-height:135px}
.buchi-cf-field :is(input,textarea,select):focus-visible,.buchi-cf-privacy input:focus-visible,.buchi-cf-submit:focus-visible{outline:3px solid var(--buchi-orange,#dc7b03);outline-offset:3px}
.buchi-cf-privacy{display:flex;align-items:flex-start;gap:.7rem;color:var(--buchi-ink,#273747);font-size:.95rem;line-height:1.6;cursor:pointer}
.buchi-cf-privacy input{width:20px;height:20px;flex:none;margin:.15rem 0 0;accent-color:var(--buchi-navy,#123668)}
.buchi-cf-privacy a{color:var(--buchi-orange,#dc7b03);text-decoration:underline;text-underline-offset:3px}
.buchi-cf-submit,.buchi-cf-submit:visited{width:100%;min-height:52px;padding:1rem;background:var(--buchi-orange,#dc7b03);border:0;border-radius:4px;color:#fff!important;font-family:inherit;font-size:1.05rem;font-weight:700;line-height:1.4;cursor:pointer}
.buchi-cf-submit:hover{filter:brightness(.94)}.buchi-cf-submit:disabled{opacity:.65;cursor:wait}
.buchi-cf-hp{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.buchi-cf-card .buchi-form-alert{padding:1rem 1.25rem;margin-bottom:1.5rem;border-radius:4px;font-size:.95rem;font-weight:600;line-height:1.5}
.buchi-cf-card .buchi-form-alert--success{background:#e6f4ea;color:#137333;border:1px solid #ceead6}
.buchi-cf-card .buchi-form-alert--error{background:#fce8e6;color:#a5251f;border:1px solid #fad2cf}
