.kfsa{--kfsa-accent:#f7941d;--kfsa-ink:#1d1d1f;--kfsa-muted:#5f6368;--kfsa-line:#dadce0;max-width:900px;margin:0 auto;color:var(--kfsa-ink);font-size:16px;line-height:1.5}
.kfsa *{box-sizing:border-box}
.kfsa-title{margin:0 0 20px}
.kfsa-card{border:1px solid var(--kfsa-line);border-radius:8px;padding:20px 22px;margin:0 0 22px;background:#fff}
.kfsa-card legend{font-weight:700;font-size:1.1em;padding:0 8px}
.kfsa h4{margin:22px 0 10px;font-size:1em}
.kfsa-help{color:var(--kfsa-muted);font-size:.92em;margin:6px 0 12px}
.kfsa-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px 16px;margin:8px 0}
.kfsa-grid label,.kfsa-full{display:flex;flex-direction:column;font-weight:600;font-size:.92em;gap:4px}
.kfsa-full{grid-column:1/-1}
.kfsa input[type=text],.kfsa input[type=email],.kfsa input[type=tel],.kfsa textarea{width:100%;padding:9px 11px;border:1px solid #bdc1c6;border-radius:6px;font:inherit;font-weight:400}
.kfsa input:focus,.kfsa textarea:focus{outline:2px solid var(--kfsa-accent);outline-offset:1px;border-color:var(--kfsa-accent)}
.kfsa-options{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:10px}
.kfsa-ads{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}
.kfsa-opt{position:relative;cursor:pointer}
.kfsa-opt input{position:absolute;opacity:0}
.kfsa-opt>span{display:block;height:100%;border:1px solid var(--kfsa-line);border-radius:6px;padding:10px 12px}
.kfsa-opt em{display:block;font-style:normal;color:var(--kfsa-muted);font-size:.92em}
.kfsa-opt ul{margin:8px 0 0 18px;padding:0;font-size:.88em;color:var(--kfsa-muted)}
.kfsa-opt input:checked+span{border-color:var(--kfsa-accent);box-shadow:0 0 0 2px var(--kfsa-accent);background:#fff8ef}
.kfsa-opt input:focus-visible+span{outline:2px solid var(--kfsa-ink)}
.kfsa-check{display:flex;gap:8px;align-items:flex-start;margin:6px 0;font-size:.95em}
.kfsa-check input{margin-top:5px}
.kfsa-inline{display:flex;gap:16px;align-items:center;margin-top:12px;font-weight:600;flex-wrap:wrap}
.kfsa-subtotal{margin:14px 0 0;text-align:right}
.kfsa-total{font-size:1.3em;margin:0 0 12px}
.kfsa-terms{font-size:.85em;color:var(--kfsa-muted);background:#f8f9fa;padding:12px;border-radius:6px}
.kfsa-signature{font-family:"Brush Script MT","Segoe Script",cursive;font-size:1.4em!important}
.kfsa-submit{background:var(--kfsa-accent);color:#fff;border:0;border-radius:6px;padding:14px 30px;font-size:1.05em;font-weight:700;cursor:pointer;margin-top:12px}
.kfsa-submit:hover{filter:brightness(.93)}
.kfsa-notice{padding:14px 18px;border-radius:6px;margin:0 0 20px}
.kfsa-success{background:#e6f4ea;border:1px solid #34a853}
.kfsa-error{background:#fce8e6;border:1px solid #d93025}
.kfsa-hp{position:absolute;left:-9999px}
@media (max-width:640px){.kfsa-grid{grid-template-columns:1fr}.kfsa-card{padding:16px}}
.kfsa-code-msg{font-weight:600;min-height:1.2em}
.kfsa-code-msg.is-ok{color:#188038}
.kfsa-code-msg.is-bad{color:#d93025}
.kfsa-discount-line strong{color:#188038}
