
/* Inner-page readability and product scale review */
.inner-design .i-main{color:#20343e}
.inner-design .i-main p,.inner-design .i-main li{font-size:16px!important;line-height:1.65;color:#394f59;font-weight:450}
.inner-design .i-main :is(small,.i-kicker,.i-crumb,.i-crumb .i-link,.i-caption){font-size:14px!important;color:#465e69}
.inner-design .i-main .i-kicker{letter-spacing:1.1px;font-weight:700}
.inner-design .i-main h3,.inner-design .i-product h3{font-size:19px!important;min-height:0}
.inner-design .i-main .i-link{font-size:16px;font-weight:650;color:#203f4c}
.inner-design .i-detail{grid-template-columns:1.35fr 1fr;gap:4vw;align-items:center}
.inner-design .i-detail-photo{padding:20px;background:#f0f4f5;border-radius:6px;min-width:0}
.inner-design .i-detail-photo img{display:block;height:clamp(470px,42vw,700px);width:100%;object-fit:contain;background:#fff}
.inner-design .i-detail-photo a{font-size:14px;color:#304f5c;margin-top:12px}
.inner-design .i-detail dl{font-size:16px;line-height:1.5;gap:17px 20px;grid-template-columns:1fr 1.25fr}
.inner-design .i-detail dt{color:#465c65;font-weight:600}
.inner-design .i-detail dd{color:#20343e;font-weight:550}
.inner-design .i-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.inner-design .i-product>a{padding:18px 24px}
.inner-design .i-product img{display:block;height:360px;width:100%;object-fit:contain}
.inner-design .i-product>div{padding:18px 22px;display:grid;grid-template-columns:1fr auto;gap:8px 18px;align-items:center}
.inner-design .i-product small{grid-column:1}
.inner-design .i-product h3{grid-column:1;margin:0!important}
.inner-design .i-product .i-pick{grid-column:2;grid-row:1/3}
.inner-design .i-main :is(.i-button,.i-pick){font-size:16px!important;font-weight:650;background:#203f4c;color:#fff!important;min-height:48px;padding:12px 20px;box-sizing:border-box;border-radius:5px}
.inner-design .i-main .i-pick[aria-pressed=true]{background:#345d50}
.inner-design .i-main :is(label,summary,.i-filters button,.i-selected strong){font-size:16px!important;color:#263f4b}
.inner-design .i-main :is(input,textarea,select){font-size:16px!important}
.inner-design .i-main .i-filters button[aria-pressed=true]{color:#fff}
.inner-design .i-hero-image{padding:18px}
.inner-design .i-hero-image img{height:440px}
.inner-design .i-category img{height:390px;padding:16px}
.inner-design .i-three{grid-template-columns:repeat(2,minmax(0,1fr));gap:28px}
.inner-design .i-stat p{color:#e6eef1}
.inner-design .i-shortlist{font-size:16px}
.catalogue-entry{display:inline-flex!important;align-items:center;justify-content:center;gap:14px;background:#203f4c!important;color:white!important;padding:15px 24px!important;min-height:54px;box-sizing:border-box;border-radius:5px;text-decoration:none!important;font-size:16px!important;font-weight:650!important;line-height:1.3}
.catalogue-entry svg,.catalogue-float svg{width:22px;height:22px;flex:none;fill:none;stroke:currentColor;stroke-width:1.6}
.catalogue-entry:hover,.catalogue-float:hover{background:#345d50!important}
.catalogue-band{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:26px 4vw;background:#edf3f4}
.catalogue-band p{margin:0;color:#304c58;font-size:17px;font-weight:600}
.catalogue-float{position:fixed;right:24px;bottom:104px;z-index:90;display:flex;align-items:center;gap:10px;padding:14px 18px;background:#203f4c;color:#fff!important;border:1px solid #ffffff90;border-radius:7px;box-shadow:0 5px 20px #173a4326;text-decoration:none;font:650 15px 'Nunito Sans',sans-serif}
.catalogue-entry:focus-visible,.catalogue-float:focus-visible{outline:3px solid #4598ba;outline-offset:4px}
@media(max-width:950px){.inner-design .i-detail{grid-template-columns:1fr;gap:28px}.inner-design .i-detail-photo img{height:600px}.inner-design .i-hero-image img{height:340px}.inner-design .i-category img{height:300px}.inner-design .i-product img{height:310px}}
@media(max-width:600px){.inner-design .i-main p,.inner-design .i-main li{font-size:16px!important}.inner-design .i-grid,.inner-design .i-three{grid-template-columns:1fr}.inner-design .i-detail-photo{padding:12px}.inner-design .i-detail-photo img{height:390px}.inner-design .i-product img{height:330px}.inner-design .i-product>a{padding:14px}.inner-design .i-product>div{display:block;padding:16px}.inner-design .i-product .i-pick{margin-top:14px}.inner-design .i-detail dl{font-size:15px;gap:15px}.inner-design .i-hero-image img{height:330px}.inner-design .i-category img{height:330px}.catalogue-band{align-items:flex-start;flex-direction:column;padding:24px 20px}.catalogue-float{right:14px;bottom:100px;padding:12px;font-size:13px;gap:7px}.catalogue-entry{font-size:16px!important}}
@media print{.catalogue-float{display:none}}

/* Home body copy only: approved banner, headings and MENU keep their styles. */
.review-home main section:not(.junlian-full-banner):not(.r-confidence) :is(.r-kicker,.r-code,.r-fine,.caption,.eyebrow,.r-product small){font-size:14px!important;color:#405965!important;opacity:1}
.review-home main section:not(.junlian-full-banner):not(.r-confidence) :is(.r-intro,.r-product-copy p,.r-editorial-copy p,.r-evidence p,.r-proof p,.q-questions p,.intro){font-size:16px!important;line-height:1.65;color:#344e5b!important}
.review-home main section:not(.junlian-full-banner) :is(.r-link,.r-button,.q-open,.q-questions summary){font-size:15px!important;font-weight:650}
.review-home main section:not(.junlian-full-banner):not(.r-confidence) .r-link:not(.catalogue-entry),.review-home main section:not(.junlian-full-banner) .q-open{color:#244857!important}
.mega-footer :is(p,a){font-size:15px!important;opacity:1}
.mega-footer .footer-end,.mega-footer .footer-legal{font-size:14px!important}
