.site-header{position:sticky;top:0;z-index:40;background:var(--surface);border-bottom:1px solid var(--line)}.site-header-inner{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;min-height:68px;padding-top:.45rem;gap:.8rem}.brand{font-family:var(--font-sitewide),sans-serif;font-size:1.45rem;font-weight:700}.brand span{color:var(--accent)}.header-top-controls{display:flex;align-items:center;gap:.4rem;justify-self:end;position:relative}.header-control-btn{display:inline-flex;align-items:center;gap:.35rem;border:1px solid #0000;border-radius:999px;background:#0000;color:var(--text);padding:.38rem .62rem;font-size:.8rem;font-weight:700;cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.header-control-btn.active,.header-control-btn:focus-visible,.header-control-btn:hover{background:color-mix(in oklab,var(--accent) 8%,#fff);color:var(--accent)}.login-chevron{transition:transform .14s ease}.login-chevron.open{transform:rotate(180deg)}.dropdown-wrap{position:relative}.mini-dropdown{position:absolute;top:calc(100% + .35rem);right:0;min-width:180px;border:1px solid var(--line);border-radius:16px;background:#fff;padding:.3rem;display:grid;gap:.2rem;box-shadow:0 10px 24px -12px color-mix(in oklab,var(--text) 22%,#0000);opacity:0;visibility:hidden;transform:translateY(-6px) scale(.985);transform-origin:top right;transition:opacity .14s ease,transform .14s ease,visibility .14s ease;z-index:70}.mini-dropdown.open{opacity:1;visibility:visible;transform:translateY(0) scale(1)}.mini-dropdown-item{width:100%;border:0;border-radius:12px;background:#0000;color:var(--text);min-height:36px;padding:.3rem .6rem;display:inline-flex;align-items:center;gap:.45rem;font-size:.82rem;font-weight:700;cursor:pointer;transition:background .14s ease,color .14s ease}.mini-dropdown-item:focus-visible,.mini-dropdown-item:hover{background:color-mix(in oklab,var(--accent) 8%,#fff);color:var(--accent)}.mini-dropdown-flag{border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center}.mini-dropdown-flag,.mini-dropdown-flag svg{width:18px;height:18px}.header-tools{display:grid;grid-template-columns:minmax(260px,320px) minmax(0,1fr);gap:1rem;align-items:stretch;padding-top:1.1rem;padding-bottom:.95rem}.category-static-panel{border:1px solid var(--line);border-radius:18px;background:#fff;overflow:hidden;height:100%}.category-static-title{margin:0;padding:.7rem .9rem;font-size:1.05rem;font-weight:600;background:var(--accent);color:#fff;border-bottom:1px solid var(--line)}.category-static-list{list-style:none;margin:0;padding:0}.category-static-list li+li{border-top:1px solid var(--line)}.category-static-link{display:flex;align-items:center;justify-content:space-between;gap:.7rem;padding:.75rem .9rem;font-weight:700}.category-static-link:hover{background:var(--soft-blush)}.geo-suggestion-banner{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:.35rem .9rem;padding:.55rem 1rem;background:var(--accent);color:#fff;font-family:var(--font-sitewide),sans-serif;font-size:.88rem;text-align:center}.geo-suggestion-message{font-weight:500}.geo-suggestion-actions{display:inline-flex;align-items:center;gap:.6rem}.geo-suggestion-cta{background:#fff;color:var(--accent);font-weight:700;padding:.25rem .8rem;border-radius:999px;text-decoration:none;white-space:nowrap}.geo-suggestion-cta:hover{opacity:.9}.geo-suggestion-dismiss{background:none;border:none;color:#fff;text-decoration:underline;font-size:.82rem;cursor:pointer;padding:.25rem .2rem;font-family:inherit}@media (max-width:900px){body.geo-suggestion-visible .top-notification-banner{display:none}}.preferences-overlay{position:absolute;top:calc(100% + .35rem);right:0;z-index:70}.mobile-language-anchor .preferences-overlay{top:auto;bottom:calc(100% + .4rem);right:auto;left:0}@keyframes preferences-overlay-in{0%{opacity:0}to{opacity:1}}.preferences-modal{width:min(300px,calc(100vw - 2rem));max-height:min(70vh,540px);overflow-y:auto;background:#fff;border:1px solid var(--line);border-radius:16px;padding:.35rem .35rem .45rem;box-shadow:0 10px 24px -12px color-mix(in oklab,var(--text) 26%,#0000);animation:preferences-modal-in .15s ease;transform-origin:top right}.mobile-language-anchor .preferences-modal{transform-origin:bottom left;animation:preferences-modal-up .15s ease}@keyframes preferences-modal-up{0%{opacity:0;transform:translateY(6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes preferences-modal-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.preferences-head{display:flex;align-items:center;justify-content:space-between;gap:.6rem;margin:.05rem .2rem .3rem}.preferences-head h2{margin:0;font-size:.9rem;font-weight:800;color:var(--text)}.preferences-close{border:0;border-radius:50%;background:#f3f4f6;color:#374151;width:32px;height:32px;flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:background .15s ease}.preferences-close:hover{background:#e5e7eb}.preferences-close:focus,.preferences-modal:focus{outline:none}.preferences-close:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.preferences-close svg{width:18px;height:18px;stroke-width:2.4;display:block}.preferences-section+.preferences-section{margin-top:.55rem;padding-top:.5rem;border-top:1px solid var(--line)}.preferences-section h3{margin:.1rem .2rem .3rem;font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:color-mix(in oklab,var(--text) 62%,#0000)}.preferences-options{display:grid;gap:.2rem}.preferences-option{width:100%;border:1px solid #0000;border-radius:12px;background:#0000;color:var(--text);min-height:40px;font-size:.92rem;padding:.3rem .55rem;display:flex;align-items:center;gap:.55rem;text-align:left;font-family:inherit;cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.preferences-option:focus-visible,.preferences-option:hover{background:#f7f7f9}.preferences-option.selected{border-color:var(--line);background:color-mix(in oklab,var(--accent) 6%,#fff)}.preferences-option-flag{width:20px;height:20px;border-radius:999px;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0}.preferences-option-flag img,.preferences-option-flag svg{width:20px;height:20px;object-fit:cover}.preferences-option-text{display:grid;gap:.05rem;min-width:0;flex:1 1}.preferences-option-text strong{font-weight:800;line-height:1.2}.preferences-option-text span{font-size:.76rem;font-weight:600;color:color-mix(in oklab,var(--text) 62%,#0000);line-height:1.2}.preferences-option-check{width:18px;height:18px;margin-left:auto;flex-shrink:0;color:var(--accent)}.preferences-brand{font-family:var(--font-sitewide),sans-serif;font-weight:800;letter-spacing:-.01em}.preferences-brand span{color:var(--accent)}.preferences-close-x{font-size:20px;line-height:1;font-weight:600;display:block;margin-top:-2px}.preferences-summary{width:100%;border:1px solid var(--line);border-radius:14px;background:#fff;color:var(--text);min-height:54px;padding:.6rem .75rem;display:flex;align-items:center;gap:.65rem;text-align:left;font-family:inherit;font-size:.92rem;cursor:pointer;transition:border-color .16s ease,box-shadow .16s ease}.preferences-summary:focus-visible,.preferences-summary:hover{border-color:color-mix(in oklab,var(--accent) 35%,var(--line));box-shadow:0 2px 10px -6px color-mix(in oklab,var(--accent) 40%,#0000)}.preferences-summary:hover .preferences-summary-chevron{color:var(--accent);transform:translateX(2px)}.preferences-summary-text{flex:1 1;min-width:0}.preferences-summary-chevron{width:18px;height:18px;flex:0 0 auto;color:color-mix(in oklab,var(--text) 55%,#0000);transition:color .16s ease,transform .16s ease}.preferences-back{display:inline-flex;align-items:center;gap:.25rem;border:0;background:#0000;color:var(--text);font-family:inherit;font-size:.95rem;font-weight:800;cursor:pointer;padding:.1rem .3rem .1rem 0;margin-left:-.2rem;border-radius:8px;transition:color .14s ease}.preferences-back svg{width:18px;height:18px;transition:transform .16s ease}.preferences-back:hover{color:var(--accent)}.preferences-back:hover svg{transform:translateX(-2px)}.preferences-view--forward{animation:pref-view-forward .2s cubic-bezier(.22,1,.36,1)}.preferences-view--back{animation:pref-view-back .2s cubic-bezier(.22,1,.36,1)}@keyframes pref-view-forward{0%{opacity:0;transform:translateX(16px)}to{opacity:1;transform:translateX(0)}}@keyframes pref-view-back{0%{opacity:0;transform:translateX(-16px)}to{opacity:1;transform:translateX(0)}}.preferences-language-en{color:color-mix(in oklab,var(--text) 52%,#0000);font-weight:500}