/* Canonical public header and footer shared by Site V2, blog and platform legal pages. */
.nav,.nav-menu,.footer-plate{font-family:var(--font-body,"Inter","Helvetica Neue",Arial,sans-serif)}
.nav{
  position:fixed;top:16px;left:50%;transform:translateX(-50%);z-index:100;
  display:flex;align-items:center;gap:6px;
  background:linear-gradient(180deg,rgba(255,255,255,.72),rgba(255,255,255,.48));
  backdrop-filter:blur(14px) saturate(1.7);-webkit-backdrop-filter:blur(14px) saturate(1.7);
  border-radius:100rem;padding:9px 10px 9px 22px;
  box-shadow:0 0 0 1px rgba(13,13,13,.07),inset 0 1px 0 rgba(255,255,255,.85);
  transition:box-shadow .3s;white-space:nowrap;max-width:calc(100vw - 24px);
}
.nav.scrolled{box-shadow:0 0 0 1px rgba(13,13,13,.08),inset 0 1px 0 rgba(255,255,255,.85),0 10px 28px -14px rgba(0,0,0,.22)}
.nav .logo{display:inline-flex;align-items:center;flex:0 0 136px;margin-right:12px;text-decoration:none}
.nav .logo img{display:block;width:136px;height:auto;max-width:none}
.nav a.item{font-size:.9rem;font-weight:500;text-decoration:none;color:var(--dark-2,#585858);padding:8px 12px;border-radius:100rem;transition:color .2s,background-color .2s}
.nav a.item:hover{color:var(--dark,#0d0d0d);background:var(--bg-card,#f0f1f2)}
.nav a.item.act{color:var(--dark,#0d0d0d);font-weight:600}
.nav .btn{padding:.8em 1.3em;font-size:.9rem;flex:0 0 auto}
.nav .cta .short{display:none}
.nav-auth-slot{display:flex;flex:0 0 240px;min-width:0;margin-left:auto;align-items:center;justify-content:flex-end;gap:6px}
.nav-auth-slot>.btn--ghost{margin-left:0!important}
.qc-account{display:flex;width:100%;min-width:0;padding:5px 9px 5px 5px;align-items:center;gap:9px;border:1px solid rgba(13,13,13,.16);border-radius:999px;background:#fff;color:#0d0d0d;text-decoration:none}
.qc-account__avatar{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:50%;object-fit:cover;background:#ffdc57;color:#111;font:700 14px/1 system-ui}
.qc-account__copy{display:flex;min-width:0;flex-direction:column;line-height:1.12}
.qc-account__copy b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:600 12px/1.2 system-ui}
.qc-account__copy small{margin-top:2px;color:#777;font:500 10px/1.2 system-ui}
.qc-account--menu{display:none}
.nm-cta.has-account{grid-template-columns:1fr}
.burger{display:none;flex:0 0 40px;width:40px;height:40px;border:none;background:var(--bg-card,#f0f1f2);border-radius:100rem;place-items:center;transition:background-color .2s}
.burger svg{width:18px;height:18px}
.burger .ic-x{display:none}
.burger.open{background:var(--brand,#fbda5f)}
.burger.open .ic-burger{display:none}
.burger.open .ic-x{display:block}
.nav-menu{position:fixed;top:72px;left:50%;z-index:99;width:calc(100vw - 24px);max-height:calc(100dvh - 84px);overflow-y:auto;overscroll-behavior:contain;-webkit-overflow-scrolling:touch;background:#fff;border-radius:1.5rem;box-shadow:0 0 0 1px rgba(13,13,13,.06),0 24px 60px -24px rgba(0,0,0,.4);padding:12px;opacity:0;pointer-events:none;transform:translateX(-50%) translateY(-10px) scale(.97);transform-origin:top center;transition:opacity .22s var(--ease-out,cubic-bezier(.22,.61,.36,1)),transform .26s var(--ease-out,cubic-bezier(.22,.61,.36,1))}
.nav-menu.open{opacity:1;pointer-events:auto;transform:translateX(-50%) translateY(0) scale(1)}
.nav-menu .nm-link{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;text-decoration:none;font-weight:600;font-size:1.05rem;letter-spacing:-.02em;border-radius:1rem;transition:background-color .15s}
.nav-menu .nm-link:active,.nav-menu .nm-link:hover{background:var(--bg-card,#f0f1f2)}
.nm-cta{display:grid;grid-template-columns:1fr 1.7fr;gap:10px;margin-top:10px;padding-top:14px;border-top:1.5px solid var(--bg-card,#f0f1f2)}
.nm-cta .btn{justify-content:center;white-space:nowrap;font-size:.95rem;padding:1.05em 1em}
html.public-nav-open,html.public-nav-open body{overflow:hidden}

.footer-plate{background:var(--bg-card,#f0f1f2);color:var(--dark,#0d0d0d)}
.footer-cta{text-align:center;display:flex;flex-direction:column;gap:28px;align-items:center}
.footer-cta>.note{font-size:.85rem;color:var(--dark-2,#585858)}
.footer-grid{display:grid;grid-template-columns:1.3fr 1fr 1fr 1fr 1.15fr;gap:32px;text-align:left;margin-top:72px;padding-top:56px;border-top:1.5px solid rgba(13,13,13,.1);width:100%}
.f-col h5{font-family:var(--font-display,'Bebas Neue Cyr','Arial Narrow',sans-serif);font-weight:400;text-transform:uppercase;font-size:1.25rem;color:var(--dark,#0d0d0d);margin-bottom:14px;letter-spacing:.02em;-webkit-text-stroke:.8px currentColor}
.f-col a{display:block;color:var(--dark-2,#585858);text-decoration:none;font-size:.95rem;padding:6px 0;transition:color .2s}
.f-col a:hover{color:var(--dark,#0d0d0d)}
.f-note{display:block;font-size:.85rem;color:#8a8a8a;padding:6px 0}
.f-brand .flogo{display:inline-flex;align-items:center;color:var(--dark,#0d0d0d)}
.f-brand .flogo img{display:block;width:200px;height:auto;max-width:none}
.f-brand p{color:var(--dark-2,#585858);font-size:.9rem;max-width:30ch;margin-top:10px}
.f-soc{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.f-soc .f-help{width:auto;height:40px;padding:0 14px;border-radius:999px;background:#fff;border:2px solid var(--dark,#0d0d0d);color:var(--dark,#0d0d0d);display:inline-flex;align-items:center;gap:8px;font-size:.84rem;font-weight:600;line-height:1;text-decoration:none;transition:background-color .2s,transform .2s}
.f-soc .f-help svg{flex:0 0 auto}
.f-soc .f-help:hover{background:var(--brand,#fbda5f);transform:translateY(-3px)}
.f-max-icon{display:block;flex:0 0 18px;width:18px;height:18px;object-fit:contain}
.f-bottom{display:flex;justify-content:space-between;align-items:flex-start;gap:12px 24px;flex-wrap:wrap;width:100%;margin-top:48px;padding-top:24px;border-top:1.5px solid rgba(13,13,13,.1);color:#8a8a8a;font-size:.85rem;line-height:1.45;text-align:left}
.f-bottom a{color:#8a8a8a;text-decoration:none}
.f-bottom a:hover{color:var(--dark,#0d0d0d)}

@media(max-width:1180px) and (min-width:768px){
  .nav{width:calc(100vw - 24px);padding:8px 8px 8px 18px}
  .nav a.item,.nav .btn--ghost{display:none}
  .nav .cta{margin-left:auto}
  .burger{display:grid}
}
@media(max-width:991px){.footer-grid{grid-template-columns:1fr 1fr}}
@media(max-width:767px){
  .nav{width:calc(100vw - 24px);padding:8px 8px 8px 18px}
  .nav .logo{flex-basis:136px}
  .nav .logo img{width:136px}
  .nav .cta{margin-left:auto}
  .nav a.item,.nav .btn--ghost{display:none}
  .burger{display:grid}
  .nav .cta .full{display:none}
  .nav .cta .short{display:inline}
  .nav-auth-slot{flex:0 0 auto}
  .qc-account{width:auto;padding:3px;gap:0}
  .qc-account__copy{display:none}
  .qc-account--menu{display:flex;width:100%;padding:8px 12px;gap:10px}
  .qc-account--menu .qc-account__avatar{width:38px;height:38px;flex-basis:38px}
  .qc-account--menu .qc-account__copy{display:flex;max-width:calc(100% - 48px)}
  .footer-grid{grid-template-columns:1fr;margin-top:54px;padding-top:42px}
  .f-bottom{display:grid;grid-template-columns:1fr;gap:8px;margin-top:36px;padding-top:20px;font-size:.8rem}
  .f-bottom>span{width:100%}
}
