.euc-form{max-width:820px;margin:0 auto;font-size:15px;line-height:1.5;color:#1d2327}
.euc-form *{box-sizing:border-box}
.euc-intro{background:#f6f7f7;border:1px solid #dcdcde;padding:14px 18px;border-radius:6px;margin-bottom:20px;font-size:13.5px}
.euc-note{font-weight:700;margin:8px 0 0}
.euc-section{border:1px solid #c3c4c7;border-radius:8px;padding:16px 18px 20px;margin:0 0 22px}
.euc-section>legend{font-weight:700;font-size:16px;padding:0 8px;color:#0b3d66}
.euc-section h4{margin:16px 0 8px;font-size:14px;color:#0b3d66;border-bottom:1px solid #e3e3e3;padding-bottom:4px}
.euc-form label{display:block;font-size:13px;font-weight:600;margin:0 0 12px}
.euc-form input[type=text],.euc-form input[type=email],.euc-form input[type=date],.euc-form textarea{
	display:block;width:100%;margin-top:4px;padding:8px 10px;border:1px solid #8c8f94;border-radius:4px;
	font-size:14px;font-weight:400;background:#fff}
.euc-form input:focus,.euc-form textarea:focus{border-color:#2271b1;outline:2px solid rgba(34,113,177,.25);outline-offset:0}
.euc-grid{display:grid;gap:0 16px}
.euc-2{grid-template-columns:1fr 1fr}
.euc-3{grid-template-columns:1fr 1fr 1fr}
@media(max-width:560px){.euc-2,.euc-3{grid-template-columns:1fr}}
.euc-products{width:100%;border-collapse:collapse;margin-bottom:10px}
.euc-products th{text-align:left;font-size:12px;padding:4px 6px;color:#50575e}
.euc-products td{padding:2px 4px}
.euc-products input{margin:0}
.euc-rowdel{background:none;border:none;color:#b32d2e;font-size:20px;cursor:pointer;line-height:1;padding:0 6px}
.euc-choice{margin:12px 0;padding:10px 12px;background:#f6f7f7;border-radius:6px}
.euc-choice-label{display:block;font-weight:700;font-size:13px;margin-bottom:6px}
.euc-choice label{display:inline-block;font-weight:400;margin:0 20px 0 0}
.euc-choice input{margin-right:6px}
.euc-decl{font-size:12.5px;background:#fafafa;border:1px solid #e3e3e3;border-radius:6px;padding:12px 16px;margin-bottom:16px}
.euc-decl ol{margin:8px 0 8px 4px;padding-left:18px}
.euc-decl li{margin-bottom:8px}
.euc-verify{font-weight:700}
.euc-req{color:#b32d2e}
.euc-sign{margin-top:12px}
.euc-sign-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}
.euc-sign-title{font-weight:700;font-size:13px}
.euc-sign-tabs .euc-tab{border:1px solid #8c8f94;background:#f0f0f1;padding:5px 14px;cursor:pointer;font-size:13px}
.euc-sign-tabs .euc-tab:first-child{border-radius:4px 0 0 4px}
.euc-sign-tabs .euc-tab:last-child{border-radius:0 4px 4px 0;border-left:none}
.euc-sign-tabs .euc-tab.is-active{background:#2271b1;color:#fff;border-color:#2271b1}
#eucSigCanvas{display:block;width:100%;max-width:600px;height:160px;border:1px dashed #8c8f94;border-radius:6px;background:#fff;touch-action:none;cursor:crosshair}
.euc-typed-preview{min-height:60px;font-size:38px;font-family:"Brush Script MT","Segoe Script",cursive;color:#0b3d66;margin:8px 0 0}
.euc-hidden{display:none}
.euc-actions{display:flex;align-items:center;gap:16px;margin-top:8px}
.euc-btn{background:#2271b1;color:#fff;border:none;border-radius:5px;padding:12px 26px;font-size:15px;font-weight:600;cursor:pointer}
.euc-btn:hover{background:#135e96}
.euc-btn:disabled{opacity:.6;cursor:default}
.euc-btn-secondary{background:#f0f0f1;border:1px solid #8c8f94;border-radius:4px;padding:6px 12px;font-size:13px;cursor:pointer;margin-top:8px}
.euc-status{font-size:14px;font-weight:600}
.euc-status.is-error{color:#b32d2e}
.euc-status.is-ok{color:#1a7a3d}
.euc-invalid{border-color:#b32d2e !important;outline:2px solid rgba(179,45,46,.2)}
.euc-sign-hint{font-size:12.5px;color:#50575e;margin:0 0 8px}
.euc-copy{margin:14px 0 4px;padding:12px 14px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:6px}
.euc-copy-check{font-size:13px;font-weight:600;margin:0}
.euc-copy-check input{margin-right:8px}
.euc-copy-email{display:block;margin:0 0 0;font-size:12px;font-weight:600;max-width:360px}
.euc-copy-note{margin:10px 0 0;font-size:12.5px;color:#3c434a;line-height:1.5}
.euc-thankyou{max-width:820px;margin:0 auto;text-align:center;padding:40px 24px;background:#f0f7f1;border:1px solid #b6ddc0;border-radius:10px}
.euc-thankyou-check{width:56px;height:56px;line-height:56px;margin:0 auto 14px;border-radius:50%;background:#1a7a3d;color:#fff;font-size:30px}
.euc-thankyou h3{margin:0 0 8px;font-size:20px;color:#14532d}
.euc-thankyou p{margin:0;font-size:15px;color:#3f5045}
.euc-header{max-width:820px;margin:0 auto 18px;padding-bottom:14px;border-bottom:2px solid #0b3d66}
.euc-title{margin:0;font-size:26px;font-weight:700;color:#0b3d66;line-height:1.2}
.euc-subtitle{margin:6px 0 0;font-size:14px;color:#50575e}
.euc-sign-consent{display:block;margin:12px 0 0;font-size:12.5px;font-weight:400;color:#3c434a;max-width:640px}
.euc-sign-consent input{margin-right:8px}
.euc-otp{margin:14px 0 4px;padding:12px 14px;background:#f6f7f7;border:1px solid #dcdcde;border-radius:6px}
.euc-otp h4{margin:0 0 4px;color:#0b3d66}
.euc-otp-status{display:inline-block;margin-left:12px;font-size:13px;font-weight:600}
.euc-otp-status.is-error{color:#b32d2e}
.euc-otp-status.is-ok{color:#1a7a3d}
.euc-privacy{font-size:12px;color:#50575e;margin:14px 0 0;max-width:820px}
.euc-privacy a{color:#2271b1}
