.header{z-index:100;background:var(--color-bg);position:relative}.header__inner{justify-content:space-between;align-items:center;max-width:1400px;height:65px;margin:0 auto;padding:23px 32px 18px;display:flex}.header__logo-link{z-index:3;display:block}.header__logo-wrapper{color:var(--color-text);cursor:pointer;align-items:center;gap:8px;display:flex}.header__logo-icon{color:var(--color-text);font-size:20px;font-weight:700;line-height:1}.header__logo-text{font-family:var(--font-display);letter-spacing:.5px;font-size:20px;font-weight:500;line-height:1}.header__divider{z-index:3;background:#f3f0ef;width:100%;height:1px}.header__bar{align-items:center;gap:8px;display:inline-flex}.header__nav{font-family:var(--font-display);align-items:center;gap:0;display:inline-flex}.header__nav-link{color:var(--color-text);cursor:pointer;white-space:nowrap;background:0 0;border:none;align-items:center;gap:6px;margin:0 6px;padding:8px 12px;font-size:15px;font-weight:500;line-height:1;text-decoration:none;display:inline-flex;position:relative}.header__nav-link:after,.header__lang-trigger:after{content:"";background:var(--color-text);transform-origin:0;height:2px;transition:transform .3s cubic-bezier(.25,.46,.45,.94);position:absolute;bottom:0;left:4px;right:4px;transform:scaleX(0)}.header__nav-link:hover:after,.header__lang-trigger:hover:after,.header__nav-dropdown:hover .header__nav-link:after,.header__nav-dropdown:hover .header__lang-trigger:after{transform:scaleX(1)}.header__nav-caret{color:currentColor;width:12px;height:12px;transition:transform .25s}.header__nav-dropdown:hover .header__nav-caret{transform:rotate(180deg)}.header__nav-dropdown{align-items:center;display:inline-flex;position:relative}.header__nav-menu{min-width:140px;box-shadow:var(--shadow-lg);opacity:0;visibility:hidden;pointer-events:none;z-index:100;background:#fff;border:1px solid #26251e14;border-radius:8px;flex-direction:column;padding:8px;transition:opacity .25s,transform .25s cubic-bezier(.25,.46,.45,.94),visibility .25s;display:flex;position:absolute;top:100%;left:50%;transform:translate(-50%)translateY(10px)}.header__nav-dropdown:hover .header__nav-menu,.header__nav-dropdown:focus-within .header__nav-menu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%)translateY(4px)}.header__nav-menu-item{color:var(--color-text);font-family:var(--font-sans);text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:none;border-radius:6px;width:100%;padding:8px 12px;font-size:14px;font-weight:400;text-decoration:none;transition:background .15s;display:block}.header__nav-menu-item:hover{background:var(--color-hover-bg)}.header__nav-menu-item.is-active{background:#26251e14;font-weight:500}.header__lang{align-items:center;display:inline-flex}.header__lang-trigger{color:var(--color-text);cursor:pointer;background:0 0;border:none;align-items:center;gap:5px;padding:8px 12px;display:inline-flex;position:relative}.header__lang-icon{color:var(--color-text);display:block}.header__lang-menu{min-width:120px;left:auto;right:0;transform:translateY(10px)}.header__lang.header__nav-dropdown:hover .header__lang-menu,.header__lang.header__nav-dropdown:focus-within .header__lang-menu{transform:translateY(4px)}.footer{background:var(--color-bg-footer);border-top:1px solid #e6e2de;justify-content:center;align-items:center;min-height:200px;padding:40px 32px;display:flex}.footer__inner{letter-spacing:.6px;color:var(--color-ink-soft);text-align:center;flex-wrap:wrap;justify-content:center;align-items:center;gap:6px 12px;font-size:12px;font-weight:400;display:flex}.footer__sep{color:#ccc8c4;-webkit-user-select:none;user-select:none}.footer__link{color:inherit;text-underline-offset:3px;transition:color var(--transition-base);text-decoration:underline;text-decoration-thickness:.5px}.footer__link:hover{color:var(--color-accent-hover)}.footer__btn{font:inherit;letter-spacing:inherit;color:inherit;cursor:pointer;text-underline-offset:3px;transition:color var(--transition-base);background:0 0;border:none;padding:0;text-decoration:underline;text-decoration-thickness:.5px}.footer__btn:hover{color:var(--color-accent-hover)}@media (max-width:640px){.header__inner{height:auto;padding:15px 16px}.header__nav{display:none}.header__logo-text{font-size:17px}.footer{padding:30px 20px}.footer__inner{gap:4px 8px;font-size:10px}}
