.ep-area{max-width:980px;margin:0 auto;padding:24px 0;color:#24352c}
.ep-area *{box-sizing:border-box}.ep-area h2{margin:24px 0 16px}.ep-area h3{margin:20px 0 12px}
.ep-choices{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin:24px 0}
.ep-area .ep-button{display:inline-block;background:#315c43;color:#fff!important;border:0;border-radius:6px;padding:14px 22px;text-decoration:none;cursor:pointer;font-size:16px;line-height:1.4}
.ep-choices .ep-button{text-align:center;padding:32px 20px}.ep-area .ep-button:hover{background:#244632}
.ep-area .ep-button:focus-visible,.ep-area input:focus-visible,.ep-area textarea:focus-visible,.ep-area select:focus-visible{outline:3px solid #987336;outline-offset:3px}
.ep-field{margin:16px 0}.ep-field>label{display:block;font-weight:600;margin-bottom:8px}
.ep-field input:not([type=checkbox]):not([type=hidden]),.ep-field textarea,.ep-field select{display:block;width:100%;border:1px solid #c5cec7;border-radius:5px;background:#fff;color:#24352c;padding:11px;font-size:16px}
.ep-field small{display:block;color:#536258;line-height:1.5;margin:6px 0}.ep-field fieldset{padding:16px;border:1px solid #dbe3dd;border-radius:6px}
.ep-section{padding-top:20px;border-top:1px solid #dbe3dd}.ep-preview{display:block;max-width:180px;height:auto;margin:10px 0}
.ep-card{padding:20px;border:1px solid #dbe3dd;background:#f8faf8;border-radius:8px;margin:18px 0}.ep-card h3{margin-top:0}
.ep-success,.ep-error{padding:14px 18px;margin:16px 0;border-radius:5px}.ep-success{background:#e8f3e9;color:#225532}.ep-error{background:#fff0ed;color:#9c2918}
.ep-note{color:#536258;font-size:14px;margin:24px 0}.ep-inline{font-weight:400!important}.ep-map{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ep-map label:first-child,.ep-map small{grid-column:1/-1}
@media(max-width:600px){.ep-area{padding:16px 8px}.ep-choices,.ep-map{grid-template-columns:1fr}.ep-map label:first-child,.ep-map small{grid-column:auto}}
