#ym-cookie-system{--ym-ink:#171916;--ym-paper:#fbfaf6;--ym-line:#dedfd5;color:var(--ym-ink);font:14px/1.65 var(--font-sans,Arial),sans-serif;text-align:left}
#ym-cookie-system *, .ym-cookie-map-placeholder *{box-sizing:border-box}#ym-cookie-system [hidden]{display:none!important}#ym-cookie-system button{font:inherit;cursor:pointer;touch-action:manipulation}#ym-cookie-system a{color:inherit;text-underline-offset:4px}
#ym-cookie-system button:focus-visible,#ym-cookie-system a:focus-visible,.ym-cookie-category input:focus-visible,.ym-cookie-map-placeholder button:focus-visible{outline:3px solid #64851b;outline-offset:4px}
.ym-cookie-reopen{position:static;display:block;width:100%;min-height:44px;border:0;border-top:1px solid #d4d3cc;border-radius:0;padding:12px 20px max(12px,env(safe-area-inset-bottom));background:var(--ym-paper);color:var(--ym-ink);box-shadow:none;font-size:12px!important}.ym-cookie-reopen:hover{background:#eeefe5}
.ym-cookie-banner{position:fixed;z-index:1001;bottom:0;left:0;right:0;transform:none;width:100%;max-width:none;display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;padding:24px max(24px,4vw) max(24px,env(safe-area-inset-bottom));border:0;border-top:1px solid #dedfd5;border-radius:0;background:var(--ym-paper);box-shadow:none;max-height:75dvh;overflow:auto}
.ym-cookie-eyebrow{display:block;font-size:9px;font-weight:800;letter-spacing:.18em;color:#69715e;margin-bottom:10px}.ym-cookie-banner strong{display:block;font-size:clamp(19px,2vw,24px);letter-spacing:-.025em;line-height:1.3}.ym-cookie-banner p{color:#5b6254;margin:10px 0 12px;max-width:710px;font-size:13px}.ym-cookie-policy{display:inline-flex;gap:16px;font-size:11px;font-weight:700}
.ym-cookie-actions{display:flex;align-items:stretch;gap:12px}.ym-cookie-actions button,.ym-cookie-map-placeholder button{min-height:48px;padding:13px 20px;border:1px solid var(--ym-ink,#171916);border-radius:8px;font-weight:700!important;font-size:12px!important;transition:background .16s ease,box-shadow .16s ease}
.ym-cookie-primary{background:var(--ym-ink);color:#fff}.ym-cookie-primary:hover{background:#30372a;box-shadow:0 3px 12px #17191620}.ym-cookie-secondary{background:transparent;color:var(--ym-ink)}.ym-cookie-secondary:hover{background:#edf0e3}
.ym-cookie-dialog{color:var(--ym-ink);background:var(--ym-paper);border:1px solid var(--ym-line);border-radius:20px;padding:32px;width:calc(100% - 40px);max-width:650px;max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain;box-shadow:0 24px 100px #0004;font:inherit}.ym-cookie-dialog::backdrop{background:#10150bb3;backdrop-filter:blur(5px)}
.ym-cookie-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.ym-cookie-heading h2{font-size:30px;margin:0;line-height:1.15;letter-spacing:-.04em}.ym-cookie-heading button{background:#eeefe7;border:1px solid var(--ym-line);color:var(--ym-ink);border-radius:50%;width:44px;height:44px;flex-shrink:0;font-size:25px!important;line-height:1}.ym-cookie-heading button:hover{background:#dde3d0}#ym-cookie-description{color:#5b6254;margin:20px 0 24px;font-size:13px}
.ym-cookie-category{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:20px 0;border-top:1px solid var(--ym-line);cursor:pointer}.ym-cookie-category strong{font-size:14px}.ym-cookie-category small{display:block;color:#5b6254;font-size:12px;line-height:1.75;margin-top:5px}.ym-cookie-category input{appearance:none;position:relative;width:46px;height:26px;flex-shrink:0;border:1px solid #9ba390;border-radius:100px;background:#d7dbcf;cursor:pointer;transition:background .16s ease;margin:0}.ym-cookie-category input::before{content:'';position:absolute;width:18px;height:18px;left:3px;top:3px;border-radius:50%;background:#fff;box-shadow:0 1px 3px #0003;transition:transform .16s ease}.ym-cookie-category input:checked{background:#344821;border-color:#344821}.ym-cookie-category input:checked::before{transform:translateX(20px)}.ym-cookie-category input:disabled{opacity:.6;cursor:not-allowed}
.ym-cookie-panel-info{border-top:1px solid var(--ym-line);padding:20px 0;font-size:11px;color:#5b6254}.ym-cookie-panel-info a{font-weight:700}.ym-cookie-panel-info p{margin:10px 0 3px}.ym-cookie-panel-info small{font-size:11px}.ym-cookie-dialog .ym-cookie-actions{position:sticky;bottom:-32px;background:var(--ym-paper);border-top:1px solid var(--ym-line);margin:0 -32px -32px;padding:20px 32px}.ym-cookie-dialog .ym-cookie-actions button{flex:1}
.ym-cookie-live{position:fixed;left:20px;bottom:76px;z-index:1002;width:max-content;max-width:min(370px,calc(100vw - 40px));padding:12px 16px;border:1px solid var(--ym-line);border-radius:10px;background:var(--ym-paper);box-shadow:0 8px 30px #0002;font-size:12px}.ym-cookie-live:empty{display:none}
.ym-cookie-map-placeholder{min-height:390px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:40px;text-align:center;background:#e8e9df;color:#171916;font:14px/1.8 Arial,sans-serif}.ym-cookie-map-placeholder strong{font:30px/1.2 Georgia,serif}.ym-cookie-map-placeholder p{max-width:390px;color:#59634c}.ym-cookie-map-placeholder button{font:inherit;background:#171916;color:#fff;cursor:pointer}.ym-cookie-map-placeholder button:hover{background:#30372a}
@media(max-width:1050px){.ym-cookie-banner{gap:24px;grid-template-columns:1fr}.ym-cookie-banner .ym-cookie-actions{justify-content:flex-end}}
@media(max-width:600px){.ym-cookie-banner{width:100%;bottom:0;padding:20px 20px max(20px,env(safe-area-inset-bottom));border-radius:0;gap:16px}.ym-cookie-banner .ym-cookie-actions,.ym-cookie-dialog .ym-cookie-actions{display:grid;grid-template-columns:1fr}.ym-cookie-actions button{width:100%}.ym-cookie-dialog{padding:24px 20px;width:calc(100% - 24px);max-height:calc(100dvh - 32px);border-radius:16px}.ym-cookie-heading h2{font-size:26px}.ym-cookie-dialog .ym-cookie-actions{bottom:-24px;margin:0 -20px -24px;padding:16px 20px max(16px,env(safe-area-inset-bottom))}.ym-cookie-reopen{padding-left:20px;padding-right:20px}.ym-cookie-map-placeholder{padding:28px 20px}}
@media(prefers-reduced-motion:reduce){#ym-cookie-system *,.ym-cookie-map-placeholder button{transition:none!important}}
@media(forced-colors:active){.ym-cookie-category input{appearance:auto}.ym-cookie-category input::before{display:none}}

/* Draw the close icon independently of font metrics and inherited button padding. */
.ym-cookie-heading button{position:relative;display:grid;place-items:center;padding:0;box-sizing:border-box;font-size:0!important;line-height:1}
.ym-cookie-heading button::before,.ym-cookie-heading button::after{content:"";position:absolute;left:50%;top:50%;width:14px;height:1.5px;background:currentColor;border-radius:1px;transform:translate(-50%,-50%) rotate(45deg)}
.ym-cookie-heading button::after{transform:translate(-50%,-50%) rotate(-45deg)}

/* Equal emphasis for initial accept, reject and preferences. */
.ym-cookie-banner .ym-cookie-actions{flex-wrap:wrap}.ym-cookie-banner .ym-cookie-actions button{background:#f2f0e9;color:#171916;border:1px solid #bbbcb5;font-size:12px;font-weight:700;min-height:44px;padding:12px 16px}.ym-cookie-policy{margin-right:16px}.legal-footer-links{display:flex;flex-wrap:wrap;gap:14px 24px;grid-column:1/-1;width:100%;box-sizing:border-box;padding:20px 6vw;font-size:12px;line-height:1.6}.detail-footer-bottom{display:flex;flex-wrap:wrap;gap:18px 24px}
