:root{--bg:#050505;--panel:#0c0c0d;--panel2:#111112;--text:#f5f5f5;--muted:#a3a3a3;--red:#b5121b;--red2:#e32631;--line:rgba(255,255,255,.1);--max:1240px;--radius:18px}
html{scrollbar-gutter:stable!important;scroll-behavior:auto}*,*::before,*::after{box-sizing:border-box!important}body{margin:0;background:var(--bg);color:var(--text);font-family:Inter,Arial,Helvetica,sans-serif;line-height:1.55}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}.container{width:min(var(--max),calc(100% - 40px));margin:auto}.site-header{position:sticky;top:0;z-index:1000;background:rgba(5,5,5,.88);border-bottom:1px solid var(--line)}.nav{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{font-weight:900;letter-spacing:.14em;font-size:18px}.brand span{color:var(--red2)}.nav-links{display:flex;align-items:center;gap:22px;font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.11em}.nav-links a{opacity:.72;transition:.2s}.nav-links a:hover,.nav-links a.active{opacity:1;color:#fff}.nav-links a.active{color:var(--red2)}.menu{display:none;background:none;border:1px solid var(--line);color:#fff;padding:9px 12px;border-radius:9px}.hero{min-height:calc(100vh - 76px);display:flex;align-items:center;position:relative;overflow:hidden;background:radial-gradient(circle at 78% 38%,rgba(181,18,27,.3),transparent 35%),linear-gradient(115deg,#030303 15%,#0b0b0c 55%,#160406)}.hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.2),rgba(0,0,0,.35)),repeating-linear-gradient(115deg,transparent 0 80px,rgba(255,255,255,.015) 81px 82px)}.hero-content{position:relative;z-index:2;padding:100px 0}.eyebrow{color:var(--red2);font-size:11px;font-weight:900;letter-spacing:.22em;text-transform:uppercase}.hero h1{font-size:clamp(64px,12vw,170px);line-height:.78;margin:20px 0 30px;letter-spacing:-.06em}.hero h1 span,.page-hero h1 span{color:var(--red2)}.hero p{max-width:650px;color:#c5c5c5;font-size:18px}.actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:30px}.btn{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:0 20px;border-radius:999px;border:1px solid var(--line);font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.12em;transition:.2s}.btn-primary{background:var(--red);border-color:var(--red);color:#fff}.btn-primary:hover{background:var(--red2);transform:translateY(-2px)}.btn-ghost{background:rgba(255,255,255,.03)}.btn-ghost:hover{background:rgba(255,255,255,.09)}.section{padding:100px 0}.section.alt{background:#080808}.section-head{display:flex;align-items:end;justify-content:space-between;gap:25px;margin-bottom:38px}.section h2,.page-hero h1{font-size:clamp(42px,6vw,78px);line-height:.95;letter-spacing:-.04em;margin:10px 0}.section-intro{max-width:680px;color:var(--muted);font-size:17px}.grid{display:grid;gap:22px}.grid-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.card{background:linear-gradient(145deg,#0d0d0e,#090909);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.card-body{padding:26px}.card h3{font-size:25px;margin:8px 0 10px}.muted{color:var(--muted)}.release-art{min-height:320px;display:grid;place-items:end start;padding:25px;background:linear-gradient(135deg,#141414,#070707 55%,#260408)}.release-art img{width:100%;height:100%;object-fit:cover;border-radius:12px}.release-art .placeholder{font-size:clamp(30px,4vw,58px);font-weight:900;line-height:.9;max-width:80%;text-transform:uppercase}.page-hero{padding:90px 0 65px;background:radial-gradient(circle at 80% 50%,rgba(181,18,27,.18),transparent 35%),#070707;border-bottom:1px solid var(--line)}.player-shell{padding:45px 0 100px;background:#050505}.media-note{padding:18px 20px;margin-bottom:20px;border-left:3px solid var(--red2);background:#0a0a0a;color:#ddd}.socials{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px;max-width:720px}.social{position:relative;width:78px;height:78px;border-radius:50%;display:grid;place-items:center;overflow:hidden;background:radial-gradient(circle at 35% 28%,#1d1d1f 0%,#080808 52%,#000 100%);border:2px solid #b10f18;box-shadow:inset 8px 7px 12px rgba(255,255,255,.06),inset -9px -10px 15px rgba(0,0,0,.95),0 0 0 1px rgba(255,30,40,.16),0 10px 28px rgba(0,0,0,.5);color:#d9161e;transition:transform .28s ease,box-shadow .28s ease,filter .28s ease}.social::before{content:"";position:absolute;inset:-20%;background:linear-gradient(115deg,transparent 38%,rgba(255,255,255,0) 43%,rgba(255,255,255,.88) 49%,rgba(255,255,255,.16) 54%,transparent 60%);transform:translateX(-150%) rotate(10deg);opacity:0;pointer-events:none}.social::after{content:"";position:absolute;inset:3px;border-radius:50%;border:1px solid rgba(255,255,255,.13);box-shadow:inset 0 0 16px rgba(255,255,255,.06);pointer-events:none}.social svg{position:relative;z-index:2;width:34px;height:34px;display:block;fill:currentColor;filter:drop-shadow(0 0 7px rgba(230,25,35,.18))}.social:hover{transform:translateY(-5px) scale(1.035);border-color:#f22a34;box-shadow:inset 8px 7px 12px rgba(255,255,255,.08),inset -9px -10px 15px rgba(0,0,0,.95),0 0 18px rgba(227,25,35,.22),0 14px 34px rgba(0,0,0,.58)}.social.shine-active::before{animation:social-shine 1.45s cubic-bezier(.2,.65,.2,1) both}.socials.socials-visible .social:nth-child(2)::before{animation-delay:.08s}.socials.socials-visible .social:nth-child(3)::before{animation-delay:.16s}.socials.socials-visible .social:nth-child(4)::before{animation-delay:.24s}.socials.socials-visible .social:nth-child(5)::before{animation-delay:.32s}.socials.socials-visible .social:nth-child(6)::before{animation-delay:.40s}.socials.socials-visible .social:nth-child(7)::before{animation-delay:.48s}.socials.socials-visible .social:nth-child(8)::before{animation-delay:.56s}.socials.socials-visible .social:nth-child(9)::before{animation-delay:.64s}@keyframes social-shine{0%{transform:translateX(-150%) rotate(10deg);opacity:0}12%{opacity:.9}48%{opacity:.95}100%{transform:translateX(150%) rotate(10deg);opacity:0}}.footer{border-top:1px solid var(--line);background:#030303;padding:60px 0 25px}.footer-grid{display:grid;grid-template-columns:1.5fr 1fr 1fr 1fr;gap:30px}.footer h4{font-size:11px;text-transform:uppercase;letter-spacing:.15em;margin:0 0 14px;color:#fff}.footer-links{display:grid;gap:9px;color:var(--muted);font-size:13px}.copyright{border-top:1px solid var(--line);margin-top:45px;padding-top:20px;color:#666;font-size:12px;display:flex;justify-content:space-between;gap:15px}.form{display:grid;gap:14px}.form input,.form textarea,.form select{width:100%;background:#0b0b0c;border:1px solid var(--line);border-radius:12px;color:#fff;padding:14px 15px;outline:none}.form textarea{min-height:170px;resize:vertical}.badge{display:inline-flex;border:1px solid rgba(227,38,49,.45);color:#ff5b63;border-radius:999px;padding:6px 10px;font-size:10px;font-weight:900;letter-spacing:.12em;text-transform:uppercase}.shop-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}.product{background:#0a0a0a;border:1px solid var(--line);border-radius:16px;overflow:hidden}.product-art{aspect-ratio:1;background:linear-gradient(145deg,#191919,#070707 55%,#2a0508);display:grid;place-items:center;font-size:20px;font-weight:900;text-align:center;padding:20px}.product-body{padding:18px}.price{font-weight:900;color:#fff}.notice{padding:16px 18px;background:#0b0b0b;border:1px solid var(--line);border-radius:14px;color:#aaa}.mobile-only{display:none}
@media(max-width:900px){.nav-links{display:none}.menu{display:block}.nav.open .nav-links{display:grid;position:absolute;left:20px;right:20px;top:70px;background:#080808;border:1px solid var(--line);padding:16px;border-radius:14px}.grid-3,.shop-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.container{width:min(var(--max),calc(100% - 26px))}.hero-content{padding:75px 0}.hero p{font-size:16px}.section{padding:70px 0}.section-head{align-items:start;flex-direction:column}.grid-2,.grid-3,.shop-grid,.footer-grid{grid-template-columns:1fr}.copyright{flex-direction:column}.page-hero{padding:65px 0 45px}.socials{gap:12px}.social{width:62px;height:62px}.social svg{width:28px;height:28px}}


/* V2 FOOTER SOCIAL PLACEMENT — final requested layout */
.footer-social-bottom{width:100%;display:flex;justify-content:center;align-items:center;margin:38px 0 0;padding:0 0 30px;text-align:center;border-bottom:1px solid var(--line)}
.footer-social-bottom .socials{justify-content:center;align-items:center;margin:0 auto}
.footer-social-bottom .social{flex:0 0 auto}
.copyright{margin-top:20px;align-items:center}
@media(max-width:900px){.footer-social-bottom{margin-top:30px;padding-bottom:24px}.footer-social-bottom .socials{gap:10px;flex-wrap:wrap}.copyright{align-items:center;text-align:center}}
@media(max-width:600px){.footer-social-bottom{margin-top:26px;padding-bottom:22px}.footer-social-bottom .socials{gap:9px}.footer-social-bottom .social{width:62px;height:62px}.footer-social-bottom .social svg{width:28px;height:28px}.copyright{gap:8px}}
@media(min-width:1600px){.footer-social-bottom .social{width:88px;height:88px}.footer-social-bottom .social svg{width:36px;height:36px}}


/* =========================================================
   V2.1 HOME DESIGN — CINEMATIC WYATT KOHL LAYOUT
   ========================================================= */
.brand-logo{display:flex;align-items:center;width:min(420px,32vw);height:64px;overflow:visible}
.brand-logo img{display:block;width:100%;height:auto;max-height:74px;object-fit:contain;object-position:left center;filter:drop-shadow(0 0 10px rgba(220,20,30,.22))}
.wk-home-hero{position:relative;min-height:calc(100vh - 76px);display:flex;align-items:center;overflow:hidden;background:#040404}
.wk-home-hero-backdrop{position:absolute;inset:0;background-image:url("assets/home/home-hero-background.png");background-size:cover;background-position:center center;background-repeat:no-repeat}
.wk-home-hero-backdrop:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,.82) 0%,rgba(0,0,0,.62) 36%,rgba(0,0,0,.18) 70%,rgba(0,0,0,.34) 100%),linear-gradient(180deg,rgba(0,0,0,.32) 0%,rgba(0,0,0,.08) 48%,rgba(0,0,0,.64) 100%)}
.wk-home-hero-backdrop:after{content:"";position:absolute;left:0;right:0;bottom:0;height:2px;background:linear-gradient(90deg,transparent,#7f0000,#ff1717,#7f0000,transparent);box-shadow:0 0 18px rgba(255,0,0,.8)}
.wk-home-hero-grid{position:relative;z-index:2;width:min(1500px,calc(100% - 60px));display:grid;grid-template-columns:minmax(0,1fr) minmax(360px,.95fr);align-items:center;gap:30px;padding:80px 0}
.wk-home-hero-copy{max-width:760px}
.wk-home-kicker{font-size:clamp(10px,1vw,14px);letter-spacing:.3em;font-weight:800;color:#eee;margin-bottom:18px}
.wk-home-hero-copy h1{font-size:clamp(52px,7.4vw,116px);line-height:.83;letter-spacing:-.055em;margin:0;text-transform:uppercase;font-weight:950;text-shadow:0 10px 35px rgba(0,0,0,.55)}
.wk-home-hero-copy h1 span{color:#e01822;font-style:italic;text-shadow:0 0 24px rgba(225,20,30,.24)}
.wk-home-hero-copy p{max-width:650px;color:#d0d0d0;font-size:clamp(15px,1.25vw,20px);margin:30px 0 0}
.wk-home-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:34px}
.wk-home-actions .btn{min-width:190px;border-radius:0;min-height:56px}
.wk-home-actions .btn-primary{box-shadow:0 0 24px rgba(190,0,10,.18)}
.wk-home-features{position:relative;background:#030303;border-top:1px solid rgba(255,255,255,.08);padding:22px 0}
.wk-home-feature-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px}
.wk-home-feature-card{position:relative;min-height:170px;padding:24px;border:1px solid rgba(255,255,255,.14);background:linear-gradient(145deg,#141414,#060606 70%);overflow:hidden;transition:transform .25s ease,border-color .25s ease,box-shadow .25s ease}
.wk-home-feature-card:before{content:"";position:absolute;inset:auto -15% -55% 25%;height:90px;background:rgba(160,0,0,.2);filter:blur(35px)}
.wk-home-feature-card:hover{transform:translateY(-5px);border-color:rgba(230,30,40,.55);box-shadow:0 18px 45px rgba(0,0,0,.5)}
.wk-home-feature-number{position:relative;color:#e01822;font-size:10px;font-weight:900;letter-spacing:.2em}
.wk-home-feature-card h2{position:relative;margin:auto 0 0;font-size:clamp(25px,2.3vw,36px);text-transform:uppercase}
.wk-home-feature-card p{position:relative;margin:4px 0 0;color:#aaa;text-transform:uppercase;font-size:10px;letter-spacing:.15em}
.wk-home-arrow{position:absolute;right:20px;bottom:20px;width:38px;height:38px;border:1px solid rgba(255,255,255,.45);border-radius:50%;display:grid;place-items:center;font-size:20px}
.wk-home-release{background:#070707}
@media(max-width:1000px){
 .brand-logo{width:min(330px,42vw)}
 .wk-home-hero-grid{grid-template-columns:1fr;gap:0;padding:65px 0}
 .wk-home-hero-copy{max-width:850px}
 .wk-home-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
 .brand-logo{width:min(270px,62vw);height:56px}
 .brand-logo img{max-height:58px}
 .wk-home-hero-grid{width:min(var(--max),calc(100% - 26px));padding:55px 0 40px}
 .wk-home-hero-copy h1{font-size:clamp(44px,13vw,68px)}
 .wk-home-kicker{letter-spacing:.18em;font-size:9px}
 .wk-home-actions .btn{min-width:160px}
 .wk-home-feature-grid{grid-template-columns:1fr}
}

/* =========================================================
   WYATT KOHL LANGUAGE PICKER — v2.2.16 UI-ONLY BUILD
   Visual component first. Translation packs are intentionally
   NOT connected in this version.
   ========================================================= */
html,html body{top:0!important;margin-top:0!important}
body{position:relative!important}
body>.skiptranslate,.goog-te-banner-frame,.goog-te-balloon-frame,.goog-te-ftab,.goog-te-menu-frame,.goog-te-spinner-pos,#goog-gt-tt,.goog-tooltip,.goog-text-highlight,iframe.goog-te-menu-frame,iframe[class*="goog-te"],[class*="goog-te-menu"],[class*="goog-te-balloon"]{position:fixed!important;left:-100000px!important;top:-100000px!important;width:1px!important;height:1px!important;min-width:1px!important;min-height:1px!important;max-width:1px!important;max-height:1px!important;margin:0!important;padding:0!important;border:0!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;overflow:hidden!important;display:block!important}
#google_translate_element{position:fixed!important;left:-100000px!important;top:-100000px!important;width:1px!important;height:1px!important;min-width:1px!important;height:1px!important;overflow:hidden!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important}
.goog-logo-link,.goog-te-gadget span{display:none!important}.goog-te-gadget{font-size:0!important}
.site-header .nav{overflow:visible!important;position:relative!important}
.wk-language-picker{position:relative!important;display:block!important;flex:0 0 280px!important;width:280px!important;min-width:280px!important;max-width:280px!important;margin-left:12px!important;z-index:12000!important;overflow:visible!important;user-select:none!important}
.wk-language-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;width:280px!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:6px 10px 6px 12px!important;border:1px solid #c91522!important;border-radius:11px!important;background:linear-gradient(145deg,#111 0%,#050505 100%)!important;color:#fff!important;font:inherit!important;font-size:11px!important;font-weight:800!important;letter-spacing:.045em!important;cursor:pointer!important;white-space:nowrap!important;box-sizing:border-box!important;overflow:hidden!important;appearance:none!important;-webkit-appearance:none!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.045),0 0 0 1px rgba(120,0,10,.35),0 5px 18px rgba(0,0,0,.5)!important;transition:all .18s ease!important}
.wk-language-button::before{content:""!important;position:absolute!important;left:12px!important;right:12px!important;bottom:0!important;height:1px!important;background:linear-gradient(90deg,transparent,#e31b2b,transparent)!important;opacity:.65!important;pointer-events:none!important}
.wk-language-button:hover,.wk-language-picker.open .wk-language-button{border-color:#f0202e!important;background:linear-gradient(145deg,#171717 0%,#070707 100%)!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.055),0 0 0 1px rgba(230,20,35,.25),0 0 20px rgba(210,0,20,.24),0 7px 22px rgba(0,0,0,.55)!important}
.wk-language-current{display:flex!important;align-items:center!important;gap:9px!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important}.wk-language-current>span{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:1.1!important}.wk-language-picker img.wk-flag{display:block!important;position:static!important;flex:0 0 27px!important;width:27px!important;min-width:27px!important;max-width:27px!important;height:18px!important;min-height:18px!important;max-height:18px!important;aspect-ratio:3/2!important;object-fit:fill!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(255,255,255,.18),0 2px 5px rgba(0,0,0,.35)!important;pointer-events:none!important}
.wk-language-chevron{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;border:1px solid rgba(218,22,34,.75)!important;border-radius:7px!important;color:#fff!important;font-size:16px!important;line-height:1!important;font-weight:900!important;background:#0b0b0b!important;transition:transform .2s ease,background .18s ease,border-color .18s ease!important}.wk-language-picker.open .wk-language-chevron{transform:rotate(180deg)!important;background:#160406!important;border-color:#f0202e!important}
.wk-language-menu{position:fixed!important;display:block!important;visibility:hidden!important;opacity:0!important;pointer-events:none!important;width:280px!important;min-width:280px!important;max-width:280px!important;height:235px!important;min-height:235px!important;max-height:235px!important;padding:9px!important;margin:0!important;border:1px solid #d71928!important;border-radius:14px!important;background:linear-gradient(145deg,#121212 0%,#050505 100%)!important;box-shadow:0 20px 50px rgba(0,0,0,.86),inset 0 0 0 1px rgba(255,255,255,.045),0 0 25px rgba(205,0,20,.2)!important;z-index:2147483000!important;box-sizing:border-box!important;overflow:hidden!important;white-space:normal!important;transition:opacity .14s ease,visibility .14s ease!important}
.wk-language-menu::before{content:""!important;position:absolute!important;top:0!important;left:16px!important;right:16px!important;height:2px!important;background:linear-gradient(90deg,transparent,#ed1b2b,transparent)!important;box-shadow:0 0 12px rgba(235,20,40,.5)!important}
.wk-language-menu.is-open{visibility:visible!important;opacity:1!important;pointer-events:auto!important}
.wk-language-search-wrap{width:100%!important;height:38px!important;margin:0 0 7px!important;padding:0!important}.wk-language-search{display:block!important;width:100%!important;height:38px!important;min-height:38px!important;max-height:38px!important;margin:0!important;padding:0 13px!important;border:1px solid rgba(215,25,40,.5)!important;border-radius:9px!important;outline:none!important;background:#0b0b0b!important;color:#fff!important;font-size:12px!important;line-height:40px!important;box-sizing:border-box!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.035)!important;appearance:none!important;-webkit-appearance:none!important}.wk-language-search::placeholder{color:#777!important;opacity:1!important}.wk-language-search:focus{border-color:#e51c2b!important;background:#101010!important;box-shadow:0 0 0 1px rgba(225,20,35,.18),0 0 15px rgba(200,0,20,.12)!important}
.wk-language-list{display:block!important;width:100%!important;height:166px!important;min-height:166px!important;max-height:166px!important;padding:0!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#e01b2a #141414!important;box-sizing:border-box!important;border-radius:8px!important}
.wk-language-list button{display:flex!important;align-items:center!important;flex:0 0 30px!important;width:100%!important;height:30px!important;min-height:30px!important;max-height:30px!important;padding:5px 10px!important;margin:0!important;gap:10px!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#eee!important;text-align:left!important;font:inherit!important;font-size:12px!important;font-weight:650!important;line-height:20px!important;cursor:pointer!important;box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important;user-select:none!important;outline:none!important;text-decoration:none!important;text-shadow:none!important}.wk-language-list button[hidden]{display:none!important}.wk-language-list button:hover,.wk-language-list button:focus,.wk-language-list button:focus-visible{background:rgba(211,18,35,.2)!important;color:#fff!important;outline:none!important;text-decoration:none!important;text-shadow:none!important}.wk-language-list button[aria-selected="true"]:hover,.wk-language-list button[aria-selected="true"]:focus,.wk-language-list button[aria-selected="true"]:focus-visible{background:linear-gradient(90deg,rgba(201,21,34,.58),rgba(201,21,34,.20))!important;color:#fff!important}.wk-language-list button[aria-selected="true"]{background:linear-gradient(90deg,rgba(190,0,18,.6),rgba(105,0,10,.28))!important;border-left:2px solid #ef1c2b!important;padding-left:8px!important}.wk-language-list button .wk-flag{display:block!important;flex:0 0 25px!important;width:25px!important;height:17px!important;min-width:25px!important;max-width:25px!important;min-height:17px!important;max-height:17px!important;object-fit:fill!important;margin:0!important;border-radius:3px!important;box-shadow:0 0 0 1px rgba(255,255,255,.14)!important}.wk-language-list button>span{display:block!important;flex:1 1 auto!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;line-height:20px!important}.wk-language-list::-webkit-scrollbar{width:8px!important}.wk-language-list::-webkit-scrollbar-track{background:#141414!important;border-radius:10px!important}.wk-language-list::-webkit-scrollbar-thumb{background:linear-gradient(#f02131,#b70d19)!important;border-radius:10px!important;border:2px solid #141414!important;min-height:28px!important}.wk-language-list::-webkit-scrollbar-thumb:hover{background:#ff2636!important}
@media(max-width:1000px){.wk-language-picker,.wk-language-button{width:260px!important;min-width:260px!important;max-width:260px!important}.wk-language-menu{width:280px!important;min-width:280px!important;max-width:calc(100vw - 16px)!important}}
@media(max-width:700px){.wk-language-picker,.wk-language-button{width:250px!important;min-width:250px!important;max-width:250px!important}.wk-language-menu{width:280px!important;min-width:280px!important;max-width:calc(100vw - 20px)!important}}

/* v2.2.18 language picker hardening */
.wk-language-menu{top:auto!important;bottom:auto!important;transform:none!important;z-index:2147483647!important;}

/* v2.2.22: live language search suggestions */
.wk-language-no-results{display:flex!important;align-items:center!important;justify-content:center!important;width:100%!important;height:30px!important;color:#777!important;font-size:12px!important;font-weight:650!important;text-align:center!important;box-sizing:border-box!important;}



/* V484: removed obsolete absolute-position header rules. */
/* High-resolution / large-display readiness: layout remains fluid rather than tying content to a fixed pixel resolution. */
html,body{max-width:100%;overflow-x:hidden!important}
img,svg,video,iframe{max-width:100%;height:auto}
iframe,video{display:block}
.container{width:min(var(--max),calc(100% - 40px));max-width:100%;}
.grid,.shop-grid,.footer-grid{min-width:0}
.grid>* ,.shop-grid>* ,.footer-grid>*{min-width:0}
.wk-featured-video-card,.wk-home-hero-grid,.section-head,.card,.product,.media-note{max-width:100%;min-width:0}
@media(min-width:2400px){.container{width:min(1600px,calc(100% - 80px))}.nav{min-height:86px}.nav-links{gap:36px;font-size:13px}.brand-logo{width:min(500px,30vw)!important;height:72px!important}}
@media(max-width:1100px) and (min-width:901px){.site-header .nav{gap:14px!important}.site-header .wk-language-picker{flex-basis:260px!important;width:260px!important;min-width:260px!important;max-width:260px!important}}
@media(max-width:900px){.container{width:min(var(--max),calc(100% - 32px))}.section-head{flex-wrap:wrap}.grid-2,.grid-3,.shop-grid{min-width:0}.hero,.wk-home-hero{min-height:0}.wk-language-picker{max-width:100%!important}.wk-language-button{max-width:100%!important}}
@media(max-width:600px){.container{width:calc(100% - 26px)}.hero h1,.section h2,.page-hero h1{overflow-wrap:anywhere}.card-body{padding:20px}.release-art{min-height:240px}.actions .btn{max-width:100%;white-space:normal;text-align:center}.copyright span{overflow-wrap:anywhere}}

/* v2.4.187: high-resolution display architecture. The layout remains fluid through 8K and up to a 100K-class ceiling. */
@media(min-width:2400px){
  .container{width:min(94vw,100000px)!important;max-width:100000px!important}
  .wk-home-hero-grid{width:min(94vw,100000px)!important;max-width:100000px!important}
  .section,.page-hero,.player-shell{padding-left:clamp(24px,2vw,1800px);padding-right:clamp(24px,2vw,1800px)}
  .site-header .nav{width:min(94vw,100000px);margin-left:auto;margin-right:auto}
}
@media(min-width:8000px){
  :root{--radius:clamp(18px,0.32vmin,80px)}
  body{line-height:1.58}
  .container{width:min(94vw,100000px)!important}
  .nav{min-height:clamp(86px,4vmin,520px)}
  .nav-links{font-size:clamp(13px,0.7vmin,72px);gap:clamp(24px,1.8vmin,180px)}
  .brand{font-size:clamp(18px,1vmin,90px)}
  .btn{min-height:clamp(48px,3.2vmin,300px);padding-left:clamp(20px,1.5vmin,140px);padding-right:clamp(20px,1.5vmin,140px);font-size:clamp(11px,0.6vmin,60px)}
  .card-body{padding:clamp(26px,2vmin,180px)}
  .section{padding-top:clamp(100px,6vmin,650px);padding-bottom:clamp(100px,6vmin,650px)}
  .page-hero{padding-top:clamp(90px,5vmin,540px);padding-bottom:clamp(65px,4vmin,420px)}
}
@media(min-width:20000px){
  html{font-size:clamp(16px,0.28vmin,70px)}
  .hero h1{font-size:clamp(170px,8vmin,4200px)}
  .section h2,.page-hero h1{font-size:clamp(78px,5vmin,3000px)}
  .hero p,.section-intro{font-size:clamp(18px,1.2vmin,700px)}
}

/* v2.2.33: keep homepage primary CTA text intact */
.wk-home-actions .btn-primary{white-space:nowrap;word-break:normal;overflow-wrap:normal;min-width:max-content}

/* v2.2.34: translated text must remain inside the existing professional layout. */
html,body{max-width:100%;overflow-x:hidden}
.notranslate,.wk-language-picker,.wk-language-picker *{translate:none!important}
.goog-te-banner-frame,.goog-te-menu-frame,.goog-te-balloon-frame{display:none!important}
.goog-tooltip,.goog-text-highlight{background:transparent!important;box-shadow:none!important}
.btn,.actions a,.nav-links a,.footer-links a,.wk-language-button,.wk-language-list button{max-width:100%;overflow-wrap:anywhere;word-break:normal}
.wk-language-current,.wk-language-current span{min-width:0}
.wk-language-current span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}

/* v2.3.8 security, privacy and smooth navigation */
.wk-privacy-link{opacity:.78;transition:opacity .2s ease,color .2s ease}.wk-privacy-link:hover{opacity:1;color:#ef1c2b}
.wk-youtube-credit{margin:14px auto 0;text-align:center;color:#9d9d9d;font-size:11px;letter-spacing:.12em;text-transform:uppercase}.wk-youtube-credit strong{color:#fff;font-weight:800}.wk-youtube-credit span{color:#e32631}
.wk-security-modal{position:fixed;inset:0;z-index:50000;display:grid;place-items:center;padding:22px;background:rgba(0,0,0,.72);backdrop-filter:blur(10px)}
.wk-security-card{width:min(560px,100%);background:linear-gradient(145deg,#151515,#070707);border:1px solid rgba(227,38,49,.55);border-radius:20px;box-shadow:0 30px 100px rgba(0,0,0,.72),0 0 45px rgba(181,18,27,.18);padding:30px}.wk-security-card h2{margin:0 0 10px;font-size:24px;letter-spacing:.04em}.wk-security-card p{color:#c7c7c7;margin:0 0 20px}.wk-security-card .wk-security-ok{min-width:110px}
.wk-privacy-page .wk-policy-change-active{display:block;padding:12px 14px;margin:10px 0;border-left:4px solid #ff4656;border-radius:5px;background:linear-gradient(90deg,rgba(177,13,27,.24),rgba(177,13,27,.06));box-shadow:0 0 18px rgba(227,38,49,.15)}.wk-privacy-page .privacy-card{background:linear-gradient(145deg,#111,#070707);border:1px solid rgba(255,255,255,.1);border-radius:18px;padding:28px;margin-bottom:18px}.wk-privacy-page h2{margin-top:0}.wk-privacy-page h3{color:#fff}.wk-privacy-page li{margin:7px 0;color:#c7c7c7}.wk-privacy-page .privacy-meta{color:#999;font-size:13px}
/* V437: keep document navigation immediate; retain reduced-motion modal styling. */
@view-transition{navigation:none}
@media(prefers-reduced-motion:reduce){.wk-security-modal{backdrop-filter:none}}

/* v2.3.9 maintenance return notice */
.wk-return-notice{position:fixed;inset:0;z-index:999999;display:grid;place-items:center;padding:20px;background:rgba(0,0,0,.78);backdrop-filter:blur(7px);opacity:1;transition:opacity .22s ease}.wk-return-notice.hide{opacity:0}.wk-return-card{width:min(560px,100%);padding:38px;text-align:center;background:linear-gradient(145deg,#111,#050505);border:1px solid rgba(239,28,43,.7);box-shadow:0 25px 90px rgba(0,0,0,.8),0 0 55px rgba(190,0,18,.15)}.wk-return-kicker{color:#ef1c2b;font-size:11px;font-weight:900;letter-spacing:.24em;margin-bottom:12px}.wk-return-card h2{margin:0;font-size:clamp(38px,7vw,64px);line-height:1}.wk-return-card p{color:#ccc;line-height:1.6}.wk-return-card button{margin-top:12px;padding:12px 28px;background:linear-gradient(180deg,#b5121b,#760b12);border:1px solid #ef1c2b;color:#fff;font-weight:900;letter-spacing:.1em;border-radius:4px}

/* v2.4.141 LANGUAGE INTERACTION HARDENING — the custom language control must remain clickable. */
.wk-language-picker,.wk-language-button,.wk-language-menu,.wk-language-list,.wk-language-list button{pointer-events:auto!important;}
.wk-language-button{cursor:pointer!important;}
.wk-language-menu.is-open{display:block!important;visibility:visible!important;opacity:1!important;pointer-events:auto!important;}


/* V2.4.401 — language bar mirrors the logo's viewport-responsive edge positioning, with a small inset to clear the viewport scrollbar. Positioning only; picker behavior untouched. */
@media(min-width:901px) and (max-width:2399px){
  .site-header .wk-language-picker{right:calc((min(1240px,100vw - 40px) - 100vw)/2 + 16px)!important}
}
@media(min-width:2400px){
  .site-header .wk-language-picker{right:calc((1600px - 100vw)/2 + 16px)!important}
}

/* V2.4.406 — reduce desktop navigation size to keep all five links clear of the language bar at narrower widths. Preserve the existing viewport-centered positioning and all picker behavior. */
@media(min-width:901px){
  .site-header .nav-links{
    left:50%!important;
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    justify-content:center!important;
    align-items:center!important;
    width:max-content!important;
    max-width:calc(100vw - 620px)!important;
    gap:clamp(24px,1.7vw,50px)!important;
    font-size:clamp(14px,0.95vw,20px)!important;
    letter-spacing:clamp(.06em,.09vw,.11em)!important;
    white-space:nowrap!important;
  }
}
@media(max-width:1100px) and (min-width:901px){
}

/* V2.4.407 — narrow desktop header balance: shift the centered navigation slightly left to maintain clearance from the language bar while preserving the existing responsive viewport positioning. */
@media(max-width:1100px) and (min-width:901px){
}


/* V2.4.409 — center desktop navigation exactly between the viewport-responsive logo and language bar.
   Navigation positioning only; logo, language picker, sizing, and interaction remain unchanged. */
@media(min-width:901px) and (max-width:1100px){
}
@media(min-width:1101px) and (max-width:2399px){
}
@media(min-width:2400px){
  .site-header .nav-links{
    left:calc(50% + (min(500px,30vw) - 280px - 16px)/2)!important;
  }
}

/* V2.4.410 — responsive navigation centers the links in the actual space between the viewport-positioned logo and language bar. The navigation automatically re-centers as the viewport changes; logo and language picker remain untouched. */
@media(min-width:901px) and (max-width:1100px){
}
@media(min-width:1101px) and (max-width:2399px){
}
@media(min-width:2400px){
  .site-header .nav-links{
    left:calc((100vw + min(500px,30vw) - 296px)/2)!important;
    transform:translate(-50%,-50%)!important;
    max-width:calc(100vw - 620px)!important;
  }
}


/* V2.4.411 — mobile/tablet header fit: keep the logo, menu control, and language control visible
   on narrow viewports without changing desktop positioning or language-picker behavior. */
@media(max-width:900px){
  .site-header .nav{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-height:68px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    gap:clamp(6px,2vw,12px)!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .site-header .brand-logo{
    position:relative!important;
    left:0!important;
    width:clamp(95px,28vw,150px)!important;
    height:auto!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:start!important;
  }
  .site-header .brand-logo img{
    width:100%!important;
    height:auto!important;
    max-height:52px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .wk-language-picker{
    position:relative!important;
    flex:none!important;
    width:clamp(120px,36vw,160px)!important;
    min-width:clamp(120px,36vw,160px)!important;
    max-width:clamp(120px,36vw,160px)!important;
    margin-left:0!important;
  }
  .site-header .wk-language-button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:42px!important;
    min-height:42px!important;
    max-height:42px!important;
    padding-left:9px!important;
    padding-right:8px!important;
    font-size:clamp(9px,2.5vw,11px)!important;
  }
  .site-header .wk-language-menu{
    width:min(280px,calc(100vw - 20px))!important;
    min-width:min(280px,calc(100vw - 20px))!important;
    max-width:calc(100vw - 20px)!important;
    right:0!important;
    left:auto!important;
  }
}
@media(max-width:360px){
  .site-header .nav{
    width:calc(100% - 16px)!important;
    gap:6px!important;
  }
  .site-header .brand-logo{width:clamp(88px,27vw,110px)!important}
  .site-header .wk-language-picker{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
  }
  .site-header .wk-language-button{font-size:9px!important}
}

/* V2.4.412 — mobile/tablet header: show the full site navigation directly, without the MENU control. */
@media(max-width:900px){
  .site-header .nav{
    width:calc(100% - 12px)!important;
    max-width:none!important;
    min-height:64px!important;
    display:grid!important;
    grid-template-columns:minmax(0,clamp(75px,22vw,110px)) minmax(0,1fr) 120px!important;
    align-items:center!important;
    gap:clamp(4px,1.2vw,10px)!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .site-header .brand-logo{
    position:relative!important;
    left:0!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:auto!important;
    justify-self:start!important;
  }
  .site-header .brand-logo img{
    width:100%!important;
    height:auto!important;
    max-height:48px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .wk-language-picker{
    position:relative!important;
    right:auto!important;
    left:auto!important;
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    margin-left:0!important;
    justify-self:end!important;
  }
  .site-header .wk-language-button{
    width:120px!important;
    min-width:120px!important;
    max-width:120px!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding-left:7px!important;
    padding-right:6px!important;
    font-size:clamp(8px,2vw,10px)!important;
  }
  .site-header .wk-language-menu{
    width:min(280px,calc(100vw - 12px))!important;
    min-width:min(280px,calc(100vw - 12px))!important;
    max-width:calc(100vw - 12px)!important;
    right:0!important;
    left:auto!important;
  }
}
@media(max-width:360px){
  .site-header .nav{
    width:calc(100% - 8px)!important;
    grid-template-columns:72px minmax(0,1fr) 112px!important;
    gap:3px!important;
  }
  .site-header .brand-logo img{max-height:42px!important}
  .site-header .wk-language-picker,
  .site-header .wk-language-button{
    width:112px!important;
    min-width:112px!important;
    max-width:112px!important;
  }
}

/* V2.4.414 — all primary tabs use the Home header/logo geometry.
   Logo asset is identical across Home, Media, About, Store, and Contact;
   responsive header/nav positioning remains shared and viewport-based. */
@media(max-width:900px){
  .site-header .brand-logo{position:relative!important;left:0!important;transform:none!important;}
}


/* V2.4.415 — HOME HEADER GEOMETRY PARITY
   The header on every primary tab uses the same viewport-responsive geometry as Home.
   No page-specific header overrides are permitted. */
@media(min-width:901px){
  .site-header .nav{position:relative!important;overflow:visible!important;}
  .site-header .brand-logo{z-index:3!important;}
  .site-header .wk-language-picker{z-index:3!important;}
  .site-header .nav-links{
    top:50%!important;
    transform:translate(-50%,-50%)!important;
    justify-content:center!important;
    align-items:center!important;
    white-space:nowrap!important;
  }
}
@media(max-width:900px){
  .site-header .nav{
    position:relative!important;
    overflow:visible!important;
    display:grid!important;
    grid-template-columns:minmax(0,clamp(75px,22vw,110px)) minmax(0,1fr) 120px!important;
    align-items:center!important;
    gap:clamp(4px,1.2vw,10px)!important;
    width:calc(100% - 12px)!important;
    min-height:64px!important;
    padding:0!important;
  }
  .site-header .brand-logo{
    position:relative!important;
    left:0!important;
    transform:none!important;
    width:100%!important;
    height:auto!important;
    justify-self:start!important;
  }
  .site-header .brand-logo img{
    width:100%!important;
    height:auto!important;
    max-height:48px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .wk-language-picker{
    position:relative!important;right:auto!important;left:auto!important;
    width:120px!important;min-width:120px!important;max-width:120px!important;
    margin-left:0!important;justify-self:end!important;
  }
  .site-header .wk-language-button{
    width:120px!important;min-width:120px!important;max-width:120px!important;
    height:40px!important;min-height:40px!important;max-height:40px!important;
    padding-left:7px!important;padding-right:6px!important;
    font-size:clamp(8px,2vw,10px)!important;
  }
  .site-header .wk-language-menu{
    width:min(280px,calc(100vw - 12px))!important;
    min-width:min(280px,calc(100vw - 12px))!important;
    max-width:calc(100vw - 12px)!important;
    right:0!important;left:auto!important;
  }
}
@media(max-width:360px){
  .site-header .nav{width:calc(100% - 8px)!important;grid-template-columns:72px minmax(0,1fr) 112px!important;gap:3px!important;}
  .site-header .brand-logo img{max-height:42px!important;}
  .site-header .wk-language-picker,.site-header .wk-language-button{width:112px!important;min-width:112px!important;max-width:112px!important;}
}

/* V2.4.418 — FULL PACKAGE: translated navigation auto-fit.
   Keep every navigation label visible in the header when a language changes.
   This layer changes only desktop/tablet nav sizing; logo and language-picker
   positioning/behavior remain untouched. */
@media(min-width:901px){
  .site-header .nav-links{
    max-width:calc(100vw - 620px)!important;
    min-width:0!important;
    gap:clamp(10px,1.25vw,32px)!important;
  }
  .site-header .nav-links a{
    flex:0 1 auto!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
    line-height:1.05!important;
    font-size:clamp(10px,0.78vw,18px)!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
}
@media(min-width:1101px) and (max-width:2399px){
}
@media(min-width:2400px){
  .site-header .nav-links{max-width:calc(100vw - 620px)!important}
  .site-header .nav-links a{font-size:clamp(12px,0.68vw,18px)!important}
}

/* V2.4.419 — desktop navigation gets its own space between the logo and language bar.
   Prevent translated labels (including long-language Contact text) from ever sliding
   underneath the language control. Mobile/tablet rules below 900px are untouched. */
@media(min-width:901px){
  .site-header .nav{
    display:grid!important;
    grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,280px)!important;
    align-items:center!important;
    justify-content:initial!important;
    column-gap:clamp(10px,1.2vw,28px)!important;
  }
  .site-header .brand-logo{
    grid-column:1!important;
    grid-row:1!important;
    justify-self:start!important;
    min-width:0!important;
  }
  .site-header .nav-links{
    grid-column:2!important;
    grid-row:1!important;
    position:static!important;
    left:auto!important;
    top:auto!important;
    transform:none!important;
    width:100%!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    padding:0!important;
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    gap:clamp(8px,1vw,28px)!important;
    overflow:visible!important;
  }
  .site-header .nav-links a{
    flex:1 1 0!important;
    min-width:0!important;
    max-width:none!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
    text-align:center!important;
    line-height:1.05!important;
    font-size:clamp(9px,0.72vw,17px)!important;
  }
  .site-header .wk-language-picker{
    grid-column:3!important;
    grid-row:1!important;
    justify-self:end!important;
    width:280px!important;
    min-width:280px!important;
    max-width:280px!important;
    margin-left:0!important;
  }
}
@media(min-width:901px) and (max-width:1100px){
  .site-header .nav{
    grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,260px)!important;
    column-gap:8px!important;
  }
  .site-header .brand-logo{width:min(280px,28vw)!important;}
  .site-header .wk-language-picker{
    width:260px!important;min-width:260px!important;max-width:260px!important;
  }
}
@media(min-width:1101px) and (max-width:2399px){
  .site-header .nav{
    grid-template-columns:minmax(0,420px) minmax(0,1fr) minmax(0,280px)!important;
  }
  .site-header .brand-logo{width:min(420px,32vw)!important;}
}
@media(min-width:2400px){
  .site-header .nav{
    grid-template-columns:minmax(0,500px) minmax(0,1fr) minmax(0,280px)!important;
  }
  .site-header .brand-logo{width:min(500px,30vw)!important;}
  .site-header .nav-links{gap:clamp(10px,1vw,34px)!important;}
  .site-header .nav-links a{font-size:clamp(11px,0.62vw,17px)!important;}
}

/* V2.4.421 — ALL MOBILE/TABLET PRIMARY-TAB HEADER PARITY
   Apply the same responsive header clearance to Home, Media, About, Store, and Contact.
   The desktop solution remains unchanged. On narrow viewports the logo, translated
   navigation, and language control share a measured three-column header so no nav
   label can sit underneath the language control. */
@media(max-width:900px){
  .site-header .nav{
    width:calc(100% - 12px)!important;
    max-width:none!important;
    min-height:68px!important;
    height:auto!important;
    display:grid!important;
    grid-template-columns:minmax(0,clamp(78px,23vw,120px)) minmax(0,1fr) minmax(112px,clamp(112px,27vw,150px))!important;
    align-items:center!important;
    column-gap:clamp(4px,1.2vw,10px)!important;
    row-gap:0!important;
    padding:0!important;
    box-sizing:border-box!important;
    overflow:visible!important;
  }
  .site-header .brand-logo{
    grid-column:1!important;
    grid-row:1!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    justify-self:start!important;
  }
  .site-header .brand-logo img{
    width:100%!important;
    height:auto!important;
    max-height:50px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .wk-language-picker{
    grid-column:3!important;
    grid-row:1!important;
    position:relative!important;
    left:auto!important;right:auto!important;
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    margin:0!important;
    justify-self:end!important;
  }
  .site-header .wk-language-button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:40px!important;
    min-height:40px!important;
    max-height:40px!important;
    padding-left:7px!important;
    padding-right:6px!important;
    font-size:clamp(8px,2vw,10px)!important;
  }
  .site-header .wk-language-menu{
    width:min(280px,calc(100vw - 12px))!important;
    min-width:min(280px,calc(100vw - 12px))!important;
    max-width:calc(100vw - 12px)!important;
    right:0!important;
    left:auto!important;
  }
}
@media(max-width:600px){
  .site-header .nav{
    grid-template-columns:minmax(64px,22vw) minmax(0,1fr) minmax(104px,27vw)!important;
    min-height:70px!important;
    column-gap:4px!important;
  }
  .site-header .brand-logo img{max-height:46px!important;}
  .site-header .wk-language-button{font-size:clamp(7px,1.9vw,9px)!important;}
}
@media(max-width:420px){
  .site-header .nav{
    width:calc(100% - 8px)!important;
    grid-template-columns:60px minmax(0,1fr) 100px!important;
    min-height:72px!important;
    column-gap:3px!important;
  }
  .site-header .brand-logo img{max-height:42px!important;}
  .site-header .wk-language-button{font-size:7px!important;padding-left:5px!important;padding-right:5px!important;}
}
@media(max-width:360px){
  .site-header .nav{
    width:calc(100% - 6px)!important;
    grid-template-columns:54px minmax(0,1fr) 94px!important;
    min-height:74px!important;
    column-gap:2px!important;
  }
  .site-header .brand-logo img{max-height:38px!important;}
  .site-header .wk-language-button{font-size:6.5px!important;}
}

/* V2.4.422 — mobile/tablet menu presentation polish: restore compact MENU control
   with deliberate spacing around logo, menu, and language picker. Desktop remains unchanged. */
@media(max-width:900px){
  .site-header .nav{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-height:68px!important;
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    align-items:center!important;
    column-gap:clamp(10px,3vw,18px)!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .site-header .brand-logo{
    position:relative!important;
    left:0!important;
    width:clamp(105px,30vw,155px)!important;
    min-width:0!important;
    height:auto!important;
    justify-self:start!important;
  }
  .site-header .brand-logo img{
    width:100%!important;
    height:auto!important;
    max-height:52px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .wk-language-picker{
    position:relative!important;
    flex:none!important;
    width:clamp(130px,36vw,165px)!important;
    min-width:clamp(130px,36vw,165px)!important;
    max-width:clamp(130px,36vw,165px)!important;
    margin:0!important;
  }
  .site-header .wk-language-button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding-left:10px!important;
    padding-right:9px!important;
    font-size:clamp(9px,2.5vw,11px)!important;
    box-sizing:border-box!important;
  }
  .site-header .nav.open .nav-links{
    display:flex!important;
    position:absolute!important;
    top:calc(100% + 10px)!important;
    left:0!important;
    right:0!important;
    width:100%!important;
    max-width:none!important;
    margin:0!important;
    padding:14px 16px!important;
    box-sizing:border-box!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:0!important;
    z-index:1000!important;
  }
  .site-header .nav.open .nav-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:50px!important;
    padding:13px 14px!important;
    margin:0!important;
    font-size:clamp(13px,3.4vw,16px)!important;
    line-height:1.15!important;
    text-align:center!important;
    white-space:normal!important;
    overflow-wrap:anywhere!important;
    word-break:normal!important;
  }
  .site-header .nav.open .nav-links a + a{
    margin-top:8px!important;
  }
}
@media(max-width:380px){
  .site-header .nav{
    width:calc(100% - 16px)!important;
    column-gap:7px!important;
  }
  .site-header .brand-logo{width:clamp(92px,28vw,112px)!important}
  .site-header .wk-language-picker{width:120px!important;min-width:120px!important;max-width:120px!important}
  .site-header .wk-language-button{font-size:9px!important}
}

/* V2.4.423 — responsive landscape expansion.
   Portrait keeps the polished MENU control. On mobile/tablet landscape, the
   full navigation returns only when there is enough horizontal room; otherwise
   the MENU remains in control. Desktop behavior is unchanged. */
@media (max-width:900px) and (orientation:landscape) and (min-width:650px){
  .site-header .nav{
    width:calc(100% - 24px)!important;
    max-width:none!important;
    min-height:68px!important;
    display:grid!important;
    grid-template-columns:minmax(110px,1fr) minmax(0,auto) auto!important;
    align-items:center!important;
    column-gap:clamp(10px,2vw,20px)!important;
    padding:0!important;
    box-sizing:border-box!important;
  }
  .site-header .brand-logo{
    position:relative!important;
    left:0!important;
    grid-column:1!important;
    width:clamp(105px,22vw,150px)!important;
    min-width:0!important;
    height:auto!important;
    justify-self:start!important;
  }
  .site-header .brand-logo img{
    width:100%!important;
    height:auto!important;
    max-height:48px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .wk-language-picker{
    grid-column:3!important;
    grid-row:1!important;
    position:relative!important;
    width:clamp(130px,25vw,165px)!important;
    min-width:clamp(130px,25vw,165px)!important;
    max-width:clamp(130px,25vw,165px)!important;
    margin:0!important;
  }
  .site-header .wk-language-button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    height:44px!important;
    min-height:44px!important;
    max-height:44px!important;
    padding-left:10px!important;
    padding-right:9px!important;
    font-size:clamp(9px,1.8vw,11px)!important;
    box-sizing:border-box!important;
  }
}


/* V2.4.434 — MOBILE RTL LANGUAGE ISOLATION */
@media(max-width:900px){
  html.wk-mobile-shell-ltr,html.wk-mobile-shell-ltr body{direction:ltr!important;unicode-bidi:isolate!important;}
  html.wk-mobile-shell-ltr .site-header,html.wk-mobile-shell-ltr main,html.wk-mobile-shell-ltr .footer,html.wk-mobile-shell-ltr .container,html.wk-mobile-shell-ltr .wk-language-picker{direction:ltr!important;}
  html.wk-mobile-rtl-text .wk-language-current,html.wk-mobile-rtl-text .wk-language-list,html.wk-mobile-rtl-text .wk-language-search-wrap,html.wk-mobile-rtl-text .wk-language-search{direction:rtl;}
}

/* =========================================================
   V2.4.435 — MOBILE RTL PHYSICAL SHELL LOCK
   Keep the mobile page shell physically LTR while allowing
   translated RTL text to remain RTL inside its own controls.
   Desktop behavior is untouched.
   ========================================================= */
@media(max-width:900px){
  html.wk-mobile-shell-ltr,
  html.wk-mobile-shell-ltr body{
    direction:ltr!important;
    unicode-bidi:isolate!important;
  }

  html.wk-mobile-shell-ltr .site-header,
  html.wk-mobile-shell-ltr .site-header .container,
  html.wk-mobile-shell-ltr .site-header .nav,
  html.wk-mobile-shell-ltr main,
  html.wk-mobile-shell-ltr .footer{
    direction:ltr!important;
    unicode-bidi:isolate!important;
  }

  html.wk-mobile-shell-ltr .site-header .nav{
    display:grid!important;
    grid-auto-flow:row!important;
  }

  html.wk-mobile-shell-ltr .site-header .brand-logo{
    grid-column:1!important;
    grid-row:1!important;
    direction:ltr!important;
    justify-self:start!important;
  }

  html.wk-mobile-shell-ltr .site-header .nav-links{
    grid-column:2!important;
    grid-row:1!important;
    direction:ltr!important;
    justify-self:stretch!important;
  }

  html.wk-mobile-shell-ltr .site-header .wk-language-picker{
    grid-column:3!important;
    grid-row:1!important;
    direction:ltr!important;
    justify-self:end!important;
  }

  html.wk-mobile-rtl-text .wk-language-current,
  html.wk-mobile-rtl-text .wk-language-list,
  html.wk-mobile-rtl-text .wk-language-search-wrap,
  html.wk-mobile-rtl-text .wk-language-search{
    direction:rtl!important;
    unicode-bidi:isolate!important;
  }
}

@media(max-width:600px){
  html.wk-mobile-shell-ltr .site-header .nav{
    grid-auto-flow:row!important;
  }
}

@media(max-width:420px){
  html.wk-mobile-shell-ltr .site-header .nav{
    grid-auto-flow:row!important;
  }
}

@media(max-width:360px){
  html.wk-mobile-shell-ltr .site-header .nav{
    grid-auto-flow:row!important;
  }
}

@media(max-width:900px) and (orientation:landscape) and (min-width:650px){
  html.wk-mobile-shell-ltr .site-header .brand-logo{
    grid-column:1!important;
    grid-row:1!important;
  }

  html.wk-mobile-shell-ltr .site-header .nav-links{
    grid-column:2!important;
    grid-row:1!important;
  }

  html.wk-mobile-shell-ltr .site-header .wk-language-picker{
    grid-column:3!important;
    grid-row:1!important;
  }
}

/* V31 — responsive header recovery. The previous stylesheet had several
   conflicting mobile rules that hid MENU and forced desktop links into a
   compressed row. Keep the language picker and menu as separate controls. */
@media(max-width:1100px){
  .site-header .nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) auto auto!important;
    grid-template-rows:minmax(68px,auto)!important;
    align-items:center!important;
    column-gap:clamp(6px,2vw,16px)!important;
    width:calc(100% - 24px)!important;
    max-width:var(--max)!important;
    min-width:0!important;
    padding:6px 0!important;
    box-sizing:border-box!important;
  }
  .site-header .brand-logo{
    grid-column:1!important;
    grid-row:1!important;
    width:clamp(92px,24vw,230px)!important;
    min-width:0!important;
    height:auto!important;
    left:0!important;
    justify-self:start!important;
  }
  .site-header .brand-logo img{
    display:block!important;
    width:100%!important;
    max-height:54px!important;
    object-fit:contain!important;
    object-position:left center!important;
  }
  .site-header .menu{
    display:flex!important;
    grid-column:2!important;
    grid-row:1!important;
    align-items:center!important;
    justify-content:center!important;
    width:clamp(64px,12vw,88px)!important;
    min-width:clamp(64px,12vw,88px)!important;
    height:44px!important;
    min-height:44px!important;
    margin:0!important;
    padding:0 8px!important;
    font-size:clamp(10px,2vw,13px)!important;
    white-space:nowrap!important;
  }
  .site-header .wk-language-picker{
    grid-column:3!important;
    grid-row:1!important;
    width:clamp(112px,28vw,190px)!important;
    min-width:0!important;
    max-width:none!important;
    margin:0!important;
    justify-self:end!important;
  }
  .site-header .wk-language-button,
  .site-header .wk-independent-language-button{
    width:100%!important;
    min-width:0!important;
    max-width:100%!important;
    box-sizing:border-box!important;
    font-size:clamp(9px,1.8vw,11px)!important;
  }
  .site-header .nav-links{
    display:none!important;
    position:absolute!important;
    inset:calc(100% + 8px) 0 auto!important;
    transform:none!important;
    width:100%!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:12px!important;
    box-sizing:border-box!important;
    background:#080808!important;
    border:1px solid var(--line)!important;
    border-radius:14px!important;
    z-index:12001!important;
  }
  .site-header .nav.open .nav-links{
    display:flex!important;
    flex-direction:column!important;
    align-items:stretch!important;
    gap:6px!important;
  }
  .site-header .nav.open .nav-links a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    min-height:46px!important;
    padding:11px 14px!important;
    margin:0!important;
    font-size:clamp(13px,2.2vw,16px)!important;
    line-height:1.2!important;
    white-space:normal!important;
    text-align:center!important;
    overflow-wrap:anywhere!important;
  }
  .site-header .wk-language-menu{
    max-width:calc(100vw - 16px)!important;
  }
  }

@media(max-width:380px){
  .site-header .nav{width:calc(100% - 16px)!important;column-gap:5px!important;}
  .site-header .brand-logo{width:clamp(82px,27vw,102px)!important;}
  .site-header .menu{width:62px!important;min-width:62px!important;font-size:9px!important;}
  .site-header .wk-language-picker{width:clamp(108px,36vw,120px)!important;}
}

/* V31 — keep home-page display type and embedded media inside narrow viewports. */
img,video,iframe{max-width:100%;}
main,.container,.section,.card,.product{min-width:0;}
@media(min-width:1101px) and (max-width:1500px){
  .wk-home-hero-copy h1{font-size:clamp(60px,5.4vw,78px);}
}
@media(max-width:900px){
  .wk-home-hero-grid{width:calc(100% - 32px);min-width:0;}
  .wk-home-hero-copy{width:100%;max-width:100%;min-width:0;}
  .wk-home-hero-copy h1{font-size:clamp(42px,6.8vw,58px);max-width:100%;overflow-wrap:anywhere;word-break:normal;}
  .wk-home-hero-copy p{max-width:100%;overflow-wrap:anywhere;}
  .wk-featured-video-card{grid-template-columns:minmax(0,1fr);}
  .wk-featured-video-art,.wk-featured-video-art img{width:100%;min-width:0;}
}
@media(max-width:600px){
  .wk-home-hero-grid{width:calc(100% - 26px);}
  .wk-home-hero-copy h1{font-size:clamp(40px,11vw,54px);}
  .wk-featured-video-art,.wk-featured-video-art img{min-height:220px;}
  .wk-featured-video-info{padding:20px;}
  .wk-featured-video-info h3,.card h3{overflow-wrap:anywhere;}
}

/* V32 — V199's beveled menu control and glowing navigation panel, applied
   at every width where the responsive MENU control is used. */
@media(max-width:1100px){
  .site-header .menu{
    position:relative!important;
    z-index:1003!important;
    border:1px solid rgba(215,25,40,.72)!important;
    border-radius:10px!important;
    background:linear-gradient(145deg,#181818 0%,#070707 72%,#140205 100%)!important;
    color:#f3eee2!important;
    font-weight:900!important;
    letter-spacing:.16em!important;
    text-transform:uppercase!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -8px 14px rgba(0,0,0,.62),0 7px 18px rgba(0,0,0,.38),0 0 0 1px rgba(215,25,40,.08)!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
  }
  .site-header .menu::before{
    content:""!important;position:absolute!important;
    left:9px!important;right:9px!important;top:4px!important;height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;
    pointer-events:none!important;
  }
  .site-header .menu:hover,.site-header .menu:focus-visible{
    border-color:#e12632!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -8px 14px rgba(0,0,0,.62),0 9px 22px rgba(0,0,0,.45),0 0 14px rgba(215,25,40,.3)!important;
    outline:none!important;
  }
  .site-header .menu:active{
    transform:translateY(1px)!important;
    box-shadow:inset 0 2px 5px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.34)!important;
  }
  .site-header .nav-links{
    background:linear-gradient(145deg,#151515 0%,#070707 62%,#120205 100%)!important;
    border:1px solid rgba(215,25,40,.78)!important;
    border-radius:14px!important;padding:12px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -18px 30px rgba(0,0,0,.42),0 18px 42px rgba(0,0,0,.72),0 0 0 1px rgba(215,25,40,.08)!important;
    overflow:hidden!important;
  }
  .site-header .nav-links::before{
    content:""!important;display:block!important;height:2px!important;margin:0 10px 8px!important;
    background:linear-gradient(90deg,transparent,#d71928 20%,#ef3945 50%,#d71928 80%,transparent)!important;
    box-shadow:0 0 10px rgba(215,25,40,.45)!important;
  }
  .site-header .nav-links a{
    position:relative!important;display:flex!important;align-items:center!important;
    min-height:46px!important;padding:11px 14px!important;
    border:1px solid rgba(255,255,255,.055)!important;border-radius:9px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;
    color:#e9e4d8!important;opacity:.88!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;
    transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease,box-shadow .16s ease!important;
  }
  .site-header .nav-links a:hover,.site-header .nav-links a:focus-visible{
    background:linear-gradient(90deg,rgba(181,18,27,.28),rgba(255,255,255,.055))!important;
    border-color:rgba(215,25,40,.55)!important;color:#fff!important;opacity:1!important;
    transform:translateX(2px)!important;box-shadow:0 0 14px rgba(215,25,40,.18)!important;outline:none!important;
  }
  .site-header .nav-links a.active{
    color:#fff!important;border-color:rgba(215,25,40,.62)!important;
    background:linear-gradient(90deg,rgba(181,18,27,.34),rgba(255,255,255,.045))!important;
  }
}

/* Desktop keeps its full-width navigation, with the same raised-button feel. */
@media(min-width:1101px){
  .site-header .nav-links a{
    padding:9px 11px!important;
    border:1px solid rgba(255,255,255,.045)!important;
    border-radius:8px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 9px rgba(0,0,0,.24)!important;
    transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease,box-shadow .16s ease!important;
  }
  .site-header .nav-links a:hover,.site-header .nav-links a:focus-visible{
    border-color:rgba(215,25,40,.55)!important;
    background:linear-gradient(90deg,rgba(181,18,27,.24),rgba(255,255,255,.045))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 14px rgba(215,25,40,.18)!important;
    transform:translateY(-1px)!important;outline:none!important;
  }
  .site-header .nav-links a.active{
    border-color:rgba(215,25,40,.45)!important;
    background:linear-gradient(90deg,rgba(181,18,27,.18),rgba(255,255,255,.025))!important;
  }
}

/* V33 — canonical high-specificity navigation skin. The deployed pages have
   later page-level responsive rules; this shared layer keeps the same V199
   3D treatment on every page without changing their layout or breakpoints. */
@media(max-width:1100px){
  html body header.site-header .nav .menu{
    position:relative!important;z-index:1003!important;
    border:1px solid rgba(215,25,40,.72)!important;border-radius:10px!important;
    background:linear-gradient(145deg,#181818 0%,#070707 72%,#140205 100%)!important;
    color:#f3eee2!important;font-weight:900!important;letter-spacing:.16em!important;text-transform:uppercase!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.09),inset 0 -8px 14px rgba(0,0,0,.62),0 7px 18px rgba(0,0,0,.38),0 0 0 1px rgba(215,25,40,.08)!important;
    transition:transform .16s ease,box-shadow .16s ease,border-color .16s ease!important;
  }
  html body header.site-header .nav .menu::before{
    content:""!important;position:absolute!important;left:9px!important;right:9px!important;top:4px!important;height:1px!important;
    background:linear-gradient(90deg,transparent,rgba(255,255,255,.34),transparent)!important;pointer-events:none!important;
  }
  html body header.site-header .nav .menu:hover,
  html body header.site-header .nav .menu:focus-visible{
    border-color:#e12632!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.12),inset 0 -8px 14px rgba(0,0,0,.62),0 9px 22px rgba(0,0,0,.45),0 0 14px rgba(215,25,40,.3)!important;
    outline:none!important;
  }
  html body header.site-header .nav .menu:active{
    transform:translateY(1px)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.55),0 4px 12px rgba(0,0,0,.34)!important;
  }
  html body header.site-header .nav.open .nav-links{
    background:linear-gradient(145deg,#151515 0%,#070707 62%,#120205 100%)!important;
    border:1px solid rgba(215,25,40,.78)!important;border-radius:14px!important;padding:12px!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.07),inset 0 -18px 30px rgba(0,0,0,.42),0 18px 42px rgba(0,0,0,.72),0 0 0 1px rgba(215,25,40,.08)!important;
    overflow:hidden!important;
  }
  html body header.site-header .nav.open .nav-links::before{
    content:""!important;display:block!important;height:2px!important;margin:0 10px 8px!important;
    background:linear-gradient(90deg,transparent,#d71928 20%,#ef3945 50%,#d71928 80%,transparent)!important;
    box-shadow:0 0 10px rgba(215,25,40,.45)!important;
  }
  html body header.site-header .nav.open .nav-links a{
    position:relative!important;display:flex!important;align-items:center!important;width:100%!important;max-width:none!important;min-width:0!important;min-height:46px!important;padding:11px 14px!important;
    border:1px solid rgba(255,255,255,.055)!important;border-radius:9px!important;
    background:linear-gradient(180deg,rgba(255,255,255,.045),rgba(255,255,255,.012))!important;
    color:#e9e4d8!important;opacity:.88!important;text-shadow:0 1px 2px rgba(0,0,0,.8)!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.035),0 5px 12px rgba(0,0,0,.25)!important;
    transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease,box-shadow .16s ease!important;
  }
  html body header.site-header .nav.open .nav-links a:hover,
  html body header.site-header .nav.open .nav-links a:focus-visible{
    background:linear-gradient(90deg,rgba(181,18,27,.28),rgba(255,255,255,.055))!important;
    border-color:rgba(215,25,40,.55)!important;color:#fff!important;opacity:1!important;
    transform:translateX(2px)!important;box-shadow:0 0 14px rgba(215,25,40,.18)!important;outline:none!important;
  }
  html body header.site-header .nav.open .nav-links a.active{
    color:#fff!important;border-color:rgba(215,25,40,.62)!important;
    background:linear-gradient(90deg,rgba(181,18,27,.34),rgba(255,255,255,.045))!important;
  }
}
/* Keep narrow landscape tablets on the same MENU pattern as phones. The
   previous page-level landscape exception squeezed five links into columns. */
@media(max-width:900px){
  html body header.site-header .nav{position:relative!important;}
  html body header.site-header .nav .menu{display:block!important;}
  html body header.site-header .nav .nav-links{display:none!important;}
  html body header.site-header .nav.open .nav-links{
    display:grid!important;position:absolute!important;top:70px!important;left:50%!important;right:auto!important;
    width:min(440px,calc(100vw - 32px))!important;max-width:calc(100vw - 32px)!important;transform:translateX(-50%)!important;
    grid-template-columns:minmax(0,1fr)!important;gap:8px!important;
    z-index:1002!important;
  }
}
@media(max-width:900px) and (orientation:landscape){
  html body header.site-header .nav{
    display:flex!important;width:calc(100% - 24px)!important;max-width:none!important;min-height:68px!important;
    align-items:center!important;justify-content:space-between!important;gap:clamp(8px,2vw,16px)!important;
  }
  html body header.site-header .nav .brand-logo{width:clamp(105px,22vw,150px)!important;min-width:0!important;}
  html body header.site-header .nav .brand-logo img{width:100%!important;height:auto!important;max-height:48px!important;object-fit:contain!important;}
  html body header.site-header .nav.open .nav-links{top:68px!important;left:50%!important;right:auto!important;transform:translateX(-50%)!important;}
  html body header.site-header .nav .wk-language-picker{
    width:clamp(130px,25vw,165px)!important;min-width:clamp(130px,25vw,165px)!important;
    max-width:clamp(130px,25vw,165px)!important;margin:0!important;
  }
}
@media(min-width:901px), (min-width:650px) and (max-width:900px) and (orientation:landscape){
  html body header.site-header .nav .nav-links a{
    padding:9px 11px!important;border:1px solid rgba(255,255,255,.045)!important;border-radius:8px!important;
    white-space:nowrap!important;overflow-wrap:normal!important;word-break:keep-all!important;
    background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.008))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.05),0 3px 9px rgba(0,0,0,.24)!important;
    transition:background .16s ease,border-color .16s ease,transform .16s ease,color .16s ease,box-shadow .16s ease!important;
  }
  html body header.site-header .nav .nav-links a:hover,
  html body header.site-header .nav .nav-links a:focus-visible{
    border-color:rgba(215,25,40,.55)!important;background:linear-gradient(90deg,rgba(181,18,27,.24),rgba(255,255,255,.045))!important;
    box-shadow:inset 0 1px 0 rgba(255,255,255,.08),0 0 14px rgba(215,25,40,.18)!important;
    transform:translateY(-1px)!important;outline:none!important;
  }
  html body header.site-header .nav .nav-links a.active{
    border-color:rgba(215,25,40,.45)!important;background:linear-gradient(90deg,rgba(181,18,27,.18),rgba(255,255,255,.025))!important;
  }
}


/* V39 — keep desktop navigation labels inside their buttons at compact widths. */
@media (min-width:901px) and (max-width:1100px){
  html body header.site-header .nav .nav-links{
    gap:2px!important;
  }
  html body header.site-header .nav .nav-links a{
    box-sizing:border-box!important;
    min-width:0!important;
    padding:5px 2px!important;
    font-size:clamp(7px,.78vw,9px)!important;
    letter-spacing:.035em!important;
    line-height:1!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
  }
}


.wk-privacy-page .wk-privacy-section-active{outline:2px solid rgba(255,70,86,.9);outline-offset:4px;box-shadow:0 0 0 5px rgba(177,13,27,.15),0 0 24px rgba(227,38,49,.3);border-radius:18px}
.wk-privacy-change-nav{position:fixed;z-index:9998;right:18px;bottom:18px;display:flex;align-items:center;gap:10px;padding:8px 10px;border:1px solid rgba(219,55,67,.8);border-radius:14px;background:linear-gradient(145deg,#171719,#080809);box-shadow:0 8px 24px rgba(0,0,0,.55),0 0 18px rgba(219,55,67,.22);color:#f5f2ee}.wk-privacy-change-nav-button{width:42px;height:42px;border:1px solid #a72a34;border-radius:10px;background:linear-gradient(145deg,#a71927,#4f0b12);color:#fff;font-size:23px;font-weight:800;line-height:1;cursor:pointer;box-shadow:inset 0 1px 0 rgba(255,255,255,.2),0 4px 10px rgba(0,0,0,.45)}.wk-privacy-change-nav-button:hover:not(:disabled){filter:brightness(1.2);transform:translateY(-1px)}.wk-privacy-change-nav-button:disabled{opacity:.4;cursor:default}.wk-privacy-change-position{min-width:88px;text-align:center;font-size:12px;font-weight:700;letter-spacing:.2px}@media(max-width:600px){.wk-privacy-change-nav{right:10px;bottom:10px;gap:7px;padding:6px 8px}.wk-privacy-change-nav-button{width:38px;height:38px}.wk-privacy-change-position{min-width:76px;font-size:11px}}


.wk-policy-delta-mark{color:inherit!important;background:rgba(208,31,45,.22)!important;border-radius:.18em;padding:0 .08em;box-shadow:0 0 0 1px rgba(235,60,72,.18);-webkit-box-decoration-break:clone;box-decoration-break:clone}.wk-policy-delta-mark.wk-policy-change-active{outline:1px solid rgba(235,60,72,.3);outline-offset:1px}

.wk-policy-delta-block-fallback{background:rgba(208,31,45,.18);box-shadow:inset 3px 0 rgba(235,60,72,.35);border-radius:.14em;padding:.03em .2em}


/* Legal-link layout retained; V97 places the footer links at the left. */
body .footer .container .wk-footer-privacy{display:flex!important;width:100%!important;justify-content:flex-start!important;align-items:center!important;gap:18px!important;margin:14px 0 0!important;text-align:left!important;flex-wrap:wrap!important}
body .footer .container .wk-footer-privacy>a,body .footer .container .wk-footer-privacy>a:visited,body .footer .container .wk-footer-youtube-subscribe>a,body .footer .container .wk-footer-youtube-subscribe>a:visited{position:relative;display:inline-flex;align-items:center;gap:9px;min-height:48px;padding:8px 16px;border:2px solid #e32631;border-radius:999px;background:linear-gradient(155deg,rgba(227,38,49,.28) 0%,rgba(112,12,20,.58) 42%,rgba(20,5,7,.88) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.24),inset 0 -2px 0 rgba(0,0,0,.42),0 3px 0 #070606,0 0 15px rgba(227,38,49,.25);color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.76)!important;text-underline-offset:3px;font-weight:750;line-height:1.25;transition:transform 110ms ease,box-shadow 110ms ease,background-color 140ms ease,border-color 140ms ease;text-shadow:0 1px 2px rgba(0,0,0,.85);-webkit-tap-highlight-color:rgba(227,38,49,.24);touch-action:manipulation}
body .footer .container .wk-footer-privacy>a:hover,body .footer .container .wk-footer-youtube-subscribe>a:hover{color:#fff!important;border-color:#ff4650;background:linear-gradient(155deg,rgba(255,63,74,.42) 0%,rgba(142,15,25,.68) 44%,rgba(24,5,7,.9) 100%);box-shadow:inset 0 1px 0 rgba(255,255,255,.32),inset 0 -2px 0 rgba(0,0,0,.38),0 3px 0 #070606,0 0 19px rgba(227,38,49,.4);text-shadow:0 0 9px rgba(255,255,255,.25),0 0 12px rgba(227,38,49,.5)}body .footer .container .wk-footer-privacy>a:active,body .footer .container .wk-footer-youtube-subscribe>a:active{transform:translateY(3px) scale(.99);background:linear-gradient(160deg,rgba(128,12,20,.7),rgba(14,4,6,.94));box-shadow:inset 0 3px 7px rgba(0,0,0,.62),inset 0 1px 0 rgba(255,255,255,.12),0 0 8px rgba(227,38,49,.25);transition-duration:70ms}body .footer .container .wk-footer-privacy>a:focus-visible,body .footer .container .wk-footer-youtube-subscribe>a:focus-visible{outline:2px solid #fff!important;outline-offset:3px;box-shadow:0 0 0 5px rgba(227,38,49,.64),0 0 18px rgba(227,38,49,.38)}body .footer .container .wk-footer-privacy>a::before,body .footer .container .wk-footer-youtube-subscribe>a::before{content:"";display:block;flex:0 0 26px;width:26px;height:26px;background-repeat:no-repeat;background-position:center;background-size:contain;filter:drop-shadow(0 0 3px rgba(227,38,49,.42))}body .footer .container .wk-footer-privacy>a.wk-terms-link::before{background-image:url("assets/branding/footer-terms-icon.svg")}body .footer .container .wk-footer-privacy>a.wk-privacy-link::before{background-image:url("assets/branding/footer-privacy-icon.svg")}
@media(prefers-reduced-motion:reduce){body .footer .container .wk-footer-privacy>a,body .footer .container .wk-footer-youtube-subscribe>a{transition:none}}
.wk-privacy-change-nav.wk-privacy-change-nav-inline{position:static;z-index:auto;width:max-content;max-width:100%;margin:24px auto 34px;justify-content:center;box-shadow:0 5px 16px rgba(0,0,0,.4),0 0 12px rgba(219,55,67,.16)}
@media(max-width:600px){body .footer .container .wk-footer-privacy{justify-content:flex-start!important;margin-left:0!important;margin-right:0!important;text-align:left!important}.wk-privacy-change-nav.wk-privacy-change-nav-inline{margin:22px auto 30px}}

/* V78: branded mail-provider choice dialog used by Terms contact links. */
.terms-contact{font:inherit;cursor:pointer}
.wk-email-chooser[hidden]{display:none!important}.wk-email-chooser{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:18px}
.wk-email-chooser-backdrop{position:absolute;inset:0;background:rgba(0,0,0,.78);backdrop-filter:blur(7px)}
.wk-email-chooser-dialog{position:relative;width:min(510px,100%);max-height:min(92vh,760px);overflow:auto;padding:30px;border:1px solid rgba(214,182,129,.55);border-radius:20px;background:radial-gradient(ellipse at 50% 0,rgba(135,16,26,.22),transparent 48%),linear-gradient(145deg,#171516,#080809 72%);box-shadow:inset 0 1px rgba(255,255,255,.1),0 25px 75px rgba(0,0,0,.75),0 0 30px rgba(197,28,43,.24);color:#f4f0e9}
.wk-email-chooser-close{position:absolute;top:12px;right:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:linear-gradient(145deg,#272527,#0c0b0d);box-shadow:inset 0 1px rgba(255,255,255,.14),0 4px 8px rgba(0,0,0,.5);color:#fff;font-size:26px;line-height:1;cursor:pointer}
.wk-email-chooser-brandline{margin:2px 40px 8px 0;color:#e7c995;font-size:10px;font-weight:900;letter-spacing:.18em}
.wk-email-chooser-dialog h2{margin:0 40px 8px 0;color:#f6e7cd;font:900 clamp(24px,5vw,32px)/1.12 Georgia,serif}
.wk-email-chooser-dialog p{color:#c7c2bd;font-size:14px;line-height:1.6}.wk-email-chooser-dialog p strong{color:#fff}
.wk-email-chooser-options{display:grid;gap:10px;margin:18px 0}
.wk-email-provider{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:12px;min-height:66px;padding:10px 14px;border:1px solid rgba(214,182,129,.24);border-radius:12px;background:linear-gradient(145deg,#222022,#111012 62%,#0b0a0b);box-shadow:inset 0 1px rgba(255,255,255,.08),0 4px 0 #050505,0 7px 13px rgba(0,0,0,.34);color:#f7f3ef;text-decoration:none;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}
.wk-email-provider:first-child{border-color:rgba(227,49,63,.78);background:linear-gradient(145deg,#311418,#171012 65%,#0e0b0c);box-shadow:inset 0 1px rgba(255,255,255,.1),0 4px 0 #090607,0 0 20px rgba(207,34,48,.16)}
.wk-email-provider:hover,.wk-email-provider:focus-visible{transform:translateY(-2px);border-color:#e32631;box-shadow:inset 0 1px rgba(255,255,255,.13),0 5px 0 #050505,0 0 18px rgba(227,38,49,.25);outline:2px solid rgba(227,38,49,.65);outline-offset:3px}
.wk-provider-mark{display:grid;place-items:center;width:38px;height:38px;border-radius:10px;background:#f6f3ef;font:bold 22px/1 Arial,sans-serif;box-shadow:0 2px 7px rgba(0,0,0,.35)}
.wk-gmail-mark{background:conic-gradient(from 215deg,#4285f4 0 25%,#34a853 25% 45%,#fbbc05 45% 67%,#ea4335 67% 84%,#4285f4 84%);background-clip:text;-webkit-background-clip:text;color:transparent;font-size:29px}
.wk-outlook-mark{background:#e7f2ff}.wk-outlook-mark svg{width:27px;height:27px;fill:#0877d1}.wk-yahoo-mark{background:#6f2da8;color:white;font-size:19px}.wk-default-mark{background:#292a30;color:#f2d9ac}
.wk-email-provider span:nth-child(2){display:grid;gap:3px}.wk-email-provider strong{font-size:15px}.wk-email-provider small{color:#b9b3ae;font-size:11px}.wk-email-provider>b{color:#e32631;font-size:23px}
.wk-email-chooser-note{margin:13px 0 0!important;padding-top:12px;border-top:1px solid rgba(255,255,255,.1);font-size:12px!important}
button.terms-contact{font:inherit;cursor:pointer;text-align:left}
.terms-section a,.terms-section a:visited{color:#e32631!important;text-decoration:underline!important;text-decoration-color:rgba(227,38,49,.78)!important;text-underline-offset:3px}
.terms-section a:hover{color:#e32631!important;text-decoration-color:#e32631!important;text-shadow:0 0 9px rgba(227,38,49,.32)}
.terms-section a:focus-visible{outline:2px solid #e32631!important;outline-offset:3px}
@media(max-width:520px){.wk-email-chooser{padding:10px}.wk-email-chooser-dialog{padding:25px 18px 20px;border-radius:16px}.wk-email-provider{min-height:62px}}
@media(prefers-reduced-motion:reduce){.wk-email-provider{transition:none}}


/* V79: full-bleed legal footer; consistent logo sizing on Terms; contact chooser across public pages. */
.wk-terms-page .footer{display:block;width:100%;max-width:none;margin:0;padding-left:0;padding-right:0;background:#030303;border-top:1px solid var(--line)}
.wk-terms-page .site-header .container.nav>a.brand.brand-logo{height:78px!important;width:min(420px,32vw)!important}
.wk-terms-page .site-header .container.nav>a.brand.brand-logo>img{display:block!important;width:100%!important;height:78px!important;max-width:100%!important;max-height:78px!important;object-fit:fill!important;object-position:left center!important}
.wk-policy-delta-mark{color:inherit!important;background:rgba(208,31,45,.26)!important;border-radius:.18em;padding:0 .08em;box-shadow:0 0 0 1px rgba(235,60,72,.24);-webkit-box-decoration-break:clone;box-decoration-break:clone}
.wk-privacy-change-nav.wk-privacy-change-nav-docked{position:fixed;z-index:1400;display:flex;align-items:center;justify-content:center;gap:8px;width:max-content;max-width:min(92vw,310px);margin:0;padding:7px 10px;border:1px solid rgba(226,183,119,.74);border-radius:999px;background:linear-gradient(180deg,#29211b,#090809);box-shadow:inset 0 1px rgba(255,255,255,.17),0 4px 0 #050505,0 9px 22px rgba(0,0,0,.58),0 0 17px rgba(181,18,27,.2);transform:translateX(-50%)}
.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{display:grid;place-items:center;width:34px;height:32px;border:1px solid rgba(237,202,150,.75);border-radius:50%;background:linear-gradient(180deg,#a91b27,#5e0d15);box-shadow:inset 0 1px rgba(255,255,255,.23),0 3px 0 #2a070a,0 4px 7px rgba(0,0,0,.55);color:#fff1da;font-size:19px;font-weight:900;line-height:1;cursor:pointer}
.wk-privacy-change-nav-docked .wk-privacy-change-nav-button:hover:not(:disabled){transform:translateY(-1px);filter:brightness(1.12)}.wk-privacy-change-nav-docked .wk-privacy-change-nav-button:disabled{opacity:.42;cursor:default}.wk-privacy-change-position{min-width:92px;color:#f0d8b2;text-align:center;font-size:11px;font-weight:800;white-space:nowrap}
.wk-privacy-notice-status{margin:0;color:#ffc0c5;font:600 12px/1.4 Inter,Arial,sans-serif}.wk-privacy-notice-status:empty{display:none}
.wk-policy-contact,.wk-policy-contact:visited{color:#e32631!important;text-decoration:underline!important;text-decoration-color:rgba(227,38,49,.78)!important;text-underline-offset:3px;font-weight:750}.wk-policy-contact:hover{color:#e32631!important;text-decoration-color:#e32631!important;text-shadow:0 0 9px rgba(227,38,49,.32)}
.privacy-approved-banner{display:block;width:min(100%,1086px);height:auto;margin:0 auto 24px;border:1px solid rgba(214,182,129,.32);border-radius:14px;box-shadow:0 12px 34px rgba(0,0,0,.35),0 0 25px rgba(181,18,27,.13)}
.wk-email-chooser-header-image{display:block;width:min(100%,620px);max-height:150px;object-fit:contain;height:auto;margin:0 auto 8px;border-radius:10px}
.wk-email-chooser-dialog .wk-email-chooser-brandline{display:none}
.terms-title-banner{margin:0 auto 18px!important;padding:0;font-size:0!important;line-height:1!important;text-shadow:none!important}
@media(max-width:640px){.wk-terms-page .site-header .container.nav>a.brand.brand-logo{width:min(420px,32vw)!important}.wk-privacy-change-nav.wk-privacy-change-nav-docked{gap:5px;padding:6px 8px}.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{width:31px;height:30px}.privacy-approved-banner{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{transition:none}}

/* V96 — readable translated labels and raised navigation buttons. */
html body header.site-header div.nav > nav.nav-links > a,
html body header.site-header div.nav.open > nav.nav-links > a{
  box-sizing:border-box!important;
  min-width:0!important;
  white-space:normal!important;
  overflow-wrap:anywhere!important;
  word-break:normal!important;
  overflow:hidden!important;
  text-overflow:clip!important;
  line-height:1.2!important;
  letter-spacing:.02em!important;
  font-weight:850!important;
  color:#f3e9de!important;
  opacity:1!important;
  border:1px solid rgba(189,82,87,.45)!important;
  background:linear-gradient(180deg,#302528 0%,#1d1518 48%,#100b0d 52%,#160f12 100%)!important;
  box-shadow:inset 0 1px 0 rgba(255,235,216,.2),inset 0 -1px 0 rgba(0,0,0,.75),0 3px 0 #060405,0 5px 9px rgba(0,0,0,.4)!important;
  text-shadow:0 1px 2px rgba(0,0,0,.85)!important;
}
html body header.site-header div.nav > nav.nav-links > a:hover,
html body header.site-header div.nav.open > nav.nav-links > a:hover{
  border-color:rgba(238,82,96,.8)!important;
  background:linear-gradient(180deg,#453036,#2a191e 48%,#1b1014 52%,#211319)!important;
  box-shadow:inset 0 1px 0 rgba(255,235,216,.23),0 3px 0 #080405,0 0 12px rgba(209,35,55,.24)!important;
}
html body header.site-header div.nav > nav.nav-links > a.active,
html body header.site-header div.nav.open > nav.nav-links > a.active{
  color:#fff3e5!important;
  border-color:rgba(232,82,96,.82)!important;
  background:linear-gradient(180deg,#6a252e,#47141d 48%,#2b0c13 52%,#3c111b)!important;
  box-shadow:inset 0 1px 0 rgba(255,224,203,.24),0 3px 0 #160409,0 0 10px rgba(215,25,40,.2)!important;
}
html body header.site-header div.nav > nav.nav-links > a:focus-visible,
html body header.site-header div.nav.open > nav.nav-links > a:focus-visible{
  outline:2px solid #ff8994!important;
  outline-offset:3px!important;
}
@media(min-width:901px){
  html body header.site-header div.nav > nav.nav-links > a,
  html body header.site-header div.nav.open > nav.nav-links > a{
    display:flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 0!important;
    height:46px!important;
    min-height:46px!important;
    max-height:46px!important;
    padding:0 3px!important;
    text-align:center!important;
    font-size:clamp(11px,.82vw,16px)!important;
  }
}
@media(max-width:900px){
  html body header.site-header div.nav > nav.nav-links > a,
  html body header.site-header div.nav.open > nav.nav-links > a{
    font-size:14px!important;
  }
}

/* V97 — policy links use the site red and footer policy links align left. */
.wk-privacy-page .wk-privacy-content a,.wk-privacy-page .wk-privacy-content a:visited{color:#e32631!important;text-decoration-color:rgba(227,38,49,.78)!important;text-underline-offset:3px}
.wk-privacy-page .wk-privacy-content a:hover{color:#e32631!important;text-decoration-color:#e32631!important;text-shadow:0 0 9px rgba(227,38,49,.32)}
.wk-privacy-page .wk-privacy-content a:focus-visible{outline:2px solid #e32631!important;outline-offset:3px}



/* V102: fit Vietnamese navigation labels without changing button dimensions. */
@media(min-width:901px){
  html[data-wk-language="vi"] body header.site-header div.nav > nav.nav-links > a[data-wk-i18n-key="wk.nav.media"]{
    line-height:1.08!important;
    overflow-wrap:normal!important;
    word-break:keep-all!important;
    hyphens:none!important;
  }
}
@media(max-width:1100px){
  html[data-wk-language="vi"] body header.site-header div.nav > button.menu{
    padding-left:4px!important;
    padding-right:4px!important;
    font-size:9px!important;
    line-height:1.1!important;
    letter-spacing:0!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:clip!important;
  }
}

/* V103: provide Vietnamese diacritics comfortable clearance in the desktop Media tab. */
@media(min-width:901px){
  html[data-wk-language="vi"] body header.site-header div.nav > nav.nav-links > a[data-wk-i18n-key="wk.nav.media"]{
    font-size:clamp(10px,.65vw,12px)!important;
    line-height:1.24!important;
    letter-spacing:0!important;
    overflow-wrap:normal!important;
    word-break:normal!important;
    hyphens:none!important;
  }
}

/* V104: add a small visual breathing margin around the Vietnamese Media label. */
@media(min-width:901px){
  html[data-wk-language="vi"] body header.site-header div.nav > nav.nav-links > a[data-wk-i18n-key="wk.nav.media"]{
    font-size:clamp(9px,.58vw,10.5px)!important;
    line-height:1.32!important;
    letter-spacing:0!important;
  }
}

/* V121: compact, bounded arrow control shared by regular and California policy updates. */
body .wk-privacy-change-nav.wk-privacy-change-nav-docked{
  box-sizing:border-box!important;
  position:fixed!important;
  z-index:1400!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  flex:0 0 auto!important;
  width:164px!important;
  min-width:0!important;
  max-width:calc(100vw - 20px)!important;
  height:46px!important;
  min-height:46px!important;
  max-height:46px!important;
  margin:0!important;
  padding:5px 7px!important;
  gap:5px!important;
  overflow:visible!important;
  transform:translateX(-50%)!important;
  right:auto!important;
  bottom:auto!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{
  box-sizing:border-box!important;
  flex:0 0 30px!important;
  width:30px!important;
  min-width:30px!important;
  max-width:30px!important;
  height:30px!important;
  min-height:30px!important;
  max-height:30px!important;
  margin:0!important;
  padding:0!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-position{
  box-sizing:border-box!important;
  flex:0 0 78px!important;
  width:78px!important;
  min-width:0!important;
  max-width:78px!important;
  margin:0!important;
  padding:0!important;
  overflow:hidden!important;
  text-overflow:ellipsis!important;
  white-space:nowrap!important;
}
@media(max-width:360px){
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked{width:152px!important;gap:4px!important;padding:5px!important}
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:28px!important;min-height:28px!important;max-height:28px!important}
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-position{flex-basis:76px!important;width:76px!important;max-width:76px!important}
}
/* V122: polished 3D controls for the regular and California policy-change navigator. */
body .wk-privacy-change-nav.wk-privacy-change-nav-docked{
  box-sizing:border-box!important;position:fixed!important;z-index:1400!important;
  display:flex!important;align-items:center!important;justify-content:center!important;flex:0 0 auto!important;
  width:174px!important;min-width:0!important;max-width:calc(100vw - 24px)!important;
  height:48px!important;min-height:48px!important;max-height:48px!important;
  margin:0!important;padding:5px 7px!important;gap:5px!important;overflow:visible!important;
  border:1px solid rgba(226,190,145,.92)!important;border-radius:999px!important;
  background:linear-gradient(180deg,#514847 0%,#282020 18%,#151011 48%,#080708 100%)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.42),inset 0 -3px 5px rgba(0,0,0,.82),
    0 2px 0 #030303,0 7px 16px rgba(0,0,0,.62),0 0 14px rgba(185,24,36,.24)!important;
  transform:translateX(-50%)!important;right:auto!important;bottom:auto!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{
  box-sizing:border-box!important;display:grid!important;place-items:center!important;flex:0 0 30px!important;
  width:30px!important;min-width:30px!important;max-width:30px!important;
  height:32px!important;min-height:32px!important;max-height:32px!important;margin:0!important;padding:0!important;
  border:1px solid #f0b0a0!important;border-radius:50%!important;
  background:linear-gradient(180deg,#ff9290 0%,#ef4a50 20%,#b91525 53%,#740811 82%,#43040a 100%)!important;
  color:#fff9ef!important;font-family:Arial,sans-serif!important;font-size:23px!important;font-weight:900!important;line-height:1!important;
  text-shadow:0 1px 0 rgba(255,255,255,.55),0 2px 2px rgba(31,0,0,.9)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.76),inset 0 -3px 4px rgba(43,0,0,.65),
    0 2px 0 #39050a,0 4px 6px rgba(0,0,0,.78),0 0 8px rgba(205,30,43,.32)!important;
  transition:transform .14s ease,filter .14s ease,box-shadow .14s ease!important;cursor:pointer!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button:hover:not(:disabled){
  transform:translateY(-2px)!important;filter:brightness(1.12)!important;
  box-shadow:inset 0 1px 1px rgba(255,255,255,.86),inset 0 -3px 4px rgba(43,0,0,.55),
    0 3px 0 #39050a,0 6px 9px rgba(0,0,0,.78),0 0 13px rgba(229,38,54,.58)!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button:active:not(:disabled){
  transform:translateY(2px)!important;filter:brightness(.94)!important;
  box-shadow:inset 0 3px 5px rgba(30,0,0,.72),0 1px 0 #39050a,0 2px 3px rgba(0,0,0,.7)!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button:disabled{
  filter:saturate(.58) brightness(.78)!important;opacity:.58!important;cursor:default!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-position{
  box-sizing:border-box!important;flex:0 0 88px!important;width:88px!important;min-width:0!important;max-width:88px!important;
  margin:0!important;padding:0 2px!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;
  color:#ffe3c0!important;text-align:center!important;font-size:11px!important;font-weight:800!important;letter-spacing:.12px!important;
  text-shadow:0 1px 2px #000!important;
}
@media(max-width:380px){
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked{width:160px!important;gap:4px!important;padding:5px!important}
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{flex-basis:28px!important;width:28px!important;min-width:28px!important;max-width:28px!important;height:30px!important;min-height:30px!important;max-height:30px!important;font-size:21px!important}
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-position{flex-basis:84px!important;width:84px!important;max-width:84px!important;font-size:10px!important}
}
@media(prefers-reduced-motion:reduce){body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{transition:none!important}}

/* Keep the shared privacy-change navigator in the document flow so it never overlays policy text. */
body .wk-privacy-change-nav.wk-privacy-change-nav-docked{
  position:static!important;inset:auto!important;top:auto!important;left:auto!important;right:auto!important;bottom:auto!important;
  float:none!important;clear:both!important;transform:none!important;
  width:174px!important;max-width:calc(100% - 24px)!important;height:48px!important;min-height:48px!important;max-height:48px!important;
  margin:14px auto 20px!important;
}
@media(max-width:380px){body .wk-privacy-change-nav.wk-privacy-change-nav-docked{width:160px!important;max-width:calc(100% - 20px)!important;margin:12px auto 18px!important}}

/* V124: widen the shared policy-change control and give both arrows a deeper 3D finish. */
body .wk-privacy-change-nav.wk-privacy-change-nav-docked{
  width:260px!important;max-width:calc(100% - 24px)!important;height:58px!important;min-height:58px!important;max-height:58px!important;
  padding:7px 9px!important;gap:8px!important;
  border:1px solid rgba(242,211,171,.98)!important;
  background:linear-gradient(180deg,#81736e 0%,#3e3535 12%,#1e181a 40%,#080708 100%)!important;
  box-shadow:inset 0 2px 2px rgba(255,255,255,.62),inset 0 -4px 6px rgba(0,0,0,.9),
    0 2px 0 #030303,0 8px 18px rgba(0,0,0,.66),0 0 16px rgba(185,24,36,.28)!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{
  flex:0 0 40px!important;width:40px!important;min-width:40px!important;max-width:40px!important;
  height:42px!important;min-height:42px!important;max-height:42px!important;
  border:1px solid #f8d5b4!important;border-radius:50%!important;
  background:radial-gradient(ellipse at 35% 15%,#fff4e4 0%,#ffaaa0 7%,#ed5960 24%,#bd1828 56%,#700a14 82%,#39040a 100%)!important;
  color:#fffaf1!important;font-size:27px!important;font-weight:900!important;
  text-shadow:0 1px 0 rgba(255,255,255,.72),0 2px 2px rgba(37,0,0,.95)!important;
  box-shadow:inset 0 2px 2px rgba(255,255,255,.9),inset 0 -4px 5px rgba(42,0,0,.76),
    0 2px 0 #3b050b,0 5px 0 #200307,0 7px 9px rgba(0,0,0,.82),0 0 11px rgba(222,35,49,.38)!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button:hover:not(:disabled){
  transform:translateY(-2px)!important;filter:brightness(1.16)!important;
  box-shadow:inset 0 2px 2px rgba(255,255,255,.95),inset 0 -4px 5px rgba(42,0,0,.62),
    0 3px 0 #3b050b,0 6px 0 #200307,0 9px 12px rgba(0,0,0,.82),0 0 17px rgba(239,42,57,.68)!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button:active:not(:disabled){
  transform:translateY(3px)!important;filter:brightness(.93)!important;
  box-shadow:inset 0 3px 6px rgba(32,0,0,.8),0 1px 0 #3b050b,0 2px 3px rgba(0,0,0,.78)!important;
}
body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-position{
  flex:0 0 142px!important;width:142px!important;min-width:142px!important;max-width:142px!important;
  overflow:visible!important;text-overflow:clip!important;white-space:nowrap!important;
  font-size:12px!important;letter-spacing:.15px!important;
}
@media(max-width:380px){
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked{width:232px!important;max-width:calc(100% - 20px)!important;height:52px!important;min-height:52px!important;max-height:52px!important;padding:5px!important;gap:5px!important}
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{flex-basis:34px!important;width:34px!important;min-width:34px!important;max-width:34px!important;height:36px!important;min-height:36px!important;max-height:36px!important;font-size:24px!important}
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-position{flex-basis:136px!important;width:136px!important;min-width:136px!important;max-width:136px!important;font-size:11px!important}
}
@media(max-width:270px){
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked{width:190px!important;max-width:calc(100% - 16px)!important;gap:4px!important;padding:4px!important}
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-nav-button{flex-basis:30px!important;width:30px!important;min-width:30px!important;max-width:30px!important;height:32px!important;min-height:32px!important;max-height:32px!important;font-size:22px!important}
  body .wk-privacy-change-nav.wk-privacy-change-nav-docked .wk-privacy-change-position{flex-basis:116px!important;width:116px!important;min-width:116px!important;max-width:116px!important;font-size:10px!important}
}

/* V129: glass finish is applied to the arrow glyphs; the existing button surfaces stay unchanged. */
.wk-privacy-change-nav-button .wk-glass-arrow{
  display:inline-block;line-height:1;
  color:transparent;
  background:linear-gradient(115deg,#ffffff 0%,#dffaff 18%,#72d8f1 43%,#eafcff 57%,#5fb9e5 78%,#ffffff 100%);
  -webkit-background-clip:text;background-clip:text;
  -webkit-text-fill-color:transparent;
  filter:drop-shadow(0 1px 0 rgba(255,255,255,.9)) drop-shadow(0 2px 1px rgba(23,91,135,.75)) drop-shadow(0 0 5px rgba(114,216,241,.68));
}
.wk-privacy-change-nav-button:disabled .wk-glass-arrow{filter:saturate(.55) brightness(.9);opacity:.75}

/* V147 — right-aligned footer slot; the subscribe link shares the policy buttons' beveled pill styling above. */
body .footer .container .wk-footer-youtube-subscribe{display:flex;align-items:center;justify-content:flex-end;flex:0 0 auto;margin-left:auto;max-width:100%}
body .footer .container .wk-footer-youtube-subscribe>a{flex:0 0 auto;padding:8px 12px;font-size:14px;white-space:nowrap}
body .footer .container .wk-footer-youtube-subscribe>a::before{background-image:url("assets/branding/footer-youtube-icon.svg");}
@media(max-width:700px){body .footer .container .wk-footer-youtube-subscribe{width:100%;margin-left:0;justify-content:flex-end}}
/* V156 — keep footer columns horizontal until the viewport truly needs to stack. */
@media(min-width:761px){
  .footer-grid{grid-template-columns:1.5fr 1fr 1fr 1fr!important;}
}
@media(max-width:760px) and (min-width:521px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media(max-width:520px){
  .footer-grid{grid-template-columns:1fr!important;}
}
/* Keep the YouTube subscribe control on a dedicated row beneath the policy pills. */
body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{
  display:flex!important;
  flex:0 0 100%!important;
  width:100%!important;
  max-width:100%!important;
  margin:0!important;
  justify-content:flex-end!important;
  align-items:center!important;
}
body .footer .container .wk-footer-youtube-subscribe>a{max-width:100%;}


/* V158 — align the subscribe pill beneath the policy pills at their left edge. */
body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{
  flex:0 0 100%!important;
  width:100%!important;
  margin:0!important;
  justify-content:flex-start!important;
  align-self:flex-start!important;
}


/* V159 — retain the four footer groups side by side on standard phone viewports. */
@media(max-width:760px){
  .footer-grid{grid-template-columns:1.3fr 1fr 1fr 1fr!important;gap:8px!important;}
  .footer-grid>div{min-width:0!important;}
}
@media(max-width:360px){
  .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}
}
@media(max-width:300px){
  .footer-grid{grid-template-columns:1fr!important;}
}


/* V160 — center the YouTube subscribe pill beneath the policy links on mobile/tablet. */
@media(max-width:760px){
  body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{
    justify-content:center!important;
    align-self:center!important;
  }
}


/* V161 — align the subscribe pill with the policy pills on narrow phones. */
@media(max-width:520px){
  body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{
    justify-content:flex-start!important;
    align-self:flex-start!important;
  }
}


/* V162 — widen the mobile logo slot and image together; desktop stays unchanged. */
@media(max-width:600px){
  html body header.site-header .nav{
    grid-template-columns:minmax(112px,32vw) minmax(0,1fr) minmax(104px,27vw)!important;
    column-gap:4px!important;
  }
  html body header.site-header .nav .brand-logo{
    width:clamp(112px,32vw,175px)!important;
    max-width:100%!important;
  }
  html body header.site-header .nav .brand-logo img{
    width:100%!important;
    max-height:58px!important;
  }
}
@media(max-width:900px) and (orientation:landscape){
  html body header.site-header .nav .brand-logo{
    width:clamp(125px,25vw,190px)!important;
  }
  html body header.site-header .nav .brand-logo img{max-height:54px!important;}
}


/* V163 — computer browsers: return YouTube subscribe to the right side of the policy row. */
@media(min-width:761px) and (hover:hover) and (pointer:fine){
  body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{
    flex:0 0 auto!important;
    width:auto!important;
    margin-left:auto!important;
    justify-content:flex-end!important;
    align-self:center!important;
  }
}
/* V163 — mobile header: reserve separate grid tracks for logo, menu, and language picker. */
@media(max-width:600px){
  html body header.site-header .nav{
    display:grid!important;
    grid-template-columns:minmax(112px,32vw) 62px minmax(0,1fr)!important;
    align-items:center!important;
    column-gap:4px!important;
  }
  html body header.site-header .nav .brand-logo{
    grid-column:1!important;grid-row:1!important;
    width:clamp(112px,32vw,175px)!important;max-width:100%!important;
    min-width:0!important;justify-self:start!important;
  }
  html body header.site-header .nav>.menu{
    grid-column:2!important;grid-row:1!important;
    width:62px!important;min-width:62px!important;justify-self:center!important;
  }
  html body header.site-header .nav>.wk-language-picker{
    grid-column:3!important;grid-row:1!important;
    width:100%!important;min-width:0!important;max-width:100%!important;justify-self:end!important;
  }
}
@media(max-width:380px){
  html body header.site-header .nav{grid-template-columns:minmax(0,32vw) 56px minmax(0,1fr)!important;}
  html body header.site-header .nav .brand-logo{width:min(116px,32vw)!important;}
  html body header.site-header .nav>.menu{width:56px!important;min-width:56px!important;}
}


/* V164 — constrain the phone logo artwork to its dedicated grid track so it cannot overlap Menu. */
@media(max-width:600px){
  html body header.site-header div.container.nav>a.brand.brand-logo{grid-column:1!important;grid-row:1!important;display:block!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:clamp(112px,32vw,175px)!important;min-width:0!important;max-width:100%!important;overflow:hidden!important;justify-self:start!important;box-sizing:border-box!important;}
  html body header.site-header div.container.nav>a.brand.brand-logo>img{display:block!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:100%!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;}
  html body header.site-header div.container.nav>button.menu{grid-column:2!important;grid-row:1!important;position:relative!important;left:auto!important;right:auto!important;transform:none!important;width:62px!important;min-width:62px!important;max-width:62px!important;justify-self:center!important;box-sizing:border-box!important;}
}
@media(max-width:380px){
  html body header.site-header div.container.nav>a.brand.brand-logo{width:min(116px,32vw)!important;}
  html body header.site-header div.container.nav>button.menu{width:56px!important;min-width:56px!important;max-width:56px!important;}
}

/* Compact computer browser windows: use a tidy two-by-two grid so all four footer pills align. */
@media(min-width:761px) and (max-width:1199px) and (hover:hover) and (pointer:fine){
  body .footer .container .wk-footer-privacy{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-content:initial!important;gap:12px!important;}
  body .footer .container .wk-footer-privacy>a{width:100%!important;min-width:0!important;min-height:52px!important;box-sizing:border-box!important;justify-content:center!important;text-align:center!important;}
  body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{grid-column:auto!important;display:flex!important;flex:initial!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;justify-content:stretch!important;align-self:stretch!important;}
  body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe>a{width:100%!important;min-width:0!important;min-height:52px!important;box-sizing:border-box!important;justify-content:center!important;text-align:center!important;white-space:normal!important;}
}

/* V165 — computer browsers keep the policy/subscribe pills aligned as the window narrows. */
@media (hover:hover) and (pointer:fine) and (max-width:1199px){
  html body .footer .container .wk-footer-privacy{
    display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;
    grid-auto-rows:1fr!important;align-items:stretch!important;justify-content:initial!important;
    flex-wrap:initial!important;gap:12px!important;width:100%!important;box-sizing:border-box!important;
  }
  html body .footer .container .wk-footer-privacy>a,
  html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{
    grid-column:auto!important;min-width:0!important;max-width:100%!important;width:100%!important;
    min-height:56px!important;margin:0!important;align-self:stretch!important;box-sizing:border-box!important;
  }
  html body .footer .container .wk-footer-privacy>a{
    display:flex!important;justify-content:center!important;text-align:center!important;white-space:normal!important;
    overflow-wrap:anywhere!important;
  }
  html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{
    display:flex!important;flex:initial!important;justify-content:stretch!important;
  }
  html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe>a{
    display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:56px!important;
    justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;
    box-sizing:border-box!important;
  }
}
@media (hover:hover) and (pointer:fine) and (max-width:520px){
  html body .footer .container .wk-footer-privacy{grid-template-columns:minmax(0,1fr)!important;}
}

/* V166 — unify phone portrait/landscape header alignment without changing desktop layout. */
@media(max-width:900px){
  html body header.site-header div.container.nav{
    display:grid!important;
    grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;
    align-items:center!important;justify-content:initial!important;
    column-gap:8px!important;box-sizing:border-box!important;
  }
  html body header.site-header div.container.nav>a.brand.brand-logo{
    grid-column:1!important;grid-row:1!important;display:flex!important;
    position:relative!important;inset:auto!important;transform:none!important;
    width:min(100%,clamp(105px,25vw,190px))!important;min-width:0!important;max-width:100%!important;
    height:60px!important;max-height:60px!important;margin:0!important;padding:0!important;
    align-items:center!important;justify-self:start!important;overflow:hidden!important;box-sizing:border-box!important;
  }
  html body header.site-header div.container.nav>a.brand.brand-logo>img{
    display:block!important;position:relative!important;inset:auto!important;transform:none!important;
    width:100%!important;min-width:0!important;max-width:100%!important;
    height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;
    margin:0!important;box-sizing:border-box!important;
  }
  html body header.site-header div.container.nav>button.menu{
    grid-column:2!important;grid-row:1!important;position:relative!important;inset:auto!important;transform:none!important;
    width:62px!important;min-width:62px!important;max-width:62px!important;height:44px!important;min-height:44px!important;
    margin:0!important;justify-self:center!important;align-self:center!important;box-sizing:border-box!important;z-index:1003!important;
  }
  html body header.site-header div.container.nav>.wk-language-picker{
    grid-column:3!important;grid-row:1!important;position:relative!important;inset:auto!important;transform:none!important;
    width:min(100%,clamp(130px,25vw,165px))!important;min-width:0!important;max-width:100%!important;
    height:44px!important;min-height:44px!important;max-height:44px!important;
    margin:0!important;justify-self:end!important;align-self:center!important;box-sizing:border-box!important;
  }
  html body header.site-header div.container.nav>.wk-language-picker button{
    width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;
    max-height:44px!important;margin:0!important;box-sizing:border-box!important;
  }
}
@media(max-width:380px){
  html body header.site-header div.container.nav{grid-template-columns:minmax(0,1fr) 56px minmax(0,1fr)!important;column-gap:6px!important;}
  html body header.site-header div.container.nav>a.brand.brand-logo{width:min(100%,116px)!important;}
  html body header.site-header div.container.nav>button.menu{width:56px!important;min-width:56px!important;max-width:56px!important;}
  html body header.site-header div.container.nav>.wk-language-picker{width:min(100%,120px)!important;}
}

/* V167 — balance the mobile header's outer gaps by matching the logo slot to the language control. */
@media(max-width:900px){
  html body header.site-header div.container.nav>a.brand.brand-logo[href][aria-label]{
    width:min(100%,clamp(130px,25vw,165px))!important;max-width:100%!important;min-width:0!important;
  }
  html body header.site-header div.container.nav>a.brand.brand-logo[href][aria-label]>img{
    width:100%!important;max-width:100%!important;min-width:0!important;object-fit:contain!important;object-position:left center!important;
  }
}
@media(max-width:380px){
  html body header.site-header div.container.nav>a.brand.brand-logo[href][aria-label]{width:min(100%,120px)!important;}
}

/* V170: responsive six-item public navigation including Echoes. */
@media (min-width:901px) and (max-width:1100px){
  .site-header .nav-links-echoes{gap:clamp(7px,.9vw,11px)!important;font-size:clamp(11px,.82vw,13px)!important;letter-spacing:.035em!important;}
}
@media (max-width:900px){
  .site-header .nav.open .nav-links-echoes{max-height:calc(100dvh - 100px);overflow-y:auto;overscroll-behavior:contain;}
}
/* V184 — responsive mobile navigation and footer parity across phones/tablets. */
@media(max-width:900px){
  html body .site-header .nav.open .nav-links{display:grid!important;}
}
@media(max-width:900px){
  html body .footer .container .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:18px 14px!important;}
  html body .footer .container .wk-footer-privacy{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-items:stretch!important;justify-content:initial!important;gap:10px!important;width:100%!important;box-sizing:border-box!important;}
  html body .footer .container .wk-footer-privacy>a,html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;margin:0!important;box-sizing:border-box!important;}
  html body .footer .container .wk-footer-privacy>a{justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
  html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{grid-column:1/-1!important;display:flex!important;justify-content:center!important;align-self:stretch!important;}
  html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe>a{display:flex!important;width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;box-sizing:border-box!important;}
  html body .footer .container .footer-social-bottom{display:flex!important;width:100%!important;justify-content:center!important;}
  html body .footer .container .footer-social-bottom .socials{display:flex!important;justify-content:center!important;flex-wrap:wrap!important;width:100%!important;}
}
@media(max-width:360px){
  html body .footer .container .footer-grid{grid-template-columns:minmax(0,1fr)!important;}
  html body .footer .container .wk-footer-privacy{grid-template-columns:minmax(0,1fr)!important;}
  html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{grid-column:1!important;}
}
/* V184 — preserve full site controls on wide touch devices, including phone landscape and tablets. */
@media (hover:none) and (pointer:coarse) and (min-width:901px) and (max-width:1100px){
  html body header.site-header div.container.nav{display:grid!important;grid-template-columns:minmax(0,1fr) 62px minmax(0,1fr)!important;align-items:center!important;justify-content:initial!important;column-gap:clamp(6px,1.2vw,12px)!important;min-height:78px!important;box-sizing:border-box!important;}
  html body header.site-header div.container.nav>a.brand.brand-logo{grid-column:1!important;grid-row:1!important;display:flex!important;position:relative!important;inset:auto!important;transform:none!important;width:min(100%,clamp(130px,25vw,190px))!important;min-width:0!important;max-width:100%!important;height:60px!important;max-height:60px!important;margin:0!important;overflow:hidden!important;justify-self:start!important;align-items:center!important;}
  html body header.site-header div.container.nav>a.brand.brand-logo>img{display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:100%!important;max-width:100%!important;min-width:0!important;height:auto!important;max-height:58px!important;object-fit:contain!important;object-position:left center!important;}
  html body header.site-header div.container.nav>button.menu{grid-column:2!important;grid-row:1!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:62px!important;min-width:62px!important;max-width:62px!important;height:44px!important;min-height:44px!important;justify-self:center!important;z-index:1003!important;}
  html body header.site-header div.container.nav>.wk-language-picker{grid-column:3!important;grid-row:1!important;display:block!important;position:relative!important;inset:auto!important;transform:none!important;width:min(100%,clamp(130px,25vw,180px))!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;justify-self:end!important;}
  html body header.site-header div.container.nav>.wk-language-picker button{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;}
  html body header.site-header .nav-links{display:none!important;}
  html body header.site-header .nav.open .nav-links{display:grid!important;position:absolute!important;left:12px!important;right:12px!important;top:calc(100% - 2px)!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;max-height:calc(100dvh - 100px)!important;overflow-y:auto!important;overscroll-behavior:contain!important;padding:14px!important;background:#080808!important;border:1px solid var(--line)!important;border-radius:14px!important;z-index:1002!important;transform:none!important;}
  html body header.site-header .nav.open .nav-links a{display:flex!important;min-width:0!important;min-height:48px!important;align-items:center!important;justify-content:center!important;padding:10px!important;margin:0!important;white-space:normal!important;text-align:center!important;overflow-wrap:anywhere!important;line-height:1.15!important;}
  html body .footer .container .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}
}
@media (hover:none) and (pointer:coarse) and (min-width:901px) and (max-width:1100px){
  html body .footer .container .wk-footer-privacy{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:10px!important;width:100%!important;}
  html body .footer .container .wk-footer-privacy>a,html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{width:100%!important;min-width:0!important;max-width:100%!important;min-height:52px!important;margin:0!important;box-sizing:border-box!important;}
  html body .footer .container .wk-footer-privacy>a,html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe>a{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;}
}
@media (max-width:360px){
  html body .site-header .nav.open .nav-links{grid-template-columns:minmax(0,1fr)!important;}
}

/* V186 — restore compact footer tabs and let columns wrap only at narrow widths. */
html body .footer .container .footer-grid{grid-template-columns:minmax(0,1.3fr) repeat(3,minmax(0,1fr))!important;gap:clamp(8px,1.6vw,20px)!important;}
html body .footer .container .footer-grid>div{min-width:0!important;}
html body .footer .container .wk-footer-privacy{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;align-items:center!important;justify-content:flex-start!important;gap:9px!important;width:100%!important;margin:12px 0 0!important;box-sizing:border-box!important;}
html body .footer .container .wk-footer-privacy>a,html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{flex:0 1 auto!important;grid-column:auto!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;margin:0!important;box-sizing:border-box!important;align-self:center!important;}
html body .footer .container .wk-footer-privacy>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:7px!important;padding:6px 11px!important;white-space:nowrap!important;}
html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{display:flex!important;flex-basis:auto!important;justify-content:flex-start!important;}
html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;width:auto!important;min-width:0!important;max-width:100%!important;min-height:44px!important;height:auto!important;padding:6px 11px!important;margin:0!important;white-space:nowrap!important;box-sizing:border-box!important;}
html body .footer .container .wk-footer-privacy>a::before,html body .footer .container .wk-footer-youtube-subscribe>a::before{flex:0 0 22px!important;width:22px!important;height:22px!important;}
@media(min-width:761px){html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{margin-left:auto!important;}}
@media(max-width:760px){html body .footer .container .wk-footer-privacy{justify-content:flex-start!important;}html body .footer .container .wk-footer-privacy>.wk-footer-youtube-subscribe{margin-left:0!important;}}
@media(max-width:360px){html body .footer .container .footer-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important;}}
@media(max-width:300px){html body .footer .container .footer-grid{grid-template-columns:minmax(0,1fr)!important;}}
/* Update notices continue to appear, but their duplicate floating text tabs are removed. */
html body .wk-privacy-reminder-tab{display:none!important;visibility:hidden!important;pointer-events:none!important;}


/* V217 shared header rules moved from repeated inline page styles. */
/* V2.4.426 — larger mobile MENU items on every primary navigation page. */
@media (max-width:900px) and (orientation:portrait), (max-width:649px){
  .site-header .nav.open .nav-links a{
    min-height:56px!important;
    padding:15px 16px!important;
    font-size:clamp(15px,4.2vw,18px)!important;
    line-height:1.18!important;
    font-weight:800!important;
  }
  .site-header .nav.open .nav-links a + a{
    margin-top:9px!important;
  }
}

/* V63: relative to V62, logo display width +25%, height -25%. */
@media (min-width:901px) and (max-width:1100px){
 html body header.site-header .container.nav > a.brand.brand-logo{height:81px!important;}
 html body header.site-header .container.nav > a.brand.brand-logo > img{display:block!important;width:min(294px,100%)!important;height:81px!important;max-width:100%!important;max-height:81px!important;object-fit:fill!important;object-position:left center!important;}
 html body header.site-header .container.nav{min-height:84px!important;}
}
@media (min-width:1101px) and (max-width:2399px){
 html body header.site-header .container.nav > a.brand.brand-logo{height:96px!important;}
 html body header.site-header .container.nav > a.brand.brand-logo > img{display:block!important;width:349px!important;height:96px!important;max-width:100%!important;max-height:96px!important;object-fit:fill!important;object-position:left center!important;}
 html body header.site-header .container.nav{min-height:96px!important;}
}
@media (min-width:2400px){
 html body header.site-header .container.nav > a.brand.brand-logo{height:108px!important;}
 html body header.site-header .container.nav > a.brand.brand-logo > img{display:block!important;width:393px!important;height:108px!important;max-width:100%!important;max-height:108px!important;object-fit:fill!important;object-position:left center!important;}
 html body header.site-header .container.nav{min-height:129px!important;}
}
@media (max-width:900px){
 html body header.site-header .container.nav > a.brand.brand-logo{height:78px!important;}
 html body header.site-header .container.nav > a.brand.brand-logo > img{display:block!important;width:min(125%,calc(100vw - 220px))!important;height:78px!important;max-width:calc(100vw - 220px)!important;max-height:78px!important;object-fit:fill!important;object-position:left center!important;}
 html body header.site-header .container.nav{min-height:78px!important;}
}
/* V246: consistent interactive hit testing and tap treatment across browsers. */
a,button,select,summary,[role="button"],[role="link"],[role="tab"],[role="menuitem"]{-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}
.wk-atmosphere-control,button.wk-atmosphere-toggle,[data-wk-atmosphere-toggle="true"]{position:relative!important;z-index:99999!important;pointer-events:auto!important;-webkit-tap-highlight-color:transparent!important;-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important;touch-action:manipulation}
/* V247 — keep each navigation label intact in Chrome, Edge, Safari, and Firefox. */
@media (min-width:901px) {
  .site-header .nav-links {
    display:flex !important;
    flex-wrap:nowrap !important;
    justify-content:center !important;
    gap:clamp(4px, .55vw, 12px) !important;
    min-width:0 !important;
  }
  .site-header .nav-links a {
    flex:0 0 auto !important;
    width:max-content !important;
    min-width:max-content !important;
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}
@media (min-width:901px) and (max-width:1100px) {
  .site-header .nav-links { gap:4px !important; }
  .site-header .nav-links a {
    font-size:9px !important;
    letter-spacing:.03em !important;
  }
}
@media (min-width:1101px) and (max-width:2399px) {
  .site-header .nav-links { gap:clamp(6px, .5vw, 12px) !important; }
  .site-header .nav-links a {
    font-size:clamp(9px, .7vw, 14px) !important;
    letter-spacing:.04em !important;
  }
}
@media (min-width:2400px) {
  .site-header .nav-links { gap:clamp(12px, .9vw, 24px) !important; }
}
@media (max-width:900px) {
  .site-header .nav.open .nav-links a {
    white-space:nowrap !important;
    overflow-wrap:normal !important;
    word-break:normal !important;
  }
}
/* V255: visible, temporary notice for high-severity spam holds. */
#wkFanStatus.wk-fcm-spam-alert{display:block;margin:.75rem 0;padding:.85rem 1rem;border:1px solid #d78348;border-radius:.75rem;background:linear-gradient(135deg,#351b13,#201411);color:#ffe1c7;box-shadow:0 0 0 1px #d7834822,0 8px 24px #0006;font-weight:700;line-height:1.5}

/* V284: floating accessibility hover descriptions; fixed positioning avoids layout shifts. */
.wk-a11y-hover-tooltip{position:fixed;z-index:100300;box-sizing:border-box;width:max-content;max-width:min(320px,calc(100vw - 24px));padding:9px 12px;border:1px solid rgba(205,211,218,.44);border-radius:9px;background:linear-gradient(145deg,#242629 0%,#111214 78%);box-shadow:0 10px 28px rgba(0,0,0,.55),inset 0 1px 0 rgba(255,255,255,.08);color:#e7e9ec;font:500 13px/1.45 system-ui,-apple-system,"Segoe UI",sans-serif;letter-spacing:.01em;overflow-wrap:anywhere;pointer-events:none;opacity:0;transform:translateY(3px);transition:opacity 90ms ease,transform 90ms ease}
.wk-a11y-hover-tooltip[hidden]{display:none!important}
.wk-a11y-hover-tooltip.is-visible{opacity:1;transform:translateY(0)}
@media(prefers-reduced-motion:reduce){.wk-a11y-hover-tooltip{transition:none}}

/* V443: Keep the dynamically inserted accessibility skip link out of layout flow. */
a.wk-a11y-skip:not(:focus):not(:active),body > a[href="#main"]:not(:focus):not(:active){position:absolute!important;left:-10000px!important;top:auto!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;border:0!important;transform:none!important}
a.wk-a11y-skip:focus,body > a[href="#main"]:focus{position:fixed!important;top:12px!important;left:12px!important;z-index:2147483647!important;width:auto!important;height:auto!important;margin:0!important;padding:12px 16px!important;overflow:visible!important;clip:auto!important;clip-path:none!important;background:#000!important;color:#fff!important;border:2px solid #fff!important;border-radius:10px!important;text-decoration:none!important;font-weight:800!important;transform:none!important;outline:3px solid #ff2537!important;outline-offset:3px!important}

/* Keep the shared header logo's vertical footprint fixed while retaining responsive width rules. */
.site-header .brand-logo{height:64px!important;min-height:64px!important;box-sizing:border-box!important}
.site-header .brand-logo img{width:100%!important;height:auto!important;max-height:64px!important;aspect-ratio:700 / 321!important;object-fit:contain!important}

/* V466: make mobile navigation links respond on the first tap. */
@media (hover:none) and (pointer:coarse) {
  .site-header .menu, .site-header .nav-links a {
    touch-action: manipulation !important;
    -webkit-tap-highlight-color: transparent;
  }
  .site-header .nav.open .nav-links { pointer-events: auto !important; }
  .site-header .nav.open .nav-links a { pointer-events: auto !important; cursor: pointer; }
}

/* V484 shared header geometry consolidated from Media's late overrides. */
/* V2.4.420 — apply the V2.4.419 header/nav clearance to every primary tab.
   This final inline layer intentionally comes after page-specific styles so
   Media/About/Store/Contact cannot override the shared header behavior. */
@media(min-width:901px){
  .site-header .nav{display:grid!important;grid-template-columns:minmax(0,auto) minmax(0,1fr) minmax(0,280px)!important;align-items:center!important;justify-content:initial!important;column-gap:clamp(10px,1.2vw,28px)!important;}
  .site-header .brand-logo{grid-column:1!important;grid-row:1!important;justify-self:start!important;min-width:0!important;}
  .site-header .nav-links{grid-column:2!important;grid-row:1!important;position:static!important;left:auto!important;top:auto!important;transform:none!important;width:100%!important;min-width:0!important;max-width:none!important;margin:0!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:clamp(8px,1vw,28px)!important;overflow:visible!important;}
  .site-header .nav-links a{flex:1 1 0!important;min-width:0!important;max-width:none!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;text-align:center!important;line-height:1.05!important;font-size:clamp(9px,0.72vw,17px)!important;}
  .site-header .wk-language-picker{grid-column:3!important;grid-row:1!important;justify-self:end!important;width:280px!important;min-width:280px!important;max-width:280px!important;margin-left:0!important;}
}
@media(min-width:901px) and (max-width:1100px){
  .site-header .nav{grid-template-columns:minmax(0,280px) minmax(0,1fr) minmax(0,260px)!important;column-gap:8px!important;}
  .site-header .brand-logo{width:min(280px,28vw)!important;}
  .site-header .wk-language-picker{width:260px!important;min-width:260px!important;max-width:260px!important;}
  .site-header .nav-links{gap:5px!important;}
  .site-header .nav-links a{font-size:clamp(8px,0.9vw,12px)!important;letter-spacing:.02em!important;}
}
@media(min-width:1101px) and (max-width:2399px){
  .site-header .nav{grid-template-columns:minmax(0,420px) minmax(0,1fr) minmax(0,280px)!important;}
  .site-header .brand-logo{width:min(420px,32vw)!important;}
}
@media(min-width:2400px){
  .site-header .nav{grid-template-columns:minmax(0,500px) minmax(0,1fr) minmax(0,280px)!important;}
  .site-header .brand-logo{width:min(500px,30vw)!important;}
  .site-header .nav-links{gap:clamp(10px,1vw,34px)!important;}
  .site-header .nav-links a{font-size:clamp(11px,0.62vw,17px)!important;}
}
/* V2.4.424 — FINAL SHARED HEADER BEHAVIOR ON ALL PRIMARY NAV PAGES.
   Applies identically to Home, Media, About, Store, and Contact.
   CSS viewport driven: portrait uses MENU; landscape uses full nav only when
   the available viewport can accommodate it; desktop remains full nav. */
@media (max-width:900px){
  .site-header .nav-links{display:none!important;}
}
@media (max-width:900px) and (orientation:landscape) and (min-width:650px){
  .site-header .nav{width:calc(100% - 24px)!important;max-width:none!important;min-height:68px!important;display:grid!important;grid-template-columns:minmax(110px,1fr) minmax(0,auto) auto!important;align-items:center!important;column-gap:clamp(10px,2vw,20px)!important;padding:0!important;box-sizing:border-box!important;}
  .site-header .brand-logo{position:relative!important;left:0!important;grid-column:1!important;width:clamp(105px,22vw,150px)!important;min-width:0!important;height:auto!important;justify-self:start!important;}
  .site-header .brand-logo img{width:100%!important;height:auto!important;max-height:48px!important;object-fit:contain!important;object-position:left center!important;}
  .site-header .menu{display:none!important;}
  .site-header .nav-links{grid-column:2!important;grid-row:1!important;position:static!important;left:auto!important;right:auto!important;top:auto!important;transform:none!important;display:flex!important;width:auto!important;max-width:none!important;min-width:0!important;margin:0!important;padding:0!important;justify-content:center!important;align-items:center!important;gap:clamp(7px,1.5vw,16px)!important;white-space:normal!important;overflow:visible!important;}
  .site-header .nav-links a{flex:0 1 auto!important;min-width:0!important;max-width:none!important;padding:5px 2px!important;margin:0!important;font-size:clamp(9px,1.45vw,13px)!important;line-height:1.05!important;letter-spacing:.035em!important;text-align:center!important;white-space:normal!important;overflow-wrap:anywhere!important;word-break:normal!important;}
  .site-header .wk-language-picker{grid-column:3!important;grid-row:1!important;position:relative!important;width:clamp(130px,25vw,165px)!important;min-width:clamp(130px,25vw,165px)!important;max-width:clamp(130px,25vw,165px)!important;margin:0!important;}
  .site-header .wk-language-button{width:100%!important;min-width:0!important;max-width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;padding-left:10px!important;padding-right:9px!important;font-size:clamp(9px,1.8vw,11px)!important;box-sizing:border-box!important;}
}


/* V491: keep the public brand mark anchored to the same left viewport gutter on every desktop route. */
@media (min-width: 901px) {
  html body header.site-header div.container.nav > a.brand.brand-logo {
    left: calc(20px - (100vw - min(var(--max), calc(100vw - 40px))) / 2) !important;
    right: auto !important;
    transform: none !important;
    margin-inline-start: 0 !important;
  }
}

/* V491: restore V453 public-header logo positioning. Admin headers use a separate shell. */
html body header.site-header div.container.nav > a.brand.brand-logo {
  position: relative !important;
  left: calc((100vw - 40px - 100vw) / 2) !important;
  right: auto !important;
  transform: none !important;
}
@media (min-width: 901px) and (max-width: 2399px) {
  html body header.site-header div.container.nav > a.brand.brand-logo {
    left: calc((min(1240px, 100vw - 40px) - 100vw) / 2) !important;
  }
}
@media (min-width: 2400px) {
  html body header.site-header div.container.nav > a.brand.brand-logo {
    left: calc((1600px - 100vw) / 2) !important;
  }
}
@media (max-width: 900px) {
  html body header.site-header div.container.nav > a.brand.brand-logo {
    left: 0 !important;
  }
}
/* V507: match the current independent language picker DOM and keep its menu out of layout flow. */
.site-header .wk-independent-language-bar{position:relative!important;flex:0 0 280px!important;width:280px!important;min-width:0!important;max-width:280px!important;overflow:visible!important;z-index:12000!important}
.site-header .wk-independent-language-button{position:relative!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:9px!important;width:100%!important;height:44px!important;min-height:44px!important;max-height:44px!important;margin:0!important;padding:6px 10px 6px 12px!important;border:1px solid #c91522!important;border-radius:11px!important;background:linear-gradient(145deg,#111,#050505)!important;color:#fff!important;font:inherit!important;font-size:12px!important;cursor:pointer!important;box-sizing:border-box!important;overflow:hidden!important}
.site-header .wk-independent-language-button img{display:block!important;position:static!important;flex:0 0 27px!important;width:27px!important;height:18px!important;min-width:27px!important;max-width:27px!important;min-height:18px!important;max-height:18px!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:3px!important}
.wk-independent-language-chevron{display:grid!important;place-items:center!important;flex:0 0 25px!important;width:25px!important;height:25px!important;color:#fff!important}
.wk-independent-language-menu{position:absolute!important;top:calc(100% + 8px)!important;right:0!important;left:auto!important;z-index:2147483000!important;display:none!important;width:280px!important;min-width:280px!important;max-width:min(280px,calc(100vw - 20px))!important;height:235px!important;max-height:calc(100vh - 24px)!important;padding:9px!important;margin:0!important;border:1px solid #d71928!important;border-radius:14px!important;background:linear-gradient(145deg,#121212,#050505)!important;box-shadow:0 20px 50px #000d,inset 0 0 0 1px #ffffff0b,0 0 25px #cd001433!important;box-sizing:border-box!important;overflow:hidden!important}
.wk-independent-language-bar.is-open>.wk-independent-language-menu{display:block!important}
.wk-independent-language-search-wrap{position:relative!important;display:block!important;width:100%!important;height:38px!important;margin:0 0 7px!important}
.wk-independent-language-search{display:block!important;width:100%!important;height:38px!important;min-height:38px!important;margin:0!important;padding:0 13px!important;border:1px solid #d7192870!important;border-radius:9px!important;background:#0b0b0b!important;color:#fff!important;box-sizing:border-box!important}
.wk-independent-language-count{position:absolute!important;right:8px!important;top:10px!important;color:#aaa!important;font-size:10px!important;pointer-events:none!important}
.wk-independent-language-list{display:block!important;width:100%!important;height:166px!important;max-height:calc(100vh - 90px)!important;padding:0!important;margin:0!important;overflow-y:auto!important;overflow-x:hidden!important;overscroll-behavior:contain!important;scrollbar-width:thin!important;scrollbar-color:#e01b2a #141414!important;box-sizing:border-box!important}
.wk-independent-language-option{display:flex!important;align-items:center!important;gap:10px!important;width:100%!important;min-height:30px!important;height:30px!important;padding:5px 10px!important;margin:0!important;border:0!important;border-radius:7px!important;background:transparent!important;color:#eee!important;text-align:left!important;font:inherit!important;font-size:12px!important;cursor:pointer!important;box-sizing:border-box!important;overflow:hidden!important;white-space:nowrap!important}
.wk-independent-language-option img{display:block!important;position:static!important;flex:0 0 24px!important;width:24px!important;height:16px!important;min-width:24px!important;max-width:24px!important;min-height:16px!important;max-height:16px!important;object-fit:cover!important;margin:0!important;padding:0!important;border:0!important;border-radius:2px!important}
.wk-independent-language-option:hover,.wk-independent-language-option:focus-visible{background:#d3122333!important;color:#fff!important;outline:none!important}
.wk-independent-language-spanish-panel,.wk-independent-language-indigenous-panel{position:fixed!important;z-index:2147483001!important;display:none!important;width:250px!important;max-height:calc(100vh - 16px)!important;padding:8px!important;border:1px solid #d71928!important;border-radius:12px!important;background:#090909!important;box-shadow:0 20px 50px #000c!important;overflow:auto!important}
.wk-independent-language-spanish-wrap.is-open>.wk-independent-language-spanish-panel,.wk-independent-language-indigenous-wrap.is-open>.wk-independent-language-indigenous-panel{display:block!important}
.wk-independent-language-spanish-list .wk-independent-language-option{height:30px!important}
@media(max-width:700px){.site-header .wk-independent-language-bar{flex-basis:250px!important;width:250px!important;max-width:calc(100vw - 24px)!important}.wk-independent-language-menu{width:min(280px,calc(100vw - 20px))!important;min-width:0!important}}