#sanbo-site .sb-featured{padding:100px max(32px,6vw) 90px;background:#fff;text-align:center;color:#394348}
.sb-featured header{margin:0 auto 48px}.sb-featured header>p:first-child{font-size:13px;letter-spacing:.12em;color:#788188;margin:0 0 18px}
#sanbo-site .sb-featured h2{font:400 clamp(30px,3vw,52px)/1.3 Arial,"Microsoft YaHei",sans-serif;margin:0 0 18px}.sb-featured-lead{font-size:14px;color:#798188}
.sb-featured-grid{max-width:1720px;margin:auto;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:32px 24px}
.sb-featured-card{display:block;text-decoration:none;color:inherit!important}.sb-featured-photo{position:relative;aspect-ratio:1;background:#e9edef;border-radius:16px;overflow:hidden;box-shadow:inset 0 0 0 1px #aab2b522}
.sb-featured-photo img{width:100%;height:100%;object-fit:contain;display:block;mix-blend-mode:multiply;transform:none!important}.sb-featured-photo span{position:absolute;bottom:22px;left:50%;transform:translate(-50%,5px);opacity:0;background:#ffffffed;color:#30383d;border:1px solid #bbc1c655;padding:10px 24px;border-radius:40px;white-space:nowrap;font-size:12px;transition:opacity .25s,transform .25s}
.sb-featured-card:hover .sb-featured-photo span,.sb-featured-card:focus-visible .sb-featured-photo span{opacity:1;transform:translate(-50%,0)}
.sb-featured-label{padding:18px 8px 0}.sb-featured-label small{font:14px/1.4 Arial,sans-serif;color:#7b858b}#sanbo-site .sb-featured-label h3{font:400 16px/1.6 Arial,"Microsoft YaHei",sans-serif;margin:7px 0 0}
.sb-all-products{display:inline-block;margin-top:44px;padding:13px 30px;border:1px solid #adb5ba;border-radius:30px;font-size:13px;color:#343e43!important;text-decoration:none;transition:background .25s,color .25s}.sb-all-products:hover{background:#30383c;color:#fff!important}
/* 2.3.1: compact product cards, captions inside the photograph. */
#sanbo-site .sb-featured{padding:80px max(32px,8vw) 70px}
#sanbo-site .sb-featured-grid{max-width:1240px;gap:22px}
#sanbo-site .sb-featured-card{position:relative;overflow:hidden;border-radius:15px;background:#f2f3f3}
#sanbo-site .sb-featured-photo{background:#f2f3f3;aspect-ratio:1/1.08;border-radius:15px;box-shadow:none}
#sanbo-site .sb-featured-photo img{height:100%;object-fit:contain;mix-blend-mode:multiply;filter:brightness(1.09) saturate(0)}
#sanbo-site .sb-featured-label{position:absolute;bottom:0;left:0;right:0;padding:25px 12px 17px;background:linear-gradient(transparent,#f2f3f3 38%);text-align:center;pointer-events:none}
#sanbo-site .sb-featured-label small{font-size:12px;color:#62686c}
#sanbo-site .sb-featured-label h3{font-size:14px!important;line-height:1.5!important;margin:5px 0 0!important;color:#343b40!important}
#sanbo-site .sb-featured-label h3,#sanbo-site .sb-featured-label small{opacity:1!important;transform:none!important}
#sanbo-site .sb-featured-photo span{bottom:44%;padding:9px 17px;font-size:11px;z-index:2;border:1px solid #fff;border-radius:30px;background:rgba(255,255,255,.93);transform:translateX(-50%)!important;transition:opacity .28s}
#sanbo-site .ic-material-intro.sb-native-journey{height:auto;min-height:0;padding:0!important;margin:0!important;background:#000;color:#eae7e0;overflow:visible!important}
#sanbo-site .sb-journey-pin{height:auto;position:relative;overflow:clip;display:flex;flex-direction:column;align-items:center;padding:110px 0 40px;background:#000 radial-gradient(#ffffff09 1.5px,transparent 1.5px) 0 0/24px 24px}
#sanbo-site .sb-journey-brand{flex:none;text-align:center;position:relative;z-index:2}
#sanbo-site .sb-journey-brand .ic-brand-logo{display:block;width:150px;height:94px;object-fit:contain;margin:0 auto 10px;filter:grayscale(1) invert(1);mix-blend-mode:screen}
#sanbo-site .sb-journey-brand h2{font:400 clamp(28px,2.7vw,44px)/1.3 Arial,"Microsoft YaHei",sans-serif;color:#eae7e0!important;margin:0!important;opacity:1!important;transform:none!important}
#sanbo-site .sb-triptych-viewport{position:relative;flex:none;width:100%;height:calc(560px * var(--triptych-scale,.8));margin-top:30px;display:flex;align-items:center;justify-content:center;padding:0}
#sanbo-site .sb-triptych-viewport>.framer-E6ewt{flex:none;transform:scale(var(--triptych-scale,.8));transform-origin:center;isolation:isolate}
@media(max-height:850px){#sanbo-site .sb-journey-pin{padding-top:90px}#sanbo-site .sb-journey-brand .ic-brand-logo{width:110px;height:65px;margin-bottom:6px}#sanbo-site .sb-journey-brand h2{font-size:30px}}
@media(prefers-reduced-motion:reduce){#sanbo-site .ic-material-intro.sb-native-journey{height:100vh}}
#sanbo-site .sb-featured-label{opacity:0;background:transparent;transition:opacity .28s;z-index:3}
#sanbo-site .sb-featured-card:after{content:"";position:absolute;inset:40% 0 0;background:linear-gradient(transparent,#ffffffdb 65%,#fff);opacity:0;transition:opacity .28s;pointer-events:none;z-index:1}
#sanbo-site .sb-featured-card:is(:hover,:focus-visible):after,#sanbo-site .sb-featured-card:is(:hover,:focus-visible) .sb-featured-label{opacity:1}
#sanbo-site .sb-featured-photo span{bottom:27%;z-index:4}

/* Balanced whitespace around the service chapter. */
#sanbo-site .terminal-home .tm-steps-inner{padding-top:100px;padding-bottom:100px;align-content:center;grid-template-rows:auto minmax(0,640px)}

.sb-native-journey,.sb-native-journey *{overflow-anchor:none}
