:root{--fs-xs: .8125rem;--fs-sm: .875rem;--fs-base: 1rem;--fs-md: 1.125rem;--fs-lg: 1.25rem;--fs-xl: 1.5rem;--fs-2xl: 1.875rem;--fs-3xl: 2.25rem;--fs-4xl: 3rem;--c-bg: var(--bg);--c-bg-alt: var(--surface-raised);--c-bg-card: var(--card);--c-border: var(--border-subtle);--c-border-strong:var(--border-strong);--c-text: var(--text);--c-text-muted: var(--text-secondary);--c-text-faint: var(--text-muted);--c-accent: var(--primary);--c-accent-bg: var(--primary-bg);--c-success: var(--accent);--c-success-bg: var(--green-bg);--c-warning: var(--warning);--c-warning-bg: var(--yellow-bg);--c-link: var(--primary);--c-link-hover: var(--primary-dim);--c-link-visited: var(--primary);--font-mono: ui-monospace, "SF Mono", Menlo, Consolas, monospace;--sp-1: 4px;--sp-2: 8px;--sp-3: 12px;--sp-4: 16px;--sp-5: 24px;--sp-6: 32px;--sp-7: 48px;--sp-8: 64px;--sp-9: 96px;--max-width-content: 720px;--max-width-wide: 1280px;--max-width-table: 960px}*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:100%;tab-size:4}body{font-family:var(--font-body);line-height:1.6;color:var(--text);background:var(--bg);-webkit-font-smoothing:antialiased}img,picture,video,canvas,svg{display:block;max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit}ul,ol{padding-inline-start:1.5em}.container{width:100%;max-width:var(--max-width-wide);margin-inline:auto;padding-inline:32px}@media(max-width:720px){.container{padding-inline:20px}}.skip-link{position:absolute;inset-block-start:-100px;inset-inline-start:var(--sp-4);background:var(--text);color:var(--bg);padding:var(--sp-3) var(--sp-4);text-decoration:none;z-index:100}.skip-link:focus{inset-block-start:var(--sp-4)}.nav{position:sticky;top:0;z-index:50;background:#0a0a0ad9;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border-subtle)}.nav-inner{display:flex;align-items:center;justify-content:space-between;height:64px}.nav-brand{display:flex;align-items:center}.nav-brand img.wordmark{height:28px;width:auto;display:block}.nav-links{display:flex;gap:32px;font-size:13px;color:var(--text-secondary);letter-spacing:.2px}.nav-links a{color:inherit;text-decoration:none}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--text)}.nav-cta{display:flex;align-items:center;gap:14px}.language-switch{display:inline-flex;align-items:center;gap:2px;height:36px;padding:2px;border:1px solid var(--border-strong);background:#ffffff08}.language-switch a{height:30px;min-width:38px;padding:0 10px;display:inline-flex;align-items:center;justify-content:center;border:0;background:transparent;text-decoration:none;color:var(--text-muted);font-size:12px;font-weight:600;letter-spacing:.4px}.language-switch a[aria-current=page]{background:var(--primary);color:var(--on-primary)}.language-switch a:focus-visible{outline:2px solid var(--primary);outline-offset:2px}@media(max-width:860px){.nav-links{display:none}.nav-cta{margin-left:auto}.nav-cta .btn-ghost{justify-content:flex-end;text-align:right}}@media(max-width:540px){.nav-inner{height:auto;min-height:64px;padding-top:10px;padding-bottom:10px;gap:12px}.nav-cta{gap:8px;flex-wrap:wrap;justify-content:flex-end}.nav-cta .btn-ghost{display:none}.language-switch{order:-1}}.btn{display:inline-flex;align-items:center;gap:8px;height:44px;padding:0 20px;font-size:14px;font-weight:600;letter-spacing:-.1px;border:1px solid transparent;text-decoration:none;transition:background var(--motion-fast) var(--ease),border-color var(--motion-fast) var(--ease),color var(--motion-fast) var(--ease)}.btn-primary{background:var(--primary);color:var(--on-primary)}.btn-primary:hover{background:var(--primary-dim)}.btn-secondary{background:transparent;color:var(--text);border-color:var(--border-strong)}.btn-secondary:hover{background:var(--card-hover)}.btn-ghost{background:transparent;color:var(--text-secondary);padding:0 8px}.btn-ghost:hover{color:var(--text)}.btn-sm{height:36px;padding:0 14px;font-size:13px}.breadcrumbs{padding-block:var(--sp-4);font-size:var(--fs-sm);border-bottom:1px solid var(--border-subtle)}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--sp-1);list-style:none;padding:0;margin:0}.breadcrumbs a{color:var(--text-secondary);text-decoration:none}.breadcrumbs a:hover,.breadcrumbs [aria-current=page]{color:var(--text)}.site-footer{margin-block-start:var(--sp-9);padding:56px 0 40px;border-top:1px solid var(--border-subtle);color:var(--text-muted);font-size:12px}.foot-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:40px;margin-bottom:40px}@media(max-width:720px){.foot-grid{grid-template-columns:1fr 1fr}}.foot-grid h5{font-size:11px;letter-spacing:1px;text-transform:uppercase;color:var(--text-secondary);margin-bottom:14px;font-weight:500}.foot-grid ul{list-style:none;display:flex;flex-direction:column;gap:8px;padding:0;margin:0}.foot-grid li a{color:var(--text-muted);text-decoration:none}.foot-grid li a:hover{color:var(--text)}.foot-grid p{color:var(--text-muted);max-width:260px;line-height:1.5;margin:0}.foot-bottom{display:flex;justify-content:space-between;align-items:center;padding-top:24px;border-top:1px solid var(--border-subtle);flex-wrap:wrap;gap:16px}.foot-bottom .brand{display:flex;align-items:center;gap:10px;opacity:.7}main{padding-block:var(--sp-7);min-height:60vh}h1,h2,h3,h4{line-height:1.15;letter-spacing:-.02em;color:var(--text);font-weight:500;font-family:var(--font-display);text-wrap:balance}h1{font-size:var(--fs-3xl);margin-block-end:var(--sp-4);letter-spacing:-.03em}h2{font-size:var(--fs-2xl);margin-block:var(--sp-7) var(--sp-3)}h3{font-size:var(--fs-xl);margin-block:var(--sp-5) var(--sp-2)}h4{font-size:var(--fs-lg);margin-block:var(--sp-4) var(--sp-2)}@media(min-width:768px){h1{font-size:var(--fs-4xl)}}p,ul,ol,dl,table{margin-block-end:var(--sp-4);max-width:var(--max-width-content)}a{color:var(--primary);text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px}a:hover{color:var(--primary-dim)}a:visited{color:var(--primary)}.heading-anchor{text-decoration:none;margin-inline-start:var(--sp-2);color:var(--text-muted);opacity:0;transition:opacity .15s}:is(h1,h2,h3,h4):hover .heading-anchor{opacity:1}code,pre,kbd,samp{font-family:var(--font-mono);font-size:.9em}code{background:var(--surface-raised);padding:.1em .3em}pre{background:var(--surface-raised);padding:var(--sp-4);overflow-x:auto;border:1px solid var(--border-subtle)}pre code{background:transparent;padding:0}blockquote{border-inline-start:3px solid var(--border-strong);padding-inline-start:var(--sp-4);margin-block:var(--sp-5);color:var(--text-secondary)}hr{border:none;border-block-start:1px solid var(--border-subtle);margin-block:var(--sp-6)}table{border-collapse:collapse;max-width:var(--max-width-table);width:100%;font-size:var(--fs-sm)}th,td{text-align:start;padding:var(--sp-2) var(--sp-3);border-block-end:1px solid var(--border-subtle);vertical-align:top}th{font-weight:600;background:var(--surface-raised);color:var(--text)}.lede{font-size:var(--fs-md);color:var(--text-secondary);max-width:var(--max-width-content);margin-block-end:var(--sp-5)}.guidance-note{display:block;max-width:var(--max-width-content);background:var(--surface-raised);border-left:3px solid var(--text-secondary);padding:var(--sp-4) var(--sp-5);margin-block:var(--sp-5);font-size:var(--fs-sm);color:var(--text-secondary);line-height:1.55}.guidance-note strong{color:var(--text)}.pillar.pillar-coming{cursor:default;opacity:.7;background:var(--surface-raised)}.pillar.pillar-coming:hover{border-color:var(--border-subtle);background:var(--surface-raised);transform:none}.eyebrow{text-transform:uppercase;letter-spacing:.08em;font-size:var(--fs-xs);color:var(--text-secondary);font-weight:600;margin-block-end:var(--sp-2)}.hub-header,.category-header{margin-block-end:var(--sp-7)}.pillar-grid{display:grid;gap:var(--sp-5);grid-template-columns:1fr;margin-block-end:var(--sp-8)}@media(min-width:600px){.pillar-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.pillar-grid{grid-template-columns:repeat(4,1fr)}}.pillar{display:block;padding:var(--sp-5);background:var(--card);border:1px solid var(--border-subtle);text-decoration:none;color:var(--text);transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.pillar:hover{border-color:var(--primary);background:var(--card-hover);color:var(--text)}.pillar h2{font-size:var(--fs-xl);margin-block:0 var(--sp-2)}.pillar p{color:var(--text-secondary);font-size:var(--fs-sm);margin-block-end:0}.guide-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr;list-style:none;padding:0}@media(min-width:600px){.guide-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.guide-grid{grid-template-columns:1fr 1fr 1fr}}.guide-card{border:1px solid var(--border-subtle);background:var(--card);transition:border-color var(--motion-fast) var(--ease),background var(--motion-fast) var(--ease)}.guide-card:hover{border-color:var(--primary);background:var(--card-hover)}.guide-card a{display:block;padding:var(--sp-4);text-decoration:none;color:var(--text)}.guide-card h3{font-size:var(--fs-md);margin:0 0 var(--sp-2)}.card-desc{color:var(--text-secondary);font-size:var(--fs-sm);margin-block-end:var(--sp-3)}.card-meta{display:flex;gap:var(--sp-3);font-size:var(--fs-xs);color:var(--text-muted);margin:0}.category-block{margin-block-end:var(--sp-7)}.category-block h2{font-size:var(--fs-xl);margin-block:0 var(--sp-4);padding-block-end:var(--sp-2);border-block-end:2px solid var(--text)}.guide-list,.recall-list{list-style:none;padding:0;display:grid;gap:var(--sp-2)}.guide-list a,.recall-list a{display:flex;justify-content:space-between;align-items:baseline;padding:var(--sp-3) var(--sp-4);background:var(--card);border:1px solid var(--border-subtle);text-decoration:none;color:var(--text);font-size:var(--fs-sm)}.guide-list a:hover,.recall-list a:hover{border-color:var(--primary);background:var(--card-hover)}.guide-meta,.recall-date{color:var(--text-muted);font-size:var(--fs-xs)}.more-link{display:inline-block;margin-block-start:var(--sp-3);font-weight:500}.recall-grid{display:grid;gap:var(--sp-4);grid-template-columns:1fr;list-style:none;padding:0}@media(min-width:600px){.recall-grid{grid-template-columns:1fr 1fr}}@media(min-width:1024px){.recall-grid{grid-template-columns:1fr 1fr 1fr}}.recall-card a{display:block;padding:var(--sp-4);border:1px solid var(--border-subtle);background:var(--card);text-decoration:none;color:var(--text)}.recall-card.recall-active a{border-color:var(--danger);border-block-start:3px solid var(--danger)}.recall-card.recall-resolved a{opacity:.7}.recall-card .status{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.recall-card.recall-active .status{color:var(--danger)}.recall-card.recall-resolved .status{color:var(--text-muted)}.recall-card h3{font-size:var(--fs-md);margin:var(--sp-2) 0 var(--sp-2)}.recall-card .hazard{color:var(--text-secondary);font-size:var(--fs-sm);margin-block-end:var(--sp-2)}.repair-guide{max-width:var(--max-width-content)}.repair-guide .guide-eyebrow{display:flex;gap:var(--sp-2);align-items:center;font-size:var(--fs-xs);color:var(--text-secondary);margin-block-end:var(--sp-3);text-transform:uppercase;letter-spacing:.06em}.repair-guide .proc-id{font-family:var(--font-mono);font-weight:600;color:var(--text)}.repair-guide .category{color:var(--text-secondary)}.guide-description{font-size:var(--fs-md);color:var(--text-secondary);margin-block-end:var(--sp-5)}.guide-meta{display:flex;flex-wrap:wrap;gap:var(--sp-5);margin-block-end:var(--sp-6);padding-block:var(--sp-4);border-block:1px solid var(--border-subtle)}.meta-pill{display:flex;flex-direction:column;gap:var(--sp-1)}.meta-label{font-size:var(--fs-xs);color:var(--text-muted);text-transform:uppercase;letter-spacing:.06em}.meta-value{font-size:var(--fs-sm);font-weight:500}.stars{font-size:var(--fs-sm)}.stars-filled{color:var(--primary)}.stars-empty{color:var(--border-strong)}.guide-diagram{margin-block:var(--sp-5);background:#fff;padding:var(--sp-4);max-width:none;border:1px solid var(--border-subtle)}.guide-diagram img{width:100%;height:auto}.guide-diagram figcaption{font-size:var(--fs-sm);color:var(--text-secondary);margin-block-start:var(--sp-2);text-align:center}.before-you-start{background:var(--yellow-bg);border:1px solid var(--warning);padding:var(--sp-5);margin-block:var(--sp-5)}.before-you-start h2{font-size:var(--fs-md);margin:0 0 var(--sp-3);color:var(--warning)}.before-you-start dl{margin:0}.before-you-start dt{font-weight:600;margin-block-start:var(--sp-3);font-size:var(--fs-sm);color:var(--text)}.before-you-start dt:first-child{margin-block-start:0}.before-you-start dd{margin:var(--sp-1) 0 0;font-size:var(--fs-sm);color:var(--text)}.tools-list ul{display:grid;gap:var(--sp-2);list-style:none;padding:0;grid-template-columns:1fr 1fr}@media(min-width:600px){.tools-list ul{grid-template-columns:repeat(3,1fr)}}.tools-list li{background:var(--surface-raised);border:1px solid var(--border-subtle);padding:var(--sp-2) var(--sp-3);font-size:var(--fs-sm)}.steps{list-style:none;padding:0;counter-reset:step}.steps>li{counter-increment:step;padding-inline-start:3rem;position:relative;margin-block-end:var(--sp-5)}.steps>li:before{content:counter(step);position:absolute;inset-inline-start:0;inset-block-start:.1em;width:2rem;height:2rem;background:var(--primary);color:var(--on-primary);display:grid;place-items:center;font-weight:700;font-size:var(--fs-sm);font-family:var(--font-mono)}.steps>li h3{margin-block:0 var(--sp-2);font-size:var(--fs-md)}.guide-footer{margin-block-start:var(--sp-7);padding-block-start:var(--sp-5);border-block-start:1px solid var(--border-subtle)}.cta-prompt{background:var(--primary-bg);border:1px solid var(--primary);padding:var(--sp-5);font-size:var(--fs-sm);margin-block-start:var(--sp-4)}.cta-prompt a{color:var(--primary);font-weight:600}.related ul{list-style:none;padding:0;display:flex;flex-wrap:wrap;gap:var(--sp-2)}.related li a{display:inline-block;padding:var(--sp-2) var(--sp-3);background:var(--surface-raised);border:1px solid var(--border-subtle);font-size:var(--fs-sm);text-decoration:none;color:var(--text)}.related li a:hover{border-color:var(--primary);color:var(--primary)}.torque-page{max-width:var(--max-width-table)}.torque-table{width:100%}.torque-table .torque{font-family:var(--font-mono);white-space:nowrap;font-size:var(--fs-base);font-variant-numeric:tabular-nums}.torque-table .torque strong{color:var(--text)}.torque-table .tool{font-family:var(--font-mono);font-size:var(--fs-sm)}.torque-table tr.critical,.torque-table tr.critical th{background:var(--primary-bg)}.critical-flag{display:inline-block;margin-inline-start:var(--sp-2);font-size:var(--fs-xs);color:var(--primary);font-weight:600}.warning-callout{background:var(--yellow-bg);border-inline-start:4px solid var(--warning);padding:var(--sp-4);margin-block:var(--sp-5);font-size:var(--fs-sm)}.location{color:var(--text-secondary);font-weight:400}.recall{max-width:var(--max-width-content)}.recall .status{display:inline-block;padding:.15em .6em;font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.06em;font-weight:600}.recall .status-active{background:var(--danger);color:#fff}.recall .status-expanded{background:var(--warning);color:#000}.recall .status-resolved{background:var(--accent);color:#fff}.recall .status-expired{background:var(--text-muted);color:var(--bg)}.recall-summary.critical-callout{background:var(--red-bg);border:2px solid var(--danger);padding:var(--sp-5);margin-block:var(--sp-5)}.recall-summary h2{margin-block:var(--sp-3) var(--sp-2);font-size:var(--fs-md);color:var(--danger)}.recall-summary h2:first-child{margin-block-start:0}.affected dl{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-4);font-size:var(--fs-sm)}.affected dt{font-weight:600}.affected dd{margin:0}.affected ul{padding-inline-start:1em}.injuries-reported{background:var(--red-bg);border-inline-start:3px solid var(--danger);padding:var(--sp-3) var(--sp-4);margin-block:var(--sp-3);font-size:var(--fs-sm)}.recall-date{font-size:var(--fs-sm);color:var(--text-secondary);margin-block-end:var(--sp-4)}.disclaimer{font-size:var(--fs-xs);color:var(--text-secondary);font-style:italic;border-block-start:1px solid var(--border-subtle);padding-block-start:var(--sp-3);margin-block-start:var(--sp-4)}.reference{max-width:var(--max-width-content)}.faqs{display:grid;gap:var(--sp-3)}.faq-item{background:var(--card);border:1px solid var(--border-subtle)}.faq-item summary{padding:var(--sp-4);cursor:pointer;list-style:none;font-weight:500}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary h3{display:inline;font-size:var(--fs-md);margin:0;font-weight:600}.faq-item[open] summary{border-block-end:1px solid var(--border-subtle)}.faq-item .answer{padding:var(--sp-4)}.related-procs{font-size:var(--fs-sm);color:var(--text-secondary);margin-block-end:0}.glossary{display:grid;grid-template-columns:max-content 1fr;gap:var(--sp-2) var(--sp-4)}.glossary dt{font-weight:600;color:var(--text)}.glossary dt a{color:var(--text);text-decoration:none}.glossary dt a:hover{color:var(--primary)}.glossary dd{color:var(--text-secondary)}@media print{.nav,.site-footer,.breadcrumbs,.cta,.cta-prompt,.heading-anchor,.btn{display:none}body{color:#000;background:#fff}a{color:#000;text-decoration:underline}.container{max-width:none;padding:0}main{padding:0}h1,h2,h3{page-break-after:avoid;color:#000}ol,ul,table{page-break-inside:avoid}.steps>li{page-break-inside:avoid}.steps>li:before{background:#000;color:#fff}.guide-diagram{background:#fff;border:1px solid #ccc}}.prose>*+*{margin-block-start:var(--sp-3)}.prose h2{margin-block-start:var(--sp-6)}.prose h3{margin-block-start:var(--sp-5)}
