dialog.etk-dialog.welcome1550 {
 box-sizing:border-box;width:min(580px,calc(100% - 24px));max-width:none;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);overflow:auto;
 padding:clamp(22px,5vw,36px);border:1px solid #c9c9af;border-radius:16px;background:#faf8f0;color:#153f33;text-align:left;
}
.welcome1550 .etk-moon {display:block;text-align:center;margin:0 0 12px;color:#85621e;font-size:30px;line-height:1}
.welcome1550 h2 {margin:0 0 6px;line-height:1.12;font-size:clamp(26px,4vw,36px)}
.welcome1550 .w-intro,.welcome1550 .w-terms,.welcome1550 form p {margin:0;line-height:1.5}
.welcome1550 .w-ticket {display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:18px 0 6px;padding:12px 16px;background:#e7eee1;border:1px dashed #9aaa90;border-radius:8px}
.welcome1550 .w-ticket .etk-code {margin:0;padding:0;background:none;color:#173e30;font-size:22px;letter-spacing:.06em}
.welcome1550 .w-terms,.welcome1550 form p {font-size:14px;color:#45594c}
.welcome1550 .w-actions,.welcome1550 .w-fields {display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0 0}
dialog.welcome1550 button:not(.etk-close) {box-sizing:border-box;min-height:44px;margin:0;padding:9px 15px;font:inherit;font-weight:600;line-height:1.25;border:1px solid #647d6b;border-radius:7px;background:#fffef8;color:#193f33;text-align:center;cursor:pointer}
dialog.welcome1550 button[data-copy] {min-height:40px;font-size:14px}
dialog.welcome1550 .w-done {display:block;width:100%;margin-top:16px;border-color:#164635;background:#164635;color:white}
dialog.welcome1550 button:focus-visible,.welcome1550 input:focus-visible {outline:3px solid #967222;outline-offset:2px}
.welcome1550 form {margin-top:14px;padding:14px;background:#f2f0e6;border-radius:8px}
.welcome1550 form label {display:block;margin:0;font-weight:600}
.welcome1550 .w-fields {grid-template-columns:minmax(0,1fr) auto;margin:6px 0}
.welcome1550 .w-fields input {box-sizing:border-box;width:100%;min-width:0;min-height:44px;padding:8px 12px;border:1px solid #879887;border-radius:6px;background:white;color:#153f33;font-size:16px}
.welcome1550 .w-status:not(:empty) {margin:16px 0 0;padding:12px 15px;border-left:4px solid #447952;border-radius:5px;background:#e4f1e4;color:#204d33;overflow-wrap:anywhere}
.welcome1550 .w-status strong,.welcome1550 .w-status span {display:block;line-height:1.45}
.welcome1550 .w-status[data-kind=error] {border-color:#a34532;background:#fbeae4;color:#803326}
.welcome1550 .w-status:empty,.welcome1550 [hidden] {display:none!important}
@media(max-width:520px){
 .welcome1550 .w-actions,.welcome1550 .w-fields {grid-template-columns:minmax(0,1fr)}
 dialog.welcome1550 .w-actions button,dialog.welcome1550 .w-fields button {width:100%}
 .welcome1550 .w-ticket {padding:10px 12px}
}
dialog.etk-dialog.welcome1550 button.w-done {margin-top:6px}
.cart-coupon-1551 {margin:.5rem 0;color:#164635}
.cart-coupon-1551 small {display:block;margin-top:.25rem}
.cart-coupon-1551 button {min-height:40px;padding:.4rem .75rem;color:#164635;background:#f6f8ef;border:1px solid #829784;border-radius:6px;cursor:pointer}
