/* Detailed guidance stays readable; supporting information is optional. */
.home-code-links span{min-width:0;overflow-wrap:anywhere}
.detail-next a{display:inline-block;padding:10px 0;font-size:13px;line-height:1.8;color:#3264a7;text-decoration:none;border-bottom:1px solid #dfe8f5}
.home-codes{padding-top:5px;padding-bottom:20px}.home-codes-heading{display:flex;align-items:center;justify-content:space-between;gap:15px}.home-codes-heading h2{font-size:17px}.home-codes-heading a{font-size:12px;color:#376cbd;text-decoration:none}.home-codes>p{font-size:12px;color:#8a96a8;margin-top:7px}.home-code-links{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0 25px;margin-top:13px}.home-code-links>a{display:flex;align-items:center;gap:16px;padding:13px 0;text-decoration:none;border-bottom:1px solid #e6ebf2}.home-code-links strong{font:600 22px ui-monospace,Consolas,monospace;color:#2b65bd;min-width:66px}.home-code-links span{font-size:12px;color:#607189}.home-code-links small{display:block;font-size:10px;color:#8d9aae;margin-top:4px;line-height:1.5}
@media(max-width:760px){.home-codes{padding-bottom:22px}.home-codes-heading h2{font-size:15px}.home-codes-heading a{font-size:10px}.home-codes>p{font-size:10px}.home-code-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 14px}.home-code-links>a{gap:8px;padding:10px 0}.home-code-links strong{font-size:20px;min-width:50px}.home-code-links small{font-size:9px}.home-code-links span{font-size:11px}}
.article-layout{display:grid;grid-template-columns:minmax(0,780px) 230px;gap:55px;max-width:1080px;padding-top:30px}.article-body{min-width:0}.article-side{position:sticky;top:100px;font-size:13px;line-height:1.8}.article-side a{display:block;padding:10px 0;color:#54647b;text-decoration:none;border-bottom:1px solid #edf0f4}.article-side h2{font-size:14px;margin:0 0 12px}.article-nav{display:flex;gap:18px;flex-wrap:wrap;margin:22px 0;padding:14px 0;border-top:1px solid #e7ebf1;border-bottom:1px solid #e7ebf1}.article-nav a{font-size:13px;color:#3765a3;text-decoration:none}.detail-heading h1{font-size:29px;line-height:1.5;margin:12px 0}.detail-heading p{line-height:1.9;font-size:14px;color:#65738a}.detail-heading .read-summary{display:block;margin-top:12px}.detail-label{font-size:12px;color:#3570cb}.article-layout .first-check{padding:20px 0 12px}.article-layout h2{font-size:19px;line-height:1.65;margin:24px 0 13px}.article-layout h3{font-size:16px;line-height:1.9}.article-layout p,.article-layout li{font-size:14px;line-height:1.95;color:#4c5b70}.article-layout section{scroll-margin-top:110px}.detail-recovery{padding:22px 0;border-top:1px solid #e5eaf0}.detail-recovery details{padding:15px 0;border-bottom:1px solid #e8edf3}.detail-recovery summary{font-size:14px;color:#355b91;font-weight:600;cursor:pointer}.cause-detail{padding:18px 0}.cause-detail+.cause-detail{border-top:1px solid #e7ecf2}.cause-detail dl{margin:13px 0}.cause-detail dt{font-size:12px;color:#8390a2;margin-top:10px}.cause-detail dd{font-size:14px;line-height:1.9;margin:4px 0 0;color:#4a5970}.article-scope{font-size:12px!important;padding:14px 16px;background:#f7f9fc;border-left:3px solid #b6c9e7}.detail-guide-links a,.detail-code-links a{display:block;padding:13px 0;text-decoration:none;line-height:1.75;color:#385e95;border-bottom:1px solid #e8edf3}.detail-code-links small{display:block;font-size:12px;color:#8090a6}.detail-list{padding-left:20px}.detail-source-list{padding-left:18px;font-size:12px;line-height:2}.detail-source-list a{color:#3e659b}.detail-guide-links{margin:14px 0}.detail-cta{display:inline-block!important;margin:14px 0;padding:11px 17px!important;color:#2861e8!important;border:1px solid #d1dcef!important;border-radius:5px;font-size:13px!important;text-decoration:none!important}.media-resources{margin:25px 0}.media-resources h2{font-size:19px}.media-intro{font-size:12px!important;color:#7a879a!important}.media-list{display:grid;grid-template-columns:1fr;gap:15px;margin-top:18px}.media-card{padding:16px 0;border-top:1px solid #e3e9f1}.media-publisher{font-size:11px;color:#778aa6}.media-card h3{font-size:16px;line-height:1.8;margin:7px 0}.media-card p{font-size:12px;line-height:1.9;color:#74849a}.media-link{font-size:13px;color:#2c68c7;display:inline-block;margin-top:10px}.media-preview{padding:10px 0}.media-preview summary{font-size:12px;color:#3d649b;cursor:pointer}.media-preview iframe{display:block;width:100%;aspect-ratio:16/9;height:auto;min-height:200px;border:0;border-radius:5px;margin-top:15px}.media-evidence{font-size:10px!important;color:#8a96a6!important}.media-evidence a{color:inherit}.code-teaser{display:flex;align-items:center;gap:10px;margin-top:18px;font-size:12px;color:#7c899c}.code-teaser a{color:#3269bd;font-weight:600}.error-row{text-decoration:none}.permalink{font-size:13px;color:#2a66bf;display:inline-block;margin-top:9px}.static-product-heading{padding:27px 0 12px}.product-symptom-links{display:grid;grid-template-columns:1fr 1fr;gap:0 28px;margin:20px 0}.product-symptom-links a{display:block;padding:18px 0;border-bottom:1px solid #e3eaf2;font-size:15px;line-height:1.8;text-decoration:none;color:#365777}.product-symptom-links span{display:block;font-size:11px;color:#8a96a8;margin-top:4px}
@media(max-width:900px){.article-layout{grid-template-columns:1fr;gap:0}.article-side{position:static;border-top:1px solid #e6ebf2;margin-top:25px;padding-top:20px}.article-side a{display:inline-block;padding:8px 12px 8px 0;border:0}.detail-heading h1{font-size:25px}.article-layout{padding-top:23px}.article-nav{gap:15px;font-size:12px}.article-layout .first-check{padding:12px 0}.article-layout section{scroll-margin-top:80px}}
@media(max-width:760px){.detail-heading h1{font-size:23px}.article-layout p,.article-layout li{font-size:14px}.article-layout h2{font-size:18px}.product-symptom-links{grid-template-columns:1fr;gap:0}.product-symptom-links a{font-size:14px}.code-teaser{justify-content:flex-start;font-size:11px}.media-preview iframe{min-height:180px}.media-card{padding-top:14px}}

/* Product links must have their own card layout; button row styles do not apply. */
.all-devices{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}
.all-devices .device-index-card{display:flex;flex-direction:column;align-items:center;justify-content:flex-start;min-width:0;gap:0;text-align:center;padding:14px 9px;border:1px solid #e2e7ed;border-radius:8px;background:#fff;color:#293c50}
.all-devices .device-index-card:hover{border-color:#8ba9ed;background:#fafcff}
.all-devices .device-index-card .atlas{width:min(100%,88px);margin:0 0 9px;border-radius:6px}
.all-devices .device-index-card strong{display:block;width:100%;font-size:14px;line-height:1.5;word-break:keep-all;overflow-wrap:anywhere}
.all-devices .device-index-card small{display:block;width:100%;margin-top:7px;font-size:11px;line-height:1.6;color:#66768b;word-break:keep-all;overflow-wrap:anywhere}
.all-devices .device-index-card small span{display:block}
.answer-buttons>a.secondary-button{display:block;min-width:0;text-align:left;white-space:normal;overflow-wrap:anywhere;line-height:1.7}
.answer-buttons>a.secondary-button small{display:block;color:#697b8e;font-size:12px}
@media(max-width:600px){.all-devices{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.all-devices .device-index-card{padding:12px 8px}.all-devices .device-index-card .atlas{width:76px}}

/* Safety is readable as a neutral note, without a decorative exclamation badge. */
.safety-strip{display:flex;align-items:center;gap:24px;background:#fff;border:1px solid #dfe5eb;border-left:4px solid #647f9f;border-radius:6px;padding:20px 24px;box-shadow:none}
.safety-strip>div{flex:1;min-width:0}.safety-strip strong{font-size:14px;line-height:1.6;color:#2d3b4d}.safety-strip p{font-size:13px;line-height:1.75;color:#627287;margin-top:5px}.safety-strip .text-button{margin:0;color:#365e8a;flex:none}
#brands.brand-section{margin-top:26px;padding-top:26px;border-top:1px solid #e1e6ed}
@media(max-width:600px){.safety-strip{display:grid;gap:12px;padding:17px 18px}.safety-strip .text-button{justify-self:start;margin:0}}

.brand-chips a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:9px 15px;border:1px solid #dfe5ef;border-radius:5px;color:#52657e;font-size:13px;text-decoration:none;background:#fff}
.brand-chips a:hover{border-color:#8aa4cd;background:#f8faff}.brand-chips a:focus-visible,.device-card:focus-visible{outline:3px solid #416ddf;outline-offset:3px}

/* Primary information and controls must remain legible and easy to tap. */
.search-intro p{font-size:15px;color:#536279;line-height:1.8}.hero-search input{font-size:16px}.hero-search button{min-height:44px;font-size:14px}
.search-suggestions{gap:8px;font-size:13px;color:#536279}.search-suggestions button{min-height:44px;padding:8px 10px;font-size:13px;line-height:1.5;color:#415a7c}
.catalog-meta p,.catalog-coverage span,.section-heading p:not(.eyebrow),.home-codes>p{font-size:13px;color:#536279}.device-card strong{font-size:14px}
.home-code-links small{font-size:12px;color:#536279}.home-code-links span{font-size:13px;color:#465d7b}.home-codes-heading h2{font-size:18px}.home-codes-heading a{display:flex;align-items:center;min-height:44px;max-width:60%;min-width:0;font-size:13px;line-height:1.6;word-break:keep-all;overflow-wrap:anywhere}
.site-header .my-button,#device-total,.section-heading .text-button{display:inline-flex;align-items:center;min-height:44px;font-size:13px}.site-footer .footer-index a{font-size:13px;min-height:44px;display:inline-flex;align-items:center}
@media(max-width:760px){.search-suggestions{justify-content:flex-start;gap:4px 8px}.home-code-links>a{gap:8px;min-height:60px}.catalog-meta p{line-height:1.8}.catalog-coverage{flex-wrap:wrap;gap:8px 14px}.brand-chips a{font-size:13px}.search-intro h1{font-size:24px;line-height:1.45}}
.contact-page>p:not(.lead){line-height:1.8;margin-top:16px}.contact-page>p>a[href^="mailto:"]{color:#2563be;text-decoration:underline;text-underline-offset:3px}.contact-page .guide-steps{margin-bottom:22px}

/* V20: compact delivery assets, readable notices and persistent information links. */
.atlas.product-art{background-image:none!important}.product-thumbnail{display:block;width:100%;height:100%;object-fit:contain}.search-runtime-fallback{max-width:700px;margin:12px auto;font-size:12px;line-height:1.8;color:#52647d}.search-runtime-fallback a,.information-page a{color:#215bb4;text-decoration:underline;text-underline-offset:3px}.search-runtime-fallback[hidden]{display:none}.information-page>p{font-size:15px;line-height:1.9;margin:16px 0}.information-page .lead{font-size:17px}.footer-index{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.footer-index a{display:inline-flex;align-items:center;min-height:44px;font-size:12px}.brand-directory a small{color:#5d6b7d}.search-intro h1{word-break:keep-all}@media(max-width:760px){.information-page>p{font-size:14px}.information-page .lead{font-size:15px}.footer-index{gap:4px 8px}.footer-index a{font-size:11px}.search-runtime-fallback{font-size:11px}.guide-page h2{word-break:keep-all}}
