[hidden].dl-cookie-banner,[hidden].dl-cookie-modal{display:none!important}.dl-cookie-banner{position:fixed;left:0;right:0;bottom:0;z-index:1100;background:var(--white);border-top:1px solid var(--g200);box-shadow:0 -8px 28px rgb(26 39 68 / .14);padding:24px 32px}.dl-cookie-banner-inner{max-width:var(--max-w-home,1240px);margin:0 auto;display:flex;gap:40px;align-items:center;justify-content:space-between}.dl-cookie-text{min-width:0}.dl-cookie-text h2{font-family:var(--font-body),system-ui,sans-serif;font-size:18px;font-weight:700;color:var(--navy);margin:0}.dl-cookie-text p{margin:4px 0 0;max-width:760px;font-size:15px;line-height:1.55;color:var(--g800)}.dl-cookie-link{color:var(--blue);text-decoration:underline}.dl-cookie-actions{display:flex;gap:12px;flex:none}.dl-cookie-btn{min-height:48px;min-width:124px;padding:0 24px;border:2px solid var(--navy);border-radius:50px;background:var(--white);color:var(--navy);font-family:var(--font-body),system-ui,sans-serif;font-size:15px;font-weight:700;white-space:nowrap;cursor:pointer;transition:all 0.2s}.dl-cookie-btn:hover{background:var(--navy);color:var(--white)}.dl-cookie-modal{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:16px}.dl-cookie-modal-overlay{position:absolute;inset:0;background:rgb(26 39 68 / .72)}.dl-cookie-modal-content{position:relative;width:min(640px, 100%);max-height:calc(100vh - 32px);overflow-y:auto;background:var(--white);border-radius:16px;padding:36px 40px}.dl-cookie-modal-content h2{font-size:28px;color:var(--navy);margin:0}.dl-cookie-modal-close{position:absolute;top:16px;right:16px;width:44px;height:44px;border:2px solid var(--navy);border-radius:50%;background:var(--white);color:var(--navy);font-size:22px;line-height:1;cursor:pointer}.dl-cookie-modal-close:hover{background:var(--navy);color:var(--white)}.dl-cookie-modal-intro{margin:8px 0 0;color:var(--g600);font-size:16px;line-height:1.6}.dl-cookie-category{border-top:1px solid var(--g200);padding:18px 0}.dl-cookie-category:first-of-type{margin-top:20px}.dl-cookie-category-head{display:flex;justify-content:space-between;align-items:center;gap:16px;min-height:44px}.dl-cookie-category h3{font-family:var(--font-body),system-ui,sans-serif;font-size:17px;font-weight:700;color:var(--navy);margin:0}.dl-cookie-category p{margin:4px 0 0;color:var(--g600);font-size:15px;line-height:1.6}.dl-cookie-category code{font-size:14px;color:var(--g800)}.dl-cookie-locked{font-size:15px;font-weight:700;color:var(--navy)}.dl-cookie-switch{display:inline-flex;align-items:center;gap:12px;min-height:44px;cursor:pointer;position:relative}.dl-cookie-switch input{position:absolute;opacity:0;width:100%;height:100%;margin:0;cursor:pointer}.dl-cookie-switch-track{position:relative;flex:none;width:48px;height:28px;border:2px solid var(--g600);border-radius:50px;background:var(--g200);transition:all 0.2s}.dl-cookie-switch-track::after{content:"";position:absolute;left:2px;top:2px;width:20px;height:20px;border-radius:50%;background:var(--g600);transition:all 0.2s}.dl-cookie-switch input:checked+.dl-cookie-switch-track{background:var(--navy);border-color:var(--navy)}.dl-cookie-switch input:checked+.dl-cookie-switch-track::after{left:22px;background:var(--white)}.dl-cookie-switch input:focus-visible+.dl-cookie-switch-track{outline:2px solid var(--navy);outline-offset:2px}.dl-cookie-switch-text{font-size:15px;font-weight:700;color:var(--navy);min-width:92px}.dl-cookie-modal-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:24px}.dl-cookie-modal-actions .dl-cookie-btn{flex:1;min-width:0;padding:0 12px}.dl-cookie-legal{margin:20px 0 0;font-size:14px;color:var(--g600);line-height:1.6}.dl-cookie-legal a{color:var(--blue);text-decoration:underline}@media (max-width:768px){.dl-cookie-banner{padding:20px;max-height:80vh;overflow-y:auto}.dl-cookie-banner-inner{flex-direction:column;align-items:stretch;gap:16px}.dl-cookie-actions{flex-direction:column}.dl-cookie-actions .dl-cookie-btn{width:100%}.dl-cookie-modal-content{padding:28px 20px}.dl-cookie-modal-content h2{font-size:24px;padding-right:48px}}