:root{
 --ink:#122e38;--text:#263f49;--muted:#6c838a;--jade:#0c806e;--jade-deep:#086a5d;
 --line:#e0e9e8;--paper:#fff;--pale:#f6f9f7;--soft:#e6f3ee;--mid:#d3e5df;
 --cream:#f8f7f1;--amber:#e8aa58;--shadow:0 12px 42px rgba(22,57,61,.05)
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;font-family:Inter,"Segoe UI",ui-sans-serif,system-ui,-apple-system,Arial,sans-serif;background:#fff;color:var(--text);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}
a{color:inherit;text-decoration:none}button,input{font:inherit}button{cursor:pointer}button:focus-visible,a:focus-visible,input:focus-visible{outline:3px solid #58c8b5;outline-offset:2px}h1,h2,h3,h4,p{margin-top:0}h1,h2,h3{color:var(--ink)}h2{font-size:clamp(28px,3.2vw,40px);letter-spacing:-1.45px;line-height:1.17;font-weight:760}h3{font-size:19px;line-height:1.3}p{line-height:1.75}small{font-size:12px}.container{width:min(1208px,calc(100% - 64px));margin:auto}
.top-note{background:#113b42;color:#d3e8e4;font-size:10px;line-height:1.2;letter-spacing:1.2px;font-weight:760}.top-note .container{min-height:29px;display:flex;gap:8px;align-items:center}.top-note-right{margin-left:auto;font-size:10px;color:#9ecac1;text-transform:none;letter-spacing:.25px;font-weight:500}.signal-dot{height:6px;width:6px;background:#72d9b8;border-radius:50%}
.site-header{background:#fff;position:sticky;top:0;z-index:50;border-bottom:1px solid #e9eeee}.header-row{height:77px;display:flex;align-items:center;justify-content:space-between;gap:22px}.wordmark{display:inline-flex;align-items:center;gap:10px;font-size:20px;font-weight:850;letter-spacing:-1px;color:#183a3d;white-space:nowrap}.brand-accent{color:var(--jade)}.brand-emblem{width:31px;height:31px;background:#138576;border-radius:9px;display:flex;align-items:flex-end;justify-content:center;gap:3px;padding:7px 6px}.brand-emblem span{display:block;width:4px;border:1.5px solid #fff;border-radius:2px;height:12px}.brand-emblem span:nth-child(2){height:17px}.brand-emblem span:nth-child(3){height:9px}.main-nav{display:flex;align-items:center;gap:32px;margin-left:auto;margin-right:10px}.main-nav a{font-size:13px;font-weight:650;color:#34505b;transition:color .2s}.main-nav a:hover,.text-link:hover,.view-all:hover{color:var(--jade)}.header-search{display:inline-flex;align-items:center;gap:9px;background:#133b42;color:white;font-weight:700;font-size:12px;padding:12px 17px;border-radius:9px;white-space:nowrap}.header-search:hover{background:#0c7063}.mobile-menu{display:none;background:none;border:0;color:var(--ink);font-size:23px}
.hero{background:linear-gradient(123deg,#f5faf7 0%,#f6faf5 50%,#e9f3ed 100%);padding:79px 0 76px;overflow:hidden}.hero-layout{display:grid;grid-template-columns:minmax(0,1.17fr) minmax(370px,.83fr);align-items:center;gap:67px}.hero-eyebrow{display:flex;align-items:center;gap:11px;color:#0e8572;font-size:10px;font-weight:850;letter-spacing:2px}.eyebrow-line{width:29px;height:2px;background:#20a48c}.hero h1{font-size:clamp(43px,5.1vw,68px);line-height:1.06;letter-spacing:-3.3px;margin:24px 0 25px;font-weight:790}.hero h1 span{color:#138572}.hero-copy{font-size:16px;max-width:576px;color:#5c727a;line-height:1.85;margin-bottom:30px}.search-panel{position:relative;isolation:isolate;background:white;border:1px solid #d4e5df;border-radius:15px;box-shadow:0 13px 38px rgba(25,81,67,.10);max-width:680px;z-index:6}.search-tabs{display:flex;align-items:center;gap:2px;padding:8px 10px 0;overflow-x:auto;border-bottom:1px solid #e8efed}.search-tab{background:transparent;border:0;color:#74858b;font-size:12px;font-weight:670;padding:9px 13px 12px;position:relative;white-space:nowrap}.search-tab.active{color:#0b806c}.search-tab.active:after{content:"";position:absolute;bottom:0;left:9px;right:9px;height:2px;background:#0b8872;border-radius:2px}.search-box{display:flex;align-items:center;padding:9px 9px 9px 17px;gap:11px}.search-box>svg{color:#709089;flex-shrink:0}.search-box input{border:0;min-width:0;flex:1;outline:0;font-size:13px;color:var(--ink);background:transparent;padding:7px 0}.search-box input::placeholder{color:#98a8a8}.search-button{background:#0f826f;color:white;flex-shrink:0;border:0;border-radius:8px;padding:12px 19px;font-weight:760;font-size:12px}.search-button:hover{background:#0a6e60}.search-button span{margin-left:15px}.search-dropdown{display:none;position:absolute;z-index:99;left:0;right:0;top:calc(100% + 8px);background:white;box-shadow:0 19px 46px rgba(15,56,57,.18);border:1px solid #d8e8e2;border-radius:12px;overflow:hidden;max-height:410px;overflow-y:auto}.search-dropdown.open{display:block}.result-head{font-size:10px;color:#849497;font-weight:750;text-transform:uppercase;letter-spacing:1px;padding:13px 18px 5px}.search-result{padding:12px 18px;display:grid;grid-template-columns:80px 1fr auto;gap:11px;align-items:center;border-bottom:1px solid #ecf0ef}.search-result:hover{background:#f5faf8}.search-result strong{font-size:13px;font-weight:730;color:#173844}.search-result small{display:block;color:#728891;font-size:11px;margin-top:2px}.result-type{background:#e7f2ed;padding:4px 8px;font-size:10px;color:#187969;text-align:center;border-radius:4px}.result-type.code-type{background:#fff3de;color:#96651f}.result-status{font-size:10px;color:#72868a;max-width:120px;text-align:right}.search-empty{padding:18px;font-size:13px;color:#59757c}.quick-search{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-top:17px;font-size:11px}.quick-search>span{font-weight:700;color:#697f84;margin-right:3px}.quick-search button{padding:6px 10px;border:1px solid #cee4dc;color:#2f756b;border-radius:30px;background:#eef7f1;font-size:10px;font-weight:650}.quick-search button:hover{background:#d9f0e7}
.hero-visual{position:relative;padding:7px 21px 20px 8px}.visual-caption{display:flex;justify-content:space-between;gap:15px;padding:0 7px 16px;color:#678480;font-size:10px;font-weight:850;letter-spacing:1.65px}.visual-caption span{color:#9eafa9}.diag-card{position:relative;background:#fff;border:1px solid #dce7e3;box-shadow:0 25px 65px rgba(23,68,65,.12);border-radius:16px;overflow:hidden;transform:rotate(1deg)}.diag-top{display:flex;align-items:center;gap:13px;padding:20px 22px;border-bottom:1px solid #edf1ef}.diag-icon{height:43px;width:43px;background:#e8f5ed;border-radius:11px;display:grid;place-items:center;color:#127f6d}.diag-top small{display:block;font-size:9px;color:#899a9b;font-weight:850;letter-spacing:1.5px}.diag-top strong{font-size:15px;color:#1b4249;letter-spacing:-.2px}.diag-dot{width:7px;height:7px;margin-left:auto;background:#70ca9b;border-radius:50%}.diag-issue{padding:21px 23px 22px}.diag-issue>span{color:#6c9991;font-size:10px;font-weight:750;letter-spacing:1.1px}.diag-issue h3{margin:7px 0 11px;font-size:22px;font-weight:770;letter-spacing:-.7px}.diag-tag{display:inline-block;border-radius:5px;background:#eff8f3;color:#15866e;font-size:10px;font-weight:700;padding:6px 10px}.diag-flow{padding:0 22px 13px}.diag-step{border-top:1px solid #ecf0ee;display:flex;align-items:center;gap:13px;padding:14px 0}.diag-step>span:first-child{display:grid;place-items:center;font-size:10px;color:#0d8570;background:#e6f4ef;width:31px;height:31px;border-radius:50%;font-weight:800}.diag-step>div{flex:1}.diag-step b{font-size:12px;color:#24464a;display:block}.diag-step small{color:#91a09e;font-size:10px}.diag-check{color:#16a886;font-weight:850}.diag-footer{display:flex;justify-content:space-between;align-items:center;background:#123e43;color:#eefcf7;padding:16px 24px;font-weight:700;font-size:12px}.diag-footer:hover{background:#0d655b}.float-card{position:absolute;right:-6px;bottom:0;display:flex;align-items:center;gap:10px;background:#fff;padding:12px 15px;border:1px solid #e3ebe7;border-radius:10px;box-shadow:0 14px 29px #214d4330;font-size:10px;color:#65817d;line-height:1.45}.float-card b{font-size:11px;color:#264b47}.float-tick{font-weight:900;color:#0ba07b;font-size:21px}
.metrics-strip{border-top:1px solid #e4eeea;border-bottom:1px solid #e4eeea;background:#fff}.metrics-inner{display:flex;gap:40px;align-items:center;min-height:78px;color:#6a7d85;font-size:12px}.metrics-inner span{white-space:nowrap}.metrics-inner strong{font-size:22px;color:#17383e;margin-right:7px;letter-spacing:-.5px}.metrics-note{margin-left:auto;color:#168474;font-weight:750}
.section{padding:88px 0 20px}.section-top{display:flex;justify-content:space-between;align-items:end;gap:22px;margin-bottom:30px}.section-top h2{margin:9px 0 11px}.section-top p{color:#71848b;font-size:13px;max-width:680px;margin:0}.eyebrow-section{font-size:10px;letter-spacing:2px;color:#0f8772;font-weight:850}.view-all{color:#176c62;font-size:12px;font-weight:780;white-space:nowrap;border-bottom:1px solid #a9d4c8;padding-bottom:4px}.view-all span{padding-left:9px}.category-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:15px}.cat-card{min-height:177px;position:relative;display:flex;flex-direction:column;align-items:flex-start;padding:20px 17px 17px;border:1px solid #e3ebea;border-radius:11px;background:white;transition:transform .2s,box-shadow .2s,border-color .2s;min-width:0}.cat-card:hover{transform:translateY(-4px);border-color:#afd5c9;box-shadow:0 15px 34px rgba(16,62,55,.09)}.cat-icon{width:46px;height:46px;color:#148a75;display:grid;place-items:center;background:#eaf5ef;border-radius:10px;flex-shrink:0}.cat-name{color:#203b43;font-weight:800;font-size:13px;margin-top:17px;line-height:1.33}.cat-sub{color:#92a1a3;font-size:10px;margin-top:6px;line-height:1.4}.arrow-link{position:absolute;top:18px;right:18px;color:#a8bcb5;font-size:15px}.cat-card:hover .arrow-link{color:#13846f}.section-guides{padding-top:96px}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:17px}.guide-card{background:#fff;border:1px solid #e1e9e7;border-radius:11px;padding:25px 23px 18px;min-height:233px;display:flex;flex-direction:column;transition:border-color .2s,transform .2s,box-shadow .2s}.guide-card:hover{border-color:#acd8ca;transform:translateY(-3px);box-shadow:var(--shadow)}.guide-meta{display:flex;justify-content:space-between}.eyebrow-small{color:#15917b;font-size:10px;letter-spacing:1.2px;font-weight:850}.guide-top-arrow{color:#92aaa3}.guide-card h3{font-size:18px;letter-spacing:-.6px;margin:16px 0 9px;font-weight:790}.guide-card p{color:#7b8e94;font-size:12px;line-height:1.7;margin-bottom:25px}.guide-bottom{margin-top:auto;display:flex;justify-content:space-between;gap:6px;align-items:center;color:#8b9b9d;font-size:10px;border-top:1px solid #edf2f0;padding-top:14px}.guide-model{color:#315e5e;font-weight:750}
.how-section{margin-top:102px;padding:85px 0;background:#f4f8f5}.how-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:100px;align-items:center}.how-layout h2{font-size:clamp(31px,3.5vw,45px);margin:18px 0}.how-layout p{color:#677e80;font-size:14px;max-width:480px}.text-link{display:inline-block;color:#0f806f;font-size:12px;font-weight:800;padding-bottom:3px;border-bottom:1px solid #acd9cd}.text-link span{padding-left:10px}.how-steps{display:grid;gap:15px}.how-steps>div{display:flex;align-items:flex-start;gap:20px;background:white;border:1px solid #dcebe4;border-radius:11px;padding:23px 23px 18px}.how-steps>div>span{font-weight:850;color:#15917d;font-size:13px;letter-spacing:.5px;flex:0 0 28px}.how-steps h3{font-size:15px;letter-spacing:-.3px;margin:0 0 7px}.how-steps p{font-size:12px;margin:0;line-height:1.65}
.models-section{padding-top:90px}.model-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.model-card{min-height:257px;background:#fff;border:1px solid #e2eae7;border-radius:11px;display:flex;flex-direction:column;padding:24px 22px 17px;transition:transform .2s,border-color .2s}.model-card:hover{transform:translateY(-3px);border-color:#9bd3c5}.model-card-top{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:18px}.model-icon{display:grid;place-items:center;color:#14907b;background:#ecf7ef;border-radius:9px;width:43px;height:43px}.model-card-arrow{color:#90a7a5}.pill{border-radius:99px;background:#e4f4ed;color:#127b6b;font-size:10px;font-weight:740;display:inline-flex;align-items:center;padding:6px 10px;white-space:nowrap}.tiny-pill{align-self:flex-start;font-size:10px}.model-card h3{font-size:20px;letter-spacing:-.65px;margin:10px 0 3px}.model-card p{font-size:12px;color:#83949a;margin:0 0 23px}.card-footer{margin-top:auto;border-top:1px solid #eef2ef;padding-top:13px;display:flex;justify-content:space-between;align-items:center;color:#849b9c;font-size:10px}.mini-arrow{color:#137e6e;font-weight:800}.section-inline-title{padding-top:45px}
.preview-section{padding:87px 0 95px}.preview-panel{display:flex;align-items:center;justify-content:space-between;gap:35px;padding:43px 48px;border-radius:14px;background:linear-gradient(120deg,#123f46 0%,#0a6d62 100%);color:white;overflow:hidden}.preview-panel h2{font-size:30px;margin:14px 0;color:white;letter-spacing:-.9px}.preview-panel p{font-size:13px;color:#d2e6e3;max-width:760px;margin:0}.pill-contrast{background:#ffffff22;color:#c3e7df}.white-button{display:inline-flex;align-items:center;gap:22px;padding:13px 19px;color:#16474a;border-radius:8px;background:white;font-weight:820;white-space:nowrap;font-size:12px}.white-button:hover{background:#e8f7ee}
.footer{background:#13343e;color:#c6d6d7;padding:66px 0 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:80px;padding-bottom:55px}.footer .wordmark{color:#f1f7f4}.footer .brand-accent{color:#6bd2b4}.footer p{max-width:365px;font-size:12px;margin:22px 0 13px;color:#a8bfc0}.foot-muted{font-size:11px;color:#79a2a5}.footer h4{font-size:12px;color:#e0f0ee;margin:0 0 17px}.footer-grid>div:not(:first-child)>a{font-size:12px;color:#9ebfc0;display:block;margin:10px 0}.footer-grid a:hover{color:white}.footer-bottom{display:flex;justify-content:space-between;gap:20px;padding:24px 0;border-top:1px solid #34545d;color:#83a7aa;font-size:10px}
/* inner pages */
.page-hero{background:#f3f8f5;border-bottom:1px solid #e1ebe6;padding:48px 0 50px}.breadcrumbs{display:flex;align-items:center;gap:9px;flex-wrap:wrap;font-size:11px;color:#71908c;margin-bottom:38px}.breadcrumbs a:hover{color:#118370}.crumb-sep{color:#b4c8c3}.page-hero h1{font-size:clamp(37px,4.4vw,57px);letter-spacing:-2px;line-height:1.1;margin:17px 0 13px}.page-hero p{color:#6c8388;font-size:15px;max-width:780px;margin:0}.category-page-h{display:flex;align-items:center;gap:22px}.cat-icon.large{width:75px;height:75px;border-radius:13px}.category-page-h h1{margin-top:0}.pt-extra{padding-top:58px}.empty-card{grid-column:1/-1;padding:30px;border:1px dashed #bcd3cc;border-radius:12px;background:#f9fbfa;color:#6c8083}.empty-card h3{margin-bottom:7px}.empty-card p{font-size:13px;margin:0}.model-hero-row{display:flex;gap:27px;align-items:flex-start}.model-big-icon{width:100px;height:100px;border-radius:21px;display:grid;place-items:center;background:#dff3e9;color:#0c8371;flex-shrink:0}.model-hero-row h1{margin-top:11px}.model-tags{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.muted-pill{background:white;color:#607d7e;border:1px solid #dcece6}.detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 298px;gap:46px;align-items:start;padding-bottom:90px}.model-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.model-guides>.guide-card{min-height:230px}.detail-sidebar{display:grid;gap:17px;align-self:start;position:sticky;top:99px}.side-panel{border:1px solid #e0eae7;background:white;border-radius:11px;padding:23px 22px}.side-label{font-size:10px;font-weight:870;letter-spacing:1.4px;color:#198673;margin-bottom:19px}.side-panel p{font-size:12px;color:#71868b;margin:0 0 17px}.side-panel p:last-child{margin-bottom:0}.side-row{display:flex;justify-content:space-between;border-bottom:1px solid #edf1ef;font-size:12px;padding:10px 0;gap:6px}.side-row:last-child{border:0}.side-row span{color:#83959a}.side-row b{color:#1b4047;text-align:right}.soft-warning{background:#fffcf6;border-color:#f0e6d4}.soft-warning .side-label{color:#ac792d}.code-index-list{border:1px solid #e4ece9;border-radius:11px;overflow:hidden;display:grid;grid-template-columns:1fr 1fr;background:#fff}.code-line{min-width:0;padding:14px 15px;display:flex;gap:13px;align-items:flex-start;border-bottom:1px solid #edf2ef}.code-line:nth-child(odd){border-right:1px solid #edf2ef}.code-line strong{display:block;font-size:12px;color:#2d484c;font-weight:740}.code-line small{display:block;color:#8b9b9e;font-size:10px;margin-top:3px}.mono-code{white-space:nowrap;font-size:11px;letter-spacing:.1px;color:#006c64;background:#e8f6ef;border:1px solid #dbebe4;border-radius:5px;padding:3px 7px;font-weight:770;font-family:ui-monospace,"SFMono-Regular",Consolas,monospace}.parts-inline{display:flex;gap:23px;align-items:flex-start;padding:28px;border:1px solid #dceae4;border-radius:12px;background:#f6faf8}.parts-inline-icon{width:52px;height:52px;display:grid;place-items:center;background:#e1f2e9;color:#008775;border-radius:12px;font-size:28px}.parts-inline h3{margin:0 0 7px}.parts-inline p{color:#637f81;font-size:13px;margin-bottom:10px}.parts-inline small{color:#8da1a1}
.guide-hero{padding-bottom:54px}.guide-hero h1{max-width:900px}.guide-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:25px}.attention{border:1px solid #f1dfc1;background:#fff9ee;border-radius:11px;padding:22px 25px;margin-bottom:48px}.attention strong{font-size:13px;color:#8e6428}.attention p{font-size:13px;color:#866c49;margin:8px 0 0}.attention.soft{border-color:#cfe8dd;background:#f4faf7;margin-top:32px}.attention.soft strong{color:#117866}.attention.soft p{color:#64807b}.narrow{margin-bottom:19px}.cause-stack{display:grid;gap:17px}.cause-card{border:1px solid #e0eae6;border-radius:11px;overflow:hidden;background:#fff}.cause-head{padding:21px 23px;display:flex;gap:15px;align-items:flex-start;background:#fafcfb;border-bottom:1px solid #e9f0eb}.cause-n{display:grid;place-items:center;flex-shrink:0;background:#e2f4eb;color:#147967;border-radius:6px;font-size:11px;font-weight:850;height:29px;width:29px}.cause-head h3{margin:2px 0 0;font-size:16px}.cause-body{display:grid;grid-template-columns:1fr 1fr}.diagnosis-row{padding:21px 23px}.diagnosis-row:first-child{border-right:1px solid #e8eeea}.diag-label{color:#728b8d;font-size:10px;letter-spacing:1.1px;font-weight:840}.fix-row{background:#fbfefb}.fix-row .diag-label{color:#12917c}.diagnosis-row p{color:#526b70;font-size:12px;margin:9px 0 0;line-height:1.77}.source-foot{padding:10px 23px;border-top:1px solid #eef2f0;color:#9babab;font-size:10px}.reference-box{border:1px solid #cfe5dd;border-radius:12px;background:#f5faf7;padding:25px 27px}.reference-box h3{font-size:16px;margin-bottom:8px}.reference-box p{font-size:12px;color:#607e7c}.page-toc{list-style:none;margin:0;padding:0}.page-toc a{color:#45686a;font-size:12px}.page-toc li{padding:8px 0;border-bottom:1px solid #edf2ef}.page-toc li:last-child{border:0}.side-model{font-size:16px;font-weight:800;color:#137969}.code-group{margin-bottom:60px}.code-group-head{display:flex;justify-content:space-between;align-items:flex-end;gap:15px;margin-bottom:20px}.code-group-head h2{font-size:25px;margin:8px 0 0}.code-directory-list{display:grid;grid-template-columns:1fr 1fr 1fr;gap:11px}.code-directory-item{border:1px solid #e0eae5;border-radius:9px;padding:15px;background:white;display:flex;flex-direction:column;gap:8px}.code-directory-item:hover{border-color:#9dcec2;background:#fafefb}.code-directory-item .mono-code{align-self:flex-start}.code-directory-item>span:nth-child(2){font-size:12px;font-weight:700;color:#34515b}.code-directory-item small{color:#90a19e}.parts-layout{display:grid;grid-template-columns:minmax(0,1fr) 315px;gap:65px;padding-bottom:120px}.parts-search-faux{margin:27px 0}.verify-list{padding-left:21px;margin:0}.verify-list li{font-size:12px;padding:10px 0;color:#4f7471}.standalone-search{max-width:780px;margin-top:30px}.prose h2{font-size:24px;margin:35px 0 13px}.prose h2:first-child{margin-top:0}.prose p{font-size:14px;color:#637c80}.section-top.narrow p{font-size:13px}
@media(max-width:1100px){.hero-layout{gap:35px;grid-template-columns:minmax(0,1fr) minmax(340px,.84fr)}.hero h1{font-size:55px}.main-nav{gap:20px}.category-grid{grid-template-columns:repeat(5,minmax(0,1fr))}.cat-card{padding:18px 13px}.cat-name{font-size:12px}.cat-sub{font-size:9px}.how-layout{gap:45px}}
@media(max-width:850px){.container{width:min(100% - 40px,1208px)}.top-note-right{display:none}.header-row{height:67px}.main-nav{gap:15px}.main-nav a{font-size:11px}.header-search{display:none}.hero{padding:60px 0}.hero-layout{grid-template-columns:1fr}.hero-visual{display:none}.hero h1{font-size:clamp(42px,7vw,65px)}.metrics-inner{flex-wrap:wrap;gap:12px 22px;padding:17px 0}.metrics-note{margin-left:0}.category-grid{grid-template-columns:repeat(3,1fr)}.cat-card{min-height:150px}.guide-grid,.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.how-layout{grid-template-columns:1fr;gap:35px}.detail-layout,.parts-layout{grid-template-columns:1fr}.detail-sidebar{position:static;grid-template-columns:1fr 1fr}.footer-grid{gap:30px}}
@media(max-width:580px){.container{width:min(100% - 30px,1208px)}.wordmark{font-size:18px}.site-header{position:relative}.main-nav{display:none;position:absolute;top:100%;left:0;right:0;background:white;border-bottom:1px solid #dfebe5;padding:17px;z-index:55;flex-direction:column;align-items:stretch;gap:15px}.site-header.nav-open .main-nav{display:flex}.main-nav a{font-size:14px}.mobile-menu{display:block}.top-note{font-size:9px;letter-spacing:.8px}.hero{padding:51px 0 55px}.hero-eyebrow{font-size:9px;letter-spacing:1.3px}.hero h1{font-size:42px;line-height:1.13;letter-spacing:-2px;margin:18px 0}.hero-copy{font-size:14px}.search-tabs{gap:0;padding-left:4px}.search-tab{padding:10px 9px;font-size:11px}.search-box{padding-left:11px;gap:6px}.search-box input{font-size:11px}.search-button{padding:11px;font-size:11px}.search-button span{display:none}.quick-search{gap:7px}.quick-search>span{width:100%}.metrics-inner span{font-size:10px}.metrics-inner strong{font-size:17px}.metrics-note{display:none}.section{padding:61px 0 5px}.section-top{align-items:start}.section-top h2{font-size:30px}.section-top>div>p{font-size:12px}.section-top>.view-all{display:none}.category-grid{grid-template-columns:repeat(2,1fr);gap:10px}.cat-card{padding:15px;min-height:152px}.cat-icon{width:40px;height:40px}.cat-name{font-size:12px;margin-top:15px}.guide-grid,.model-grid,.model-guides{grid-template-columns:1fr;gap:11px}.guide-card{min-height:197px}.how-section{margin-top:58px;padding:60px 0}.how-layout h2{font-size:32px}.how-steps>div{padding:19px 17px}.preview-section{padding:55px 0}.preview-panel{padding:27px 23px;flex-direction:column;align-items:stretch}.preview-panel h2{font-size:25px}.white-button{align-self:flex-start}.footer{padding-top:48px}.footer-grid{grid-template-columns:1fr 1fr;gap:30px}.footer-grid>div:first-child{grid-column:1/-1}.footer-bottom{flex-direction:column}.page-hero{padding:30px 0 34px}.breadcrumbs{margin-bottom:27px}.page-hero h1{font-size:37px}.page-hero p{font-size:13px}.model-big-icon{width:55px;height:55px;border-radius:12px}.model-big-icon svg{width:27px;height:27px}.model-hero-row{gap:13px}.model-hero-row h1{font-size:33px}.model-hero-row>div{min-width:0}.model-tags{gap:6px}.detail-layout{gap:28px}.detail-sidebar{grid-template-columns:1fr}.code-index-list{grid-template-columns:1fr}.code-line:nth-child(odd){border-right:0}.cause-body{grid-template-columns:1fr}.diagnosis-row:first-child{border-right:0;border-bottom:1px solid #e8eeea}.cause-head,.diagnosis-row{padding:17px}.cause-stack{gap:13px}.attention{padding:18px}.code-directory-list{grid-template-columns:1fr 1fr}.code-group-head{align-items:start;flex-direction:column}.search-result{grid-template-columns:69px 1fr}.result-status{display:none}.parts-layout{gap:25px}.category-page-h{gap:12px}.cat-icon.large{width:53px;height:53px}.cat-icon.large svg{width:28px}}

/* EquipAtlas V3: technical knowledge product, not marketing splash */
:root{
 --ink:#172239;--text:#34425b;--muted:#65728a;--jade:#2563eb;--jade-deep:#1d4ed8;
 --line:#e3e8f0;--paper:#fff;--pale:#f8fafc;--soft:#ecf3ff;--mid:#dbe6fc;
 --cream:#fff9ec;--amber:#dba13e;--shadow:0 14px 38px rgba(24,41,79,.06)
}
html{scroll-behavior:smooth}
body{background:#fff;color:var(--text);font-family:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,Arial,sans-serif;font-size:14px;line-height:1.65}
h1,h2,h3,h4{color:var(--ink)}
h2{font-size:clamp(28px,3vw,36px);font-weight:780;letter-spacing:-1.15px}
h3{letter-spacing:-.35px}
.container{width:min(1200px,calc(100% - 72px))}
.top-note{background:#141f35;color:#bfcee6;letter-spacing:.8px}
.top-note .container{min-height:28px}.top-note-right{color:#96a5bd}.signal-dot{background:#78c9b2}
.site-header{border-bottom:1px solid #e8ecf3;background:rgba(255,255,255,.98);box-shadow:0 2px 14px rgba(29,42,66,.025)}
.header-row{height:73px}
.wordmark{color:#1d2c47;font-size:21px;letter-spacing:-.95px}
.brand-accent{color:#346be6}
.brand-emblem{background:#2563eb;border-radius:8px;transform:none}
.brand-emblem span{height:11px;border-radius:1px}
.main-nav{gap:28px}
.main-nav a{font-size:12px;font-weight:720;color:#44526c}
.main-nav a:hover{color:#2459cb}
.header-search{background:#2563eb;border-radius:8px;box-shadow:none;padding:11px 16px}
.header-search:hover{background:#1d4ed8}
/* Hero is now a dark engineering-console surface; search is primary. */
.hero{background:radial-gradient(circle at 83% 10%,rgba(75,111,197,.24),transparent 35%),linear-gradient(120deg,#121f38,#1e304f 75%,#1a2e50);padding:69px 0 72px;position:relative}
.hero:before{content:"";pointer-events:none;position:absolute;inset:0;opacity:.1;background-image:linear-gradient(90deg,transparent 95%,#91a7ce 95%),linear-gradient(transparent 95%,#91a7ce 95%);background-size:64px 64px;mask-image:linear-gradient(to right,transparent,black)}
.hero-layout{position:relative;z-index:1;grid-template-columns:minmax(0,1.17fr) minmax(340px,.83fr);gap:72px}
.hero-eyebrow{font-size:10px;color:#a8c9ff;letter-spacing:2px;font-weight:780}
.eyebrow-line{width:23px;background:#70a0ff}
.hero h1{font-size:clamp(44px,4.8vw,64px);font-weight:830;color:#fff;letter-spacing:-2.6px;margin:18px 0 20px;line-height:1.1}
.hero h1 span{color:#91b7ff}
.hero-copy{color:#cad5e7;font-size:14px;line-height:1.9;max-width:535px;margin:0 0 29px}
.search-panel{max-width:680px;background:#fff;border:1px solid #d8e0f2;box-shadow:0 12px 40px rgba(0,0,0,.14);border-radius:10px}
.search-tabs{border-bottom:1px solid #e7ecf4;padding:7px 10px 0}
.search-tab{color:#65718a;font-size:11px;font-weight:720;padding:10px 12px}
.search-tab.active{color:#2159d5}.search-tab.active:after{background:#2563eb;height:3px}
.search-box{padding:10px 10px 10px 17px;gap:13px}
.search-box>svg{color:#6f7d96}
.search-box input{font-size:13px;font-weight:500}
.search-button{background:#2563eb;border-radius:6px;font-size:12px;padding:12px 18px}
.search-button:hover{background:#174cb7}
.search-dropdown{border:1px solid #e3e8f0;box-shadow:0 20px 48px #0a173238}
.search-result:hover{background:#f2f6ff}.search-result strong{color:#192a48}
.result-type{background:#eef3ff;color:#2c59c1}.result-type.code-type{background:#fff5df;color:#956322}
.quick-search{margin-top:15px;gap:8px}
.quick-search>span{color:#c3d0e6;font-size:11px;font-weight:600}
.quick-search button{border:1px solid #526481;background:rgba(255,255,255,.07);color:#e9effe;font-size:11px;border-radius:5px;padding:6px 9px}
.quick-search button:hover{background:#3d5073}
.hero-visual{padding:0;max-width:455px;margin-left:auto;width:100%}
.visual-caption{font-size:10px;letter-spacing:1.1px;color:#acc6f0;padding:0 3px 15px}
.visual-caption span{color:#92a9d3}
.diag-card{border-radius:11px;box-shadow:0 25px 60px rgba(0,0,0,.23);transform:none;border:1px solid #dbe3f1}
.diag-top{padding:17px 19px}.diag-icon{border-radius:7px;background:#e9f0ff;color:#2663df;width:40px;height:40px}
.diag-top small{color:#8694aa;letter-spacing:1.1px;font-size:9px}
.diag-top strong{color:#1b2c49}.diag-dot{background:#3ac89c}
.diag-issue{padding:18px 20px 17px}.diag-issue>span{color:#73829c;font-size:10px}
.diag-issue h3{font-size:20px;margin:7px 0 10px;color:#202e47}
.diag-tag{background:#eaf3ff;color:#2459c5;border-radius:4px;font-size:10px;padding:5px 9px}
.diag-flow{padding:0 20px 8px}.diag-step{padding:13px 0}
.diag-step>span:first-child{background:#eef4ff;color:#255cd2;border-radius:6px;width:29px;height:29px}
.diag-step b{color:#263854;font-size:12px}.diag-step small{color:#8694a9}
.diag-check{color:#2cba93}
.diag-footer{background:#eef4ff;color:#2059cd;border-top:1px solid #dce5f7;padding:15px 20px}
.diag-footer:hover{background:#dce8ff;color:#174fbf}
.float-card{display:none}
.metrics-strip{background:#fff;border-color:#e6ebf2}
.metrics-inner{min-height:68px;gap:36px;color:#718095;font-size:11px}
.metrics-inner strong{color:#1d2b44;font-size:19px}
.metrics-note{color:#3366cb}
.section{padding:65px 0 12px}.section-top{margin-bottom:25px}
.eyebrow-section{color:#285ed6;letter-spacing:1.7px;font-size:10px}
.section-top p{color:#778399}.view-all,.text-link{color:#2563eb;border-color:#a6bbf0}
.category-grid{gap:12px}.cat-card{min-height:163px;padding:18px 17px;border-radius:8px;border-color:#e4e9f2;background:#fff;box-shadow:0 2px 7px #172b4910}
.cat-card:hover{border-color:#6c99f8;transform:translateY(-3px);box-shadow:0 9px 23px #15376c15}
.cat-icon,.model-icon{background:#edf3ff;color:#2b61cf;border-radius:7px}
.cat-name{color:#25334e;font-size:13px;margin-top:14px}.cat-sub{color:#8190a4}
.arrow-link,.model-card-arrow{color:#93a5bf}.cat-card:hover .arrow-link{color:#2664db}
.section-guides{padding-top:70px}
.guide-grid{gap:14px}.guide-card{border-radius:9px;border-color:#e5eaf2;padding:22px 21px 16px;min-height:215px;box-shadow:0 2px 8px #0b225409}
.guide-card:hover{border-color:#7f9ef0;box-shadow:0 10px 24px #1b365b13}
.eyebrow-small{color:#265ecf;letter-spacing:1.2px;font-size:9px}
.guide-card h3{font-size:17px;color:#25314c;letter-spacing:-.3px;margin:13px 0 8px}
.guide-card p{color:#6c7b91;font-size:12px}.guide-bottom{border-color:#edf0f5}.guide-model{color:#37578a}
.how-section{background:#f4f7fc;padding:70px 0;margin-top:76px}
.how-layout{gap:73px}.how-layout p{color:#63738c}.how-steps{gap:11px}
.how-steps>div{background:white;border:1px solid #e1e7f0;border-radius:8px;padding:21px 20px}
.how-steps>div>span{color:#245ed7}.how-steps h3{color:#263752}
.models-section{padding-top:75px}.model-grid{gap:14px}.model-card{border-radius:9px;border-color:#e4e9f1;min-height:240px;padding:21px 21px 16px;box-shadow:0 2px 9px #0b225409}
.model-card:hover{border-color:#84a8f8}.model-card h3{color:#253652}.model-card p{color:#718098}.pill{background:#eaf0ff;color:#295ec5;border-radius:5px}.muted-pill{background:#fff;border-color:#e3e9f3;color:#697790}
.mini-arrow{color:#2860d2}
.preview-section{padding:65px 0 75px}.preview-panel{background:#192945;border-radius:10px;padding:36px 40px}.preview-panel h2{color:#fff;font-size:28px}.preview-panel p{color:#b9cbe1}.white-button{border-radius:6px;color:#254e9f}.pill-contrast{background:#ffffff23;color:#d9e7ff}
.footer{background:#151f33;padding-top:55px;color:#b7c5d9}.footer .brand-accent{color:#92b5ff}.footer h4{color:#e5ecfa}.footer p{color:#afbdd3}.footer-grid>div:not(:first-child)>a{color:#a9b9d1}.footer-bottom{border-color:#394358;color:#8496ae}
/* Inner pages prioritize readability and utility */
.page-hero{background:#f5f8fc;border-color:#e4eaf3;padding:40px 0 40px}
.breadcrumbs{color:#6e7f9d;margin-bottom:25px}.breadcrumbs a:hover{color:#2563eb}.crumb-sep{color:#aab7ce}
.page-hero h1{font-size:clamp(36px,3.8vw,49px);color:#1b2a46;letter-spacing:-1.7px;margin:14px 0 11px}
.page-hero p{color:#64748b;font-size:14px}
.category-page-h{gap:16px}.cat-icon.large{border-radius:10px}
.pt-extra{padding-top:48px}.empty-card{background:#fafcff;border:1px dashed #bdcae0;border-radius:8px}
.model-big-icon{background:#e7efff;color:#2c63d8;border-radius:13px;width:85px;height:85px}
.detail-layout{gap:35px;padding-bottom:70px}.detail-sidebar{top:92px;gap:13px}
.side-panel{border-color:#e3e9f1;border-radius:8px;padding:20px}
.side-label{color:#275dc9;font-size:10px;letter-spacing:1px;margin-bottom:14px}
.side-row{border-color:#e8edf3}.side-row span{color:#718099}.side-row b{color:#253956}
.soft-warning{background:#fffbf1;border-color:#efe1c6}.soft-warning .side-label{color:#a8701e}
.code-index-list{border-color:#e4eaf3;border-radius:8px}.code-line{border-color:#edf0f5}.code-line:nth-child(odd){border-color:#edf0f5}.code-line strong{color:#314057}.code-line small{color:#77849b}
.mono-code{background:#eff4ff;color:#2758bf;border:1px solid #dce7ff;border-radius:4px}
.parts-inline{border-color:#dce5f2;background:#f7f9fd;border-radius:8px}.parts-inline-icon{background:#e9f1ff;color:#235dd1}
.guide-hero{padding-bottom:41px}.guide-hero h1{max-width:970px}.guide-hero-meta{margin-top:19px}
.attention{border-color:#f0dcba;background:#fffbf2;border-radius:8px;padding:18px 21px;margin-bottom:36px}
.attention strong{color:#955d13}.attention p{color:#846b45}.attention.soft{border-color:#d3e2f9;background:#f6f9ff}.attention.soft strong{color:#2c5bc1}.attention.soft p{color:#687791}
.cause-stack{gap:13px}.cause-card{border-color:#e1e8f2;border-radius:8px;box-shadow:0 2px 10px #11214908}
.cause-head{background:#f6f8fc;border-color:#e5ebf3;padding:17px 19px}
.cause-n{background:#e6efff;color:#2760d5;border-radius:5px;width:28px;height:28px}
.cause-head h3{color:#283753;font-size:15px}
.diagnosis-row{padding:18px 19px}.diagnosis-row:first-child{border-color:#e9edf4}.diag-label{color:#6d7b95;letter-spacing:1px}.fix-row{background:#f6f9ff}.fix-row .diag-label{color:#215dcd}
.diagnosis-row p{color:#56667f;font-size:12px}.source-foot{color:#91a0b4;border-color:#edf0f6}
.reference-box{background:#f5f8ff;border-color:#d8e5fb;border-radius:8px}.reference-box p{color:#687992}
.page-toc li{border-color:#e9eef5}.page-toc a{color:#445875}.side-model{color:#2559bb}
.code-directory-item{border-color:#e2e8f0;border-radius:8px}.code-directory-item:hover{background:#f5f8ff;border-color:#89aaf0}
/* make the current draft banner nonintrusive and honest */
.offline-note{background:#15223b!important;border:1px solid #273b60!important;box-shadow:0 9px 28px #121f3522!important;border-radius:6px!important;font-size:10px!important;letter-spacing:.15px}
@media(max-width:1100px){.hero-layout{gap:32px}.hero h1{font-size:53px}}
@media(max-width:850px){.container{width:min(100% - 40px,1200px)}.hero{padding:56px 0}.hero-layout{grid-template-columns:1fr}.hero-visual{display:none}.hero h1{font-size:clamp(43px,6vw,60px)}.category-grid{grid-template-columns:repeat(3,1fr)}.detail-layout{grid-template-columns:1fr}.detail-sidebar{position:static}}
@media(max-width:580px){.container{width:min(100% - 30px,1200px)}.site-header{position:relative}.hero{padding:46px 0 47px}.hero h1{font-size:42px;letter-spacing:-1.8px}.hero-copy{font-size:13px}.hero-eyebrow{font-size:9px;letter-spacing:1px}.search-tab{padding:10px 9px;font-size:11px}.search-box{padding-left:12px}.quick-search>span{width:100%}.category-grid{grid-template-columns:repeat(2,1fr)}.cat-card{min-height:143px}.section{padding:46px 0 10px}.section-guides{padding-top:48px}.guide-grid,.model-grid,.model-guides{grid-template-columns:1fr}.guide-card{min-height:190px}.how-section{margin-top:40px;padding:46px 0}.model-big-icon{width:55px;height:55px}.page-hero h1{font-size:34px}.page-hero{padding:28px 0 32px}.cause-body{grid-template-columns:1fr}.diagnosis-row:first-child{border-right:0;border-bottom:1px solid #e8eef6}.detail-sidebar{grid-template-columns:1fr}.footer-grid{grid-template-columns:1fr 1fr}}


/* Question-first editorial layout */
.repair-article-v4{width:min(1260px,calc(100% - 56px));margin:0 auto;padding:26px 0 85px;color:#35445e}.qa-breadcrumb{font-size:12px;color:#8694aa;padding:14px 0 30px}.qa-breadcrumb a{color:#62728e;text-decoration:none;margin-right:8px}.qa-heading{margin:0 0 35px;padding-left:258px;max-width:1220px}.qa-heading .eyebrow-section{margin-bottom:14px}.qa-heading h1{font-size:clamp(32px,3.5vw,47px);letter-spacing:-1.7px;line-height:1.15;max-width:850px;margin:0 0 19px;color:#172239}.qa-answer{font-size:15px;color:#576782;line-height:1.86;max-width:830px}.qa-answer strong{color:#1d355d}.qa-tagline{margin-top:20px;display:flex;flex-wrap:wrap;gap:8px}.qa-tagline span{font-size:10px;letter-spacing:.045em;font-weight:780;border:1px solid #d8e4f7;border-radius:5px;padding:6px 10px;background:#f2f6ff;color:#2458a9}.qa-columns{display:grid;grid-template-columns:230px minmax(0,1fr) 220px;gap:28px;align-items:start}.qa-left-stick{position:sticky;top:96px}.related-question-list{border:1px solid #e1e9f3;background:#fff;border-radius:10px;padding:16px}.related-question-list .side-label{font-size:10px;letter-spacing:1.2px;color:#647796;font-weight:850;margin:0 0 12px}.related-question{display:block;color:#253b5d;font-size:12px;line-height:1.55;font-weight:710;text-decoration:none;padding:13px 9px;border-bottom:1px solid #eaf0f6;border-radius:5px}.related-question:hover{background:#f2f6ff;color:#225ed2}.related-all-link{display:block;color:#2563eb;margin-top:15px;font-size:12px;font-weight:800;text-decoration:none}.qa-main{min-width:0}.qa-safety{padding:18px 19px;background:#fff8ed;border-left:3px solid #da9a37;border-radius:3px;margin:0 0 33px}.qa-safety strong{font-size:12px;color:#795424}.qa-safety p{font-size:13px;color:#806c54;line-height:1.75;margin:5px 0 0}.qa-section{margin:29px 0 18px}.qa-section h2{font-size:24px;letter-spacing:-.6px;margin:9px 0}.qa-section p{line-height:1.75;color:#64728a;font-size:13px}.qa-step-label{font-weight:850;color:#2662c5;font-size:10px;letter-spacing:1.2px}.qa-fix{border-top:1px solid #e4eaf3;padding:20px 0 7px}.qa-fix-h{display:flex;gap:12px;align-items:start}.qa-fix-h>span{background:#eef4ff;padding:5px 7px;color:#2d64bd;border-radius:6px;font-size:11px;font-weight:800;flex-shrink:0}.qa-fix h3{font-size:16px;color:#1d2c48;margin:2px 0 8px}.qa-fix-body{padding-left:40px}.qa-fix-body b{font-size:10px;letter-spacing:.8px;color:#37547e}.qa-fix-body p{font-size:13px;line-height:1.8;color:#53627a;margin:5px 0 13px}.qa-remedy{background:#f1f6ff;border-radius:6px;padding:13px 15px;margin:3px 0 10px}.qa-remedy b{color:#1d55b7}.qa-remedy p{color:#385378;margin-bottom:2px}.qa-info-card{border:1px solid #e1e7f0;border-radius:9px;background:#fff;padding:18px;margin-bottom:12px}.qa-info-card small{font-size:10px;color:#567096;font-weight:800;letter-spacing:.08em}.qa-info-card h3{font-size:15px;margin:8px 0}.qa-info-card p{font-size:12px;line-height:1.75;color:#66738b;margin:9px 0}.qa-info-card a{font-size:12px;font-weight:760;color:#2563eb;text-decoration:none}.qa-last{padding-top:18px}.qa-source{border:1px solid #dbe7f8;background:#f8fbff;border-radius:8px;padding:16px;margin-top:20px}.qa-source b,.qa-source a,.qa-source small{display:block;font-size:12px;margin-bottom:8px}.qa-source a{color:#1d55b7}.qa-source small{color:#69809d}.qa-review{margin-top:13px;padding:12px 14px;border-radius:5px;background:#f7f9fc;color:#72809b;font-size:11px;line-height:1.7}.related-model-panel{margin-top:20px}.guide-grid.model-guides{grid-template-columns:repeat(2,minmax(0,1fr))}.nav-drop-title{display:none}
@media(max-width:1080px){.qa-columns{grid-template-columns:205px minmax(0,1fr)}.qa-right{grid-column:2}.qa-heading{padding-left:230px}}
@media(max-width:720px){.repair-article-v4{width:calc(100% - 32px);padding:16px 0 45px}.qa-heading{padding-left:0;margin-bottom:20px}.qa-heading h1{font-size:33px}.qa-columns{display:flex;flex-direction:column;gap:16px}.qa-main{order:1}.qa-left{order:2;width:100%}.qa-right{order:3;width:100%}.qa-left-stick{position:static}.related-question-list{padding:12px}.related-question{padding:12px 7px}.qa-info-card{margin:8px 0}.qa-fix-body{padding-left:0}.guide-grid.model-guides{grid-template-columns:1fr}}

.aq-intro{border-left:4px solid #2463d9;padding:3px 0 12px 22px;margin:0 0 23px}.aq-kicker{letter-spacing:.12em;color:#2860aa;font-size:10px;font-weight:850}.aq-intro h2{font-size:28px;line-height:1.24;letter-spacing:-.035em;color:#142743;margin:10px 0}.aq-intro p{font-size:14px;line-height:1.77;margin:12px 0;color:#475872}.aq-panel{border:1px solid #e0e8f2;border-radius:11px;margin:17px 0 23px;padding:21px 22px;background:#fff}.aq-panel h3{font-size:19px;letter-spacing:-.025em;color:#152c4a;margin:0 0 12px}.aq-panel p,.aq-panel li{font-size:13px;line-height:1.86;color:#465b75}.aq-panel ol{padding-left:19px}.aq-panel li{padding:4px 0}.aq-branch{background:#f0f6ff;border-left:3px solid #3b79d5;border-radius:5px;margin:12px 0 0;padding:12px 15px}.aq-branch b{font-size:12px;line-height:1.5;color:#153b73}.aq-branch p{margin:7px 0 0;color:#385476}.aq-alert{background:#fff6ea;border-left:3px solid #c9822c;padding:17px 18px;border-radius:5px;margin:17px 0 23px;font-size:13px;line-height:1.75;color:#76512e}.aq-sourcebox{background:#f8fafc;border:1px solid #dee7f1;padding:20px;border-radius:9px;margin-top:22px}.aq-sourcebox>b{font-size:14px;color:#1b3b61}.aq-sourcebox p{font-size:12px;line-height:1.8;color:#58677b}.aq-sourcebox a{display:block;margin:8px 0;font-size:12px;color:#1b5ba8;word-break:break-all}.aq-notice{background:#fff9ec;border:1px solid #f0d59d;border-radius:8px;padding:16px;margin:0 0 24px;color:#7e5d20;font-size:13px;line-height:1.7}@media(max-width:720px){.aq-panel{padding:16px}.aq-intro h2{font-size:23px}}


/* V6: operational diagnostic pages, designed around real test outcomes */
.diag-intro{margin:0 0 22px;border-left:4px solid #2363d4;padding:8px 18px;background:#f7faff;border-radius:0 8px 8px 0}.diag-eyebrow,.diag-section-head span{font-weight:850;font-size:11px;letter-spacing:.11em;color:#2864c4}.diag-intro h2{color:#183356;font-size:22px;letter-spacing:-.035em;margin:8px 0}.diag-intro p,.diag-machine p{font-size:13px;line-height:1.85;color:#526583}.diag-alert{padding:15px 17px;background:#fff6e8;border:1px solid #f4dcac;border-radius:8px;font-size:13px;line-height:1.85;color:#6c512f;margin:14px 0}.diag-machine{padding:16px 18px;border:1px solid #dae5f2;border-radius:9px;margin-bottom:25px;background:#fff}.diag-machine>b{color:#1a355c}.diag-machine p{margin:6px 0}.diag-section-head{margin:31px 0 14px}.diag-section-head h2{font-size:23px;line-height:1.28;letter-spacing:-.035em;color:#183150;margin:6px 0 9px}.diag-section-head p{font-size:13px;line-height:1.75;color:#52647b}.diag-step{position:relative;display:flex;align-items:flex-start;gap:13px;border-top:1px solid #dfe8f2;padding:16px 3px}.diag-step p{font-size:13px;line-height:1.88;color:#374d6b;margin:0}.diag-num{background:#eaf2ff;color:#245eb4;padding:6px 8px;border-radius:8px;font-size:12px;font-weight:850;flex-shrink:0}.diag-outcomes{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0 30px}.diag-outcome{border:1px solid #dce7f1;border-radius:8px;padding:16px;background:#f8fbff}.diag-outcome.success{background:#f2f9f6;border-color:#cbded5}.diag-outcome.concern{background:#fff9f0;border-color:#ecdec6}.diag-outcome h3{font-size:14px;color:#173455;margin:0 0 8px}.diag-outcome p{font-size:12px;line-height:1.8;color:#4d6280;margin:0}.diag-cause{border:1px solid #dce7f1;border-radius:10px;margin:13px 0;overflow:hidden}.diag-cause h3{margin:0;padding:13px 15px;color:#1d3657;font-size:14px;border-bottom:1px solid #e4edf4;display:flex;gap:11px}.diag-cause h3 span{color:#2965bc}.diag-cause-grid{display:grid;grid-template-columns:1fr 1fr;gap:0}.diag-cause-grid>div{padding:16px}.diag-cause-grid>div+div{background:#f0f6ff;border-left:1px solid #e4edf4}.diag-cause b{color:#265a9f;font-size:11px;letter-spacing:.025em}.diag-cause p{font-size:12px;color:#475e7c;line-height:1.86;margin:7px 0 0}.diag-parts{background:#eef4ff;padding:17px;border-left:3px solid #386dca;border-radius:5px;margin:22px 0}.diag-parts h3,.diag-source h3{font-size:16px;color:#1d385b;margin:0 0 10px}.diag-parts p,.diag-source p{font-size:12px;color:#4b627e;line-height:1.8}.diag-source{background:#fafbfd;border:1px solid #dae5f0;border-radius:10px;padding:19px;margin-top:24px}.diag-source a{color:#225dba;overflow-wrap:anywhere}.diag-caution{background:#fff8ed;border-left:3px solid #c88a39;padding:12px 14px;color:#765b31!important;line-height:1.8;font-size:12px}.diag-hub{margin:26px auto 22px;width:min(1160px,calc(100% - 36px));color:#253c5b}.diag-hub-intro{padding:25px 28px;background:#f1f6fe;border:1px solid #e1eaf6;border-radius:12px;margin-bottom:20px}.diag-hub-intro span{color:#2d61ba;font-size:10px;font-weight:850;letter-spacing:.13em}.diag-hub-intro h2{font-size:25px;margin:10px 0;color:#173353}.diag-hub-intro p{font-size:13px;line-height:1.8;color:#526784}.diag-hub-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:13px;margin:20px 0}.diag-hub-card{text-decoration:none;background:#fff;padding:19px;border:1px solid #dce6f2;border-radius:10px}.diag-hub-card b{font-size:15px;color:#18395f}.diag-hub-card p{font-size:12px;line-height:1.8;color:#52647c;margin:9px 0}.diag-hub-card span{font-size:12px;color:#2363c9;font-weight:800}.diag-code-detail{margin:23px 0;border:1px solid #dce6f0;border-radius:10px;padding:16px;background:#fff}.diag-code-detail summary{cursor:pointer;font-size:15px;font-weight:750;color:#1b3858}.diag-code-detail p,.diag-code-detail li{font-size:12px;line-height:1.75;color:#596b83}.diag-tablewrap{margin-top:15px;overflow-x:auto}.diag-code-detail table{width:100%;border-collapse:collapse;font-size:12px}.diag-code-detail th{color:#345376;background:#eef4fc;text-align:left;font-weight:750}.diag-code-detail th,.diag-code-detail td{border-bottom:1px solid #e0eaf3;padding:9px;vertical-align:top}.diag-code-detail td{color:#4d6180}.diag-code-detail code{font-weight:750;color:#1f58a3;white-space:nowrap}@media(max-width:720px){.diag-outcomes,.diag-cause-grid,.diag-hub-grid{grid-template-columns:1fr}.diag-hub{width:calc(100% - 32px)}.diag-hub-intro{padding:16px}.diag-outcome{padding:14px}.diag-cause-grid>div+div{border-left:none;border-top:1px solid #e4edf4}}
