/* Biply Market: the Studio header and footer on every public page (the homepage keeps its own copy of these rules in studio.css).
   Everything here is prefixed sx- so it cannot collide with the older page styles. */
.sx-w{max-width:1220px;margin:0 auto;padding-left:max(18px,env(safe-area-inset-left,0px));padding-right:max(18px,env(safe-area-inset-right,0px));position:relative}
.sx-i{width:1em;height:1em;stroke:currentColor;fill:none;stroke-width:2;stroke-linecap:round;stroke-linejoin:round;flex:none}
.sx-top{position:sticky;top:env(safe-area-inset-top,0px);z-index:60;padding-top:12px}
.sx-nav{display:flex;align-items:center;gap:8px;height:60px;padding:0 10px 0 22px;border-radius:999px;background:color-mix(in srgb,var(--card) 78%,transparent);-webkit-backdrop-filter:blur(18px) saturate(160%);backdrop-filter:blur(18px) saturate(160%);box-shadow:0 8px 30px rgba(60,40,140,.1),inset 0 0 0 1px var(--line)}
.sx-logo{font:800 20px var(--f);letter-spacing:-.05em;display:flex;align-items:center;gap:9px;margin-right:auto;color:var(--ink);text-decoration:none}
.sx-logo i{width:26px;height:26px;border-radius:50% 50% 50% 8px;background:linear-gradient(135deg,var(--acc),var(--acc2))}
.sx-links{display:flex;gap:2px;position:absolute;left:50%;transform:translateX(-50%)}
.sx-links>a,.sx-mg>button{padding:9px 15px;border:0;background:none;border-radius:999px;font:500 14.5px var(--f);color:var(--ink2);display:inline-flex;gap:6px;align-items:center;text-decoration:none;cursor:pointer}
.sx-links>a:hover,.sx-mg>button:hover,.sx-mg.open>button{background:var(--bg);color:var(--ink)}
.sx-mg{position:relative}
.sx-mg>button svg{width:10px;height:10px;transition:transform .2s}
.sx-mg.open>button svg{transform:rotate(180deg)}
.sx-pan{position:absolute;left:50%;top:calc(100% + 18px);width:640px;margin-left:-320px;border-radius:28px;background:var(--card);box-shadow:var(--shadow),inset 0 0 0 1px var(--line);padding:14px;display:grid;grid-template-columns:1fr 1fr;gap:12px;opacity:0;visibility:hidden;transform:translateY(8px) scale(.98);transition:.2s}
.sx-mg.open .sx-pan{opacity:1;visibility:visible;transform:none}
.sx-pan a.sx-t{display:block;border-radius:20px;padding:12px;background:var(--c);transition:transform .2s;text-decoration:none;color:var(--ink)}
.sx-pan a.sx-t:hover{transform:translateY(-3px)}
.sx-pan a.sx-t img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover;object-position:top left;border-radius:12px;margin-bottom:10px}
.sx-pan a.sx-t b{display:block;font-size:15px}
.sx-pan a.sx-t small{color:var(--ink2);font-size:13px}
.sx-pan.sx-s{width:300px;margin-left:-150px;grid-template-columns:1fr}
.sx-pan.sx-s a.sx-r{display:block;padding:12px 14px;border-radius:14px;text-decoration:none;color:var(--ink)}
.sx-pan.sx-s a.sx-r:hover{background:var(--bg)}
.sx-pan.sx-s b{display:block}
.sx-pan.sx-s small{color:var(--muted)}
.sx-ic{width:42px;height:42px;border-radius:50%;border:0;background:none;display:grid;place-items:center;color:var(--ink2);cursor:pointer}
.sx-ic:hover{background:var(--bg)}
.sx-burger{display:none}
.sx-account{padding:9px 15px;border-radius:999px;font:600 14px var(--f);color:var(--ink2);white-space:nowrap;text-decoration:none}
.sx-account:hover{background:var(--bg);color:var(--ink)}
.sx-btn{position:relative;overflow:hidden;display:inline-flex;align-items:center;gap:8px;height:48px;padding:0 24px;border-radius:999px;border:0;background:var(--ink);color:var(--bg);font:600 15px var(--f);text-decoration:none;cursor:pointer;transition:transform .2s,box-shadow .2s}
.sx-btn:hover{transform:translateY(-2px);box-shadow:0 12px 30px rgba(20,19,28,.25)}
.sx-btn.sx-sm{height:38px;padding:0 16px;font-size:14px}
.sx-mob{display:none}

.sx-footer{padding:56px 0 70px;color:var(--muted);font:14px/1.55 var(--f)}
.sx-fg{display:grid;grid-template-columns:1.5fr repeat(3,1fr);gap:24px}
.sx-fg b{display:block;color:var(--ink);margin-bottom:10px}
.sx-fg a{display:block;padding:3px 0;color:inherit;text-decoration:none}
.sx-fg a:hover{color:var(--ink)}
.sx-legal{margin-top:26px}
.sx-legal a{color:inherit;text-decoration:none}
.sx-legal a:hover{color:var(--ink)}

@media (max-width:980px){
  .sx-links{display:none}.sx-burger{display:grid}.sx-hide{display:none!important}
  .sx-fg{grid-template-columns:1fr 1fr}
  .sx-mob.open{display:grid;margin-top:8px;border-radius:26px;background:var(--card);padding:10px 20px;box-shadow:var(--shadow)}
  .sx-mob a{padding:14px 0;border-bottom:1px solid var(--line);font-weight:600;color:var(--ink);text-decoration:none}
}
@media (max-width:640px){.sx-fg{grid-template-columns:1fr}}
