.language-switcher[data-v-7ab1b627]{font-size:var(--ui-font-size-xs);flex-shrink:0;position:relative}.language-switcher summary[data-v-7ab1b627]{align-items:center;gap:var(--ui-space-2);border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);padding:var(--ui-space-2) var(--ui-space-3);background:var(--ui-color-surface);color:var(--ui-color-text);cursor:pointer;min-height:var(--ui-tap-min);list-style:none;display:flex}.language-switcher summary[data-v-7ab1b627]::-webkit-details-marker{display:none}.language-options a[data-v-7ab1b627]:focus-visible,.language-switcher summary[data-v-7ab1b627]:focus-visible{outline:var(--ui-focus-ring-width) solid var(--ui-color-focus);outline-offset:var(--ui-focus-ring-offset);box-shadow:0 0 0 var(--ui-focus-ring-offset) var(--ui-color-focus-inner)}.language-options[data-v-7ab1b627]{border:1px solid var(--ui-color-border);border-radius:var(--ui-radius-md);background:var(--ui-color-surface);min-width:10rem;box-shadow:var(--ui-shadow-lg);z-index:60;flex-direction:column;right:0;gap:var(--ui-space-1)!important;top:calc(100% + var(--ui-space-2))!important;padding:var(--ui-space-2)!important;display:flex!important;position:absolute!important;left:auto!important}.language-options a[data-v-7ab1b627]{width:100%;min-height:var(--ui-tap-min);border-radius:var(--ui-radius-sm);color:var(--ui-color-text);align-items:center;display:flex;padding:var(--ui-space-2) var(--ui-space-3)!important;font-size:var(--ui-font-size-sm)!important}.language-options a[data-v-7ab1b627]:hover,.language-options a[aria-current=true][data-v-7ab1b627]{background:var(--ui-color-accent-subtle);color:var(--ui-color-text)}.back-to-top[data-v-fdd35c63]{right:max(var(--ui-space-4),env(safe-area-inset-right));bottom:max(var(--ui-space-4),env(safe-area-inset-bottom));z-index:20;width:var(--ui-tap-min);height:var(--ui-tap-min);padding:var(--ui-space-3);border:1px solid var(--ui-color-border-strong);border-radius:var(--ui-radius-full);background:var(--ui-color-accent);color:var(--ui-color-accent-contrast);box-shadow:var(--ui-shadow-lg);cursor:pointer;transition:background var(--ui-transition-fast),transform var(--ui-transition-fast),opacity var(--ui-transition-fast);place-items:center;display:grid;position:fixed}.back-to-top svg[data-v-fdd35c63]{width:1.5rem;height:1.5rem}.back-to-top[data-v-fdd35c63]:hover{background:var(--ui-color-accent-hover);transform:translateY(-3px)}.back-to-top[data-v-fdd35c63]:focus-visible{outline:var(--ui-focus-ring-width) solid var(--ui-color-focus);outline-offset:var(--ui-focus-ring-offset);box-shadow:0 0 0 var(--ui-focus-ring-offset) var(--ui-color-focus-inner)}.back-to-top-enter-from[data-v-fdd35c63],.back-to-top-leave-to[data-v-fdd35c63]{opacity:0;transform:translateY(12px)}.back-to-top-leave-active[data-v-fdd35c63]{pointer-events:none}@media (width<=30rem){.back-to-top[data-v-fdd35c63]{right:max(var(--ui-space-3),env(safe-area-inset-right));bottom:max(var(--ui-space-3),env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){.back-to-top[data-v-fdd35c63]{transition:none}.back-to-top-enter-from[data-v-fdd35c63],.back-to-top-leave-to[data-v-fdd35c63],.back-to-top[data-v-fdd35c63]:hover{transform:none}}.footer-legal[data-v-9e85c756]{gap:0 var(--ui-space-4);padding:var(--ui-space-4) 0;border-top:1px solid var(--ui-color-border);font-size:var(--ui-font-size-xs);color:var(--ui-color-text-muted);flex-wrap:wrap;display:flex}.footer-legal a[data-v-9e85c756]{align-items:center;display:inline-flex}.footer-legal a[data-v-9e85c756]:hover{color:var(--ui-color-accent-hover)}@media (width>=1101px){.site-header[data-v-9e85c756]{gap:18px}.site-header>nav[data-v-9e85c756]{gap:calc(clamp(12px,1.6vw,24px))}}@media (width<=1100px){.menu-toggle[data-v-9e85c756]{background:0 0;border:none;align-items:center;gap:20px;padding:12px 0;font-size:13px;display:flex}.menu-toggle>span[data-v-9e85c756]{font-size:23px}.site-header>nav[data-v-9e85c756]{z-index:5;padding:var(--ui-space-5) var(--ui-space-4);background:var(--ui-color-surface);border-bottom:1px solid var(--ui-color-border);box-shadow:var(--ui-shadow-lg);gap:var(--ui-space-4);display:none;position:absolute;top:100%;left:0;right:0}.site-header>nav.open[data-v-9e85c756]{flex-direction:column;align-items:stretch;display:flex}.nav-login[data-v-9e85c756]{justify-content:space-between;padding:12px 0}.nav-studio[data-v-9e85c756]{min-height:46px}}
