.consent{position:fixed;left:max(16px,env(safe-area-inset-left,0px));right:max(16px,env(safe-area-inset-right,0px));bottom:max(16px,env(safe-area-inset-bottom,0px));z-index:90;margin:auto;max-width:960px;display:flex;align-items:center;gap:18px;padding:16px 20px;background:#fff;border:1px solid #E5DFD8;border-radius:20px;box-shadow:0 18px 50px #1b1f2a26;opacity:0;transform:translateY(24px);transition:opacity .3s ease,transform .3s ease}
.consent.is-open{opacity:1;transform:none}
.consent-m{flex:none;width:64px;height:64px;object-fit:contain}
.consent-t{flex:1;min-width:0}
.consent-t b{display:block;font-size:15px;color:#1B1F2A;margin-bottom:4px}
.consent-t p{margin:0;font-size:13px;line-height:1.5;color:#626772}
.consent-t a{text-decoration:underline;color:#1B1F2A}
.consent-a{display:flex;gap:10px;flex:none}
.consent-link{background:none;border:0;padding:0;font:inherit;font-size:11px;color:inherit;cursor:pointer;text-decoration:underline}
body.consent-open .mo-fab{opacity:0;pointer-events:none}
@media(max-width:760px){.consent{flex-wrap:wrap;gap:12px;padding:14px}.consent-m{width:44px;height:44px}.consent-t{flex-basis:calc(100% - 60px)}.consent-a{flex:1 1 100%}.consent-a .btn{flex:1}}
@media(prefers-reduced-motion:reduce){.consent{transition:none}}
