/* Sanbo 1.7: shared material language, distinct editorial page types. */
#sanbo-site.corp-site.inner-site{--ink:#343b3f;--paper:#fff;--line:#cdd1d4;--muted:#6b747b;--steel:url('steel-neutral-photo.webp');background:#fff;color:var(--ink);font:14px/1.85 "Microsoft YaHei","PingFang SC",Arial,sans-serif;overflow:clip}
#sanbo-site.corp-site.inner-site :is(h1,h2,h3,h4){font-family:var(--sans);font-weight:400;color:var(--ink);letter-spacing:-.035em}
#sanbo-site.corp-site.inner-site h1{font-size:clamp(42px,4.8vw,76px);line-height:1.25}
#sanbo-site.corp-site.inner-site h2{font-size:clamp(30px,3vw,48px);line-height:1.35}
#sanbo-site.corp-site.inner-site h3{font-size:23px;line-height:1.5}
#sanbo-site.corp-site.inner-site :is(h1,h2) em{color:#737b80;font-style:normal}
#sanbo-site.corp-site.inner-site p{color:#647078}
#sanbo-site.corp-site.inner-site .wrap{padding:88px max(5vw,calc((100vw - 1600px)/2))}
#sanbo-site.corp-site.inner-site .section-label{color:#758086;font-size:11px;letter-spacing:.08em;margin-bottom:22px;gap:18px}
#sanbo-site.corp-site.inner-site .section-label>span{color:#717a80;font-size:10px}
#sanbo-site.corp-site.inner-site :focus-visible{outline:2px solid #48555e;outline-offset:5px}
#sanbo-site.corp-site.inner-site .intro-orbit{display:none}
#sanbo-site.corp-site.inner-site .page-intro{padding-top:170px;padding-bottom:48px;background:none;border:0}
#sanbo-site.corp-site.inner-site .page-intro h1{margin:14px 0 24px;font-size:clamp(40px,4.8vw,76px);line-height:1.24;max-width:100%}
#sanbo-site.corp-site.inner-site .page-intro .lead{font-size:15px;line-height:1.9;max-width:580px}
#sanbo-site.corp-site.inner-site .in-hero{display:grid;grid-template-columns:1fr 1.12fr;gap:5vw;align-items:center;min-height:740px}
#sanbo-site.corp-site.inner-site .in-hero-copy{padding:24px 0}
#sanbo-site.corp-site.inner-site .in-hero .lead{margin-bottom:30px}
#sanbo-site.corp-site.inner-site .in-hero-figure{position:relative;height:530px;border-radius:24px;overflow:hidden;background:#e9ebec;clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 72%,22px 68%,22px 33%,0 29%)}
#sanbo-site.corp-site.inner-site .in-hero-figure img{width:100%;height:100%;object-fit:cover;display:block;transition:transform 1.2s}
#sanbo-site.corp-site.inner-site .in-hero-figure:hover img{transform:scale(1.025)}
#sanbo-site.corp-site.inner-site figcaption{font-size:10px;line-height:1.6}
#sanbo-site.corp-site.inner-site .in-hero-figure figcaption{position:absolute;bottom:20px;left:38px;color:#fff;background:#292e32bf;padding:5px 10px}
#sanbo-site.corp-site.inner-site .in-action{display:inline-flex;align-items:center;min-height:42px;padding:11px 25px;border:1px solid #969da2;border-radius:6px;color:#fff;background:linear-gradient(120deg,#5d6367,#32393e);box-shadow:inset 0 1px #ffffff65,0 2px 0 #a8afb4;transition:transform .25s,box-shadow .25s;font-size:12px}
#sanbo-site.corp-site.inner-site .in-action:hover{transform:translateY(-2px);box-shadow:inset 0 1px #fff8,0 5px 14px #252c3526}
#sanbo-site.corp-site.inner-site .in-jump{display:flex;gap:30px;border-top:1px solid var(--line);padding-top:25px;margin-top:30px;font-size:12px;color:#59656c;flex-wrap:wrap}
#sanbo-site.corp-site.inner-site .in-jump a:hover{text-decoration:underline;text-underline-offset:7px}
#sanbo-site.corp-site.inner-site .section-head{margin-bottom:42px;gap:40px}
#sanbo-site.corp-site.inner-site .split-section{gap:7vw;grid-template-columns:1fr 1.05fr}
#sanbo-site.corp-site.inner-site .split-section>div>p:not(.section-label):not(.draft-note){font-size:14px;line-height:1.85;margin-bottom:20px}
#sanbo-site.corp-site.inner-site .split-section>.photo{height:480px}
#sanbo-site.corp-site.inner-site .photo{border-radius:22px;background:#e8eaec;box-shadow:0 1px 0 #fff inset,0 2px 0 #aab0b5,0 14px 24px #303c4810}
#sanbo-site.corp-site.inner-site .photo img{filter:none;transition:transform 1s cubic-bezier(.2,.7,.2,1)}
#sanbo-site.corp-site.inner-site a:hover .photo img{transform:scale(1.04)}
#sanbo-site.corp-site.inner-site .notch-photo{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,0 76%,24px 71%,24px 30%,0 25%)}
#sanbo-site.corp-site.inner-site .draft-note{color:#727b80;border-color:#a9b0b5;font-size:11px;max-width:900px}
#sanbo-site.corp-site.inner-site .light-panel{background:#f3f4f4;border-color:#dde0e2}
#sanbo-site.corp-site.inner-site .editorial-grid{gap:24px 36px}
#sanbo-site.corp-site.inner-site .editorial-grid>article{padding:26px 0 24px;border-top:1px solid #b7bec3}
#sanbo-site.corp-site.inner-site .editorial-grid .index{color:#8c9499;font:12px/1.3 var(--sans)}
#sanbo-site.corp-site.inner-site .editorial-grid h3{margin:20px 0 14px;font-size:22px}
#sanbo-site.corp-site.inner-site .editorial-grid p{font-size:14px;line-height:1.9}
#sanbo-site.corp-site.inner-site .line-link{color:#37434a;border-color:#9da6ad;gap:16px;font-size:12px}
#sanbo-site.corp-site.inner-site .line-link>span:empty{display:none}
#sanbo-site.corp-site.inner-site .line-link:hover{gap:16px;border-color:#222}
#sanbo-site.corp-site.inner-site .closing{margin:38px 5vw 80px;padding:55px 4vw;border-radius:22px;border:1px solid #bbc0c4;background:linear-gradient(110deg,#ffffff90,#ffffff00),var(--steel) center/cover;box-shadow:inset 0 1px #fff,0 3px 0 #aab0b5,0 15px 28px #323a4212;gap:45px}
#sanbo-site.corp-site.inner-site .closing h2{font-size:clamp(27px,2.6vw,42px);margin-bottom:14px}
#sanbo-site.corp-site.inner-site .closing .section-label{margin-bottom:12px}
#sanbo-site.corp-site.inner-site .closing p{font-size:13px;color:#586269}
#sanbo-site.corp-site.inner-site .circle-cta{width:auto;height:auto;padding:13px 26px;border-radius:6px;background:linear-gradient(120deg,#62696e,#30373b);color:white;border:1px solid #8e969d;box-shadow:inset 0 1px #fff6,0 2px 0 #899199;font-size:12px}
#sanbo-site.corp-site.inner-site .circle-cta:hover{background:#454d53;transform:translateY(-2px)}
/* About: brand statement and asymmetrical product photography. */
#sanbo-site.corp-site.inner-site[data-page=about] .in-hero{grid-template-columns:1.05fr 1fr}
#sanbo-site.corp-site.inner-site[data-page=about] .in-hero h1{font-size:clamp(65px,8vw,130px);letter-spacing:-.055em;margin-bottom:14px}
#sanbo-site.corp-site.inner-site .in-strapline{font-size:clamp(24px,2.5vw,40px);line-height:1.5;margin-bottom:24px;color:#424b51}
#sanbo-site.corp-site.inner-site[data-page=about] .light-panel{margin:0 5vw;border-radius:24px;padding:64px 4vw;background:linear-gradient(115deg,#fffffff0,#ffffffa0),var(--steel) center/cover;border:1px solid #bfc5c9}
#sanbo-site.corp-site.inner-site[data-page=about] .light-panel .editorial-grid{grid-template-columns:1fr}
#sanbo-site.corp-site.inner-site[data-page=about] .light-panel article{display:grid;grid-template-columns:50px 1fr 1.4fr;align-items:baseline;gap:28px;padding:25px 0}
#sanbo-site.corp-site.inner-site[data-page=about] .light-panel h3{margin:0}
/* Manufacturing: a product drawing board, followed by a numbered process. */
#sanbo-site.corp-site.inner-site .in-drawing{position:relative;padding:45px;background:linear-gradient(#ffffff85,#ffffff85),var(--steel) center/cover;border:1px solid #c0c5c9;border-radius:24px;box-shadow:inset 0 1px #fff,0 4px 0 #aeb5ba,0 18px 28px #24333e16}
#sanbo-site.corp-site.inner-site .in-drawing img{width:100%;aspect-ratio:1;object-fit:contain;mix-blend-mode:multiply}
#sanbo-site.corp-site.inner-site .in-dimension{position:absolute;color:#68747c;font-size:11px;letter-spacing:.08em}
#sanbo-site.corp-site.inner-site .in-dimension.top{top:26px;left:45px;right:45px;border-bottom:1px solid #a5adb3;padding-bottom:9px;text-align:center}
#sanbo-site.corp-site.inner-site .in-dimension.bottom{bottom:25px;left:45px;right:45px;display:flex;justify-content:space-between}
#sanbo-site.corp-site.inner-site[data-page=custom-manufacturing] .light-panel .editorial-grid{grid-template-columns:repeat(2,1fr)}
#sanbo-site.corp-site.inner-site .process-track{gap:28px;margin-top:35px;counter-reset:process}
#sanbo-site.corp-site.inner-site .process-track>div{border-color:#a6afb5;padding-top:20px}
#sanbo-site.corp-site.inner-site .process-track span{font-size:44px;color:#b7bec3;line-height:1}
#sanbo-site.corp-site.inner-site .process-track h3{font-size:23px;margin:25px 0 16px}
#sanbo-site.corp-site.inner-site .process-track p{font-size:13px;max-width:260px}
#sanbo-site.corp-site.inner-site .route-map{background:#edeff0;border:1px solid #c4cacf;border-radius:20px;padding:36px}
#sanbo-site.corp-site.inner-site .route-map text{fill:#46545f}
#sanbo-site.corp-site.inner-site .route-map path{stroke:#79858e}
/* Quality: full-width macro image, then an inspection index. */
#sanbo-site.corp-site.inner-site .in-wide{height:470px;margin:8px 5vw 20px;border-radius:24px;position:relative;overflow:hidden}
#sanbo-site.corp-site.inner-site .in-wide img{width:100%;height:100%;object-fit:cover}
#sanbo-site.corp-site.inner-site .in-wide figcaption{position:absolute;left:30px;bottom:24px;padding:6px 12px;background:#272c32b8;color:#fff}
#sanbo-site.corp-site.inner-site[data-page=quality] .page-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:20px 10vw;align-items:end}
#sanbo-site.corp-site.inner-site[data-page=quality] .page-intro .section-label{grid-column:1/-1}
#sanbo-site.corp-site.inner-site[data-page=quality] .page-intro h1{margin:0}
#sanbo-site.corp-site.inner-site[data-page=quality] #inspection{display:grid;grid-template-columns:.75fr 1.25fr;gap:5vw;background:#f6f6f6}
#sanbo-site.corp-site.inner-site[data-page=quality] #inspection .section-head{display:block;position:sticky;top:140px;align-self:start}
#sanbo-site.corp-site.inner-site[data-page=quality] #inspection .editorial-grid{grid-template-columns:1fr}
#sanbo-site.corp-site.inner-site[data-page=quality] #inspection article{display:grid;grid-template-columns:42px 1fr;gap:0 16px}
#sanbo-site.corp-site.inner-site[data-page=quality] #inspection article h3{margin:0 0 12px}
#sanbo-site.corp-site.inner-site[data-page=quality] #inspection article p{grid-column:2}
#sanbo-site.corp-site.inner-site[data-page=quality] #inspection .draft-note{grid-column:2;margin-top:0}
/* Logistics: cinematic image banner and compact manifest. */
#sanbo-site.corp-site.inner-site .in-logistics{margin:0;padding-top:96px;min-height:720px;position:relative;display:flex;align-items:flex-end;background:#22272b;overflow:hidden}
#sanbo-site.corp-site.inner-site .in-logistics>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;filter:grayscale(.75)}
#sanbo-site.corp-site.inner-site .in-logistics:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#151b20dd,#151b2060 60%,transparent)}
#sanbo-site.corp-site.inner-site .in-logistics>div{position:relative;z-index:1;max-width:680px;padding:80px 0 50px}
#sanbo-site.corp-site.inner-site .in-logistics h1{color:#fff;margin:20px 0 28px}
#sanbo-site.corp-site.inner-site .in-logistics :is(p,.section-label,.section-label>span){color:#d4d9dd}
#sanbo-site.corp-site.inner-site .in-logistics .lead{font-size:15px;max-width:480px}
#sanbo-site.corp-site.inner-site .in-logistics small{display:block;margin-top:30px;color:#bfc6cb;font-size:10px}
/* Library: clear filing system, never imaginary certificates. */
#sanbo-site.corp-site.inner-site[data-page=certifications] .page-intro,#sanbo-site.corp-site.inner-site[data-page=resources] .page-intro{border-bottom:1px solid #d6dade;margin-inline:5vw;padding-inline:0;display:grid;grid-template-columns:1.25fr 1fr;column-gap:8vw;align-items:end}
#sanbo-site.corp-site.inner-site[data-page=certifications] .page-intro .section-label,#sanbo-site.corp-site.inner-site[data-page=resources] .page-intro .section-label{grid-column:1/-1}
#sanbo-site.corp-site.inner-site .docs-grid{gap:25px}
#sanbo-site.corp-site.inner-site .document-sheet{background:linear-gradient(130deg,#ffffffe3,#ffffff55),var(--steel) center/cover;border:1px solid #b6bec4;border-radius:18px;padding:36px;min-height:340px;box-shadow:inset 0 1px #fff,0 3px 0 #a9b2ba,0 13px 22px #1f2a3410}
#sanbo-site.corp-site.inner-site .document-sheet:before{width:70px;height:86px;background:repeating-linear-gradient(0deg,#f8f9fa,#f8f9fa 10px,#d6dbdf 11px,#d6dbdf 12px);border-color:#a4adb5;border-radius:3px;box-shadow:5px 5px #e6e9eb,6px 6px #c4cbd0;margin-bottom:34px}
#sanbo-site.corp-site.inner-site .document-sheet>span{color:#68747d;top:36px;right:30px}
#sanbo-site.corp-site.inner-site .document-sheet h3{font-size:23px}
#sanbo-site.corp-site.inner-site .resource-list>a{grid-template-columns:150px 1.1fr 1fr;gap:25px;padding:35px 22px;border-color:#cbd1d6;transition:background .3s,padding .3s}
#sanbo-site.corp-site.inner-site .resource-list>a:hover{background:#f2f3f4;padding-inline:32px}
#sanbo-site.corp-site.inner-site .resource-list>a>span{color:#727e86}
#sanbo-site.corp-site.inner-site .resource-list b{display:none}
#sanbo-site.corp-site.inner-site .resource-list h3{font-size:24px}
#sanbo-site.corp-site.inner-site .resource-list p{font-size:13px}
#sanbo-site.corp-site.inner-site .faq-list details{border-color:#c5cbd0}
#sanbo-site.corp-site.inner-site .faq-list summary{font-size:17px;gap:25px}
#sanbo-site.corp-site.inner-site .faq-list details>p{font-size:14px;color:#647078}
#sanbo-site.corp-site.inner-site[data-page=resources] #faq{display:grid;grid-template-columns:.8fr 1.2fr;gap:6vw}
/* Project gallery: one panorama and two quiet, offset images. */
#sanbo-site.corp-site.inner-site[data-page=projects] .page-intro{text-align:center}
#sanbo-site.corp-site.inner-site[data-page=projects] .page-intro .section-label{justify-content:center}
#sanbo-site.corp-site.inner-site[data-page=projects] .page-intro .lead{margin:auto}
#sanbo-site.corp-site.inner-site .project-grid{gap:65px 40px}
#sanbo-site.corp-site.inner-site .project-grid>a:first-child{grid-column:1/-1;display:grid;grid-template-columns:1.6fr 1fr;gap:0 45px;align-items:center}
#sanbo-site.corp-site.inner-site .project-grid>a:first-child .photo{grid-row:1/4;height:470px}
#sanbo-site.corp-site.inner-site .project-grid>a:first-child h3{align-self:end;font-size:36px;margin:0 0 20px}
#sanbo-site.corp-site.inner-site .project-grid>a:first-child p{align-self:start;font-size:15px}
#sanbo-site.corp-site.inner-site .project-grid>a:not(:first-child) .photo{height:400px}
#sanbo-site.corp-site.inner-site .project-grid>a:nth-child(3){padding-top:70px}
#sanbo-site.corp-site.inner-site .project-grid h3{font-size:27px}
#sanbo-site.corp-site.inner-site .project-grid p{font-size:14px}
#sanbo-site.corp-site.inner-site .scenario-mark{color:#6d7b84}
/* Catalog and detail: preserve the original product association and filtering. */
#sanbo-site.corp-site.inner-site[data-page=products] .page-intro{padding-bottom:45px;text-align:center}
#sanbo-site.corp-site.inner-site[data-page=products] .page-intro .section-label{justify-content:center}
#sanbo-site.corp-site.inner-site[data-page=products] .page-intro .lead{margin:auto;font-size:16px}
#sanbo-site.corp-site.inner-site .catalog-section{padding-top:30px}
#sanbo-site.corp-site.inner-site .catalog-layout{grid-template-columns:190px minmax(0,1fr);gap:42px}
#sanbo-site.corp-site.inner-site .catalog-sidebar{top:125px;color:#46515a}
#sanbo-site.corp-site.inner-site #category-filters button{color:#68757d;border-color:#d0d6da;border-radius:4px;padding:12px 10px}
#sanbo-site.corp-site.inner-site #category-filters button.active{background:linear-gradient(120deg,#e0e4e7,#f6f7f8);color:#29343c;box-shadow:inset 0 1px #fff;border-color:#a5afb8}
#sanbo-site.corp-site.inner-site .catalog-help{border-color:#cbd1d5;margin-top:30px;padding-top:28px}
#sanbo-site.corp-site.inner-site .catalog-help h3{font-size:18px}
#sanbo-site.corp-site.inner-site .product-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:26px 18px}
#sanbo-site.corp-site.inner-site .product-card{border:1px solid #cfd5d9;background:#edf0f2;border-radius:18px;overflow:hidden;position:relative;transition:box-shadow .35s,transform .35s}
#sanbo-site.corp-site.inner-site .product-stage{aspect-ratio:1!important;background:#e5eaed}
#sanbo-site.corp-site.inner-site .product-stage img{padding:0;mix-blend-mode:normal}
#sanbo-site.corp-site.inner-site .ic-product-label{position:static;padding:14px 15px 16px;min-height:90px;background:linear-gradient(110deg,#ffffffb8,#e5eaed)}
#sanbo-site.corp-site.inner-site .product-card small{margin:0 0 6px;font-size:9px;color:#687680}
#sanbo-site.corp-site.inner-site .product-card h3{font-size:13px;line-height:1.65;margin:0;color:#35424b}
#sanbo-site.corp-site.inner-site .product-card .card-foot{position:absolute;left:12px;right:12px;bottom:100px;border:1px solid #fff9;border-radius:8px;padding:10px 12px;background:#fffffff0;opacity:0;transform:translateY(10px);transition:.3s;display:flex;color:#374650;align-items:center}
#sanbo-site.corp-site.inner-site .product-card .card-foot span{font-size:11px}
#sanbo-site.corp-site.inner-site .product-card .card-foot p{font-size:9px;color:#74818a}
#sanbo-site.corp-site.inner-site .product-card:hover,#sanbo-site.corp-site.inner-site .product-card:focus-visible{transform:translateY(-4px);box-shadow:0 14px 22px #3443521c}
#sanbo-site.corp-site.inner-site .product-card:hover .card-foot,#sanbo-site.corp-site.inner-site .product-card:focus-visible .card-foot{opacity:1;transform:none}
#sanbo-site.corp-site.inner-site :is(.search-field input,.sort-field select){color:#36434c;border-color:#aeb8c1;background:#f7f8f8;padding:12px;border-radius:5px}
#sanbo-site.corp-site.inner-site option{color:#36434c;background:#fff}
#sanbo-site.corp-site.inner-site .outline-button{color:#34424c;border-color:#a0acb6;border-radius:5px;padding:12px 28px}
#sanbo-site.corp-site.inner-site .outline-button:hover{background:#e6eaed}
#sanbo-site.corp-site.inner-site #catalog-empty{background:#f0f2f3;border-radius:16px}
#sanbo-site.corp-site.inner-site .product-page{padding-top:150px}
#sanbo-site.corp-site.inner-site .breadcrumbs{color:#6f7c85;margin-bottom:35px}
#sanbo-site.corp-site.inner-site .breadcrumbs span:last-child{color:#39454d}
#sanbo-site.corp-site.inner-site .detail-layout{gap:5vw;grid-template-columns:1.15fr 1fr}
#sanbo-site.corp-site.inner-site .detail-main-image{padding:0;border:1px solid #c5cdd3;border-radius:24px;background:#e6ebee;box-shadow:0 3px 0 #b4bdc4,0 18px 30px #34435212}
#sanbo-site.corp-site.inner-site .detail-info h1{font-size:clamp(30px,3vw,48px);line-height:1.4}
#sanbo-site.corp-site.inner-site .detail-tags{color:#62717b;gap:15px}
#sanbo-site.corp-site.inner-site .detail-thumbs button{border-color:#aab5be;border-radius:8px;overflow:hidden}
#sanbo-site.corp-site.inner-site .spec-lines dt{color:#36434c}
#sanbo-site.corp-site.inner-site .spec-lines dd{color:#687680}
#sanbo-site.corp-site.inner-site .solid-button{display:inline-flex;width:auto;color:white!important;background:linear-gradient(125deg,#616b73,#303c45);border:1px solid #86939d;border-radius:6px;padding:12px 25px;box-shadow:inset 0 1px #fff5,0 2px 0 #a7b1b9;transition:transform .3s,box-shadow .3s}
#sanbo-site.corp-site.inner-site .solid-button:hover{transform:translateY(-2px);background:#46525c;box-shadow:0 8px 16px #2b394324}
#sanbo-site.corp-site.inner-site .detail-related .product-grid{grid-template-columns:repeat(3,1fr);max-width:1000px}
/* Contact: an elevated metal work surface, not a second marketing grid. */
#sanbo-site.corp-site.inner-site[data-page=contact] .page-intro{text-align:center;padding-bottom:40px}
#sanbo-site.corp-site.inner-site[data-page=contact] .page-intro .section-label{justify-content:center}
#sanbo-site.corp-site.inner-site[data-page=contact] .page-intro .lead{margin:auto}
#sanbo-site.corp-site.inner-site .contact-layout{padding-top:20px;gap:6vw;grid-template-columns:.8fr 1.2fr;align-items:start}
#sanbo-site.corp-site.inner-site .contact-info{padding:30px 0;position:sticky;top:120px}
#sanbo-site.corp-site.inner-site .contact-info h2{font-size:32px;line-height:1.45}
#sanbo-site.corp-site.inner-site .contact-info dd{color:#59666e;font-size:13px}
#sanbo-site.corp-site.inner-site .contact-info dt{color:#77838b}
#sanbo-site.corp-site.inner-site .corp-form{padding:38px;border:1px solid #b3bbc1;border-radius:22px;background:linear-gradient(130deg,#ffffffae,#ffffff30),var(--steel) center/cover;box-shadow:inset 0 1px #fff,0 4px 0 #a9b1b8,0 20px 35px #29343c16}
#sanbo-site.corp-site.inner-site .corp-form label{color:#46535c;font-size:12px;margin-bottom:20px}
#sanbo-site.corp-site.inner-site .corp-form :is(input,textarea,select){color:#2d3c46;background:#ffffff75;border:1px solid #b8c2ca;border-radius:5px;padding:11px 13px;margin-top:9px;box-shadow:inset 0 1px 3px #2838430a}
#sanbo-site.corp-site.inner-site .corp-form :is(input,textarea)::placeholder{color:#78848c}
#sanbo-site.corp-site.inner-site .corp-form .form-consent{align-items:center;font-size:11px}
#sanbo-site.corp-site.inner-site .corp-form .form-consent input{margin:0;width:15px;height:15px;flex-shrink:0}
#sanbo-site.corp-site.inner-site .corp-form .solid-button{width:auto;margin-top:12px}
#sanbo-site.corp-site.inner-site .corp-form [role=status]{color:#36564a}
#sanbo-site.corp-site.inner-site .corp-form .hp{position:absolute;left:-10000px;width:1px}
/* Reading pages have a sticky section index and a comfortable text measure. */
#sanbo-site.corp-site.inner-site .in-reading{display:grid;grid-template-columns:200px minmax(0,780px);gap:7vw;padding:30px 7vw 100px;justify-content:center}
#sanbo-site.corp-site.inner-site .in-reading .policy-body{padding:0;max-width:780px}
#sanbo-site.corp-site.inner-site .in-toc{position:sticky;top:130px;align-self:start;border-top:1px solid #aeb8c1;padding-top:22px;display:grid;gap:15px;font-size:12px}
#sanbo-site.corp-site.inner-site .in-toc strong{font-weight:400;color:#7d8991;margin-bottom:8px}
#sanbo-site.corp-site.inner-site .in-toc a{color:#45545e}
#sanbo-site.corp-site.inner-site .in-toc a:hover{text-decoration:underline;text-underline-offset:6px}
#sanbo-site.corp-site.inner-site .policy-body h2{font-family:var(--sans);font-size:26px;line-height:1.5;scroll-margin-top:130px}
#sanbo-site.corp-site.inner-site .policy-body p{font-size:15px;line-height:2;color:#626e77}
#sanbo-site.corp-site.inner-site .policy-body .draft-note{font-size:12px}
#sanbo-site.corp-site.inner-site .policy-body ul{color:#626e77}
#sanbo-site.corp-site.inner-site .in-anchor{scroll-margin-top:120px}
@media(max-width:1100px){#sanbo-site.corp-site.inner-site .product-grid{grid-template-columns:repeat(3,minmax(0,1fr))}#sanbo-site.corp-site.inner-site .in-hero{min-height:620px}#sanbo-site.corp-site.inner-site .in-hero-figure{height:420px}#sanbo-site.corp-site.inner-site .docs-grid{gap:18px}#sanbo-site.corp-site.inner-site .document-sheet{padding:25px}}
@media(max-width:800px){#sanbo-site.corp-site.inner-site .wrap{padding:55px 6vw}#sanbo-site.corp-site.inner-site .page-intro{padding-top:135px}#sanbo-site.corp-site.inner-site :is(.in-hero,.split-section,.contact-layout,.detail-layout){grid-template-columns:1fr}#sanbo-site.corp-site.inner-site .in-hero-figure{height:390px}#sanbo-site.corp-site.inner-site :is(.editorial-grid,.docs-grid,.process-track){grid-template-columns:1fr 1fr}#sanbo-site.corp-site.inner-site .catalog-layout{grid-template-columns:1fr}#sanbo-site.corp-site.inner-site .catalog-sidebar{position:static}#sanbo-site.corp-site.inner-site #category-filters{display:flex;overflow:auto;gap:8px}#sanbo-site.corp-site.inner-site #category-filters button{white-space:nowrap}#sanbo-site.corp-site.inner-site .catalog-help{display:none}#sanbo-site.corp-site.inner-site .product-grid{grid-template-columns:repeat(2,minmax(0,1fr))}#sanbo-site.corp-site.inner-site .in-wide{height:320px}#sanbo-site.corp-site.inner-site[data-page=quality] #inspection,#sanbo-site.corp-site.inner-site[data-page=resources] #faq{display:block}#sanbo-site.corp-site.inner-site[data-page=quality] #inspection .section-head{position:static}#sanbo-site.corp-site.inner-site .project-grid>a:first-child{display:block}#sanbo-site.corp-site.inner-site .project-grid>a:first-child .photo{height:340px}#sanbo-site.corp-site.inner-site .project-grid>a:nth-child(3){padding-top:0}#sanbo-site.corp-site.inner-site .project-grid{grid-template-columns:1fr}#sanbo-site.corp-site.inner-site .closing{display:block;margin-inline:6vw}#sanbo-site.corp-site.inner-site .circle-cta{margin-top:26px;display:inline-flex}#sanbo-site.corp-site.inner-site .in-reading{display:block;padding:30px 6vw 65px}#sanbo-site.corp-site.inner-site .in-toc{position:static;margin-bottom:35px}#sanbo-site.corp-site.inner-site .contact-info,#sanbo-site.corp-site.inner-site .detail-gallery{position:static}#sanbo-site.corp-site.inner-site .corp-form{padding:25px}#sanbo-site.corp-site.inner-site[data-page=about] .light-panel article{grid-template-columns:30px 1fr}#sanbo-site.corp-site.inner-site[data-page=about] .light-panel article p{grid-column:2}#sanbo-site.corp-site.inner-site .resource-list>a{grid-template-columns:1fr;padding:25px 0;gap:12px}#sanbo-site.corp-site.inner-site[data-page=quality] .page-intro,#sanbo-site.corp-site.inner-site[data-page=resources] .page-intro,#sanbo-site.corp-site.inner-site[data-page=certifications] .page-intro{display:block}}
@media(prefers-reduced-motion:reduce){#sanbo-site.corp-site.inner-site *{transition:none!important;animation:none!important;scroll-behavior:auto!important}}

body:has(#sanbo-site.corp-site.inner-site) #sanbo-footer{background:linear-gradient(115deg,#ffffffa6,#ffffff50),url('steel-neutral-photo.webp') center/cover;color:#263139;--sb-line:#52616b28}
body:has(#sanbo-site.corp-site.inner-site) #sanbo-footer :is(h2,nav a,.sb-footer-project>a){color:#34434a}
body:has(#sanbo-site.corp-site.inner-site) #sanbo-footer :is(p,.sb-services,.sb-footer-bottom){color:#65727a}
body:has(#sanbo-site.corp-site.inner-site) #sanbo-footer .sb-logo-light{display:block}
body:has(#sanbo-site.corp-site.inner-site) #sanbo-footer .sb-logo-dark{display:none}
body:has(#sanbo-site.corp-site.inner-site) #sanbo-footer a:focus-visible{outline-color:#43525c}
body:has(#sanbo-site.corp-site.inner-site) #sanbo-header:after{display:none}
#sanbo-site.corp-site.inner-site .in-packing{background:linear-gradient(135deg,#ffffffc4,#ffffff77),var(--steel) center/cover;border:1px solid #bdc4ca;border-radius:24px;padding:38px;box-shadow:inset 0 1px #fff,0 3px 0 #aeb6bc}
#sanbo-site.corp-site.inner-site .in-packing svg{display:block;width:100%;height:auto}
#sanbo-site.corp-site.inner-site .in-packing p{font-size:11px;text-align:center;margin-top:20px}
#sanbo-site.corp-site.inner-site .detail-info h1{text-wrap:balance;font-size:clamp(30px,2.6vw,44px)}
#sanbo-site.corp-site.inner-site[data-page=products] .product-card{aspect-ratio:auto;display:block}
#sanbo-site.corp-site.inner-site[data-page=products] .product-stage{position:relative;inset:auto;aspect-ratio:1}
#sanbo-site.corp-site.inner-site[data-page=products] .ic-product-label{position:relative;inset:auto;translate:none!important;transform:none;padding:14px 15px 16px;min-height:90px}
#sanbo-site.corp-site.inner-site[data-page=products] .product-card .card-foot{inset:auto 12px 100px;translate:none;justify-content:center;gap:0}
#sanbo-site.corp-site.inner-site[data-page=products] .product-card .card-foot p{display:none}
