:root { --ts-public-header-height: 72px; }
.ts-public-header { position: relative; z-index: 40; width: 100%; min-height: var(--ts-public-header-height); padding: 0 clamp(16px,3.2vw,52px); border-bottom: 1px solid rgba(255,255,255,.09); background: #071326; color: #fff; font-family: Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif; }
.ts-public-header--overlay { position: absolute; left: 0; right: 0; top: 0; background: rgba(5,13,28,.74); backdrop-filter: blur(18px); }
.ts-public-header__inner { width: min(1180px,100%); min-height: var(--ts-public-header-height); margin: 0 auto; display: flex; align-items: center; justify-content: space-between; gap: 30px; }
.ts-public-brand { flex: 0 0 auto; display: inline-flex; align-items: center; gap: 10px; color: #fff!important; text-decoration: none!important; font-size: 15px!important; font-weight: 850!important; letter-spacing: -.015em; line-height: 1; }
.ts-public-brand img { display: block; width: 34px!important; height: 34px!important; max-width: none!important; object-fit: contain; border: 0!important; border-radius: 8px; }
.ts-public-nav { display: flex; align-items: center; gap: clamp(14px,2.1vw,27px); }
.ts-public-nav a { color: rgba(255,255,255,.64)!important; text-decoration: none!important; font-size: 11px!important; font-weight: 760!important; line-height: 1.2; white-space: nowrap; }
.ts-public-nav a:hover,.ts-public-nav a:focus-visible,.ts-public-nav a[aria-current="page"] { color: #fff!important; }
.ts-public-nav .ts-public-nav__cta { min-height: 38px; padding: 0 14px; display: inline-flex; align-items: center; border: 1px solid rgba(255,255,255,.22); border-radius: 999px; color: #fff!important; }
.ts-public-nav-toggle { display: none; width: 42px; height: 42px; padding: 9px; border: 0; background: transparent; cursor: pointer; }
.ts-public-nav-toggle span { display: block; width: 22px; height: 2px; margin: 5px auto; background: #fff; transition: transform .18s ease,opacity .18s ease; }
.ts-public-nav-toggle[aria-expanded="true"] span:nth-child(1) { transform: translateY(7px) rotate(45deg); }
.ts-public-nav-toggle[aria-expanded="true"] span:nth-child(2) { opacity: 0; }
.ts-public-nav-toggle[aria-expanded="true"] span:nth-child(3) { transform: translateY(-7px) rotate(-45deg); }
.ts-public-header [hidden] { display: none!important; }
@media(max-width:820px){.ts-public-nav-toggle{display:block}.ts-public-nav{position:absolute;left:14px;right:14px;top:calc(100% + 7px);display:none;align-items:stretch;flex-direction:column;gap:2px;padding:10px;border:1px solid #dce3ee;border-radius:15px;background:#fff;box-shadow:0 24px 70px rgba(7,19,38,.2)}.ts-public-nav.is-open{display:flex}.ts-public-nav a,.ts-public-nav .ts-public-nav__cta{min-height:42px;padding:0 12px;display:flex;align-items:center;border:0;border-radius:9px;color:#1c2940!important;font-size:12px!important}.ts-public-nav a:hover,.ts-public-nav a:focus-visible{background:#eef2ff;color:#315ee9!important}.ts-public-nav .ts-public-nav__cta{background:#315ee9;color:#fff!important}}
@media(prefers-reduced-motion:reduce){.ts-public-nav-toggle span{transition:none}}
