.privacy-banner[hidden]{display:none!important}
.privacy-banner{position:fixed;left:24px;bottom:24px;z-index:2000;width:min(600px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:auto;padding:28px;background:#171c19;color:#fff;border:1px solid #46564b;border-radius:26px;box-shadow:0 20px 70px #0008;font-family:inherit;animation:privacy-arrive .22s ease-out}
.privacy-banner h2{font-size:clamp(22px,3.5vw,29px);line-height:1.2;letter-spacing:-.035em;margin:0 32px 12px 0;color:#fff}
.privacy-banner p{font-size:14px;line-height:1.6;color:#eef3ef;margin:0 0 15px}
.privacy-banner .privacy-eyebrow{color:#00ff88;font-size:11px;font-weight:700;letter-spacing:.13em;margin-bottom:12px}
.privacy-banner a{color:#fff;text-decoration:underline;text-underline-offset:3px}
.privacy-close{position:absolute;right:18px;top:18px;border:0;border-radius:50%;width:34px;height:34px;background:#ffffff12;color:#fff;font-size:24px;line-height:1;cursor:pointer}
.privacy-options{display:grid;gap:10px;margin:18px 0}
.privacy-option{display:flex;align-items:flex-start;gap:12px;padding:13px 14px;border:1px solid #455249;border-radius:16px;cursor:pointer;color:#fff}
.privacy-option input{width:18px;height:18px;margin-top:3px;accent-color:#00ff88;flex-shrink:0}
.privacy-option strong{display:block;font-size:14px;line-height:1.5}
.privacy-option small{display:block;margin-top:2px;font-size:12px;line-height:1.6;color:#eef3ef}
.privacy-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}
.privacy-actions button{border:1px solid #a8c0b0;border-radius:14px;padding:12px 8px;background:#233028;color:#fff;font:inherit;font-size:12px;font-weight:700;line-height:1.5;cursor:pointer;min-height:49px;transition:background .15s,color .15s}
.privacy-actions button:hover{background:#00ff88;color:#07190e;border-color:#00ff88}
.privacy-actions button:focus-visible,.privacy-banner a:focus-visible,.privacy-close:focus-visible,.privacy-open:focus-visible{outline:3px solid #00ff88;outline-offset:4px}
.privacy-banner .privacy-links{margin:16px 0 0;font-size:12px;display:flex;gap:18px;flex-wrap:wrap}
.privacy-open{appearance:none;display:inline;background:none;border:0;padding:0;color:inherit;font:inherit;text-align:inherit;cursor:pointer;line-height:inherit}
.privacy-open:hover{color:#00ff88}
.privacy-banner-open #assistant-toggle{visibility:hidden}
@keyframes privacy-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@media(max-width:600px){.privacy-banner{left:12px;bottom:12px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:23px 18px;border-radius:22px}.privacy-actions{grid-template-columns:1fr}.privacy-actions button{min-height:44px;font-size:13px;padding:10px}.privacy-banner p{font-size:13px}.privacy-option small{font-size:12px}}
@media(prefers-reduced-motion:reduce){.privacy-banner{animation:none}.privacy-actions button{transition:none}}

@media(min-width:1050px){body[data-page="team.html"] .team-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(min-width:601px) and (max-width:1049px){body[data-page="team.html"] .team-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}

.withdrawal-form{margin-top:24px;padding:24px;border:1px solid #bfc7c1;border-radius:20px;overflow-wrap:anywhere}.withdrawal-form p:last-child{margin-bottom:0}
