/* Runbay: fuller cornflower-blue fields, readable white surfaces, independent art. */
:root{
 --navy:#244d7c;--navy2:#1d4069;--blue:#356aa3;--ink:#233e5d;
 --muted:#6a7f97;--line:#d9e4f0;--line2:#eaf0f7;--paper:#fff;
 --bg:#dfebfa;--soft:#e8f1fd;--accent:#4b79b0;--success:#2e7660;--ice:#dceafb;
 --dt28-navy:#244d7c;--dt28-ink:#294c73;--dt28-muted:#6a7f97;--dt28-border:#d9e4f0;--dt28-gold:#547eae;
 --v28-deep:#1b3d65;--v28-navy:#244d7c;--v28-navy2:#20446f;--v28-panel:#315e91;--v28-panel2:#3e6c9f;
 --v28-ink:#294c73;--v28-gold:#5b85b4;--v28-gold2:#b6ceec;--v28-gold-dark:#406b9d;--v28-ice:#eaf2fc;
}
html body{
 color:var(--ink);background-color:#dfebfa!important;
 background-image:radial-gradient(ellipse at 96% 13%,#a7c9ef99,transparent 48%),radial-gradient(ellipse at 6% 55%,#bed5f373,transparent 52%),linear-gradient(180deg,#e8f1fd 0%,#d5e5f8 62%,#e6effb 100%)!important;
 background-attachment:fixed;
}
body .site-header{background:linear-gradient(105deg,#eaf3fe 0%,#eef5fe 48%,#e1edfc 100%)!important;border-color:#aec7e7!important;box-shadow:inset 0 1px 0 #ffffff52!important}
body .utility,body .home-trust-utility{background:#d9e7f8!important;border-color:#c6d9ee!important;box-shadow:none!important}
body .site-header .header-note,body .site-header .header-note b,body .utility span,body .utility a,body .utility b,body .utility strong{color:#4f6e92!important}
body .utility .dot{background:#89a7c9!important}
body .navbar{background:linear-gradient(100deg,#315f93,#416fa5)!important;border-top:1px solid #547fb0!important;border-bottom:1px solid #365f91;box-shadow:0 5px 16px #274c7912!important;backdrop-filter:blur(14px)}
body .navbar .nav-link{color:#f3f8ff!important;border-color:transparent!important;font-weight:500}
body .navbar .nav-link:hover,body .navbar .nav-link.active{color:#fff!important;background:#224e805e!important;box-shadow:inset 0 -2px 0 #b7d7fb!important}
body .navbar .nav-link.active:after{background:#b7d7fb!important}
body .lang-select,body .cart-top,body .mobile-cart-btn,body .mobile-menu-toggle{background:linear-gradient(145deg,#edf5ff,#dfeafb)!important;border:1px solid #9cb9df!important;color:#244f80!important;box-shadow:inset 0 1px 0 #ffffff70}
.lang-select option{background:#eaf3fe;color:#234e80}
body .cart-top:hover,body .mobile-cart-btn:hover,body .mobile-menu-toggle:hover{background:linear-gradient(145deg,#f1f8ff,#e1efff)!important;border-color:#7fa5d3!important}
body .badge{background:#cce0f7!important;color:#285789!important}.navbar .cart-top .cart-label{color:#244f80!important}
.brand .rb-brand-lockup{filter:none}.rb-brand-lockup>span:not(.sr-only){color:#627994!important}
body .mobile-nav-drawer{background:linear-gradient(155deg,#edf5ff,#e1edfc)!important;color:#294b72!important;border-color:#b7cfea!important}
.mobile-nav-head,.mobile-nav-links .mobile-nav-link,.mobile-language{border-color:#e0eaf5!important}
.mobile-nav-links .mobile-nav-link{color:#345a87!important}.mobile-nav-links .mobile-nav-link:hover,.mobile-nav-links .mobile-nav-link.active{background:#eaf2fd!important;color:#224e83!important}

/* Airier headings and blue-white page surfaces. */
body .dt28-intro{padding-top:37px;padding-bottom:28px;border-bottom:none!important;color:#264b75!important;background:transparent!important}
.dt28-intro h1{font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif!important;font-size:clamp(30px,3vw,42px)!important;font-weight:600!important;letter-spacing:-.035em;line-height:1.16}
body .dt28-intro,body .dt28-intro h1,body .page-heading h1{color:#264b75!important;text-shadow:none!important}
body .dt28-intro p,body .page-heading p{color:#6b8098!important;font-size:13px;line-height:1.65}
body .page-hero{background:linear-gradient(110deg,#e0ecfc,#c7ddf5)!important;border-color:#b9cee9!important}
.page-hero h1{color:#284f7c!important;text-shadow:none!important}
html body .page-hero:not(.v28-home-hero) .eyebrow{color:#5e7fa8!important}
html body .page-hero:not(.v28-home-hero) p{color:#637d98!important}
body .page-hero .hero-panel{background:#f2f7fe!important;border-color:#d5e3f5!important;box-shadow:0 10px 30px #294f7b08}
.page-hero .hero-panel-title{background:#315f94!important;color:#fff!important}
.page-hero .hero-panel-row{background:transparent!important;border-color:#d6e4f5!important}
.page-hero .hero-panel-row b,.page-hero .hero-panel-row span{color:#486c96!important}
.page-hero .btn{background:#fff!important;color:#2c598d!important;border-color:#b4cce7!important;box-shadow:0 6px 18px #284e7b08!important}
.page-hero .btn.secondary{background:#3569a4!important;color:#fff!important;border-color:#3569a4!important}
body .section:not(.white){background:transparent!important}body .section.white{background:#ffffffc9!important;border-color:#e0e9f5!important}
.sidebar,.tool-card,.tool-head,.calc-pane{border-color:#d9e5f3!important}.tool-head{background:#f7faff!important}
.tool-card h2,.calc-pane h3,.contact-step h3{color:#294f7a!important}

/* Two bright editorial product entries. Their artwork, type and link treatment
   differ from the reference's dark, full-bleed bottle cards. */
.v30-home-series{padding-top:8px!important;padding-bottom:36px!important}
.v30-home-series::before{background:radial-gradient(ellipse at 88% 5%,#73a6d632,transparent 65%)!important}
.v30-series-grid-home{gap:22px}
body .v30-series-card{
 height:322px;background:#adc9e9!important;border:1px solid #9cbbe0!important;border-radius:14px;
 box-shadow:0 10px 28px #2e52790a;outline-offset:5px;isolation:isolate;
}
body .v30-series-card .rb-series-image{
 object-fit:cover;object-position:right center;filter:none;transform:none;
 transition:transform 550ms cubic-bezier(.2,.65,.3,1);will-change:transform;
}
body .v30-series-card .v30-series-shade{
 background:linear-gradient(90deg,#d8e7f999 0%,#d8e7f955 26%,#d8e7f900 55%)!important;
}
body .v30-series-card.chemical .v30-series-shade{background:linear-gradient(90deg,#d8e7f9a8 0%,#d8e7f94d 28%,#d8e7f900 57%)!important}
.v30-series-copy{left:28px;right:auto;top:28px;bottom:27px;width:48%;padding:0;justify-content:flex-start;gap:0;align-items:flex-start}
.rb-series-eyebrow{font:600 10px/1.5 "Segoe UI","Microsoft YaHei",Arial,sans-serif;letter-spacing:.12em;text-transform:uppercase;color:#476f9f}
.v30-series-copy strong{font:600 30px/1.13 "Segoe UI","Microsoft YaHei",Arial,sans-serif;letter-spacing:-.035em;color:#214978!important;text-shadow:none!important;text-wrap:balance;margin-top:17px;max-width:210px;min-height:68px}
.v30-series-copy small{color:#476c96!important;font:400 11px/1.65 "Segoe UI","Microsoft YaHei",Arial,sans-serif;margin-top:13px;letter-spacing:0}
.v30-series-cta{position:relative;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:12px!important;align-self:flex-start;box-sizing:border-box;min-width:0;max-width:100%;min-height:44px;margin-top:auto!important;padding:0;border:0;border-radius:0;background:none;box-shadow:none;transition:transform 220ms ease}
.v30-series-cta em{position:relative;display:block;flex:1;min-width:0;font:700 17px/1.25 "Segoe UI","Microsoft YaHei",Arial,sans-serif!important;color:#244f80!important;order:1;white-space:normal;transition:color 220ms ease}
.v30-series-cta b{display:grid!important;place-items:center;flex:0 0 42px;order:0;margin:0!important;padding:0!important;width:42px!important;height:42px!important;border:1px solid #668fbe!important;border-radius:50%!important;background:#ffffff14!important;color:#2c629f!important;font:400 23px/1 Arial,sans-serif!important;transition:transform 220ms ease,background 220ms ease,border-color 220ms ease,box-shadow 220ms ease}
.v30-series-card:focus-visible{outline:3px solid #7098c9}.v30-series-card:active{border-color:#8fb3dc!important}
@media(hover:hover) and (pointer:fine){
 body .v30-series-card:hover .rb-series-image{transform:scale(1.035);filter:none}
 .v30-series-card:hover .v30-series-cta em{color:#153f70!important}.v30-series-card:hover .v30-series-cta b{transform:translateX(2px);border-color:#396fae!important;background:#e8f4ff8c!important;box-shadow:0 3px 12px #3c72a918}
}
.v30-series-card:focus-visible .v30-series-cta b{outline:2px solid #365f91;outline-offset:3px}
.v30-series-card:active .v30-series-cta{transform:translateY(1px)}

body .v30-home-confidence{background:linear-gradient(115deg,#edf5ff,#e3eefd)!important;border-color:#98b7df!important;box-shadow:inset 0 1px 0 #ffffff52;border-radius:10px}
.v30-confidence-title{background:linear-gradient(100deg,#e5f0fd,#ebf3fe);color:#315783!important;border-color:#adc8e8!important;font:500 16px/1.5 "Segoe UI","Microsoft YaHei",Arial,sans-serif}
.v30-confidence-grid>div{background:linear-gradient(145deg,#edf5ff70,#dceafb24);border-color:#adc7e7!important}.v30-home-confidence b{color:#31567f!important}.v30-home-confidence small{color:#4f6b8f!important}
.v28-section-heading h2,.v28-resource-card h3,.v28-process-step h3{color:#2d527e!important;font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif;font-weight:600;letter-spacing:-.025em}
.v28-section-heading h2{font-size:28px}.v28-section-heading>span{height:1px;background:linear-gradient(90deg,transparent,#789dcd 78%)!important}.v28-section-heading>span:last-child{background:linear-gradient(90deg,#789dcd 22%,transparent)!important}
.v28-section-heading p,.v28-resource-card p,.v28-process-step p{color:#49698e!important}
body .v28-resource-section{background:linear-gradient(180deg,#d8e7fa60,#edf4fc60)!important}
body .v28-process-section{background:#e3edfa9c!important}
body .v28-resource-card{background:linear-gradient(145deg,#eef6ff,#e0edfc)!important;border-color:#a3bee2!important;box-shadow:inset 0 1px 0 #ffffff63!important;border-radius:10px}
body .v28-resource-card:nth-child(2){background:linear-gradient(145deg,#edf5ff,#e4effc)!important}body .v28-resource-card:nth-child(3){background:linear-gradient(145deg,#f0f7ff,#e2edfc)!important}body .v28-resource-card:nth-child(4){background:linear-gradient(145deg,#edf5ff,#dfebfa)!important}
.v28-resource-card .v28-resource-icon{background:linear-gradient(145deg,#e6f1fe,#d3e4f9);border:1px solid #9fbfe6;border-radius:8px;color:#416c9f!important}.v28-resource-card>b{color:#345f90!important}
.v28-resource-card:hover{border-color:#8eafd7!important;box-shadow:inset 0 1px 0 #ffffff70,0 9px 20px #3e6b9d12!important}
body .v28-process-step{background:linear-gradient(145deg,#edf5ff,#ddeafa)!important;border-top:1px solid #7da0d0!important;box-shadow:inset 0 1px 0 #f4f9ff80}.v28-process-step>div{background:linear-gradient(145deg,#e2effd,#cfe1f8);color:#2d5584!important;border-color:#91b4df!important}
.v28-process-section{border-color:#dce6f2!important}.v28-process-step h3{font-size:16px}
body .footer.dt28-footer{background:#d8e8f9eb!important;border-color:#b9d0ec!important;color:#486b93!important}
.footer.dt28-footer a,.footer.dt28-footer .dt28-footer-brand{color:#456c98!important}

/* Business components share the new palette. */
.dt28-library-switch{grid-template-columns:repeat(2,minmax(0,1fr));background:#eef4fc;border-color:#dce7f5}
.dt28-library-switch button.active{background:#3569a4!important;border-color:#3569a4!important}
.dt28-library-switch button{color:#6881a0}.dt28-library-switch button small{white-space:normal;font-size:11px}
.dt28-new-card{background:linear-gradient(150deg,#fff,#f3f7fe)!important;border-color:#dce7f5!important}
.dt28-new-kicker{color:#6589b6!important}.dt28-new-price b{color:#35659b!important}
body #az button.active,body .cart-actions .primary,body #dt28DownloadOpen,body .review-form-panel .button,body .button.primary,body .primary{background:#3569a4!important;border-color:#3569a4!important;color:#fff!important}
.cart-drawer .cart-head{background:#edf4fd!important;color:#2c5585!important}.cart-head h3{color:#2c5585!important}
.cart-footer{background:#f8fbff!important}.cart-footer .sum-row,.cart-item-name{color:#2c5079!important}.cart-item{border-color:#dce7f5!important}
.qty-inline.active{border-color:#a6c3e5!important;background:#edf4fd!important}
.dt28-product-page h2.product-name,.dt28-product-page .from-price b,.price{color:#305c8f!important}
.dt28-product-page .product-card,.dt28-product-page .toolbar,.coa-card,.dt28-coa-search,.review-form-panel,.review-card,.empty-state{border-color:#d9e5f4!important}
.product-card,.coa-card,.review-form-panel,.review-card,.empty-state{box-shadow:0 6px 20px #294e7c04!important}
.dt28-coa-search input:focus,.catalog-search:focus,.review-form-panel input:focus,.review-form-panel textarea:focus{outline-color:#7399c8!important;border-color:#7399c8!important}
.review-contact-notice,.review-reply{background:#f0f5fd!important;border-color:#aac4e4!important;color:#55779f!important}.review-contact-group{border-color:#e0e9f5!important}
.mobile-contact-bar{background:#244d7c!important;border-color:#83a7d1!important}.float-cart-summary{background:#315f97!important}.float-search{border-color:#94b3d9!important}
.rb-chemical-contact{display:inline-flex;margin-top:15px;padding:10px 17px;background:#3569a4;color:#fff!important;border-radius:5px;font-size:13px;font-weight:600}

@media(max-width:850px){
 body .v30-series-card{height:275px}.v30-series-copy{left:23px;top:25px;bottom:24px;width:47%}
 .v30-series-copy strong{font-size:27px;min-height:61px}.v30-series-copy small{font-size:10.5px}.rb-series-eyebrow{font-size:9px;letter-spacing:.09em}
 .v30-series-cta em{font-size:12px!important}.v30-series-grid-home{gap:16px}
}
@media(max-width:600px){
 html body{background-attachment:scroll}body .dt28-intro{padding-top:28px;padding-bottom:22px}.dt28-intro h1{font-size:30px!important}
 body .v30-series-card{height:264px;border-radius:12px}.v30-series-copy{left:22px;top:26px;bottom:23px;width:48%}
 .v30-series-copy strong{font-size:27px;line-height:1.12;margin-top:14px;min-height:61px}.v30-series-copy small{font-size:10px;line-height:1.65;margin-top:12px}
 body .v30-series-card .rb-series-image{object-position:70% center}
 body .v30-series-card .v30-series-shade{background:linear-gradient(90deg,#d8e7f9ba 0%,#d8e7f94d 31%,transparent 65%)!important}
 body .v30-series-card.chemical .v30-series-shade{background:linear-gradient(90deg,#d8e7f9c4 0%,#d8e7f94d 33%,transparent 69%)!important}
 .v30-series-cta{gap:9px!important;min-width:0;min-height:44px;padding:0}.v30-series-cta em{font-size:15px!important}.v30-series-cta b{flex-basis:36px;width:36px!important;height:36px!important;font-size:21px!important}
 .dt28-library-switch{grid-template-columns:1fr 1fr}.dt28-library-switch button{min-width:0}
 .v28-section-heading h2{font-size:24px}.v30-confidence-title{font-size:15px}
}
@media(prefers-reduced-motion:reduce){
 body .v30-series-card .rb-series-image,body .v30-series-card:hover .rb-series-image,body .v30-series-card:focus-visible .rb-series-image{transform:none!important;transition:none!important;will-change:auto}
}

/* Quiet scientific detail: native vector bonds, a faded precision grid and
   small optical framing marks. Decorations do not intercept interactions. */
body .dt28-intro{position:relative;isolation:isolate;overflow:hidden}
.dt28-intro>h1,.dt28-intro>p{position:relative;z-index:1}
.rb-science-halo{position:absolute;inset:0;overflow:hidden;pointer-events:none;z-index:0}
.rb-science-halo::before{
 content:"";position:absolute;inset:0;
 background-image:linear-gradient(#7d9fc322 1px,transparent 1px),linear-gradient(90deg,#7d9fc322 1px,transparent 1px);
 background-size:30px 30px;opacity:.56;
 -webkit-mask-image:radial-gradient(ellipse at 83% 55%,#000 0%,transparent 58%);
 mask-image:radial-gradient(ellipse at 83% 55%,#000 0%,transparent 58%);
}
.rb-science-halo::after{
 content:"";position:absolute;right:max(24px,calc((100vw - 1136px)/2 - 12px));top:-10px;
 width:470px;height:190px;background:url("science-bonds.svg") center/contain no-repeat;opacity:.57;
}
html[dir=rtl] .rb-science-halo{transform:scaleX(-1)}
body .v30-series-card{transition:border-color 350ms ease,box-shadow 350ms ease}
.v30-series-card::before{
 content:"";position:absolute;inset:12px;z-index:2;pointer-events:none;opacity:.62;
 background:linear-gradient(#79a3d5,#79a3d5) right top/17px 1px no-repeat,
 linear-gradient(#79a3d5,#79a3d5) right top/1px 17px no-repeat,
 linear-gradient(#79a3d5,#79a3d5) right bottom/17px 1px no-repeat,
 linear-gradient(#79a3d5,#79a3d5) right bottom/1px 17px no-repeat;
}
.v30-series-card::after{
 content:"";position:absolute;inset:1px;z-index:1;border-radius:inherit;pointer-events:none;
 background:radial-gradient(ellipse at 84% 4%,#b7d6ff45,transparent 65%);opacity:0;transition:opacity 350ms ease;
}
.rb-series-eyebrow{display:inline-flex;align-items:center;gap:7px}
.rb-series-eyebrow::before{
 content:"";flex:0 0 7px;width:7px;height:7px;opacity:.8;
 background:linear-gradient(#648fc5,#648fc5) center/7px 1px no-repeat,linear-gradient(#648fc5,#648fc5) center/1px 7px no-repeat;
}
.v30-series-copy small{font-variant-numeric:tabular-nums;letter-spacing:.015em}
@media(hover:hover) and (pointer:fine){
 body .v30-series-card:hover{border-color:#aec9eb!important;box-shadow:0 11px 30px #3e74b41a}
 .v30-series-card:hover::after{opacity:1}
}
@media(max-width:850px){.rb-science-halo::after{right:4px;width:350px;opacity:.42}}
@media(max-width:600px){
 .rb-science-halo::before{background-size:24px 24px;opacity:.42}
 .rb-science-halo::after{right:-115px;top:0;width:300px;height:150px;opacity:.22}
 .v30-series-card::before{inset:10px;opacity:.5}
 .rb-series-eyebrow{gap:6px}
}
@media(prefers-reduced-motion:reduce){
 body .v30-series-card,.v30-series-card::after,.v30-series-cta,.v30-series-cta b{transition:none!important}
 .v30-series-card:hover .v30-series-cta b,.v30-series-card:active .v30-series-cta{transform:none!important}
}

/* Defocused molecular forms sit in the background light, with separate blur
   depths and a soft opacity fade. Product photography and copy stay crisp. */
.rb-module-science{
 display:none;position:absolute;inset:0;z-index:1;margin:0;pointer-events:none;opacity:.78;
 background:url("module-softfocus.svg") right top/100% 100% no-repeat;
 -webkit-mask-image:linear-gradient(180deg,#000 0%,#000 22%,#0008 40%,transparent 66%);
 mask-image:linear-gradient(180deg,#000 0%,#000 22%,#0008 40%,transparent 66%);
}
.chemical .rb-module-science{background-size:107% 104%;transform:none;opacity:.72}
@media(max-width:600px){
 .rb-module-science,.chemical .rb-module-science{background-size:118% 100%;opacity:.66}
}

/* 2026-11-06: a consistent blue hierarchy for actions, data and small accents. */
:root{--rb-action:#176ba2;--rb-action-deep:#155781;--rb-cyan:#24758a;--rb-focus:#3089be}
.v30-series-cta em{color:var(--rb-action)!important}
.v30-series-cta b{color:var(--rb-action)!important;border-color:#4f8eba!important;background:#e8f5ff30!important}
.v30-confidence-title{color:#256b83!important;font-weight:600}
.v28-resource-card .v28-resource-icon{color:#1977a4!important;background:linear-gradient(145deg,#edf8ff,#dbeefb);border-color:#acd0e7}
.v28-resource-card>b{color:var(--rb-action)!important}
body .v28-process-section .eyebrow{color:var(--rb-cyan)!important;font-weight:700}
.v28-process-step>div{color:#176f88!important;border-color:#87b5d0!important;background:linear-gradient(145deg,#ecf8fe,#d7edf8)!important;font-weight:700}

/* Category, filter and quantity states remain distinct on pale surfaces. */
.dt28-library-switch{background:#eaf2fb;border-color:#c5d9ed}
.dt28-library-switch button{color:#466582;background:#f5f9fe;border:1px solid #d4e2f0;transition:background 180ms ease,border-color 180ms ease,box-shadow 180ms ease}
.dt28-library-switch button strong{color:#294f73}
.dt28-library-switch button small{color:#58728e;opacity:1}
body .dt28-library-switch button.active{background:#286ca4!important;border-color:#286ca4!important;color:#fff!important;box-shadow:0 2px 7px #245b8c20}
.dt28-library-switch button.active strong,.dt28-library-switch button.active small{color:#fff!important}
body #dt28DownloadOpen,body .button.primary,body .review-form-panel .button,body .cart-actions .primary{background:#246ea6!important;border-color:#246ea6!important;color:#fff!important}
#dt28DownloadOpen:before{color:#d5f2ff!important}
.dt28-new-kicker{color:#24758a!important;font-weight:700}
.dt28-new-kicker span{color:#2179ae!important}
.dt28-new-card strong{color:#274f75}
.dt28-new-price b{color:var(--rb-action)!important}
body .dt28-product-page #az button{background:#f5f9fe;color:#456783;border:1px solid #d2dfed;border-radius:6px;transition:color 150ms ease,background 150ms ease,border-color 150ms ease}
body .dt28-product-page #az button.active{background:#286ca4!important;border-color:#286ca4!important;color:#fff!important}
.dt28-product-page h2.product-name{color:#264f76!important;font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif!important;font-weight:650}
.dt28-product-page .product-head{background:linear-gradient(110deg,#edf5fd,#f6fafe);border-color:#d5e4f2}
.dt28-product-page .from-price b,.dt28-product-page .variant-table .price{color:#146b9c!important;font-variant-numeric:tabular-nums;font-weight:700}
.dt28-product-page .code{color:#206c87!important;background:#eaf5fc!important;border:1px solid #a8cadf!important;border-radius:4px;font-weight:700;letter-spacing:.025em}
.dt28-product-page .qty-inline{border-color:#b3cce3;border-radius:5px;overflow:hidden}
.dt28-product-page .qty-inline button{color:#246ba0;background:#eef6fd}
.dt28-product-page .qty-inline span{color:#294f73;background:#fff;font-variant-numeric:tabular-nums}
.dt28-format-icon,.dt28-format-arrow{color:#24758a;border-color:#bdd6e9}
.float-badge{background:#d4eafa!important;color:#245b87!important}
.dt28-dialog :focus-visible,.dt28-library-switch :focus-visible,.dt28-new :focus-visible,.dt28-catalog-entry :focus-visible,.v28-resource-card:focus-visible,#az button:focus-visible,.review-photo-picker:focus-visible{outline:3px solid var(--rb-focus)!important;outline-offset:3px}

/* Hover is a gentle lift that settles in place, rather than a repeated bounce. */
body .v30-series-card{transition:transform 300ms cubic-bezier(.2,.7,.3,1),border-color 300ms ease,box-shadow 300ms ease}
.v28-resource-card{transition:transform 250ms ease,border-color 250ms ease,box-shadow 250ms ease}
@media(hover:hover) and (pointer:fine){
 body .v30-series-card:hover{transform:translateY(-5px);border-color:#7faed3!important;box-shadow:0 15px 30px #3e74b422}
 .v30-series-card:hover .v30-series-cta em{color:var(--rb-action-deep)!important}
 .v30-series-card:hover .v30-series-cta b{color:var(--rb-action-deep)!important;border-color:#3d84b3!important;background:#e7f5ffa1!important}
 .v28-resource-card:hover{transform:translateY(-4px);border-color:#7dadd0!important}
 .dt28-library-switch button:not(.active):hover{background:#e2f0fc;border-color:#98bddb;color:#245e87}
 .dt28-new-card:hover{border-color:#88b4d5!important;box-shadow:0 3px 10px #286b9f1c}
 body .dt28-product-page #az button:not(.active):hover{background:#deedfa;color:#235f8f;border-color:#a2c3de}
 .dt28-product-page .qty-inline button:hover{background:#dceefb;color:#125c91}
 body #dt28DownloadOpen:hover,body .review-form-panel .button:hover{background:#195e92!important;border-color:#195e92!important}
 .dt28-format:hover{border-color:#8eb8d7;background:#f1f8fe}
}
@media(prefers-reduced-motion:reduce){
 body .v30-series-card:hover,.v28-resource-card:hover{transform:none!important}
 .v28-resource-card,.dt28-library-switch button,body .dt28-product-page #az button{transition:none!important}
}

/* Sample reviews use the actual visitor layout and a visible demo label. */
.review-top{align-items:center;flex-wrap:wrap}
.review-top time{color:#637b94;font-size:11px;margin-inline-start:auto}
.stars{color:#247c9a!important;font-size:15px;white-space:nowrap}
.review-demo-badge{display:inline-flex;align-items:center;border:1px solid #b3d2e7;border-radius:4px;padding:3px 7px;background:#eaf5fc;color:#326f8b;font-size:10px;font-weight:600;line-height:1.5}
.rb-reviews-main .page-heading h1,.review-form-panel h2,.empty-state h2{font-family:"Segoe UI","Microsoft YaHei",Arial,sans-serif!important;color:#294f76!important}
.review-form-panel h2{font-size:21px;font-weight:600}
.review-form-panel label{color:#345c7c}
.review-card{background:linear-gradient(145deg,#fafdff,#f2f7fe);border-color:#c4d9ec!important}
.review-author strong{color:#294f73}
.review-reply-top strong{color:#24758a}
.review-photo-picker{background:#eaf5fc;color:var(--rb-action);border-color:#9dc6e2;font-weight:600}
.review-photos button:focus-visible{outline:3px solid var(--rb-focus);outline-offset:3px}
.review-photos img{border:1px solid #c9ddec}
.breadcrumb a{color:var(--rb-action)!important}
body .v28-resource-section{border-color:#bdcfe4!important}
.assurance-mark{color:#246d86!important;border-color:#a4c6de!important;background:#eaf5fc!important}
.private-payment-lock{color:#24758a!important;border-color:#a7c9df!important}
body .page-hero .btn{border-color:#9cbfe0!important}
.assurance-list span,.docs-checklist span{color:#24758a!important}
.process-grid article>span{color:#24758a!important}
.docs-checklist span{border-color:#9fbfd6!important}
.why-contact{border-left-color:#7ba9c9!important}
body .why-contact .btn{border-color:#7fa8c9!important}
.assurance-purity::before{background:#3e91b0}
.confidence-card-accent{border-top-color:#75a5c9;background:#f5faff}

.review-more{display:grid;gap:8px;margin-top:6px}
.review-load-more{min-height:44px;padding:11px 20px;border:1px solid #9dc6e2;border-radius:6px;background:#eaf5fc;color:#176ba2;font:600 14px/1.5 "Segoe UI","Microsoft YaHei",Arial,sans-serif;cursor:pointer}
.review-load-more:hover{background:#deeffc;border-color:#7baed1}
.review-load-more:focus-visible{outline:3px solid #3089be;outline-offset:3px}
.review-load-more:disabled{cursor:wait;opacity:.65}
#review-more-status{margin:0;color:#55718f}#review-more-status:empty{display:none}
/* Mobile brand header and support bar share the same pale blue surface. */
@media(max-width:850px){
 body .site-header,body .mobile-contact-bar{background:#eaf2fe!important;border-color:#aec7e7!important}
 .mobile-contact-title strong{color:#284f7c!important}
 .mobile-contact-title small{color:#567491!important}
 .mobile-contact-bar{box-shadow:0 -3px 14px #2d5c8510}
}

/* Coordinated chemical-science imagery for the four inner-page header bands. */
body .page-hero .wrap{grid-template-columns:minmax(0,1fr);gap:0}
.page-hero>.wrap>div:first-child{max-width:760px}
body .page-hero{
 background-color:#dfeefd!important;
 background-image:linear-gradient(90deg,#eaf4ff35,transparent 70%),url("science-inner-header.png")!important;
 background-size:cover!important;background-position:center 55%!important;
}
body .page-hero .hero-panel{background:#f1f7fed9!important;backdrop-filter:blur(3px)}
body .footer.dt28-footer{
 background-color:#e4f0fc!important;
 background-image:linear-gradient(90deg,rgba(236,245,255,.72),rgba(236,245,255,.48)),url("footer-glass-molecule-20261107.png")!important;
 background-size:cover!important;background-position:right center!important;
 background-repeat:no-repeat!important;
 border-color:#aac8e3!important;color:#365e84!important;
}
.footer.dt28-footer .wrap{min-height:126px;padding-top:34px;padding-bottom:34px}
.footer.dt28-footer a,.footer.dt28-footer .dt28-footer-brand{color:#305c86!important}
@media(max-width:850px){
 body .page-hero{background-position:74% center!important}
 body .footer.dt28-footer{background-position:right center!important}
 .footer.dt28-footer .wrap{min-height:154px;padding-top:28px;padding-bottom:30px;align-content:center;row-gap:18px}
}
