.fpc-root{--fpc-accent:#164d62;font-family:inherit;color:#172a32}
.fpc-root [hidden]{display:none!important}
.fpc-panel{position:fixed;z-index:2147483000;left:16px;right:16px;bottom:16px;max-width:1100px;margin:auto;padding:24px;background:#fff;border:1px solid #d6e1e4;border-radius:18px;box-shadow:0 12px 45px rgba(8,35,48,.23);line-height:1.5}
.fpc-panel h2{font-family:inherit;font-weight:700;font-size:clamp(18px,2vw,23px);line-height:1.25;margin:0 0 8px;color:#172a32}
.fpc-panel p{font-size:15px;margin:0 0 10px;color:#334c56}
.fpc-panel a{font-size:14px;color:var(--fpc-accent-ink);text-decoration:underline;text-underline-offset:3px}
#fpc-banner{display:flex;align-items:center;justify-content:space-between;gap:28px}
.fpc-copy{max-width:590px}
.fpc-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:flex-end}
.fpc-button{min-height:44px;min-width:145px;padding:10px 17px;border:2px solid var(--fpc-accent);border-radius:9px;font-family:inherit;font-weight:600;font-size:14px;line-height:1.2;cursor:pointer;transition:background .15s,color .15s}
.fpc-button-primary{background:var(--fpc-accent);color:var(--fpc-accent-text)}
.fpc-button-secondary{background:#fff;color:var(--fpc-accent-ink)}
.fpc-button:hover{filter:brightness(.94)}
.fpc-button:focus-visible,.fpc-close:focus-visible,.fpc-trigger:focus-visible,.fpc-settings-link:focus-visible,.fpc-choice input:focus-visible{outline:3px solid #e88b22;outline-offset:3px}
.fpc-preferences{max-width:540px;max-height:calc(100vh - 32px);overflow:auto}
.fpc-preferences-heading{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}
.fpc-close{border:0;background:transparent;color:#172a32;font-size:28px;line-height:1;cursor:pointer;min-width:40px;min-height:40px}
.fpc-choice{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:13px 0;border-top:1px solid #e3eaec;font-size:15px;font-weight:600;color:#172a32;cursor:pointer}
.fpc-choice input{width:20px;height:20px;accent-color:var(--fpc-accent);cursor:pointer}
.fpc-choice strong{display:block;font-size:15px}.fpc-choice small{display:block;font-size:13px;font-weight:400;color:#47616a;margin-top:2px}
.fpc-choice input:disabled{cursor:not-allowed}
.fpc-preferences .fpc-actions{padding-top:17px}
.fpc-trigger{position:fixed;z-index:2147482999;left:18px;bottom:18px;display:grid;place-items:center;width:52px;height:52px;padding:0;border:2px solid #fff;border-radius:50%;background:var(--fpc-accent);color:var(--fpc-accent-text);box-shadow:0 3px 16px rgba(8,35,48,.25);line-height:1;cursor:pointer;transition:transform .15s,box-shadow .15s}
.fpc-trigger:hover{transform:translateY(-2px);box-shadow:0 6px 20px rgba(8,35,48,.3)}
.fpc-cookie-icon{display:block;width:27px;height:27px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.fpc-cookie-icon circle{fill:currentColor;stroke:none}
.fpc-settings-link{border:0;background:transparent;padding:0;color:inherit;text-decoration:underline;cursor:pointer;font:inherit}
.fpc-noscript{font-size:14px}
@media(max-width:820px){#fpc-banner{display:block}.fpc-panel{padding:18px;left:10px;right:10px;bottom:10px}.fpc-actions{justify-content:stretch}.fpc-button{flex:1 1 100%}.fpc-copy{margin-bottom:16px}}
@media(prefers-reduced-motion:reduce){.fpc-button,.fpc-trigger{transition:none}.fpc-trigger:hover{transform:none}}
