/* v118: restrained B2B polish for the six landing pages only.
   No media sizing, grid, modal, filter, playback or animation state changes. */
body[data-sj-professional="118"] :is(.factory-page,.video-page,.installation-page) {
 --sg-ink:#294359;--sg-muted:#526675;--sg-line:rgba(202,219,231,.86);
 --sg-glass:linear-gradient(145deg,rgba(255,255,255,.9),rgba(240,247,252,.78));
}
body[data-sj-professional="118"] :is(.factory-page,.video-page,.installation-page) {
 --f-link:#294b60;--f-accent:#527c98;--c-link:#294b60;--c-gold-soft:#55758c;
}
body[data-sj-professional="118"] :is(.factory-page,.video-page,.installation-page) :is(.factory-nav,.content-nav) {
 border-color:rgba(202,219,231,.86);background:rgba(251,253,255,.89);
 box-shadow:inset 0 1px 0 #fff,0 10px 30px rgba(35,61,82,.08);
}
body[data-sj-professional="118"] .factory-page .factory-hero h1,
body[data-sj-professional="118"] .video-page .brand-video-hero .video-hero-copy h1 {
 color:#233f54;letter-spacing:-.032em;line-height:1.14;
}
body[data-sj-professional="118"] .installation-page .installation-hero h1 {
 letter-spacing:-.032em;line-height:1.08;
}
body[data-sj-professional="118"] .factory-page :is(.story-copy,.factory-heading,.logistics-intro,.logistics-cta) h2,
body[data-sj-professional="118"] :is(.video-page,.installation-page) .content-heading h2 {
 letter-spacing:-.025em;line-height:1.2;
}
body[data-sj-professional="118"] .factory-page :is(.factory-hero-copy>p:not(.factory-kicker),.story-copy>p:not(.factory-kicker),.company-profile-card p,.company-profile-card li),
body[data-sj-professional="118"] .video-page :is(.brand-video-hero .video-hero-copy>p:not(.content-kicker),.director-intro-card .director-bio p,.yuki-video-copy>span),
body[data-sj-professional="118"] .installation-page :is(.installation-grid p,.planning-steps p) {
 color:#526675;letter-spacing:0;line-height:1.8;
}
body[data-sj-professional="118"] .factory-page .company-profile-card,
body[data-sj-professional="118"] .video-page :is(.brand-video-hero .director-intro-card,.yuki-video-card),
body[data-sj-professional="118"] .installation-page .installation-grid>article {
 border-color:rgba(202,219,231,.86);background:rgba(252,254,255,.85);
 box-shadow:inset 0 1px 0 #fff,0 8px 25px rgba(35,61,82,.065);
}
body[data-sj-professional="118"] .video-page .yuki-video-card,
body[data-sj-professional="118"] .installation-page .installation-grid>article {
 border-radius:16px;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease;
}
body[data-sj-professional="118"] .video-page .yuki-video-copy h3,
body[data-sj-professional="118"] .installation-page :is(.installation-grid h3,.planning-steps h3) {
 color:#294b60;line-height:1.25;letter-spacing:-.018em;
}
body[data-sj-professional="118"] .video-page .yuki-video-copy>p {
 color:#4f728b;letter-spacing:.08em;
}
body[data-sj-professional="118"] .video-page .yuki-video-copy>p small {color:#607687;}
body[data-sj-professional="118"] .video-page .brand-video-hero .director-bio a {
 color:#386c8c;text-decoration-color:#9ab9cf;
}
body[data-sj-professional="118"] .factory-page .logistics-cta a,
body[data-sj-professional="118"] .video-page :is(.brand-video-hero .director-actions a,.content-cta>a),
body[data-sj-professional="118"] .installation-page .content-cta>a {
 border-radius:8px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
/* Catalogue specificity intentionally matches the existing v115 root.
   Selected, focus, hover and disabled states keep their original styling. */
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 {
 --sj115-ink:#294359;--sj115-muted:#526675;--sj115-line:#d1e0eb;
}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-collection-heading h1 {
 letter-spacing:-.025em;line-height:1.25;
}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-product-card {
 border-radius:12px;transition:border-color .2s ease,box-shadow .2s ease;
}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 .sj98-card-info h2 {
 letter-spacing:-.012em;line-height:1.45;
}
body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-header-quote,.sj100-card-quick,.sj98-card-actions>a,.sj98-card-actions>button) {
 border-radius:8px;transition:background-color .18s ease,border-color .18s ease,box-shadow .18s ease;
}
@media(hover:hover) and (pointer:fine) {
 body[data-sj-professional="118"] .video-page .yuki-video-card:hover,
 body[data-sj-professional="118"] .installation-page .installation-grid>article:hover {
  transform:translateY(-2px);border-color:#9dbcd2;box-shadow:0 12px 30px rgba(35,61,82,.1);
 }
}
@media(max-width:700px) {
 body[data-sj-professional="118"] .video-page .brand-video-hero .director-intro-card .director-bio p {
  font-size:14px;line-height:1.8;
 }
 body[data-sj-professional="118"] .video-page .yuki-video-copy h3,
 body[data-sj-professional="118"] .installation-page .installation-grid h3 {letter-spacing:-.012em;}
}
@media(prefers-reduced-motion:reduce) {
 body[data-sj-professional="118"] .video-page .yuki-video-card,
 body[data-sj-professional="118"] .installation-page .installation-grid>article,
 body[data-sj-professional="118"] .factory-page .logistics-cta a,
 body[data-sj-professional="118"] .video-page :is(.brand-video-hero .director-actions a,.content-cta>a),
 body[data-sj-professional="118"] .installation-page .content-cta>a,
 body[data-sj-professional="118"] .content-page.series-page.sj-directory96.sj-store98.sj-store99.sj-store100.sj-store102.sj-store115 :is(.sj98-product-card,.sj98-header-quote,.sj100-card-quick,.sj98-card-actions>a,.sj98-card-actions>button) {transition:none;}
 body[data-sj-professional="118"] .video-page .yuki-video-card:hover,
 body[data-sj-professional="118"] .installation-page .installation-grid>article:hover {transform:none;}
}
