.cookie-wrap{z-index:80;padding:18px 20px calc(18px + env(safe-area-inset-bottom));pointer-events:none;animation:cookie-rise .55s var(--ease,cubic-bezier(.2,.8,.2,1)) both;justify-content:center;display:flex;position:fixed;bottom:0;left:0;right:0}.cookie-wrap.closing{animation:cookie-fall .25s var(--ease,ease) both}@keyframes cookie-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes cookie-fall{to{opacity:0;transform:translateY(20px)}}.cookie-card{pointer-events:auto;border:1px solid var(--gray-100,#e5e7eb);background:#fff;border-radius:14px;width:100%;max-width:920px;overflow:hidden;box-shadow:inset 0 1px #fff9,0 1px 2px #0020400a,0 24px 60px -16px #00204038,0 8px 24px -8px #0020401f}.cookie-main{grid-template-columns:auto 1fr auto;align-items:center;gap:18px;padding:16px 18px;display:grid}.cookie-icon{width:38px;height:38px;color:var(--blue-mid,#186bad);background:#186bad14;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex}.cookie-text{min-width:0}.cookie-title{font-family:var(--font,"Readex Pro");color:var(--navy,#002040);letter-spacing:-.005em;margin-bottom:2px;font-size:14px;font-weight:600}.cookie-body{font-family:var(--font,"Readex Pro");color:var(--gray-600,#4c5563);text-wrap:pretty;margin:0;font-size:13px;line-height:1.5}.cookie-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.cookie-btn{font-family:var(--font,"Readex Pro");cursor:pointer;white-space:nowrap;letter-spacing:-.005em;border:1px solid #0000;border-radius:8px;padding:9px 16px;font-size:13px;font-weight:500;transition:background .18s,border-color .18s,color .18s,transform .12s}.cookie-btn:active{transform:translateY(1px)}.cookie-btn--ghost{color:var(--gray-600,#4c5563);background:0 0}.cookie-btn--ghost:hover{color:var(--navy,#002040);background:var(--gray-50,#f4f6f9)}.cookie-btn--outline{border-color:var(--gray-200,#c7ccd3);color:var(--navy,#002040);background:#fff}.cookie-btn--outline:hover{border-color:var(--navy,#002040)}.cookie-btn--primary{background:var(--navy,#002040);color:#fff;border-color:var(--navy,#002040)}.cookie-btn--primary:hover{background:var(--blue-mid,#186bad);border-color:var(--blue-mid,#186bad)}.cookie-details{animation:cookie-details-in .35s var(--ease,ease) both;padding:0 18px 18px}@keyframes cookie-details-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.cookie-details-rule{background:var(--gray-100,#e5e7eb);height:1px;margin-bottom:14px}.cookie-cat{border-bottom:1px solid var(--gray-50,#f4f6f9);grid-template-columns:1fr auto;align-items:start;gap:18px;padding:12px 4px;display:grid}.cookie-cat:last-child{border-bottom:none}.cookie-cat-label{font-family:var(--font,"Readex Pro");color:var(--navy,#002040);align-items:center;gap:8px;margin-bottom:3px;font-size:13.5px;font-weight:600;display:flex}.cookie-cat-req{letter-spacing:.04em;text-transform:uppercase;color:var(--gray-400,#6b7280);background:var(--gray-50,#f4f6f9);border:1px solid var(--gray-100,#e5e7eb);border-radius:4px;padding:2px 7px;font-size:10px;font-weight:500}.cookie-cat-desc{font-family:var(--font,"Readex Pro");color:var(--gray-600,#4c5563);text-wrap:pretty;font-size:12.5px;line-height:1.5}.cookie-toggle{background:var(--gray-200,#c7ccd3);cursor:pointer;border:none;border-radius:999px;flex-shrink:0;width:36px;height:20px;margin-top:2px;padding:0;transition:background .2s;position:relative}.cookie-toggle:hover{background:var(--gray-300,#9da5b0)}.cookie-toggle.on{background:var(--blue-mid,#186bad)}.cookie-toggle.on:hover{background:var(--navy,#002040)}.cookie-toggle.locked{cursor:not-allowed;opacity:.8}.cookie-toggle span{width:16px;height:16px;transition:left .22s var(--ease,cubic-bezier(.4,0,.2,1));background:#fff;border-radius:50%;position:absolute;top:2px;left:2px;box-shadow:0 1px 3px #0003}.cookie-toggle.on span{left:18px}@media (max-width:760px){.cookie-wrap{padding:12px}.cookie-card{border-radius:12px}.cookie-main{grid-template-columns:1fr;gap:12px;padding:16px}.cookie-icon{display:none}.cookie-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.cookie-btn--primary{order:-1;grid-column:1/-1}.cookie-cat{grid-template-columns:1fr;gap:8px}.cookie-toggle{justify-self:start}}
