.cookie-banner{position:fixed;bottom:0;left:0;right:0;background:var(--color-white);border-top:2px solid var(--color-accent);box-shadow:0 -4px 24px rgba(0,0,0,.12);z-index:9000;padding:16px 24px;animation:cookieBannerSlideUp .3s ease-out}@keyframes cookieBannerSlideUp{0%{transform:translateY(100%);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-banner__inner{max-width:var(--layout-max-width);margin:0 auto;display:flex;align-items:center;gap:20px;flex-wrap:wrap}.cookie-banner__text{flex:1 1;min-width:220px;font-size:13px;color:var(--color-text);line-height:1.5}.cookie-banner__actions{display:flex;align-items:center;gap:10px;flex-shrink:0;flex-wrap:wrap}.cookie-btn{display:inline-flex;align-items:center;justify-content:center;padding:8px 18px;border-radius:20px;font-family:var(--font-primary);font-size:13px;font-weight:600;cursor:pointer;transition:background .18s ease,color .18s ease,border-color .18s ease;white-space:nowrap;border:2px solid transparent;line-height:1}.cookie-btn--primary{background:var(--color-accent);color:var(--color-white);border-color:var(--color-accent)}.cookie-btn--primary:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.cookie-btn--outline{background:transparent;color:var(--color-accent);border-color:var(--color-accent)}.cookie-btn--outline:hover{background:var(--color-accent-light)}.cookie-btn--ghost{background:transparent;color:var(--color-text-secondary);border-color:var(--color-border)}.cookie-btn--ghost:hover{background:var(--color-bg);border-color:var(--color-text-secondary)}@media (max-width:600px){.cookie-banner{padding:14px 16px}.cookie-banner__inner{flex-direction:column;align-items:stretch;gap:12px}.cookie-banner__actions{justify-content:stretch}.cookie-banner__actions .cookie-btn{flex:1 1;text-align:center}}.cookie-modal-overlay{position:fixed;inset:0;background:rgba(0,0,0,.55);z-index:9100;display:flex;align-items:flex-end;justify-content:center;padding:0;animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.cookie-modal{background:var(--color-white);width:100%;max-width:560px;max-height:90vh;border-radius:16px 16px 0 0;display:flex;flex-direction:column;overflow:hidden;animation:modalSlideUp .25s ease-out;box-shadow:0 -8px 32px rgba(0,0,0,.18)}@keyframes modalSlideUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.cookie-modal__header{display:flex;align-items:center;justify-content:space-between;padding:20px 24px 16px;border-bottom:1px solid var(--color-border);flex-shrink:0}.cookie-modal__title{font-size:17px;font-weight:700;color:var(--color-text);margin:0}.cookie-modal__close{background:none;border:none;cursor:pointer;font-size:18px;color:var(--color-text-muted);line-height:1;padding:4px 6px;border-radius:6px;transition:background .15s ease,color .15s ease}.cookie-modal__close:hover{background:var(--color-bg);color:var(--color-text)}.cookie-modal__body{flex:1 1;overflow-y:auto;padding:20px 24px}.cookie-modal__intro{font-size:13px;color:var(--color-text-secondary);line-height:1.6;margin-bottom:20px}.cookie-modal__list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:0}.cookie-modal__item{display:flex;align-items:center;gap:16px;padding:14px 0;border-bottom:1px solid var(--color-border)}.cookie-modal__item:last-child{border-bottom:none}.cookie-modal__item-info{flex:1 1;display:flex;flex-direction:column;gap:3px}.cookie-modal__item-label{font-size:14px;font-weight:600;color:var(--color-text)}.cookie-modal__required{font-weight:400;font-size:12px;color:var(--color-text-muted)}.cookie-modal__item-desc{font-size:12px;color:var(--color-text-secondary);line-height:1.5}.cookie-toggle{position:relative;display:inline-flex;align-items:center;width:44px;height:24px;border-radius:12px;border:none;cursor:pointer;background:var(--color-border);transition:background .2s ease;flex-shrink:0;padding:0}.cookie-toggle--disabled,.cookie-toggle--on{background:var(--color-accent)}.cookie-toggle--disabled{opacity:.5;cursor:not-allowed}.cookie-toggle__thumb{position:absolute;left:3px;width:18px;height:18px;border-radius:50%;background:var(--color-white);box-shadow:0 1px 4px rgba(0,0,0,.2);transition:transform .2s ease}.cookie-toggle--on .cookie-toggle__thumb{transform:translateX(20px)}.cookie-modal__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:16px 24px;border-top:1px solid var(--color-border);flex-shrink:0;flex-wrap:wrap}@media (min-width:601px){.cookie-modal-overlay{align-items:center;padding:24px}.cookie-modal{border-radius:16px;max-height:80vh}}@media (max-width:480px){.cookie-modal__footer{flex-direction:column-reverse;align-items:stretch}.cookie-modal__footer .cookie-btn{width:100%;justify-content:center}}