/* Bao Lian subpages: retain the original dark industrial design system. */
.sp-site{--sp-red:#e60012;--sp-base:var(--color-bg-primary,#000);--sp-soft:var(--color-bg-secondary,#0b0b0d);--sp-ink:var(--color-text-primary,#fff);--sp-line:var(--color-border-light,#2a2a30);background:var(--color-bg-primary,#000);color:#fff;padding-top:0;overflow:clip}
.sp-site *, .sp-site *::before,.sp-site *::after{box-sizing:border-box}
.sp-site .sp-container{width:100%;max-width:1440px;margin:0 auto;padding-inline:clamp(24px,5.8vw,90px)}
.sp-site h1,.sp-site h2,.sp-site h3{color:inherit;font-weight:400;text-transform:none;margin:0;letter-spacing:-.035em;text-wrap:balance}
.sp-site h1{font-size:clamp(45px,4.8vw,68px);line-height:1.08}
.sp-site h2{font-size:clamp(28px,2.8vw,38px);line-height:1.2}
.sp-site h3{font-size:25px;line-height:1.25;letter-spacing:-.02em}
.sp-site p{font-size:16px;line-height:1.7;margin:20px 0 0;color:inherit}
.sp-site a{color:inherit;text-decoration:none}
.sp-site img{display:block;max-width:100%}
.sp-site svg{fill:none;stroke:currentColor;flex-shrink:0}
.sp-site a:focus-visible,.sp-site button:focus-visible,.sp-site summary:focus-visible{outline:3px solid #e60012;outline-offset:5px}
.sp-site [id]{scroll-margin-top:100px}
.sp-site .sp-kicker{font-size:11px;line-height:1.55;font-weight:700;letter-spacing:.15em;text-transform:uppercase;color:var(--sp-red);margin:0 0 18px}
.sp-site .sp-link{display:inline-flex;align-items:center;gap:20px;min-height:44px;font-size:14px;font-weight:600;line-height:1.5}
.sp-site .sp-link:hover{color:var(--sp-red)}
.sp-site .sp-button{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:54px;padding:15px 22px;background:var(--sp-red);border:1px solid var(--sp-red);color:#fff;font-size:14px;font-weight:600;line-height:1.5;border-radius:4px;transition:background .2s}
.sp-site .sp-button:hover{background:#c70010;border-color:#ff4050}
.sp-site .sp-breadcrumb{display:flex;flex-wrap:wrap;gap:12px;font-size:12px;color:#a9a9a9;margin:0 0 42px;line-height:1.5}
.sp-site .sp-breadcrumb a:hover{color:#fff;text-decoration:underline}
.sp-site .sp-hero{max-width:1440px;margin:auto;position:relative;background:#101010}
.sp-hero--split{display:grid;grid-template-columns:1fr 1fr;min-height:550px}
.sp-hero__content{padding:32px clamp(24px,5.8vw,90px) 62px;align-self:center}
.sp-hero--split .sp-hero__content{padding-right:48px}
.sp-hero--split h1{max-width:11ch}
.sp-hero__image{min-width:0;position:relative;overflow:hidden}
.sp-hero__image img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:52% center}
.sp-site .sp-lead{color:#bdbdbd;font-size:17px;line-height:1.7;max-width:530px;margin-top:24px}
.sp-hero .sp-button{margin-top:30px}
.sp-hero--compact .sp-hero__content{padding-bottom:48px}
.sp-hero--compact h1{max-width:950px;font-size:clamp(40px,4.2vw,60px)}
.sp-hero--compact .sp-lead{max-width:710px;margin-top:20px}
.sp-hero--compact .sp-breadcrumb{margin-bottom:28px}
.sp-site .sp-section{padding:52px 0}
.sp-site .sp-base{background:var(--sp-base);color:var(--sp-ink)}
.sp-site .sp-soft{background:var(--sp-soft);color:var(--sp-ink)}
.sp-site .sp-dark{background:#111;color:#fff}
.sp-site .sp-section--joined{padding-top:0}
.sp-section-head{display:grid;grid-template-columns:1.1fr 1fr;gap:40px;align-items:end;margin-bottom:36px}
.sp-section-head>p{margin:0!important;color:#c4c4ca!important}
.sp-dark .sp-section-head>p{color:#b9b9b9!important}
.sp-section-head>div:only-child{grid-column:1/-1}
.sp-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;border-top:1px solid var(--sp-line);padding-top:28px;margin-top:28px}
.sp-facts>div{display:flex;flex-direction:column;gap:12px;padding-right:24px}
.sp-facts strong{font-size:clamp(30px,3.2vw,44px);font-weight:400;letter-spacing:-.035em;line-height:1.1}
.sp-facts span{font-size:13px;color:#c4c4ca;line-height:1.5}
.sp-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.sp-card{margin:0;min-width:0;background:#111114;border:1px solid #2a2a30}
.sp-card>img{width:100%;aspect-ratio:1.55;height:auto;object-fit:cover}
.sp-card>div{padding:28px}
.sp-site .sp-index{display:block;color:#a9a9b2;font-size:11px;font-weight:500;letter-spacing:.08em;line-height:1.5;margin-bottom:18px}
.sp-card h3{font-size:25px}
.sp-card p{font-size:14px;line-height:1.7;color:#c4c4ca;margin-top:14px}
.sp-section-link{display:flex;justify-content:flex-end;margin-top:24px}
.sp-feature{display:grid;grid-template-columns:1.05fr 1fr;gap:40px;align-items:center}
.sp-feature figure{margin:0;min-width:0}
.sp-feature figure>img{width:100%;height:350px;object-fit:cover;object-position:center}
.sp-feature figcaption{font-size:11px;line-height:1.6;color:#c4c4ca;margin-top:12px}
.sp-feature>div>p:not(.sp-kicker){color:#c4c4ca}
.sp-feature .sp-link{margin-top:16px}
.sp-site .sp-values{list-style:none;margin:26px 0 14px;padding:0;border-top:1px solid #2a2a30}
.sp-values li{padding:13px 0 13px 18px;border-bottom:1px solid #2a2a30;font-size:13px;line-height:1.6;position:relative}
.sp-values li:before{content:'';width:4px;height:4px;background:var(--sp-red);position:absolute;left:0;top:21px}
.sp-site .home-partnerships{padding:52px 0;background:#0b0b0d;color:#fff;border:0}
.sp-site .home-partnerships::before{display:none}
.sp-site .home-partnerships>.container{max-width:1440px;padding-inline:clamp(24px,5.8vw,90px)}
.sp-site .home-partnerships__header{margin:0 0 32px;gap:50px;opacity:1;transform:none}
.sp-site .home-partnerships__header h2{font-size:clamp(30px,3.2vw,44px);line-height:1.2;color:#fff}
.sp-site .home-partnerships__header p:not(.section-header__label){color:#aaa;font-size:14px;line-height:1.7}
.sp-site .home-partnerships__logos{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:12px;border:0;border-radius:0;background:transparent;box-shadow:none;opacity:1;transform:none}
.sp-site .home-partner-logo{min-height:82px;padding:18px;background:#202020;border:1px solid #333;border-radius:0}
.sp-site .home-partner-logo img{max-width:88%;max-height:58px;filter:none;opacity:1}
.sp-site .home-partnerships .fade-in-up{opacity:1!important;transform:none!important;animation:none!important}
.sp-site .sp-cta{padding:44px 0;background:#0b0b0d;color:#f4f4f5;border-top:1px solid #2a2a30}
.sp-cta__inner{display:grid;grid-template-columns:1.5fr 1fr;gap:60px;align-items:center}
.sp-cta__inner h2{max-width:760px}
.sp-cta__inner p:not(.sp-kicker){font-size:15px;color:#c4c4ca;max-width:670px}
.sp-cta__links{display:flex;flex-direction:column;gap:16px;align-items:flex-start;justify-self:end}
.sp-options{display:grid;grid-template-columns:1fr 1fr;gap:28px}
.sp-options article{background:#111114;border:1px solid #2a2a30;padding:28px;border-top:3px solid #e60012}
.sp-options article h3{text-wrap:balance;font-size:30px;line-height:1.25;max-width:480px}
.sp-options article p:not(.sp-kicker){font-size:15px;color:#c4c4ca}
.sp-feature--process{align-items:stretch}
.sp-feature--process figure>img{height:100%;min-height:460px;object-position:42% center}
.sp-site .sp-steps{list-style:none;margin:28px 0 0;padding:0}
.sp-steps li{display:flex;gap:24px;border-top:1px solid #3c3c3c;padding:22px 0}
.sp-steps li>span{font-size:12px;color:#ff3545;padding-top:3px}
.sp-steps h3{font-size:20px;font-weight:500}
.sp-steps p{font-size:14px;color:#b9b9b9;margin-top:10px;line-height:1.7}
.sp-faq-grid{display:grid;grid-template-columns:1fr 1.2fr;gap:80px}
.sp-faq details{border-top:1px solid #2a2a30;padding:0 0 4px}
.sp-faq details:last-child{border-bottom:1px solid #2a2a30}
.sp-faq summary{cursor:pointer;padding:22px 24px 22px 0;font-size:17px;font-weight:500;line-height:1.6;list-style-position:inside}
.sp-faq p{font-size:15px;line-height:1.75;color:#c4c4ca;margin:0 0 24px}
.sp-careers .sp-hero__image img{object-position:43% center}
.sp-oem .sp-hero__image img{object-position:30% center}
.sp-contact .sp-hero--compact .sp-hero__content{padding-bottom:42px}
.sp-site .sp-contact-main{padding-top:54px}
.sp-contact-grid{display:grid;grid-template-columns:.85fr 1.15fr;gap:48px;align-items:start}
.sp-contact-info>p:not(.sp-kicker){color:#c4c4ca;font-size:15px;max-width:370px}
.sp-contact-info h2{font-size:35px}
.sp-contact-info h3{font-size:19px;margin-top:35px}
.sp-contact-details{margin:32px 0}
.sp-contact-details>div{border-top:1px solid #2a2a30;padding:20px 0}
.sp-contact-details dt{font-size:11px;color:#c4c4ca;margin-bottom:10px}
.sp-contact-details dd{margin:0;font-size:23px;line-height:1.4;letter-spacing:-.025em}
.sp-contact-details a:hover{color:var(--sp-red)}
.sp-form-panel{background:#111114;padding:34px;border:1px solid #2a2a30;min-width:0}
.sp-site .brand-contact-form-section{display:block;margin:0;padding:0;background:transparent;border:0;border-radius:0;box-shadow:none}
.sp-site .brand-contact-form-section__intro .brand-kicker{display:none}
.sp-site .brand-contact-form-section__intro h2{font-size:30px;margin:0 0 22px;color:#f4f4f5}
.sp-site .brand-contact-form-section__intro>p:not(.brand-kicker){display:none}
.sp-site .brand-contact-form{padding:0;border:0;background:transparent;border-radius:0;box-shadow:none}
.sp-site .brand-contact-form__grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}
.sp-site .brand-contact-form label{display:block;color:#f4f4f5;font-size:12px;line-height:1.6}
.sp-site .brand-contact-form label>span{display:block;color:#f4f4f5;font-size:12px;margin-bottom:8px;font-weight:500}
.sp-site .brand-contact-form strong{color:#c40012}
.sp-site .brand-contact-form input:not([type=hidden]),.sp-site .brand-contact-form textarea{width:100%;max-width:100%;min-width:0;border:1px solid #2a2a30;background:#08080a;color:#f4f4f5;border-radius:0;box-shadow:none;padding:12px;font-size:14px;line-height:1.6;outline:none}
.sp-site .brand-contact-form input:not([type=hidden]){height:46px}
.sp-site .brand-contact-form textarea{min-height:160px;resize:vertical}
.sp-site .brand-contact-form input::placeholder,.sp-site .brand-contact-form textarea::placeholder{color:#a9a9b2}
.sp-site .brand-contact-form input:focus,.sp-site .brand-contact-form textarea:focus{border-color:#e60012;outline:2px solid #e60012;outline-offset:2px}
.sp-site .brand-contact-form__message{margin-top:22px}
.sp-site .brand-contact-form__footer{display:block;margin-top:22px;padding:0}
.sp-site .brand-contact-form__footer p{color:#c4c4ca;font-size:11px;line-height:1.65;margin:0 0 16px}
.sp-site .brand-contact-form__footer button{width:100%;min-height:50px;background:#e60012;border:1px solid #e60012;color:#fff;border-radius:4px;font-size:14px;justify-content:center}
.sp-site .brand-contact-form__footer button:hover{background:#c70010}
.sp-site .brand-contact-form__trap{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
.sp-site .brand-form-notice{margin-bottom:24px;padding:16px;font-size:14px;line-height:1.6}
.sp-site .brand-form-notice--success{background:#11271a;color:#b4e4c0;border:1px solid #315d3e}
.sp-site .brand-form-notice--error{background:#2e1117;color:#ffd0d6;border:1px solid #6a2633}
.sp-inline-links{display:flex;gap:30px;flex-wrap:wrap;margin-top:24px}
.sp-contact-feature figure>img{height:350px}
.sp-site .brand-location-section{margin:0;padding:0;display:grid;grid-template-columns:1fr 1fr;gap:60px;background:transparent;border:0;box-shadow:none;border-radius:0}
.sp-site .brand-location-section h2{color:#f4f4f5;font-size:36px;line-height:1.2}
.sp-site .brand-location-section__content>p:not(.brand-kicker){color:#c4c4ca;font-size:14px;line-height:1.7}
.sp-site .brand-location-section .brand-kicker{color:#ff4050;font-size:11px;letter-spacing:.1em;margin:0 0 16px}
.sp-site .brand-location-details{margin:28px 0;color:#c4c4ca;display:grid;grid-template-columns:1fr 1fr;gap:24px}
.sp-site .brand-location-details div{padding:16px 0 0;border:0;border-top:1px solid #2a2a30;background:transparent;border-radius:0;box-shadow:none}
.sp-site .brand-location-details dt{color:#c4c4ca;font-size:10px;letter-spacing:.05em;margin:0 0 10px}
.sp-site .brand-location-details dd{font-size:13px;line-height:1.7;color:#c4c4ca;margin:0}
.sp-site .brand-location-actions{display:flex;gap:12px;flex-wrap:wrap}
.sp-site .brand-location-actions .btn{font-size:13px;min-height:46px;padding:12px 18px;border-radius:4px}
.sp-site .brand-location-actions .btn-primary{background:#e60012;color:#fff}
.sp-site .brand-location-actions .btn-secondary{background:transparent;color:#f4f4f5;border:1px solid #777}
.sp-site .brand-location-section__map{border:1px solid #2a2a30;background:#0b0b0d;min-height:400px;overflow:hidden;border-radius:0}
.sp-site .brand-location-section__map iframe{width:100%;height:100%;min-height:420px;filter:none}
.sp-category-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}
.sp-category-card{display:flex;flex-direction:column;min-width:0;border:1px solid #2a2a30;background:#111114;transition:border-color .2s}
.sp-category-card:hover{border-color:#a9a9b2}
.sp-category-card__image{overflow:hidden;aspect-ratio:1.65;background:#111}
.sp-category-card__image img{width:100%;height:100%;object-fit:contain;transition:transform .25s}
.sp-category-card__image picture,.sp-news-card__image picture{display:block;width:100%;height:100%}
.sp-category-card:hover img{transform:scale(1.025)}
.sp-category-card>div:last-child{padding:24px;display:flex;align-items:center;justify-content:space-between;gap:18px}
.sp-category-card h3{font-size:25px}
.sp-collection-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.sp-collection-grid>a{border-top:1px solid #555;padding:26px 0;display:flex;justify-content:space-between;gap:18px;align-items:center;font-size:20px;line-height:1.45}
.sp-collection-grid>a:hover{color:#ff3545;border-color:#ff3545}
.sp-site .sp-featured-section{padding-top:36px;padding-bottom:40px}
.sp-news-featured{display:grid;grid-template-columns:1.2fr 1fr;border:1px solid #2a2a30;background:#111114}
.sp-news-featured--text{grid-template-columns:1fr}
.sp-news-featured__image{position:relative;min-height:320px;overflow:hidden}
.sp-news-featured__image img{position:absolute;width:100%;height:100%;object-fit:cover;inset:0}
.sp-news-featured__copy{padding:28px;display:flex;flex-direction:column;align-items:flex-start}
.sp-news-featured__copy h2{font-size:clamp(29px,2.6vw,39px);line-height:1.18;margin-top:20px}
.sp-news-featured__copy p:not(.sp-kicker){font-size:14px;line-height:1.7;color:#c4c4ca;margin-top:18px}
.sp-news-featured__copy .sp-link{margin-top:auto;padding-top:24px}
.sp-news-featured:hover h2{color:#ff4050}
.sp-news-toolbar{display:flex;align-items:center;justify-content:space-between;gap:28px;margin-bottom:34px}
.sp-news-toolbar h2{font-size:34px}
.sp-view-switch{display:flex;border:1px solid #2a2a30;background:transparent;border-radius:4px;overflow:hidden}
.sp-view-switch button{font:inherit;font-size:12px;line-height:1.4;color:#c4c4ca;background:transparent;border:0;min-height:42px;padding:10px 18px;cursor:pointer}
.sp-view-switch button[aria-pressed=true]{background:#171717;color:#fff}
.sp-news-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 26px}
.sp-news-card{background:#111114;border:1px solid #2a2a30;display:flex;flex-direction:column;min-width:0}
.sp-news-card__image{display:block;aspect-ratio:1.65;overflow:hidden}
.sp-news-card__image img{width:100%;height:100%;object-fit:cover}
.sp-news-card__copy{padding:26px;display:flex;flex-direction:column;align-items:flex-start;flex:1}
.sp-site time{font-size:11px;line-height:1.5;color:#a9a9b2;letter-spacing:.04em}
.sp-news-card h3{font-size:24px;line-height:1.32;margin-top:16px}
.sp-news-card h3 a:hover{color:#ff4050}
.sp-news-card p{font-size:13px;line-height:1.7;color:#c4c4ca;margin:16px 0 24px}
.sp-news-card .sp-link{margin-top:auto;font-size:12px}
.sp-news-grid--list{grid-template-columns:1fr;gap:20px}
.sp-news-grid--list .sp-news-card{display:grid;grid-template-columns:280px 1fr}
.sp-news-grid--list .sp-news-card__image{aspect-ratio:auto;min-height:240px;align-self:stretch}
.sp-news-grid--list .sp-news-card__copy{padding:28px 36px}
.sp-news-grid--list .sp-news-card__copy:only-child{grid-column:1/-1}
.sp-pagination{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px;margin-top:44px;padding-top:32px;border-top:1px solid #2a2a30}
.sp-pagination .page-numbers{display:inline-flex;align-items:center;justify-content:center;min-width:42px;min-height:42px;padding:10px 14px;border:1px solid #2a2a30;background:transparent;color:#c4c4ca;font-size:13px}
.sp-pagination .current{background:#e60012;color:#fff;border-color:#e60012}
.sp-pagination a:hover{border-color:#e60012;color:#ff4050}
.sp-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}
.sp-guide-grid>a{border-top:1px solid #555;padding:28px 0 0;display:flex;flex-direction:column;align-items:flex-start;min-height:180px}
.sp-guide-grid h3{font-size:28px;margin-bottom:26px}
.sp-guide-grid .sp-link{margin-top:auto}
.sp-guide-grid>a:hover{border-color:#e60012}
/* Editorial reading surface; retain article content, dates and related links. */
body.bl-reading .bl-news-single{background:#0b0b0d;color:#f4f4f5;padding-top:100px}
body.bl-reading .bl-news-article{padding:0;margin:0}
body.bl-reading .bl-news-article>.container{max-width:1060px;padding:30px 60px 80px}
body.bl-reading .bl-news-breadcrumb{color:#a9a9b2;font-size:12px;line-height:1.6;flex-wrap:wrap;margin-bottom:36px}
body.bl-reading .bl-news-breadcrumb a{color:#c4c4ca}
body.bl-reading .bl-news-article__header{margin:0 auto 38px;max-width:850px;text-align:left;background:transparent;padding:0;border:0}
body.bl-reading .bl-news-article__header h1{font-size:clamp(36px,4vw,56px);line-height:1.15;letter-spacing:-.03em;font-weight:400;color:#f4f4f5;margin:18px 0 22px}
body.bl-reading .bl-news-eyebrow{color:#ff4050;font-size:11px;letter-spacing:.15em}
body.bl-reading .bl-news-article__meta{color:#a9a9b2;font-size:12px}
body.bl-reading .bl-news-share{color:#a9a9b2;font-size:11px;gap:8px;flex-wrap:wrap;margin-top:24px}
body.bl-reading .bl-news-share a{color:#c4c4ca;border-color:#2a2a30;background:transparent;font-size:11px;padding:7px 10px}
body.bl-reading .bl-news-share span{color:#c4c4ca}
body.bl-reading .bl-news-article__cover{max-width:850px;margin:0 auto 42px;overflow:hidden;border-radius:0}
body.bl-reading .bl-news-article__cover img{width:100%;height:auto;max-height:520px;object-fit:cover;display:block}
body.bl-reading .bl-news-article__content{max-width:760px;margin:0 auto;color:#c4c4ca;font-size:17px;line-height:1.85;background:transparent;padding:0;border:0;border-radius:0;box-shadow:none}
body.bl-reading .bl-news-article__content p,body.bl-reading .bl-news-article__content li{color:#c4c4ca;font-size:17px;line-height:1.85}
body.bl-reading .bl-news-article__content h2{font-size:30px;line-height:1.3;font-weight:400;letter-spacing:-.02em;color:#f4f4f5;margin:42px 0 20px}
body.bl-reading .bl-news-article__content h3{font-size:22px;line-height:1.45;color:#f4f4f5;margin:30px 0 14px}
body.bl-reading .bl-news-article__content a:not(.btn){color:#ff5261;text-decoration:underline;text-underline-offset:3px}
body.bl-reading .bl-news-article__content table{width:100%;border-collapse:collapse;background:#111114;display:block;overflow-x:auto;max-width:100%}
body.bl-reading .bl-news-article__content th,body.bl-reading .bl-news-article__content td{background:transparent;color:#c4c4ca;border:1px solid #2a2a30;font-size:14px;line-height:1.6;padding:14px}
body.bl-reading .bl-news-article__content th{background:#0b0b0d;color:#f4f4f5}
body.bl-reading .bl-news-article__content img{height:auto;max-width:100%;border-radius:0}
body.bl-reading .hp-responsibility-article .hp-article-lead{color:#c4c4ca;font-size:20px;line-height:1.75}
body.bl-reading .bl-news-prevnext{max-width:850px;margin:42px auto 0;border-color:#2a2a30;color:#c4c4ca}
body.bl-reading .bl-news-prevnext>div{background:#0b0b0d;border-color:#2a2a30;color:#c4c4ca;border-radius:0}
body.bl-reading .bl-news-prevnext a{color:#f4f4f5}
body.bl-reading .bl-news-prevnext span{color:#c4c4ca}
body.bl-reading .bl-news-comments{color:#c4c4ca}
.sp-site[lang=ja] h1,.sp-site[lang^=zh] h1{font-size:clamp(40px,4.2vw,59px);line-height:1.3;letter-spacing:0;max-width:13ch}
.sp-site[lang=ja] h2,.sp-site[lang^=zh] h2{line-height:1.35;letter-spacing:0}
.sp-site[lang=ja] h3,.sp-site[lang^=zh] h3{line-height:1.5;letter-spacing:0}
.sp-site[lang=ja] .sp-hero--compact h1,.sp-site[lang^=zh] .sp-hero--compact h1{max-width:1000px}
.sp-contact .sp-hero .sp-button{display:none}
@media(max-width:1100px){
 .sp-hero--split{min-height:520px}.sp-hero--split h1{font-size:50px}.sp-hero--split .sp-hero__content{padding-right:32px}.sp-section-head,.sp-feature{gap:36px}.sp-contact-grid{gap:40px}.sp-form-panel{padding:26px}.sp-card>div{padding:22px}.sp-site .home-partnerships__logos{grid-template-columns:repeat(4,minmax(0,1fr))}.sp-category-grid{gap:20px}.sp-category-card h3{font-size:22px}.sp-collection-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-news-featured__copy{padding:28px}.sp-news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.sp-site .brand-location-section{gap:36px}
}
@media(max-width:767px){
 .sp-contact .sp-hero .sp-button{display:inline-flex}
 .sp-site{padding-top:70px}.sp-site .sp-container{padding-inline:22px}.sp-site .sp-section{padding:36px 0}.sp-site .sp-section--joined{padding-top:0}.sp-hero--split{display:flex;flex-direction:column;min-height:0}.sp-hero__content,.sp-hero--split .sp-hero__content{padding:26px 22px 36px;align-self:stretch}.sp-site .sp-breadcrumb{font-size:11px;margin-bottom:30px;gap:9px}.sp-site .sp-kicker{font-size:10px;letter-spacing:.11em;margin-bottom:16px}.sp-site h1,.sp-hero--split h1{font-size:43px;max-width:12ch;line-height:1.1}.sp-hero--compact h1{font-size:39px;max-width:none}.sp-site .sp-lead{font-size:15px;line-height:1.7;margin-top:20px}.sp-hero__image{height:270px;width:100%}.sp-hero .sp-button{margin-top:25px}.sp-hero--compact .sp-hero__content{padding-bottom:34px}.sp-site h2{font-size:32px;line-height:1.18}.sp-site h3{font-size:24px}.sp-site p{font-size:15px}.sp-section-head{display:block;margin-bottom:30px}.sp-section-head>p{margin-top:22px!important}.sp-facts{grid-template-columns:1fr;gap:0;margin-top:28px;padding-top:0}.sp-facts>div{display:grid;grid-template-columns:.85fr 1fr;gap:20px;padding:22px 0;border-bottom:1px solid var(--sp-line);align-items:center}.sp-facts strong{font-size:32px}.sp-facts span{font-size:12px}.sp-card-grid,.sp-feature,.sp-options,.sp-faq-grid,.sp-contact-grid,.sp-cta__inner,.sp-category-grid,.sp-news-grid,.sp-guide-grid{grid-template-columns:1fr;gap:24px}.sp-card>div{padding:26px}.sp-card>img{aspect-ratio:1.65}.sp-feature{gap:32px}.sp-feature figure>img{height:auto;aspect-ratio:1.4}.sp-section-link{justify-content:flex-start;margin-top:18px}.sp-site .home-partnerships{padding:48px 0}.sp-site .home-partnerships>.container{padding-inline:22px}.sp-site .home-partnerships__header{display:block;margin-bottom:28px}.sp-site .home-partnerships__header p{margin-top:18px}.sp-site .home-partnerships__logos{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.sp-site .home-partner-logo{padding:10px;min-height:70px}.sp-site .home-partner-logo img{max-height:42px}.sp-site .sp-cta{padding:36px 0}.sp-cta__inner{gap:26px}.sp-cta__links{justify-self:start;gap:10px;width:100%}.sp-cta__links .sp-button{width:100%}.sp-options article{padding:27px}.sp-options article h3{font-size:28px}.sp-feature--process figure>img{height:auto;min-height:0;aspect-ratio:1.25}.sp-steps li{gap:20px;padding:20px 0}.sp-faq-grid{gap:28px}.sp-faq summary{font-size:16px}.sp-careers .sp-hero__image img{object-position:center 40%}.sp-site .sp-contact-main{padding-top:36px}.sp-contact-grid{gap:32px}.sp-contact-info h2{font-size:31px}.sp-contact-details{margin:28px 0}.sp-contact-details dd{font-size:23px}.sp-form-panel{padding:24px 20px}.sp-site .brand-contact-form__grid{grid-template-columns:1fr;gap:17px}.sp-site .brand-contact-form-section__intro h2{font-size:27px}.sp-site .brand-contact-form textarea{min-height:160px}.sp-contact-info .sp-values{margin-top:20px}.sp-inline-links{gap:16px}.sp-site .brand-location-section{grid-template-columns:1fr;gap:30px}.sp-site .brand-location-section h2{font-size:31px}.sp-site .brand-location-details{grid-template-columns:1fr;gap:20px}.sp-site .brand-location-section__map,.sp-site .brand-location-section__map iframe{min-height:320px}.sp-category-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.sp-category-card__image{aspect-ratio:1.12}.sp-category-card>div:last-child{padding:16px 12px;gap:6px;align-items:flex-start}.sp-category-card h3{font-size:18px;line-height:1.3}.sp-category-card svg{width:15px;height:15px;margin-top:4px}.sp-collection-grid{gap:16px;grid-template-columns:1fr 1fr}.sp-collection-grid>a{font-size:17px;padding:22px 0}.sp-news-featured{grid-template-columns:1fr}.sp-news-featured__image{height:245px;min-height:0}.sp-news-featured__copy{padding:26px}.sp-news-featured__copy h2{font-size:29px}.sp-site .sp-featured-section{padding:34px 0 42px}.sp-news-toolbar{align-items:flex-start;gap:18px;flex-direction:column;margin-bottom:26px}.sp-news-toolbar h2{font-size:31px}.sp-news-card__copy{padding:26px}.sp-news-card h3{font-size:26px}.sp-news-grid--list .sp-news-card{grid-template-columns:1fr}.sp-news-grid--list .sp-news-card__image{display:none}.sp-news-grid--list .sp-news-card__copy{padding:26px}.sp-guide-grid>a{min-height:160px}.sp-guide-grid h3{font-size:27px}.sp-pagination{gap:5px}.sp-pagination .page-numbers{padding:8px 11px;min-width:38px;min-height:42px}.sp-site[lang=ja] h1,.sp-site[lang^=zh] h1{font-size:38px;line-height:1.35;max-width:12ch}.sp-site[lang=ja] h3{font-size:23px}.sp-site[lang=ja] .sp-category-card h3,.sp-site[lang^=zh] .sp-category-card h3{font-size:18px}.sp-site[lang=ja] .sp-button{font-size:13px}
 body.bl-reading .bl-news-single{padding-top:80px}body.bl-reading .bl-news-article>.container{padding:26px 22px 60px}body.bl-reading .bl-news-article__header h1{font-size:34px;line-height:1.2}body.bl-reading .bl-news-article__content,body.bl-reading .bl-news-article__content p,body.bl-reading .bl-news-article__content li{font-size:16px;line-height:1.85}body.bl-reading .bl-news-article__content h2{font-size:27px}body.bl-reading .bl-news-article__content h3{font-size:21px}body.bl-reading .bl-news-article__cover{margin-bottom:28px}body.bl-reading .hp-responsibility-article .hp-article-lead{font-size:18px}body.bl-reading .bl-news-breadcrumb{font-size:10px}
}
@media(prefers-reduced-motion:reduce){.sp-site *{animation:none!important;transition:none!important;scroll-behavior:auto!important}}

/* Original shadowed, full-width brand heroes. These classes reuse the existing
   photograph overlays in components.css; no global header/menu styles change. */
.sp-site .sp-brand-hero{min-height:500px;padding:128px 0 36px;max-width:none}
.sp-site .sp-brand-hero--compact{min-height:380px;padding-top:118px}
.sp-site .sp-brand-hero .brand-page__eyebrow{color:var(--color-accent,#e60012);font-size:12px;letter-spacing:.12em;margin:0 0 16px}
.sp-site .sp-brand-hero h1{font-size:clamp(42px,4.7vw,64px);font-weight:300;line-height:1.16;letter-spacing:0;max-width:900px;color:#fff}
.sp-site .sp-brand-hero .brand-page__subtitle{font-size:16px;line-height:1.7;color:#d4d4d8;max-width:700px;margin:16px 0 0}
.sp-hero-actions:empty{display:none}
.sp-hero-actions{margin-top:22px}
.sp-site .sp-button{min-height:48px;padding:12px 20px;border-radius:8px}
.sp-site .sp-kicker{color:#ff4050}
.sp-site .sp-card,.sp-site .sp-options article,.sp-site .sp-news-card,.sp-site .sp-news-featured,.sp-site .sp-form-panel{border-radius:8px;overflow:hidden}
.sp-site .sp-base+.sp-soft,.sp-site .sp-soft+.sp-base{border-top:1px solid #1f1f23}
.sp-site .sp-section--joined{padding-top:0}
.sp-site .sp-view-switch button[aria-pressed=true]{background:#29292e;color:#fff;box-shadow:inset 0 -2px #e60012}
.sp-site .sp-view-switch button{color:#c4c4ca}
.sp-site .brand-location-section__map{filter:none}
body.bl-reading .bl-news-single{background:#000;color:#f4f4f5}
body.bl-reading .bl-news-share a:hover{border-color:#e60012;color:#fff}
body.bl-reading .bl-news-article__content strong{color:#f4f4f5}
body.bl-reading .bl-news-article__content th{background:#17171b}
@media(max-width:767px){
 .sp-site .sp-brand-hero{min-height:390px;padding:118px 0 32px}
 .sp-site .sp-brand-hero--compact{min-height:330px}
 .sp-site .sp-brand-hero h1{font-size:38px;max-width:100%;line-height:1.2}
 .sp-site .sp-brand-hero .brand-page__subtitle{font-size:14px;line-height:1.65}
 .sp-site .sp-brand-hero .brand-page__hero-media img{object-position:60% center}
 .sp-site .sp-brand-hero .brand-page__eyebrow{font-size:11px}
 .sp-site .sp-contact-main{padding-top:30px}
 .sp-site .home-partnerships{padding:36px 0}
}

.sp-site .sp-container > .sp-section-head:only-child{margin-bottom:0}
