.eulg-widget{margin:14px 0;font-size:14px;line-height:1.4}
.eulg-trigger,.eulg-garan-trigger{appearance:none;background:transparent;border:0;padding:0;display:inline-flex;align-items:center;gap:9px;cursor:pointer;color:inherit;font:inherit;text-decoration:underline;text-underline-offset:3px}
.eulg-trigger:hover,.eulg-garan-trigger:hover{opacity:.78}
.eulg-shield{display:inline-flex;align-items:center;justify-content:center;width:25px;height:29px;background:#003399;color:#fff;font-weight:700;font-size:13px;clip-path:polygon(50% 0,100% 18%,92% 75%,50% 100%,8% 75%,0 18%)}
.eulg-modal[hidden]{display:none!important}
.eulg-modal{position:fixed;inset:0;z-index:999999;display:flex;align-items:center;justify-content:center;padding:24px}
.eulg-modal-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.66)}
.eulg-modal-card{position:relative;z-index:1;width:min(820px,96vw);max-height:92vh;overflow:auto;background:#fff;border-radius:12px;padding:20px;box-shadow:0 20px 80px rgba(0,0,0,.35)}
.eulg-close{position:sticky;top:0;float:right;z-index:3;width:38px;height:38px;border-radius:50%;border:1px solid #ddd;background:#fff;color:#111;font-size:28px;line-height:32px;cursor:pointer}
.eulg-notice-img{display:block;width:100%;height:auto;object-fit:contain;margin:0 auto}
.eulg-more{margin:14px 0 0;text-align:center}
.eulg-more a{color:#003399;text-decoration:underline}
.eulg-garan-trigger{text-decoration:none;max-width:290px}
.eulg-garan-nested{display:block;width:100%;line-height:0}
.eulg-garan-nested svg{display:block;width:100%;height:auto}
.eulg-garan-fallback{display:inline-flex;align-items:center;border:1px solid #bbb;padding:8px 12px;background:#fff;color:#111}
.eulg-garan-fallback strong{font-size:22px;margin-right:8px}
.eulg-garan-modal-card{width:min(620px,96vw)}
.eulg-garan-full svg{display:block;width:100%;height:auto}
.eulg-checkout-wrap{margin:18px 0 12px;padding:14px 0;border-top:1px solid rgba(0,0,0,.12)}
.eulg-checkout-garan-item{margin-top:12px}
.eulg-checkout-product-name{font-weight:600;margin-bottom:4px}
body.eulg-modal-open{overflow:hidden}
@media(max-width:600px){.eulg-modal{padding:8px}.eulg-modal-card{padding:12px;border-radius:8px}.eulg-garan-trigger{max-width:240px}}
