/* Typography aligned to Porsche Design System v4.
   Latin: Porsche Next loaded from Porsche's official CDN.
   Japanese: system fallback stack recommended by PDS. */
@font-face{font-family:"Porsche Next";font-style:normal;font-weight:400;font-display:swap;src:url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-latin-regular.b8f1c20.woff2") format("woff2")}
@font-face{font-family:"Porsche Next";font-style:normal;font-weight:600;font-display:swap;src:url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-latin-semi-bold.b5f6fca.woff2") format("woff2")}
@font-face{font-family:"Porsche Next";font-style:normal;font-weight:700;font-display:swap;src:url("https://cdn.ui.porsche.com/porsche-design-system/fonts/porsche-next-latin-bold.0fbdc6d.woff2") format("woff2")}
:root{--pds-font:"Porsche Next","Hiragino Sans","Yu Gothic","Noto Sans JP","Arial Narrow",Arial,sans-serif;--pds-leading:calc(6px + 2.125ex);--pds-normal:400;--pds-semibold:600;--pds-bold:700;--pds-xs:.875rem;--pds-sm:1rem;--pds-md:clamp(1.13rem,.21vw + 1.08rem,1.33rem);--pds-lg:clamp(1.27rem,.51vw + 1.16rem,1.78rem);--pds-xl:clamp(1.42rem,.94vw + 1.23rem,2.37rem);--pds-2xl:clamp(1.6rem,1.56vw + 1.29rem,3.16rem);--pds-3xl:clamp(1.8rem,2.41vw + 1.32rem,4.21rem);--pds-4xl:clamp(2.03rem,3.58vw + 1.31rem,5.61rem)}
html,body,button,input,select,textarea{font-family:var(--pds-font);font-weight:var(--pds-normal);line-height:var(--pds-leading);letter-spacing:normal}
body{font-size:var(--pds-sm);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
/* PDS v4 headings use regular weight. */
h1,h2,h3,h4,h5,h6,.hero h1,.section h2,.sa-title,.sa-card h2{font-family:var(--pds-font);font-weight:var(--pds-normal);letter-spacing:normal;line-height:1.08}
.hero h1{font-size:var(--pds-4xl);margin:1rem 0 .8rem;line-height:.98}
.hero h1 span{font-weight:var(--pds-normal)}
.section h2{font-size:var(--pds-xl);line-height:1.15}
.sa-title{font-size:var(--pds-2xl);line-height:1.1}
.sa-card h2{font-size:var(--pds-lg)}
.eyebrow,.section h2 small,.card-title,.sa-field label,.series-table th,.sa-table th,.live,.sa-sync,.sa-label,.updated,.footer,.sa-footer{font-family:var(--pds-font);font-weight:var(--pds-semibold);letter-spacing:.06em}
.hero p,.sa-lead,.sa-note,.updated,.latest-meta,.round-meta span,.sa-help{font-weight:var(--pds-normal);line-height:var(--pds-leading)}
.nav a,.round-tab,.sa-btn,.mini{font-family:var(--pds-font);font-weight:var(--pds-semibold);letter-spacing:normal}
.series-table .rank,.series-table .pos,.series-table .driver,.series-table .points,.series-table .total,.series-table .pts,.latest-row b,.latest-row i,.point-scale b,.sa-table .rank{font-family:var(--pds-font);font-weight:var(--pds-semibold)}
.series-table .time,.latest-row em{font-family:"Porsche Next","Arial Narrow",Arial,sans-serif;font-variant-numeric:tabular-nums;font-weight:var(--pds-semibold);letter-spacing:.015em}
.series-table td,.sa-table td,.sa-input,.sa-select{font-size:var(--pds-xs);line-height:var(--pds-leading)}
.series-table .driver{font-size:var(--pds-sm)}
.series-table .rank,.series-table .pos{font-size:var(--pds-md)}
.series-table .points,.series-table .total,.series-table .pts{font-size:var(--pds-md)}
.sa-input,.sa-select{font-weight:var(--pds-normal)}
.sa-check{font-weight:var(--pds-normal)!important}
@media(max-width:767px){.hero h1{font-size:var(--pds-3xl)}.section h2{font-size:var(--pds-lg)}}