.lcc-campaign{margin:36px auto;padding:clamp(20px,3vw,36px);max-width:1120px;border:1px solid #d3e1f1;border-radius:18px;background:#f4f8fd;color:#173765;box-sizing:border-box}.lcc-campaign-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.9fr);gap:28px;align-items:center}.lcc-campaign picture{display:block}.lcc-campaign-image{display:block;width:100%;height:auto;max-height:360px;object-fit:cover;border-radius:12px}.lcc-campaign-copy h2{margin:0 0 12px;color:#12366f;font-size:clamp(24px,3vw,34px);line-height:1.2}.lcc-campaign-copy>p{line-height:1.65;margin:0 0 20px}.lcc-campaign-label{display:inline-block;margin-bottom:12px;color:#075bff;font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.lcc-campaign-button{display:inline-flex;align-items:center;justify-content:center;min-height:46px;padding:0 20px;border-radius:9px;background:#075bff;color:#fff!important;font-weight:700;text-decoration:none}.lcc-campaign-button:hover{background:#0649ca}.lcc-campaign-button:focus-visible,.lcc-close:focus-visible,.lcc-sticker-close:focus-visible{outline:3px solid #ffbf47;outline-offset:3px}.lcc-campaign-terms{margin:0 0 14px}.lcc-campaign-terms summary{cursor:pointer;font-weight:700}.lcc-popup[hidden],.lcc-sticker[hidden]{display:none!important}.lcc-popup{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:20px}.lcc-popup-overlay{position:absolute;inset:0;background:rgba(6,22,48,.65)}.lcc-popup-dialog{position:relative;z-index:1;width:min(760px,100%);max-height:min(90vh,800px);overflow:auto;background:#fff;border-radius:18px;padding:28px;box-shadow:0 20px 70px rgba(0,0,0,.25)}.lcc-popup-content .lcc-campaign{margin:0;padding:0;border:0;background:transparent}.lcc-popup-content .lcc-campaign-layout{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.lcc-close,.lcc-sticker-close{position:absolute;top:8px;right:8px;width:40px;height:40px;border:0;border-radius:50%;background:#fff;color:#173765;font-size:26px;cursor:pointer}.lcc-sticker{position:fixed;z-index:900;right:16px;bottom:100px;width:min(340px,calc(100vw - 32px));padding:18px;background:#fff;border:1px solid #c9dbef;border-radius:16px;box-shadow:0 8px 30px rgba(13,44,88,.2)}.lcc-sticker .lcc-campaign{margin:0;padding:0;border:0;background:transparent}.lcc-sticker .lcc-campaign-layout{display:block}.lcc-sticker .lcc-campaign-image{max-height:130px}.lcc-sticker .lcc-campaign-copy h2{font-size:20px}.lcc-sticker .lcc-campaign-copy>p{font-size:14px;margin-bottom:10px}.lcc-sticker-close{top:-12px;right:-12px;box-shadow:0 2px 8px #777}.lcc-preview-wrap{max-width:1120px;margin:40px auto;padding:20px}.lcc-preview-label{padding:12px;background:#fff2cc;font-weight:700}@media(max-width:700px){.lcc-campaign{margin:24px 18px;padding:18px;border-radius:14px}.lcc-campaign-layout{grid-template-columns:1fr;gap:18px}.lcc-campaign-image{max-height:240px}.lcc-campaign-copy h2{font-size:24px}.lcc-popup{padding:12px}.lcc-popup-dialog{padding:22px 14px;max-height:92vh}.lcc-popup-content .lcc-campaign-layout{grid-template-columns:1fr}.lcc-popup-content .lcc-campaign-image{max-height:180px}.lcc-sticker{right:10px;bottom:96px;width:min(300px,calc(100vw - 20px))}}
/* Keep the optional mobile sticker compact and separate from the back-to-top control. */
.lcc-sticker{left:12px;right:auto;bottom:max(82px,env(safe-area-inset-bottom));width:min(244px,calc(100vw - 80px));padding:12px}.lcc-sticker .lcc-campaign-layout{display:grid;grid-template-columns:56px minmax(0,1fr);gap:10px}.lcc-sticker .lcc-campaign-image{width:56px;height:70px;object-fit:cover;border-radius:8px}.lcc-sticker .lcc-campaign-copy h2{font-size:15px;line-height:1.3;margin-bottom:6px}.lcc-sticker .lcc-campaign-copy>p,.lcc-sticker .lcc-campaign-terms{display:none}.lcc-sticker .lcc-campaign-label{font-size:10px;margin-bottom:7px}.lcc-sticker .lcc-campaign-button{font-size:12px;min-height:36px;padding:4px 10px}.lcc-sticker-close{width:36px;height:36px;top:-12px;right:-12px}@media(min-width:701px){.lcc-sticker{display:none!important}}
