/* Site-specific tech palette and interface additions; reference layout CSS remains intact. */
.nw-page,.br-page{--nw-deep:#112a53;--nw-dark:#091b38;--nw-accent:#67d7f6;--nw-sky:#ecf5fb;--nw-brand:#1558a0;--nw-brand-mark:linear-gradient(135deg,#174e90 0 48%,#50c8ef 48% 67%,#233d79 68%);--nw-bar-start:#1b5e9e;--nw-bar-end:#10a5c6;--nw-badge-bg:#b9effa;--nw-badge-text:#113a56;--nw-card-shadow:rgba(17,42,83,.08);--nw-feature-hover:#2274b7;--nw-feature-link:#175b95;--nw-faq-icon:#175b95;--br-hero-bg:#122b52;--br-hero-accent:#67d7f6;--br-insight-border:#1765aa;--br-figure-start:#d4effa;--br-figure-end:#afdcef;--br-link:#125c9a;--br-serif:Georgia,"Times New Roman",serif}
.nw-hero{background:linear-gradient(100deg,#112a53 0%,#173e71 62%,#1c667e 100%)}
.nw-brand,.br-brand{color:#154e87}.nw-brand__mark{color:#fff}
.nw-search__bar{background:linear-gradient(95deg,#1b5e9e,#10a5c6)}
.nw-hero__stage{position:relative}.nw-hero__stage:after{content:"";position:absolute;right:3%;top:16%;width:min(28vw,330px);height:260px;background:radial-gradient(circle at 30% 30%,rgba(103,215,246,.45),transparent 60%);border:2px solid rgba(200,239,250,.25);border-radius:32px;transform:rotate(-13deg);pointer-events:none}
.nw-hero__content{position:relative;z-index:1}.nw-hero__lead{max-width:650px}
.nw-search input{min-width:0}.nw-search__send{cursor:pointer}
.nw-category h2{overflow-wrap:anywhere}.nw-category p{line-height:1.4}
.nw-content{padding-bottom:55px}.nw-content h2{margin-top:44px}
.tb-wrap{width:min(1160px,calc(100% - 32px));margin:35px auto 70px}.tb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(215px,1fr));gap:16px}.tb-card{display:block;background:#fff;border:1px solid #dce5ed;border-radius:13px;padding:20px;text-decoration:none;color:#193453;box-shadow:0 4px 18px rgba(17,42,83,.035)}.tb-card:hover{border-color:#2274b7;transform:translateY(-2px)}.tb-card strong{display:block;font-size:18px}.tb-card span{display:block;color:#526477;margin-top:7px;font-size:14px;line-height:1.5}.tb-kicker{color:#2b6c9d;font-size:12px;font-weight:800;letter-spacing:.09em;text-transform:uppercase}.tb-muted{color:#5c6a79}.tb-pills{display:flex;flex-wrap:wrap;gap:8px}.tb-pill{border:1px solid #bfd3e3;background:#edf6fc;color:#164c7e;border-radius:999px;padding:7px 12px;font-size:13px;font-weight:700}.tb-btn{display:inline-flex;align-items:center;justify-content:center;background:#155b96;color:#fff;border:0;border-radius:9px;min-height:45px;padding:10px 18px;font:inherit;font-weight:750;text-decoration:none;cursor:pointer}.tb-btn:hover{background:#0c4779;color:#fff}.tb-btn:focus-visible,.tb-card:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible{outline:3px solid #f2a519;outline-offset:2px}.tb-btn--secondary{background:#e9f4fb;color:#164c7e}.tb-btn--secondary:hover{background:#d2eafa;color:#164c7e}.tb-actions{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.tb-form{display:grid;gap:16px;background:#f4f9fd;border:1px solid #cbdce9;border-radius:14px;padding:23px;margin:24px 0}.tb-form-row{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px}.tb-field{display:grid;gap:6px}.tb-field label{font-weight:750}.tb-field input,.tb-field select{font:inherit;background:#fff;border:2px solid #aebfce;border-radius:8px;min-height:46px;padding:10px 12px;width:100%}.tb-result{border:2px solid #aecfe7;background:#f5faff;border-radius:14px;padding:20px;margin:24px 0;scroll-margin-top:85px}.tb-result[data-verdict="compatible"]{border-color:#1a8d67;background:#f0fbf5}.tb-result[data-verdict="conditional"]{border-color:#af6e12;background:#fff8e8}.tb-result[data-verdict="incompatible"]{border-color:#bb3f47;background:#fff2f2}.tb-result h3{margin-top:0}.tb-status{display:inline-block;padding:5px 10px;border-radius:5px;background:#e0eef8;color:#153c61;font-weight:800}.tb-list{display:grid;gap:8px;padding-left:22px}.tb-note{padding:16px 18px;background:#eef6fc;border-left:4px solid #2d7db7;margin:23px 0}.tb-warning{background:#fff8e8;border-left-color:#ac6b14}.tb-sources{padding-top:15px;border-top:1px solid #d9e3eb;margin-top:40px}.tb-sources li{margin:12px 0;overflow-wrap:anywhere}.tb-sources small{display:block;color:#5c6a79}.tb-banner{background:#fff7e9;border-left:4px solid #b37319;padding:16px 20px;margin:22px 0}.tb-tag{display:inline-block;background:#ebf4fa;color:#185281;border-radius:4px;padding:3px 7px;font-size:12px;font-weight:750}.tb-footer{background:#0c2140;color:#e6f1fb;padding:42px 16px}.tb-footer__inner{width:min(1160px,100%);margin:auto;display:flex;justify-content:space-between;gap:25px;flex-wrap:wrap}.tb-footer a{color:#c5ecff}.tb-footer nav{display:flex;flex-wrap:wrap;gap:10px 18px;max-width:750px}.tb-footer small{display:block;margin-top:18px;color:#bfcedd}.tb-table-label{display:block;font-size:13px;color:#51677a;margin:5px 0}.tb-icon{font-size:34px;line-height:1}.tb-category-list{display:flex;flex-wrap:wrap;gap:10px;margin:25px 0}.tb-category-list a{background:#edf5fa;border-radius:7px;padding:8px 11px;text-decoration:none}.tb-category-list a:hover{text-decoration:underline}.tb-breadcrumb{font-size:13px;margin:12px 0;color:#586b7e}.tb-breadcrumb a{color:#c8e9ff}.br-editorial-main .tb-card{text-decoration:none;color:#193453}.br-editorial-main .tb-card span{color:#526477}.br-editorial-main .tb-btn{text-decoration:none;color:#fff}.br-editorial-main .tb-btn--secondary{color:#164c7e}.br-editorial-main .tb-pills a{text-decoration:none}.br-editorial-main .tb-category-list a{text-decoration:none}
.ad-placement{margin:34px 0;padding:15px 0;min-height:90px;border-top:1px solid #e2e9ef;border-bottom:1px solid #e2e9ef}.ad-label{display:block;color:#667789;font-size:11px;text-transform:uppercase;letter-spacing:.1em;margin-bottom:10px}.ad-placement--before-link{margin-bottom:23px}.ad-placement--before-link+.tb-actions{margin-top:23px}
@media(max-width:760px){.nw-hero__stage:after{display:none}.tb-footer__inner{display:block}.tb-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tb-card{padding:14px}.br-editorial-hero{min-height:390px}.br-editorial-hero h1{overflow-wrap:anywhere}.br-editorial-main{overflow-wrap:anywhere}}
@media(max-width:420px){.tb-grid{grid-template-columns:1fr}.tb-actions .tb-btn{width:100%}.tb-form{padding:16px}}
#compatibility-result .br-data-table{min-width:0;table-layout:fixed}
#compatibility-result .br-data-table th,#compatibility-result .br-data-table td{width:50%;white-space:normal;text-align:left;overflow-wrap:anywhere}
@media(max-width:520px){#compatibility-result .br-data-table th,#compatibility-result .br-data-table td{padding:12px 8px;font-size:12px}}
.tb-field textarea{font:inherit;background:#fff;border:2px solid #aebfce;border-radius:8px;padding:10px 12px;width:100%;resize:vertical}
.affiliate-disclosure{display:block;margin:18px 0 24px;padding:13px 16px;border:2px solid #8ca7bb;border-radius:8px;background:#f1f7fb;color:#193453;font-size:15px;font-weight:700;line-height:1.5}
.product-recommendation{margin:14px 0 26px;padding:20px;border:1px solid #bacddb;border-radius:12px;background:#f4f9fd;overflow-wrap:anywhere}
.product-recommendation p{margin:0 0 14px}.product-recommendation .affiliate-label{font-weight:750;color:#384e61;margin:12px 0 8px}
.affiliate-cta-button{display:inline-flex;align-items:center;justify-content:center;max-width:100%;min-height:45px;padding:10px 16px;border-radius:8px;background:#155b96;color:#fff!important;text-decoration:none!important;font-weight:750;text-align:center;white-space:normal;overflow-wrap:anywhere}
.affiliate-cta-button:hover{background:#0c4779}
