.visitor-tools{margin-top:24px;padding-top:16px;border-top:1px solid currentColor;color:var(--brand-on-primary,#fff);font-size:14px;line-height:1.5;overflow-wrap:anywhere}
.visitor-tools [hidden]{display:none}
.visitor-tools-actions{display:flex;flex-wrap:wrap;align-items:start;justify-content:center;gap:8px 24px}
.visitor-translation{position:relative;flex:none;width:96px;font-size:13px;line-height:1.5}
.visitor-translation summary{display:flex;align-items:center;justify-content:center;gap:6px;list-style:none;padding:8px;cursor:pointer;min-height:44px;white-space:nowrap;border-radius:6px;background:#f3f4f6;color:#4b5563;font-weight:600}
.visitor-translation summary::-webkit-details-marker{display:none}
.visitor-translation summary::after{content:"";width:6px;height:6px;border-right:2px solid currentColor;border-bottom:2px solid currentColor;transform:translateY(-2px) rotate(45deg)}
.visitor-translation[open] summary::after{transform:translateY(2px) rotate(225deg)}
.visitor-translation summary:hover{background:var(--brand-primary);color:var(--brand-on-primary,#fff)}
.visitor-translation-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:60;width:min(300px,calc(100vw - 32px));max-height:60svh;overflow-y:auto;overscroll-behavior:contain;padding:12px;background:#fff;color:#4b5563;border:1px solid #d1d5db;border-radius:8px;box-shadow:0 12px 30px #0003}
.visitor-translation p{margin:0 0 8px;overflow-wrap:anywhere}
.visitor-translation p:last-child{margin-bottom:0}
.visitor-translation ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;list-style:none;padding:0;margin:0}
.visitor-translation a{display:flex;align-items:center;padding:10px;min-height:44px;color:inherit;border-radius:4px;font-weight:600}
.visitor-translation a:hover{color:var(--brand-on-primary,#fff);background:var(--brand-primary)}
.visitor-translation :is(a,summary):focus-visible{outline:3px solid var(--brand-primary);outline-offset:3px}
.champion-header .brand{order:0}
.champion-header .champion-navigation{order:1}
.champion-header .visitor-translation{order:2}
.champion-header .menu-toggle{order:3}
.modern .visitor-translation summary{background:transparent;color:inherit;font-size:inherit}
.modern .visitor-translation-panel{background:#080808;color:#fff;border-color:var(--classic-border)}
.modern[data-appearance=light] .visitor-translation-panel{background:#fff;color:#191c32}
.classic-header .brand{order:0}
.classic-header .classic-navigation{order:1}
.classic-header .visitor-translation{order:2}
.classic-header .menu-toggle{order:3}
.classic-header[data-nav-mode^=compact]:has(.visitor-translation) .brand{max-width:min(288px,calc(100% - 176px))}
.classic-header[data-nav-mode^=compact] .menu-toggle{order:1;margin-left:auto}
.classic-header[data-nav-mode^=compact] .visitor-translation{order:3}
@media (width <= 1279px){.champion-header:has(.visitor-translation) .menu-toggle{display:block;order:1;margin-left:auto}.champion-header .visitor-translation{order:3}.champion-header:has(.visitor-translation) .champion-navigation{display:none;position:absolute;top:calc(100% - 24px);left:32px;right:32px;padding:16px;background:#fff;box-shadow:0 10px 30px #0003;flex-direction:column;align-items:stretch;max-height:60svh;overflow-y:auto;overscroll-behavior:contain}.champion-header:has(.visitor-translation) .champion-navigation.is-open{display:flex}}
@media (width <= 767px){.champion-header:has(.visitor-translation) .brand{flex-shrink:1;max-width:min(140px,calc(100% - 164px))}.champion-header:has(.visitor-translation) .brand img{max-width:100%}.champion-header:has(.visitor-translation) .champion-navigation{top:calc(100% - 8px);left:16px;right:16px}}
@media (width <= 479px){.champion-header:has(.visitor-translation) .brand{font-size:36px}}
.visitor-tools button{background:transparent;color:inherit;border:1px solid currentColor;border-radius:8px;padding:10px 16px;min-height:44px;max-width:100%;font:inherit;cursor:pointer}
.visitor-tools .visitor-cookie-reopen{border-color:transparent;text-decoration:underline;text-underline-offset:3px}
.visitor-tools a:hover,.visitor-tools button:hover{color:inherit;text-decoration:underline;text-underline-offset:3px}
.visitor-tools :is(a,button,summary):focus-visible{outline:3px solid currentColor;outline-offset:3px}
.visitor-cookie-information{margin-top:16px;padding:20px;border:1px solid currentColor;border-radius:8px;max-width:70ch;margin-inline:auto}
.visitor-cookie-information h2{font:inherit;font-weight:700;letter-spacing:normal;line-height:1.5;margin:0 0 8px}
.visitor-cookie-information p{margin:0 0 16px}
