:root{--teal:#0a6980;--teal2:#17a2c9;--ink:#14232b;--muted:#5d6f78;--line:#e3ecef;--soft:#f3f9fb;--green:#1f9d55;--green2:#188548;--dark:#0e171b;--r:16px;--mono:'IBM Plex Mono',ui-monospace,monospace;--sans:Archivo,system-ui,sans-serif}
*{box-sizing:border-box}
html{-webkit-text-size-adjust:100%;scroll-behavior:smooth}
body{margin:0;font-family:var(--sans);color:var(--ink);background:#fff;-webkit-font-smoothing:antialiased;line-height:1.5}
img,video{max-width:100%;display:block}
a{color:inherit}
button{font:inherit;color:inherit}
.fc-wrap{max-width:1180px;margin:0 auto;padding:0 18px}
.fc-mono{font-family:var(--mono)}
.fc-bar{background:var(--teal);color:#fff;overflow:hidden;white-space:nowrap;padding:7px 0}
.fc-bar__t{display:inline-flex;gap:46px;padding-left:46px;animation:fcmq 30s linear infinite;font:500 12px/1.4 var(--mono);letter-spacing:.14em;text-transform:uppercase}
@keyframes fcmq{to{transform:translateX(-50%)}}
.fc-hd{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--line)}
.fc-hd__in{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;height:72px;max-width:1180px;margin:0 auto;padding:0 18px}
.fc-ic{width:44px;height:44px;border:1px solid var(--line);border-radius:12px;background:#fff;display:grid;place-items:center;cursor:pointer;padding:0}
.fc-ic svg{width:20px;height:20px}
.fc-logo{display:flex;align-items:center;gap:8px;text-decoration:none}
.fc-logo img{width:52px;height:52px;border-radius:50%}
.fc-logo span{font:800 17px/1 var(--sans);letter-spacing:-.01em;display:block;white-space:nowrap}
.fc-hd__r{justify-self:end;display:flex;align-items:center;gap:8px}
.fc-lang{margin:0}
.fc-lang__l{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}
.fc-lang select{height:46px;border:1px solid var(--line);border-radius:12px;background:#fff;font:600 13px var(--mono);padding:0 8px;cursor:pointer;color:var(--ink)}
.fc-cart{display:flex;align-items:center;gap:10px;background:var(--teal);color:#fff;border:0;border-radius:12px;height:46px;padding:0 14px;cursor:pointer}
.fc-cart svg{display:none}
.fc-cart:before{content:"";flex:none;width:22px;height:22px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Ccircle cx='9' cy='20' r='1.4'/%3E%3Ccircle cx='18' cy='20' r='1.4'/%3E%3Cpath d='M2 3h2.6l2.4 11.2a2 2 0 0 0 2 1.6h8.6a2 2 0 0 0 1.9-1.5L21.4 7H5.5'/%3E%3C/svg%3E") center/contain no-repeat}
.fc-cart__l{display:none;font-weight:700;font-size:14px}
.fc-cart__n{min-width:22px;height:22px;border-radius:11px;background:#fff;color:var(--teal);font:600 12px/22px var(--mono);text-align:center;padding:0 6px}
.fc-menu{position:fixed;left:0;right:0;top:0;background:#fff;z-index:39;max-height:0;overflow:hidden;transition:max-height .3s ease;box-shadow:0 18px 30px rgba(0,0,0,.08)}
.fc-menu.on{max-height:420px}
.fc-menu a{display:flex;justify-content:space-between;align-items:center;padding:20px 22px;border-top:1px solid var(--line);text-decoration:none;font:700 17px/1 var(--sans)}
.fc-menu a:after{content:"→";color:var(--teal);font-weight:400;font-size:20px}
@media(max-width:380px){.fc-hd__in{padding:0 12px}.fc-logo img{width:44px;height:44px}.fc-logo span{font-size:15px}.fc-lang select{padding:0 4px}}
@media(min-width:900px){.fc-logo{gap:10px}.fc-logo span{font-size:18px}.fc-cart__l{display:block}}
.fc-ft{background:var(--dark);color:#c9d6db;padding:56px 0 28px;margin-top:0}
.fc-ft__g{display:grid;grid-template-columns:1.4fr 1fr;gap:36px}
.fc-ft__logo{display:flex;align-items:center;gap:12px;color:#fff;font:800 20px/1 var(--sans)}
.fc-ft__logo img{width:48px;height:48px;border-radius:50%}
.fc-ft p{max-width:360px;margin:14px 0 0;font-size:14px;line-height:1.6}
.fc-ft__h{font:500 12px/1 var(--mono);letter-spacing:.14em;text-transform:uppercase;color:#7fa9b8;margin-bottom:14px}
.fc-ft__links a{display:block;text-decoration:none;font-size:14px;padding:5px 0;color:#c9d6db}
.fc-ft__links a:nth-child(n+3){display:none}
.fc-ft__bot{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;border-top:1px solid #22343c;margin-top:40px;padding-top:22px;font-size:13px}
.fc-ft__ret{color:#c9d6db;font-size:12px;text-decoration:underline;text-underline-offset:3px}
.fc-pay{display:flex;gap:6px;flex-wrap:wrap}
.fc-pay svg{width:38px;height:24px}
@media(max-width:700px){.fc-ft__g{grid-template-columns:1fr}}
