/* Shared site chrome: one nav and one footer for every page, homepage included */
.fi-nav{position:sticky;top:0;z-index:50;background:#08090a;border-bottom:.5px solid #23252a;font-family:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif;-webkit-backdrop-filter:none;backdrop-filter:none}
.fi-nav .wrap{max-width:1200px;margin:0 auto;padding:0 24px;height:70px;display:flex;align-items:center;gap:8px}
.fi-nav .logo{display:flex;align-items:center;height:28px;margin-right:16px;text-decoration:none}
.fi-nav .logo img{display:block;height:28px;width:auto}
.fi-nav a.l{display:inline-block;white-space:nowrap;font-size:13px;line-height:1.2;color:#d0d6e0;text-decoration:none;padding:8px 12px;border-radius:6px}
.fi-nav a.l:hover,.fi-nav a.l[aria-current]{color:#fff}
.fi-nav .sp{flex:1}
.fi-nav .btn-sec,.fi-nav .pill-btn{display:inline-flex;align-items:center;height:34px;padding:0 16px;border-radius:9999px;font-size:13px;font-weight:510;line-height:1;text-decoration:none;white-space:nowrap;box-sizing:border-box}
.fi-nav .btn-sec{color:#fff;background:transparent;border:1px solid rgba(255,255,255,.28);margin-right:4px}
.fi-nav .btn-sec:hover{border-color:#fff}
.fi-nav .pill-btn{color:#08090a;background:#fff;border:1px solid #fff}
.fi-nav .pill-btn .short{display:none}
@media(max-width:1180px){.fi-nav a.l{padding:8px 8px}.fi-nav a.l.audit{display:none}}
@media(max-width:960px){.fi-nav a.l{display:none}}
@media(max-width:560px){.fi-nav .wrap{padding:0 16px;gap:4px}.fi-nav .logo{margin-right:auto}.fi-nav .logo img{height:24px}.fi-nav .btn-sec{display:none}.fi-nav .pill-btn{padding:0 14px}.fi-nav .pill-btn .full{display:none}.fi-nav .pill-btn .short{display:inline}}
.fi-foot{background:#08090a;border-top:.5px solid #23252a;padding:48px 0 64px;font-size:13px;line-height:1.5;font-family:'Inter',ui-sans-serif,system-ui,-apple-system,'Segoe UI',Roboto,sans-serif}
.fi-foot .wrap{max-width:1200px;margin:0 auto;padding:0 24px}
.fi-foot .fgrid{display:grid;grid-template-columns:1.4fr repeat(5,1fr);gap:32px}
.fi-foot .logo{display:inline-flex;margin:0 0 12px}
.fi-foot .logo img{display:block;height:28px;width:auto}
.fi-foot .about{color:#8a8f98;max-width:24ch}
.fi-foot h3{margin:0 0 14px;font-size:13px;font-weight:510;color:#fff;letter-spacing:0}
.fi-foot a{display:block;color:#8a8f98;text-decoration:none;padding:4px 0}
.fi-foot a:hover{color:#fff}
.fi-foot .logo:hover{opacity:.85}
@media(max-width:960px){.fi-foot .fgrid{grid-template-columns:repeat(3,1fr)}.fi-foot .fgrid>div:first-child{grid-column:1/-1}}
@media(max-width:560px){.fi-foot .fgrid{grid-template-columns:1fr 1fr}}
/* language switcher */
.fi-lang{position:relative;margin-right:8px}
.fi-lang summary{list-style:none;display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 10px;border-radius:9999px;font-size:13px;font-weight:510;color:#d0d6e0;cursor:pointer;user-select:none}
.fi-lang summary::-webkit-details-marker{display:none}
.fi-lang summary:hover,.fi-lang[open] summary{color:#fff;background:rgba(255,255,255,.06)}
.fi-lang .menu{position:absolute;right:0;top:42px;min-width:180px;background:#0f1011;border:1px solid #23252a;border-radius:12px;padding:6px;box-shadow:0 16px 48px rgba(0,0,0,.5);z-index:60}
.fi-lang .menu a{display:flex;align-items:center;gap:10px;padding:8px 10px;border-radius:8px;font-size:13px;color:#d0d6e0;text-decoration:none}
.fi-lang .menu a b{display:inline-block;width:22px;font-weight:510;color:#8a8f98}
.fi-lang .menu a:hover{background:rgba(255,255,255,.06);color:#fff}
.fi-lang .menu a[aria-current]{color:#fff}
.fi-lang .menu a[aria-current] b{color:#00ECC0}
@media(max-width:400px){.fi-lang{margin-right:2px}.fi-lang summary{padding:0 6px}}
/* mobile menu */
.fi-burger{display:none;width:40px;height:40px;margin-left:4px;border:0;background:transparent;border-radius:10px;cursor:pointer;position:relative;color:#fff}
.fi-burger:hover{background:rgba(255,255,255,.06)}
.fi-burger i{position:absolute;left:11px;right:11px;height:1.5px;background:currentColor;border-radius:2px}
.fi-burger i:first-child{top:15px}.fi-burger i:last-child{top:23px}
.fi-mnav{height:0;overflow:hidden;visibility:hidden;opacity:0;border-top:.5px solid #23252a;background:#08090a}
.fi-mnav .in{padding:8px 16px 20px;display:flex;flex-direction:column}
.fi-mnav a{display:block;padding:14px 4px;font-size:17px;color:#d0d6e0;text-decoration:none;border-bottom:.5px solid #23252a}
.fi-mnav a:hover{color:#fff}
.fi-mnav a.sec{border:1px solid rgba(255,255,255,.28);border-radius:9999px;text-align:center;margin-top:16px;padding:12px;font-size:15px;color:#fff}
@media(max-width:960px){.fi-burger{display:inline-block}}
@media(min-width:961px){.fi-mnav{display:none}}
