.bdgc,.bdgc-panel{font-family:"Bricolage Grotesque",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;font-variation-settings:"opsz" 14,"wdth" 100;box-sizing:border-box;-webkit-font-smoothing:antialiased}
.bdgc *,.bdgc-panel *{box-sizing:border-box}
.bdgc{position:fixed;left:24px;bottom:24px;z-index:2000;width:calc(100% - 48px);max-width:540px;background:#f3f0e6;color:#10241a;box-shadow:0 18px 50px rgba(12,44,31,.35);padding:24px 26px;border-radius:2px;display:none}
.bdgc.on{display:block}
.bdgc-t{margin:0 0 18px;font-size:15px;line-height:1.55;color:#10241a}
.bdgc-t a{color:#123b2a;font-weight:600;text-decoration:underline;text-underline-offset:2px}
.bdgc-b{display:flex;gap:10px;align-items:center;flex-wrap:wrap}
.bdgc-btn{font-family:inherit;font-weight:600;font-size:15px;line-height:1;padding:0 22px;min-height:48px;border:0;border-radius:2px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;transition:background-color .3s,color .3s,box-shadow .3s}
.bdgc-btn--y{background:#f2c230;color:#10241a}
.bdgc-btn--y:hover{background:#123b2a;color:#f3f0e6}
.bdgc-btn--n{background:transparent;color:#123b2a;box-shadow:inset 0 0 0 1.5px #123b2a}
.bdgc-btn--n:hover{background:#123b2a;color:#f3f0e6}
.bdgc-link{margin-left:auto;background:none;border:0;padding:0 4px;min-height:44px;font-family:inherit;font-weight:600;font-size:14px;line-height:1;color:#123b2a;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bdgc-link:hover{color:#10241a}
.bdgc-scrim{position:fixed;inset:0;z-index:2001;background:rgba(12,44,31,.6);display:none}
.bdgc-scrim.on{display:block}
.bdgc-panel{position:fixed;left:50%;top:50%;transform:translate(-50%,-50%);z-index:2002;width:calc(100% - 40px);max-width:540px;max-height:calc(100vh - 40px);overflow:auto;scrollbar-width:none;background:#f3f0e6;box-shadow:0 18px 50px rgba(12,44,31,.35);padding:28px;border-radius:2px;display:none;color:#10241a}
.bdgc-panel::-webkit-scrollbar{display:none}
.bdgc-panel.on{display:block}
.bdgc-h{margin:0 0 18px;font-weight:800;font-size:30px;line-height:.95;letter-spacing:-.015em;font-variation-settings:"opsz" 72,"wdth" 78;color:#123b2a}
.bdgc-row{display:flex;gap:12px;padding:14px 0;border-top:1px solid rgba(16,36,26,.16)}
.bdgc-row:first-of-type{border-top:0}
.bdgc-row input{accent-color:#123b2a;width:18px;height:18px;margin:2px 0 0;flex:0 0 auto}
.bdgc-row label{display:block;font-weight:700;font-size:15px;line-height:1.4;color:#10241a;margin:0 0 4px;cursor:pointer}
.bdgc-row p{margin:0;font-size:14px;line-height:1.55;color:#4f6158}
.bdgc-row.fixed input{opacity:.5;pointer-events:none}
.bdgc-foot{display:flex;gap:10px;flex-wrap:wrap;align-items:center;padding-top:18px;border-top:1px solid rgba(16,36,26,.16);margin-top:4px}
.bdgc-fl{background:none;border:0;padding:0;font-family:inherit;font-weight:600;font-size:14px;line-height:1.4;color:#123b2a;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.bdgc-fl:hover{color:#10241a}
.bdgc-panel .bdgc-fl{margin-left:auto}
@media (max-width:600px){
.bdgc{left:8px;bottom:8px;width:calc(100% - 16px);padding:20px 18px}
.bdgc-b{gap:8px}
.bdgc-btn{flex:1 1 auto;padding:0 12px}
.bdgc-link{margin:4px 0 0;flex:1 1 100%;text-align:center}
.bdgc-panel{padding:22px 18px}
}
