:root{--black:#0b0b0b;--white:#fff;--orange:#ff6b35;--yellow:#ffd23f;--gray:#666;--light-gray:#f5f5f5;--maxw:1200px;--radius:12px;--shadow:0 6px 24px rgba(0,0,0,.08)}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--black);font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Oxygen,Ubuntu,Cantarell,"Noto Sans","Helvetica Neue",Arial,sans-serif;line-height:1.6}
body.menu-open{overflow:hidden}
a{color:inherit;text-decoration:none}
img{max-width:100%}
.container{width:100%;max-width:var(--maxw);margin:0 auto;padding:0 24px}
body>header{position:sticky;top:0;z-index:1000;border-bottom:1px solid var(--light-gray);background:#fff}
nav{position:relative;display:flex;align-items:center;justify-content:space-between;max-width:var(--maxw);height:70px;margin:0 auto;padding:0 24px}
.logo{z-index:10;font-weight:900;letter-spacing:2px;text-transform:uppercase}
.nav-links{display:flex;align-items:center;gap:32px;list-style:none}
.nav-links a{font-size:14px;font-weight:700;letter-spacing:1px;text-transform:uppercase;transition:color .2s}
.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--orange)}
.language-switch{margin-left:12px;padding-left:24px;border-left:1px solid #d8d8d8;color:#777!important;font-size:13px!important}
.language-switch--alt{margin-left:0;padding-left:12px;border-left:0}
.menu-toggle{display:none;border:0;background:transparent;color:#111;font-size:28px;cursor:pointer}
.menu-overlay{display:none;position:fixed;inset:0;z-index:998;background:rgba(0,0,0,.5)}
footer{background:#000;color:#fff;text-align:center;padding:32px 0}
.back-to-top{position:fixed;right:20px;bottom:20px;display:flex;align-items:center;justify-content:center;width:42px;height:42px;border-radius:50%;background:#000;color:#fff;opacity:0;visibility:hidden;transition:.2s;z-index:999}
.back-to-top.visible{opacity:.82;visibility:visible}
@media(max-width:900px){.nav-links{gap:18px}.nav-links a{font-size:12px}}
@media(max-width:768px){.menu-toggle{display:block;z-index:1001}.nav-links{display:none;position:fixed;inset:0;z-index:1000;flex-direction:column;justify-content:center;gap:14px;background:rgba(255,255,255,.96)}body.menu-open .nav-links{display:flex}.nav-links li{width:100%;text-align:center}.nav-links a{display:block;width:100%;padding:10px 0;font-size:18px}.language-switch{margin-left:0;padding-left:0;border-left:0}.menu-overlay{z-index:999}body.menu-open .menu-overlay{display:block}}
