@font-face{font-family:'Senica CJK SC';src:url('assets/fonts/senica-cjk-sc.woff2?v=20260914-global-privacy') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Senica CJK JP';src:url('assets/fonts/senica-cjk-jp.woff2?v=20260914-global-privacy') format('woff2');font-weight:400;font-style:normal;font-display:swap}
/* Language controls and typography stay within Senica's existing warm palette. */
.site-header{height:auto;min-height:110px;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;row-gap:0;padding-top:16px;padding-bottom:12px}
.language-picker{grid-column:3;grid-row:2;justify-self:end;max-width:100%;color:var(--ink);font-size:14px;letter-spacing:0}
.language-trigger{display:flex;align-items:center;gap:9px;min-height:44px;padding:5px 12px;border:1px solid transparent;border-radius:30px;line-height:1.45;transition:background .2s,border-color .2s}
.language-trigger:hover,.language-trigger[aria-expanded=true]{background:var(--surface);border-color:var(--line)}
.language-trigger>svg{flex-shrink:0}.language-trigger>span{min-width:0;overflow-wrap:anywhere}
/* Inline language links remain available when JavaScript or dialog support is absent. */
.language-panel{margin:32px auto;padding:32px;max-width:880px;background:linear-gradient(130deg,var(--surface),var(--paper));color:var(--ink);border:1px solid var(--line);border-radius:16px;scroll-margin-top:150px}
.language-panel-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px;margin-bottom:28px}
.language-panel-brand{font-family:Jost,sans-serif;font-size:11px;line-height:1.5;font-weight:400;letter-spacing:.2em;direction:ltr;text-align:start;color:var(--muted)}
.language-panel-brand span{padding:0 9px;color:var(--champagne)}
.language-panel #language-title{margin-top:12px;font-family:var(--sans);font-weight:300;font-size:clamp(26px,3.5vw,38px);line-height:1.4;letter-spacing:0;text-transform:none;overflow-wrap:anywhere}
.language-close{flex:0 0 44px;width:44px;height:44px;display:grid;place-items:center;padding:0;border:1px solid var(--line);border-radius:50%;background:transparent;color:var(--ink);transition:background .2s}
.language-close:hover{background:var(--stone)}
.language-options{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}
.language-options>a{display:flex;justify-content:space-between;align-items:center;gap:8px;min-width:0;min-height:58px;padding:13px 16px;border:1px solid var(--line);border-radius:7px;font-family:Jost,'Senica Global',sans-serif;font-weight:400;font-size:16px;line-height:1.65;text-transform:none;letter-spacing:0;transition:background .2s,border-color .2s}
.language-options>a>span{min-width:0;overflow-wrap:anywhere}.language-selected{flex-shrink:0;visibility:hidden}
.language-options>a:hover{background:var(--stone);border-color:var(--champagne)}
.language-options>a[aria-current=true]{background:var(--deep);border-color:var(--deep);color:var(--paper)}
.language-options>a[aria-current=true] .language-selected{visibility:visible}
.language-dialog{margin:auto;padding:0;border:0;border-radius:16px;width:880px;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);max-height:calc(100dvh - 48px);overflow-y:auto;overscroll-behavior:contain;color:var(--ink);background:var(--paper);box-shadow:0 24px 100px #49384640}
.language-dialog::backdrop{background:rgba(62,48,56,.38);backdrop-filter:blur(7px)}
.language-dialog .language-panel{margin:0;max-width:none;padding:36px;border:0}
html.language-panel-open{overflow:hidden}
@media(prefers-reduced-motion:no-preference){.language-dialog[open]{animation:language-arrive .24s ease-out}.language-dialog[open]::backdrop{animation:language-veil .24s ease-out}}
@keyframes language-arrive{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
@keyframes language-veil{from{opacity:0}to{opacity:1}}
@media(max-width:760px){.language-options{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:540px){.language-dialog{max-width:calc(100vw - 24px);max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px);border-radius:12px}.language-dialog .language-panel,.language-panel{padding:24px 18px}.language-panel-heading{gap:12px;margin-bottom:22px}.language-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.language-options>a{padding:11px 12px;min-height:58px;font-size:15px}.language-panel-brand{font-size:10px;letter-spacing:.14em}.language-panel-brand span{padding:0 5px}}
.site-header>#navigation{top:100%}.wordmark{align-self:center}.header-enquiry{white-space:normal;text-align:right;line-height:1.5;max-width:220px}.wordmark small{max-width:235px;white-space:normal;text-align:center;line-height:1.5}.header-left{min-width:0;flex-wrap:wrap;gap:6px 18px}
:lang(fr) h1,:lang(fr) h2,:lang(es) h1,:lang(es) h2,:lang(it) h1,:lang(it) h2,:lang(de) h1,:lang(de) h2,:lang(pl) h1,:lang(pl) h2{overflow-wrap:anywhere;hyphens:auto;letter-spacing:.025em}
:lang(zh-CN),:lang(ja){word-break:normal;overflow-wrap:anywhere;line-break:strict;letter-spacing:normal}
html:lang(zh-CN){font-family:'Jost','Senica CJK SC','Noto Sans CJK SC','Noto Sans SC','PingFang SC','Microsoft YaHei','Heiti SC',sans-serif}
html:lang(ja){font-family:'Jost','Senica CJK JP','Noto Sans CJK JP','Noto Sans JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}
:lang(zh-CN) body,:lang(ja) body,:lang(zh-CN) button,:lang(ja) button,:lang(zh-CN) input,:lang(ja) input,:lang(zh-CN) select,:lang(ja) select,:lang(zh-CN) textarea,:lang(ja) textarea{font-family:inherit}
:lang(zh-CN) p,:lang(ja) p,:lang(zh-CN) dd,:lang(ja) dd{line-height:1.9}
:lang(zh-CN) h1,:lang(ja) h1,:lang(zh-CN) h2,:lang(ja) h2,:lang(zh-CN) h3,:lang(ja) h3{line-height:1.5;letter-spacing:.025em;text-transform:none}
:lang(zh-CN) .eyebrow,:lang(ja) .eyebrow,:lang(zh-CN) .button,:lang(ja) .button,:lang(zh-CN) .menu-toggle,:lang(ja) .menu-toggle,:lang(zh-CN) .site-navigation a,:lang(ja) .site-navigation a{letter-spacing:.04em;text-transform:none;line-height:1.65}
:lang(zh-CN) .hero h1,:lang(ja) .hero h1{font-size:clamp(30px,4vw,56px)}
:lang(zh-CN) svg text,:lang(ja) svg text{font-family:inherit;letter-spacing:0}
.button,.text-link,.story-source a{white-space:normal;overflow-wrap:anywhere;min-width:0}.model-selector select{max-width:100%;min-width:0}.blog-edit-form>*{min-width:0}.editor-status{flex-wrap:wrap;gap:10px}#editor-toolbar button{flex-shrink:0}
@media(max-width:900px){.site-header{min-height:116px;column-gap:12px}.wordmark small{max-width:190px}.header-enquiry{font-size:12px}.language-picker{font-size:14px}.titlebar-technical{font-size:12px}}
@media(max-width:640px){html{scroll-padding-top:140px}.site-header{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);grid-template-rows:auto auto;min-height:136px;padding:10px 16px 6px;column-gap:10px;row-gap:8px}.site-header .wordmark{grid-column:2;grid-row:1}.wordmark img{width:116px}.wordmark small{display:none}.site-header .menu-toggle{font-size:12px;letter-spacing:.04em;gap:6px}.site-header .header-enquiry{font-size:12px;max-width:none;letter-spacing:0;overflow-wrap:anywhere}.titlebar-technical{grid-row:2;grid-column:1/3;justify-content:flex-start;border:0;font-size:13px;letter-spacing:.035em;padding:4px 0;line-height:1.5}.language-picker{grid-row:2;grid-column:3;justify-self:end}.language-trigger{font-size:13px;gap:6px;padding:5px 8px}.language-trigger>svg{width:16px}.hero-intro .button,.contact .button{min-width:0;width:100%}.proof-strip>div{flex-wrap:wrap}.hero h1{font-size:clamp(27px,7vw,40px);letter-spacing:.03em}.hero-heading{padding-left:8px;padding-right:8px}.model-selector{flex-wrap:wrap}.model-selector label{white-space:normal}.technical-contact .button{font-size:13px}.story-label{flex-wrap:wrap;gap:10px}.rt-video iframe{min-width:0}}

.language-options a:lang(zh-CN){font-family:'Senica CJK SC',sans-serif}.language-options a:lang(ja){font-family:'Senica CJK JP',sans-serif}
:lang(zh-CN) .science-equation,:lang(ja) .science-equation{font-family:Jost,sans-serif;line-height:1.7;overflow-x:auto}

html:lang(zh-CN){--sans:Jost,'Senica CJK SC','PingFang SC','Microsoft YaHei',sans-serif}html:lang(ja){--sans:Jost,'Senica CJK JP','Hiragino Kaku Gothic ProN','Yu Gothic',Meiryo,sans-serif}

@media(max-width:640px){.site-header .header-enquiry>span[aria-hidden]{display:none}.site-header .header-enquiry{gap:6px}.site-header .header-enquiry>.senica-icon{width:18px;height:18px}.language-trigger>span{text-align:start}}
/* Script-specific fonts are bundled, including all shaping tables. */
@font-face{font-family:'Senica Global';src:url('assets/fonts/senica-global.woff2?v=20260914-global-privacy') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Senica Arabic';src:url('assets/fonts/senica-arabic.woff2?v=20260914-global-privacy') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Senica Devanagari';src:url('assets/fonts/senica-devanagari.woff2?v=20260914-global-privacy') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Senica Thai';src:url('assets/fonts/senica-thai.woff2?v=20260914-global-privacy') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:'Senica CJK KR';src:url('assets/fonts/senica-cjk-kr.woff2?v=20260914-global-privacy') format('woff2');font-weight:400;font-style:normal;font-display:swap}
html:lang(ar),html:lang(fa),html:lang(ur){--sans:'Senica Arabic',Jost,sans-serif;font-family:var(--sans)}
html:lang(hi){--sans:'Senica Devanagari',Jost,sans-serif;font-family:var(--sans)}
html:lang(th){--sans:'Senica Thai',Jost,sans-serif;font-family:var(--sans)}
html:lang(ko){--sans:Jost,'Senica CJK KR','Malgun Gothic',sans-serif;font-family:var(--sans)}
html:lang(vi),html:lang(ru),html:lang(tr),html:lang(pt),html:lang(id),html:lang(ms){--sans:Jost,'Senica Global',sans-serif;font-family:var(--sans)}
:lang(ar),:lang(fa),:lang(ur),:lang(hi),:lang(th),:lang(ko){letter-spacing:normal;text-transform:none;overflow-wrap:break-word;word-break:normal}
:lang(ar) h1,:lang(ar) h2,:lang(fa) h1,:lang(fa) h2,:lang(ur) h1,:lang(ur) h2,:lang(hi) h1,:lang(hi) h2,:lang(th) h1,:lang(th) h2,:lang(ko) h1,:lang(ko) h2{font-family:var(--sans);line-height:1.6;letter-spacing:0;text-transform:none}
:lang(ar) .button,:lang(fa) .button,:lang(ur) .button,:lang(hi) .button,:lang(th) .button,:lang(ko) .button,:lang(ar) .eyebrow,:lang(fa) .eyebrow,:lang(ur) .eyebrow,:lang(hi) .eyebrow,:lang(th) .eyebrow,:lang(ko) .eyebrow{letter-spacing:0;line-height:1.7;text-transform:none}
:lang(ar) p,:lang(fa) p,:lang(ur) p,:lang(hi) p,:lang(th) p,:lang(ko) p{line-height:1.9}
:lang(ar) button,:lang(fa) button,:lang(ur) button,:lang(hi) button,:lang(th) button,:lang(ko) button,:lang(ar) input,:lang(fa) input,:lang(ur) input,:lang(hi) input,:lang(th) input,:lang(ko) input,:lang(ar) select,:lang(fa) select,:lang(ur) select,:lang(hi) select,:lang(th) select,:lang(ko) select,:lang(ar) textarea,:lang(fa) textarea,:lang(ur) textarea,:lang(hi) textarea,:lang(th) textarea,:lang(ko) textarea{font-family:var(--sans)}
.language-options a:lang(ar),.language-options a:lang(fa),.language-options a:lang(ur){font-family:'Senica Arabic',sans-serif;direction:rtl;text-align:start}
.language-options a:lang(hi){font-family:'Senica Devanagari',sans-serif}.language-options a:lang(th){font-family:'Senica Thai',sans-serif}.language-options a:lang(ko){font-family:'Senica CJK KR',sans-serif}.language-options a:lang(vi),.language-options a:lang(ru){font-family:'Senica Global',sans-serif}
html[dir=rtl] .site-header{direction:ltr}html[dir=rtl] .site-navigation,html[dir=rtl] .language-picker,html[dir=rtl] .header-enquiry{direction:rtl}html[dir=rtl] .site-navigation a,html[dir=rtl] .privacy-card{text-align:start}
html[dir=rtl] .hero h1{font-size:clamp(30px,4.3vw,58px);line-height:1.55}html[dir=rtl] .wordmark small{letter-spacing:0}html[dir=rtl] .field-hint{letter-spacing:0}
/* Physics and car orientation remain left-to-right. Never mirror the car. */
.science-equation,.tyre-force-rule>p,svg[role=img],.response-charts,.response-chart,.response-visual,code,input[type=email],input[type=url],input[type=number],a[href^="tel:"],.contact-sam-number{direction:ltr;unicode-bidi:isolate}
html[dir=rtl] input[type=range]{direction:ltr}html[dir=rtl] svg text{direction:ltr;unicode-bidi:plaintext}
.privacy-form textarea[dir=auto],.ql-editor{unicode-bidi:plaintext}.privacy-preferences,.privacy-page,.language-picker{min-width:0}
:lang(ru) h1,:lang(ru) h2,:lang(tr) h1,:lang(tr) h2,:lang(pt) h1,:lang(pt) h2,:lang(id) h1,:lang(id) h2,:lang(ms) h1,:lang(ms) h2,:lang(vi) h1,:lang(vi) h2{overflow-wrap:anywhere;hyphens:auto;letter-spacing:.025em}
@media(max-width:640px){html[dir=rtl] .hero h1{font-size:clamp(27px,7vw,40px)}:lang(ar) .titlebar-technical,:lang(fa) .titlebar-technical,:lang(ur) .titlebar-technical,:lang(hi) .titlebar-technical,:lang(th) .titlebar-technical,:lang(ko) .titlebar-technical{letter-spacing:0;line-height:1.7}}
