:root {
  --sh3-ink: #24140f;
  --sh3-wine: #71141b;
  --sh3-wine-dark: #3f0b10;
  --sh3-gold: #b27b58;
  --sh3-paper: #f6f0e7;
  --sh3-paper-2: #ede3d6;
  --sh3-line: rgba(92, 52, 33, 0.18);
  --sh3-serif: "Cormorant Garamond", Georgia, serif;
  --sh3-sans: "Manrope", Arial, sans-serif;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body.sh3-page { margin: 0; background: var(--sh3-paper); color: var(--sh3-ink); font-family: var(--sh3-sans); }
body.sh3-page.admin-bar .sh3-header { top: 32px; }
body.sh3-page img { display: block; max-width: 100%; }
body.sh3-page button,
body.sh3-page input { font: inherit; }
.sh3 { min-width: 320px; overflow: clip; background: #f7f2ea; }
.sh3 a { color: inherit; text-decoration: none; }
.sh3 main > section { scroll-margin-top: 82px; }
.sh3 svg { width: 20px; height: 20px; flex: 0 0 auto; }
.sh3 h1,
.sh3 h2,
.sh3 h3,
.sh3 p { margin-top: 0; }
.sh3 h1,
.sh3 h2,
.sh3 h3 { font-family: var(--sh3-serif); font-weight: 500; letter-spacing: 0; }
.sh3 button { color: inherit; }
.screen-reader-text { position: absolute !important; clip: rect(1px, 1px, 1px, 1px); clip-path: inset(50%); width: 1px; height: 1px; overflow: hidden; }

.sh3-header {
  position: absolute;
  z-index: 20;
  top: 0;
  left: 0;
  width: 100%;
  height: 84px;
  padding: 0 clamp(28px, 4.4vw, 72px);
  display: grid;
  grid-template-columns: 170px 1fr auto;
  align-items: center;
  gap: 30px;
  color: #fff;
  transition: background-color 240ms ease, box-shadow 240ms ease;
}
.sh3-header.is-scrolled { position: fixed; background: rgba(19, 8, 5, 0.94); box-shadow: 0 8px 30px rgba(0,0,0,.18); backdrop-filter: blur(12px); }
.sh3-logo { width: 122px; height: 74px; display: flex; align-items: center; }
.sh3-logo img { width: 96px; height: 96px; object-fit: contain; }
.sh3-nav { display: flex; justify-content: center; gap: clamp(18px, 2.2vw, 36px); font-size: 13px; }
.sh3-nav a { position: relative; padding: 28px 0; white-space: nowrap; }
.sh3-nav a::after { content: ""; position: absolute; left: 0; right: 100%; bottom: 20px; height: 1px; background: #d8b893; transition: right 220ms ease; }
.sh3-nav a:hover::after,
.sh3-nav a:focus-visible::after { right: 0; }
.sh3-actions { display: flex; align-items: center; gap: 15px; }
.sh3-icon-button,
.sh3-menu { width: 38px; height: 38px; border: 0; padding: 0; background: transparent; display: grid; place-items: center; cursor: pointer; }
.sh3-lang { display: flex; align-items: center; gap: 7px; font-size: 11px; }
.sh3-lang i { display: block; width: 1px; height: 12px; background: rgba(255,255,255,.42); }
.sh3-book,
.sh3-button { min-height: 42px; padding: 0 22px; border: 1px solid rgba(255,255,255,.25); border-radius: 4px; display: inline-flex; align-items: center; justify-content: center; gap: 18px; background: var(--sh3-wine); color: #fff !important; font-size: 12px; font-weight: 600; transition: transform 200ms ease, background-color 200ms ease, border-color 200ms ease; }
.sh3-book:hover,
.sh3-button:hover { transform: translateY(-2px); background: #921f29; border-color: #c98b8f; }
.sh3-book { min-height: 37px; padding-inline: 20px; }
.sh3-menu { display: none; }

.sh3-hero { position: relative; min-height: 740px; height: min(860px, 100svh); color: #fff; background: #160a06; display: flex; align-items: center; padding: 118px clamp(40px, 5.1vw, 82px) 205px; isolation: isolate; }
.sh3-hero-media { position: absolute; inset: 0; z-index: -3; overflow: hidden; background: #160a06; }
.sh3-hero-image { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: 64% center; opacity: 0; transform: scale(1.015); animation: sh3HeroBreath 12s ease-in-out infinite alternate; transition: opacity 900ms cubic-bezier(.22,.61,.36,1); will-change: opacity,transform; }
.sh3-hero-image.is-active { opacity: 1; }
.sh3-hero-shade { position: absolute; inset: 0; z-index: -2; background: linear-gradient(90deg, rgba(17,7,4,.95) 0%, rgba(22,8,5,.78) 31%, rgba(21,8,4,.24) 62%, rgba(13,5,3,.28) 100%), linear-gradient(0deg, rgba(12,5,3,.76) 0%, transparent 42%); }
.sh3-hero-copy { width: min(500px, 44vw); padding-top: 15px; }
.sh3-kicker,
.sh3-eyebrow { margin-bottom: 11px; color: var(--sh3-wine); font-size: 11px; font-weight: 600; text-transform: uppercase; letter-spacing: .08em; }
.sh3-hero .sh3-kicker { color: #d8ba9c; }
.sh3-hero h1 { margin-bottom: 17px; font-size: clamp(64px, 6.1vw, 92px); line-height: .95; }
.sh3-hero h1 em { color: #c1926c; font-style: normal; }
.sh3-hero-copy > p:not(.sh3-kicker) { margin-bottom: 22px; font-size: 15px; line-height: 1.65; color: rgba(255,255,255,.82); }
.sh3-hero-copy .sh3-button { min-width: 180px; }

.sh3-quick-grid { position: absolute; left: clamp(40px, 5.1vw, 82px); right: clamp(40px, 5.1vw, 82px); bottom: 28px; display: grid; grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 12px; }
.sh3-quick-card { position: relative; width:100%; height: 142px; margin:0; padding:0; overflow: hidden; border: 1px solid rgba(241, 221, 194, .5); border-radius: 7px; isolation: isolate; box-shadow: 0 12px 30px rgba(0,0,0,.18); background:#160a06; color:#fff; font:inherit; text-align:left; cursor:pointer; appearance:none; transition:border-color 280ms ease,box-shadow 280ms ease; }
.sh3-quick-card > img { position: absolute; inset: 0; z-index: -2; width: 100%; height: 100%; object-fit: cover; transition: transform 600ms cubic-bezier(.2,.7,.2,1); }
.sh3-quick-card:hover > img { transform: scale(1.07); }
.sh3-quick-card[aria-pressed="true"] { border-color:#f5dfc1; box-shadow:0 0 0 2px rgba(245,223,193,.62),0 14px 34px rgba(0,0,0,.28); }
.sh3-quick-card[aria-pressed="true"] > img { transform:scale(1.045); }
.sh3-quick-card:focus-visible { outline:3px solid #fff; outline-offset:3px; }
.sh3-quick-shade { position: absolute; inset: 0; z-index: -1; background: linear-gradient(90deg, rgba(17,8,5,.86), rgba(17,8,5,.32)); }
.sh3-quick-copy { position: absolute; inset: 20px 46px 16px 20px; display: flex; flex-direction: column; align-items: flex-start; }
.sh3-quick-copy svg { margin-bottom: auto; width: 26px; height: 26px; color: #e5d2ba; }
.sh3-quick-copy b { font-family: var(--sh3-serif); font-size: 23px; font-weight: 500; }
.sh3-quick-copy small { margin-top: 2px; color: rgba(255,255,255,.68); font-size: 10px; line-height: 1.45; }
.sh3-card-arrow { position: absolute; right: 17px; bottom: 15px; }
.sh3-card-arrow svg { width: 22px; }

.sh3-section { padding: 48px clamp(32px, 4vw, 64px); border-bottom: 1px solid var(--sh3-line); }
.sh3-about { min-height: 0; padding: 29px clamp(32px, 3.85vw, 53px) 35px; display: grid; grid-template-columns: minmax(0, 1.716fr) minmax(330px, 1fr) minmax(235px, .785fr); gap: 34px; align-items: stretch; }
.sh3-story-media { position: relative; height: 370px; min-height: 0; overflow: hidden; border-radius: 10px; background: #1e100b; }
.sh3-story-media video { width: 100%; height: 100%; object-fit: cover; }
.sh3-story-media::after { content: ""; position: absolute; inset: 0; z-index: 1; background: rgba(13, 6, 3, .2); pointer-events: none; }
.sh3-play { position: absolute; left: 50%; top: 46%; width: 82px; height: 82px; margin: -41px 0 0 -41px; border: 2px solid #fff; border-radius: 50%; background: rgba(27,10,7,.25); color: #fff; display: grid; place-items: center; cursor: pointer; backdrop-filter: blur(2px); transition: transform 200ms ease, background-color 200ms ease; }
.sh3-play { z-index: 2; }
.sh3-play:hover { transform: scale(1.06); background: rgba(113,20,27,.82); }
.sh3-play svg { width: 34px; height: 34px; }
.sh3-media-caption { position: absolute; left: 31px; bottom: 27px; z-index: 2; display: flex; flex-direction: column; color: #fff; font-family: var(--sh3-serif); font-size: 20px; line-height: 1; }
.sh3-media-caption small { margin-top: 3px; font: 10px var(--sh3-sans); color: rgba(255,255,255,.66); }
.sh3-about-copy { padding: 5px 2px 0; display: flex; flex-direction: column; justify-content: flex-start; }
.sh3-about-copy h2,
.sh3-workshop-copy h2,
.sh3-museum-copy h2 { margin-bottom: 18px; font-size: clamp(34px, 3.3vw, 49px); line-height: 1.02; }
.sh3-about-copy h2 { margin-bottom: 18px; font-size: 31px; line-height: 1.04; }
.sh3-about-copy > p:not(.sh3-eyebrow),
.sh3-workshop-copy > p:not(.sh3-eyebrow),
.sh3-museum-copy > p:not(.sh3-eyebrow) { max-width: 590px; font-size: 12px; line-height: 1.7; color: #6d574b; }
.sh3-stats { margin: 26px 0 27px; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.sh3-stats div { min-width: 0; text-align: left; }
.sh3-stats svg { width: 27px; height: 27px; margin: 0 0 7px 2px; color: #9a5f59; stroke-width: 1.25; }
.sh3-stats b { display: block; margin-bottom: 5px; color: var(--sh3-wine); font: 600 23px/1 var(--sh3-serif); }
.sh3-stats span { display: block; color: #80685b; font-size: 8px; line-height: 1.35; }
.sh3-text-link { width: max-content; max-width: 100%; display: inline-flex; align-items: center; gap: 10px; padding-bottom: 4px; border-bottom: 1px solid #b18469; color: #76222a !important; font-size: 11px; font-weight: 600; }
.sh3-text-link svg { width: 16px; transition: transform 200ms ease; }
.sh3-text-link:hover svg { transform: translateX(4px); }
.sh3-about-side { height: 370px; margin: 0; overflow: hidden; border-radius: 10px; background: #ddd0c0 url("assets/home/silver-house-3/about-reference.png") 95.1% 48.4% / 510.75% auto no-repeat; }

.sh3-workshop { margin: 0 clamp(32px, 3.7vw, 58px) 18px; padding: 26px 24px; border: 1px solid var(--sh3-line); border-radius: 9px; display: grid; grid-template-columns: 250px 340px minmax(0, 1fr); gap: 34px; align-items: center; background: rgba(255,255,255,.18); }
.sh3-workshop-copy h2 { font-size: 35px; }
.sh3-button-red { border-color: transparent; background: var(--sh3-wine); }
.sh3-workshop-copy .sh3-button { margin: 7px 0 12px; min-height: 40px; padding-inline: 18px; }
.sh3-trusted { display: flex; align-items: center; gap: 6px; color: #806a5c; font-size: 8px; }
.sh3-trusted span { display: flex; padding-right: 10px; }
.sh3-trusted i { width: 22px; height: 22px; margin-right: -7px; border: 2px solid var(--sh3-paper); border-radius: 50%; background: linear-gradient(135deg, #653f2e, #d4aa83); }
.sh3-workshop-image { width: 100%; height: 270px; object-fit: cover; border-radius: 7px; }
.sh3-steps { margin: 0; padding: 0; list-style: none; display: grid; grid-template-columns: repeat(4, minmax(100px,1fr)); gap: 0; }
.sh3-steps li { position: relative; min-width: 0; padding: 0 11px; text-align: center; }
.sh3-steps li:not(:last-child)::after { content: "→"; position: absolute; right: -7px; top: 26px; color: #b99e87; }
.sh3-steps span { width: 57px; height: 57px; margin: 0 auto 12px; border-radius: 50%; background: #fffaf4; color: var(--sh3-wine); display: grid; place-items: center; box-shadow: 0 7px 20px rgba(87,51,34,.06); }
.sh3-steps b { display: block; margin-bottom: 7px; font-family: var(--sh3-serif); font-size: 17px; font-weight: 600; }
.sh3-steps small { display: block; color: #80695c; font-size: 8px; line-height: 1.5; }

.sh3-museum { display: grid; grid-template-columns: 260px 1.05fr 1fr; gap: 12px; align-items: stretch; }
.sh3-museum-copy { padding: 20px 24px 0 0; }
.sh3-museum-copy h2 { font-size: 38px; }
.sh3-feature-artifact { position: relative; min-height: 285px; overflow: hidden; border-radius: 7px; color: #fff; background: #20100d; }
.sh3-feature-artifact::after { content: ""; position: absolute; inset: 0; background: linear-gradient(90deg, rgba(20,8,5,.84), rgba(20,8,5,.05) 68%); }
.sh3-feature-artifact > img { width: 100%; height: 100%; object-fit: cover; }
.sh3-feature-artifact > div { position: absolute; z-index: 1; left: 22px; top: 25px; width: 42%; }
.sh3-feature-artifact h3 { margin-bottom: 5px; font-size: 25px; line-height: 1.05; }
.sh3-feature-artifact p { font-size: 10px; color: rgba(255,255,255,.68); }
.sh3-feature-artifact a { position: absolute; top: 210px; left: 0; display: inline-flex; align-items: center; gap: 8px; padding-bottom: 4px; border-bottom: 1px solid rgba(255,255,255,.55); font-size: 9px; }
.sh3-feature-artifact a svg { width: 15px; }
.sh3-artifact-grid { display: grid; grid-template-columns: 1fr 1fr; gap: 8px; }
.sh3-artifact-card { position: relative; min-height: 138px; overflow: hidden; border-radius: 7px; background: #1b0d09; color: #fff; }
.sh3-artifact-card::after { content: ""; position: absolute; inset: 0; background: linear-gradient(0deg, rgba(16,6,4,.82), transparent 65%); }
.sh3-artifact-card img { width: 100%; height: 100%; object-fit: cover; transition: transform 500ms ease; }
.sh3-artifact-card:hover img { transform: scale(1.05); }
.sh3-artifact-card span { position: absolute; z-index: 1; left: 14px; right: 12px; bottom: 10px; display: flex; justify-content: space-between; align-items: end; gap: 8px; }
.sh3-artifact-card b { font: 500 14px var(--sh3-serif); }
.sh3-artifact-card small { font-size: 8px; color: rgba(255,255,255,.65); }
.sh3-museum-tabs { grid-column: 2 / -1; display: grid; grid-template-columns: repeat(4, 1fr); gap: 8px; }
.sh3-museum-tabs span { padding: 11px; border-radius: 5px; background: #efe7dc; color: #5d4438; text-align: center; font-size: 9px; }

.sh3-showroom { margin: 0 clamp(32px, 3.7vw, 58px) 18px; min-height: 350px; padding: 20px; border-radius: 9px; display: grid; grid-template-columns: 245px 1fr; gap: 22px; color: #fff; background: radial-gradient(circle at 35% 20%, #6c4935, #21100b 58%, #170a07); }
.sh3-showroom-copy { padding: 18px 0 10px; display: flex; flex-direction: column; align-items: flex-start; }
.sh3-showroom .sh3-eyebrow { color: #ddb698; }
.sh3-showroom h2 { margin-bottom: 13px; font-size: 34px; line-height: 1.04; }
.sh3-showroom-copy > p:not(.sh3-eyebrow) { margin-bottom: 17px; font-size: 10px; line-height: 1.65; color: rgba(255,255,255,.67); }
.sh3-showroom-copy > small { margin-top: 9px; font-size: 8px; color: rgba(255,255,255,.55); }
.sh3-matterport { min-height: 310px; overflow: hidden; border: 1px solid rgba(255,255,255,.2); border-radius: 7px; background: #25140e; }
.sh3-matterport iframe { display: block; width: 100%; height: 100%; min-height: 310px; border: 0; }

.sh3-products { position: relative; margin: 0 clamp(32px, 3.7vw, 58px) 18px; min-height: 112px; padding: 12px 52px 12px 190px; border: 1px solid var(--sh3-line); border-radius: 9px; background: #fbf8f3; }
.sh3-product-heading { position: absolute; left: 15px; top: 14px; bottom: 14px; width: 160px; display: flex; align-items: center; gap: 14px; text-transform: uppercase; color: #6e2a29; font-size: 10px; }
.sh3-product-heading button,
.sh3-product-next { width: 32px; height: 32px; border: 1px solid #d8c5b2; border-radius: 50%; background: transparent; cursor: pointer; font-size: 22px; line-height: 1; }
.sh3-product-next { position: absolute; right: 14px; top: 39px; }
.sh3-product-rail { overflow: hidden; display: grid; grid-auto-flow: column; grid-auto-columns: minmax(170px, 1fr); gap: 12px; scroll-behavior: smooth; }
.sh3-product-card { display: grid; grid-template-columns: 70px 1fr; gap: 10px; align-items: center; min-width: 0; }
.sh3-product-card img { width: 70px; height: 70px; object-fit: cover; border-radius: 50%; }
.sh3-product-card span { min-width: 0; }
.sh3-product-card b { display: block; font: 500 13px var(--sh3-serif); }
.sh3-product-card small { display: block; margin-top: 3px; color: var(--sh3-wine); font-size: 9px; }

.sh3-news { padding: 38px clamp(32px, 4vw, 64px) 48px; }
.sh3-news > h2 { margin-bottom: 18px; font-size: 42px; }
.sh3-news-grid { display: grid; grid-template-columns: repeat(3, 1fr); gap: 14px; }
.sh3-news-grid article { overflow: hidden; border-radius: 7px; background: #eee4d7; }
.sh3-news-grid img { width: 100%; height: 180px; object-fit: cover; transition: transform 500ms ease; }
.sh3-news-grid article:hover img { transform: scale(1.04); }
.sh3-news-grid span { display: block; padding: 14px 16px 17px; }
.sh3-news-grid small { display: block; margin-bottom: 5px; color: var(--sh3-wine); font-size: 8px; text-transform: uppercase; }
.sh3-news-grid b { font: 500 19px var(--sh3-serif); }

.sh3-footer { position: relative; margin: 0 clamp(32px, 3.7vw, 58px); padding: 35px 36px 52px; border-radius: 10px 10px 0 0; display: grid; grid-template-columns: 1.25fr .72fr .78fr 1fr 1.28fr; gap: 35px; color: #f8eade; background: linear-gradient(120deg, #551018, #7f1720 58%, #430b11); }
.sh3-footer::before { content: ""; position: absolute; inset: 0; border-radius: inherit; pointer-events: none; background: radial-gradient(circle at 70% 20%, rgba(255,255,255,.08), transparent 35%); }
.sh3-footer-brand img { width: 110px; height: 80px; object-fit: contain; object-position: left center; }
.sh3-footer h3 { margin-bottom: 12px; font: 600 12px var(--sh3-sans); }
.sh3-footer p,
.sh3-footer a { display: block; margin-bottom: 6px; color: rgba(255,239,226,.74); font-size: 9px; line-height: 1.65; }
.sh3-footer a:hover { color: #fff; }
.sh3-social { display: flex; gap: 6px; margin-top: 13px; }
.sh3-social a { width: 24px; height: 24px; margin: 0; border: 1px solid rgba(255,255,255,.32); border-radius: 50%; display: grid; place-items: center; color: #fff; }
.sh3-newsletter form { height: 36px; margin-top: 14px; border: 1px solid rgba(255,255,255,.32); display: flex; }
.sh3-newsletter input { min-width: 0; flex: 1; border: 0; padding: 0 10px; outline: 0; color: #fff; background: transparent; font-size: 9px; }
.sh3-newsletter input::placeholder { color: rgba(255,255,255,.55); }
.sh3-newsletter button { width: 38px; border: 0; border-left: 1px solid rgba(255,255,255,.32); background: transparent; color: #fff; display: grid; place-items: center; cursor: pointer; }
.sh3-newsletter button svg { width: 15px; }
.sh3-newsletter > small { display: block; margin-top: 19px; font-size: 7px; color: rgba(255,255,255,.48); }
.sh3-copyright { position: absolute; left: 36px; bottom: 15px; margin: 0 !important; font-size: 7px !important; }

.sh3-has-js .sh3-reveal { opacity: 0; transform: translateY(18px); transition: opacity 700ms ease, transform 700ms cubic-bezier(.2,.7,.2,1); }
.sh3-has-js .sh3-reveal.is-visible { opacity: 1; transform: none; }
@keyframes sh3HeroBreath { to { transform: scale(1.06); } }

@media (max-width: 1120px) {
  .sh3-header { grid-template-columns: 130px 1fr auto; gap: 18px; padding-inline: 28px; }
  .sh3-nav { gap: 16px; font-size: 11px; }
  .sh3-book { display: none; }
  .sh3-about { grid-template-columns: 1.12fr 1fr; }
  .sh3-about-side { display: none; }
  .sh3-workshop { grid-template-columns: 230px 300px 1fr; gap: 22px; }
  .sh3-steps { grid-template-columns: 1fr 1fr; row-gap: 20px; }
  .sh3-steps li:nth-child(2)::after { display: none; }
  .sh3-museum { grid-template-columns: 240px 1fr; }
  .sh3-artifact-grid { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
  .sh3-museum-tabs { grid-column: 1 / -1; }
  .sh3-footer { grid-template-columns: 1.2fr repeat(3, 1fr); }
  .sh3-newsletter { grid-column: 1 / -1; }
}

@media (max-width: 900px) {
  body.sh3-page.admin-bar .sh3-header { top: 46px; }
  .sh3-header { position: fixed; height: 70px; padding-inline: 18px; grid-template-columns: 1fr auto; background: rgba(19,8,5,.9); backdrop-filter: blur(12px); }
  .sh3 main > section { scroll-margin-top: 70px; }
  .sh3-logo { width: 105px; height: 62px; }
  .sh3-logo img { width: 82px; height: 82px; }
  .sh3-nav { position: absolute; left: 0; right: 0; top: 70px; max-height: 0; overflow: hidden; padding: 0 22px; display: flex; flex-direction: column; gap: 0; background: rgba(26,10,7,.98); transition: max-height 280ms ease, padding 280ms ease; }
  .sh3-nav.is-open { max-height: 520px; padding-top: 10px; padding-bottom: 20px; }
  .sh3-nav a { padding: 13px 0; border-bottom: 1px solid rgba(255,255,255,.09); font-size: 13px; }
  .sh3-nav a::after { display: none; }
  .sh3-actions { grid-column: 2; }
  .sh3-menu { display: grid; }
  .sh3-lang { display: none; }
  .sh3-hero { height: auto; min-height: 860px; padding: 110px 24px 474px; align-items: flex-start; }
  .sh3-hero-image { object-position: 65% center; }
  .sh3-hero-copy { width: min(88vw, 490px); }
  .sh3-hero h1 { font-size: clamp(58px, 12vw, 78px); }
  .sh3-quick-grid { left: 24px; right: 24px; bottom: 24px; grid-template-columns: 1fr 1fr; }
  .sh3-quick-card { height: 205px; }
  .sh3-section { padding: 34px 24px; }
  .sh3-about { grid-template-columns: 1fr; }
  .sh3-story-media { height: 390px; min-height: 0; }
  .sh3-about-copy { padding-top: 10px; }
  .sh3-workshop { margin-inline: 24px; grid-template-columns: 1fr 1.1fr; }
  .sh3-steps { grid-column: 1 / -1; grid-template-columns: repeat(4, 1fr); }
  .sh3-steps li:nth-child(2)::after { display: block; }
  .sh3-museum { grid-template-columns: 1fr; }
  .sh3-museum-copy { padding: 0 0 15px; }
  .sh3-artifact-grid { grid-template-columns: 1fr 1fr; }
  .sh3-museum-tabs { grid-template-columns: 1fr 1fr; }
  .sh3-showroom { margin-inline: 24px; grid-template-columns: 1fr; }
  .sh3-matterport { min-height: 460px; }
  .sh3-products { margin-inline: 24px; padding-left: 150px; }
  .sh3-product-heading { width: 130px; }
  .sh3-news { padding-inline: 24px; }
  .sh3-footer { margin-inline: 24px; grid-template-columns: 1.25fr 1fr 1fr; }
  .sh3-footer > div:nth-child(4),
  .sh3-newsletter { grid-column: auto; }
  .sh3-newsletter { grid-column: 1 / -1; }
}

@media (max-width: 640px) {
  .sh3-header { height: 64px; }
  .sh3 main > section { scroll-margin-top: 64px; }
  .sh3-nav { top: 64px; }
  .sh3-actions { gap: 4px; }
  .sh3-hero { min-height: 890px; padding: 94px 19px 498px; }
  .sh3-hero-image { object-position: 59% center; }
  .sh3-hero-shade { background: linear-gradient(90deg, rgba(17,7,4,.94), rgba(17,7,4,.28)), linear-gradient(0deg, rgba(12,5,3,.92) 0%, transparent 58%); }
  .sh3-hero h1 { font-size: 56px; }
  .sh3-hero-copy > p:not(.sh3-kicker) { font-size: 13px; }
  .sh3-quick-grid { left: 14px; right: 14px; bottom: 14px; gap: 8px; }
  .sh3-quick-card { height: 222px; }
  .sh3-quick-copy { inset: 17px 32px 14px 15px; }
  .sh3-quick-copy b { font-size: 19px; }
  .sh3-quick-copy small { font-size: 8px; }
  .sh3-section { padding: 28px 16px; }
  .sh3-story-media { height: 310px; min-height: 0; }
  .sh3-about-copy h2,
  .sh3-workshop-copy h2,
  .sh3-museum-copy h2 { font-size: 35px; }
  .sh3-stats { grid-template-columns: 1fr 1fr; gap: 18px; }
  .sh3-workshop { margin-inline: 12px; padding: 20px 15px; grid-template-columns: 1fr; }
  .sh3-workshop-image { height: 250px; }
  .sh3-steps { grid-template-columns: 1fr 1fr; }
  .sh3-steps li:nth-child(2)::after { display: none; }
  .sh3-artifact-grid { grid-template-columns: 1fr; }
  .sh3-artifact-card { min-height: 190px; }
  .sh3-museum-tabs { grid-template-columns: 1fr; }
  .sh3-showroom { margin-inline: 12px; padding: 16px; }
  .sh3-showroom h2 { font-size: 34px; }
  .sh3-matterport,
  .sh3-matterport iframe { min-height: 360px; }
  .sh3-products { margin-inline: 12px; min-height: 164px; padding: 54px 42px 12px 12px; }
  .sh3-product-heading { left: 12px; top: 10px; bottom: auto; width: auto; }
  .sh3-product-heading button { display: none; }
  .sh3-product-next { top: 84px; right: 7px; }
  .sh3-product-rail { grid-auto-columns: minmax(210px, 78vw); overflow-x: auto; scroll-snap-type: x mandatory; scrollbar-width: none; }
  .sh3-product-card { scroll-snap-align: start; }
  .sh3-news { padding: 30px 16px 38px; }
  .sh3-news-grid { grid-template-columns: 1fr; }
  .sh3-news-grid img { height: 220px; }
  .sh3-footer { margin-inline: 12px; padding: 28px 22px 60px; grid-template-columns: 1fr 1fr; gap: 24px; }
  .sh3-footer-brand,
  .sh3-newsletter { grid-column: 1 / -1; }
  .sh3-copyright { left: 22px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sh3-hero-image { animation: none; }
  .sh3-has-js .sh3-reveal { opacity: 1; transform: none; transition: none; }
}

/* Shared reading sizes and stable layouts for live catalogue content. */
.sh3 { min-width: 0; font-size: 16px; line-height: 1.65; }
.sh3 [hidden] { display: none !important; }
.sh3 * { letter-spacing: 0; }
.sh3 :is(a, button, input):focus-visible { outline: 3px solid #dca958; outline-offset: 4px; }
.sh3 button:disabled { opacity: .4; cursor: default; }
.sh3 h1, .sh3 h2, .sh3 h3 { font-weight: 600; line-height: 1.18; text-wrap: balance; }
.sh3-header { grid-template-columns: 100px minmax(0, 1fr) auto; gap: 20px; padding-inline: 32px; }
.sh3-nav { gap: 20px; font-size: 14px; }
.sh3-nav .sh3-nav-book { display: none; }
.sh3-nav .sh3-nav-extra { display: none; }
.sh3-logo img { width: 78px; height: 78px; }
.sh3-icon-button, .sh3-menu, .sh3-lang a { min-width: 44px; min-height: 44px; }
.sh3-lang { font-size: 13px; gap: 4px; }
.sh3-lang a { display: grid; place-items: center; }
.sh3-book, .sh3-button { min-height: 46px; font-size: 14px; }
.sh3-book { white-space: nowrap; padding-inline: 16px; }
.sh3-hero { min-height: 640px; height: min(800px, 92svh); padding-top: 110px; }
.sh3-hero-image { animation: none; transform: none; }
.sh3-hero h1 { font-size: 76px; line-height: 1.02; }
.sh3-hero-copy { width: min(560px, 50%); }
.sh3-kicker, .sh3-eyebrow { font-size: 12px; }
.sh3-hero-copy > p:not(.sh3-kicker) { font-size: 16px; color: #f1e7df; }
.sh3-quick-card { height: 154px; }
.sh3-quick-copy { inset: 16px 34px 16px 16px; }
.sh3-quick-copy b { font-size: 26px; line-height: 1.2; }
.sh3-quick-copy small { font-size: 12px; color: #eee3d9; }
.sh3-section { padding: 56px 40px; }
.sh3-about { grid-template-columns: minmax(0, 1.15fr) minmax(0, 1fr); gap: 40px; }
.sh3-story-media { height: 460px; border-radius: 6px; }
.sh3-about-side { display: none; }
.sh3-media-caption { bottom: 56px; pointer-events: none; font-size: 24px; line-height: 1.3; }
.sh3-media-caption small { font-size: 13px; color: #f1e7df; }
.sh3-video-error { position: absolute; inset: auto 16px 48px; z-index: 3; padding: 14px; background: #24140f; color: #fff; font-size: 14px; }
.sh3-video-error a { text-decoration: underline; }
.sh3-about-copy h2, .sh3-workshop-copy h2, .sh3-museum-copy h2, .sh3-showroom h2 { font-size: 40px; line-height: 1.18; }
.sh3-about-copy > p:not(.sh3-eyebrow), .sh3-workshop-copy > p:not(.sh3-eyebrow), .sh3-museum-copy > p:not(.sh3-eyebrow) { font-size: 16px; line-height: 1.75; color: #614c40; }
.sh3-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); gap: 16px; margin: 20px 0 26px; }
.sh3-stats b { font-size: 28px; line-height: 1.25; }
.sh3-stats span { font-size: 13px; line-height: 1.5; color: #614c40; }
.sh3-text-link { min-height: 44px; font-size: 14px; }
.sh3-workshop { margin: 0; padding: 48px 40px; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr) minmax(0, 1fr); gap: 32px; border-radius: 0; border-inline: 0; background: #eee8e0; }
.sh3-workshop-image { height: 340px; }
.sh3-workshop-copy .sh3-button { min-height: 46px; }
.sh3-trusted { display: block; font-size: 13px !important; }
.sh3-steps { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: 28px 12px; }
.sh3-steps li { padding: 0 4px; }
.sh3-steps li::after { display: none !important; }
.sh3-steps b { font-size: 23px; line-height: 1.25; }
.sh3-steps small { font-size: 13px; color: #614c40; }
.sh3-museum { grid-template-columns: minmax(240px, .85fr) minmax(0, 1.25fr) minmax(0, 1fr); gap: 24px; }
.sh3-museum-copy { padding: 0; }
.sh3-feature-artifact { height: 560px; min-height: 0; display: flex; flex-direction: column; }
.sh3-feature-artifact > img { position: static; min-height: 0; flex: 1; object-fit: contain; }
.sh3-feature-artifact::after { display: none; }
.sh3-feature-artifact > div { position: static; width: auto; padding: 20px 24px; }
.sh3-feature-artifact h3 { font-size: 30px; line-height: 1.2; }
.sh3-feature-artifact p { font-size: 14px; color: #f1e7df; }
.sh3-feature-artifact a { position: static; min-height: 44px; font-size: 14px; }
.sh3-artifact-grid { min-width: 0; grid-template-rows: repeat(2, minmax(0, 1fr)); }
.sh3 a.sh3-artifact-card { color: #fff; min-height: 0; height: 276px; display: flex; flex-direction: column; }
.sh3-artifact-card img { position: static; min-height: 0; flex: 1; object-fit: contain; }
.sh3-artifact-card::after { display: none; }
.sh3-artifact-card span { position: static; display: block; padding: 12px 14px; }
.sh3-artifact-card b { display: block; font-size: 21px; line-height: 1.2; }
.sh3-artifact-card small { display: block; margin-top: 6px; font-size: 12px; color: #f1e7df; }
.sh3-museum-tabs { grid-column: 1 / -1; display: flex; flex-wrap: wrap; gap: 12px 24px; }
.sh3-museum-tabs a { min-height: 44px; padding: 8px 0; border-bottom: 1px solid #b18469; font-size: 14px; }
.sh3-showroom { margin: 0; padding: 48px 40px; grid-template-columns: minmax(260px, .7fr) minmax(0, 1.3fr); gap: 40px; border-radius: 0; background: #241d1a; }
.sh3-showroom-copy > p:not(.sh3-eyebrow) { font-size: 16px; line-height: 1.75; color: #eee3d9; }
.sh3-tour-external { min-height: 44px; margin-top: 12px; font-size: 14px; text-decoration: underline !important; }
.sh3-matterport { height: 460px; min-height: 0; position: relative; }
.sh3-matterport iframe { height: 100%; min-height: 0; }
.sh3-tour-launch { display: block; width: 100%; height: 100%; border: 0; padding: 0; cursor: pointer; background: #241d1a; }
.sh3-tour-launch img { width: 100%; height: 100%; object-fit: cover; }
.sh3-tour-launch span { position: absolute; bottom: 24px; left: 50%; transform: translateX(-50%); width: max-content; max-width: calc(100% - 24px); padding: 12px 20px; display: flex; align-items: center; gap: 12px; background: #71141b; border: 1px solid #d8b893; border-radius: 4px; color: #fff; font-size: 14px; }
.sh3-products { margin: 0; padding: 70px 80px 32px 40px; border-inline: 0; border-radius: 0; }
.sh3-product-heading { top: 16px; left: 40px; bottom: auto; width: auto; font-size: 14px; }
.sh3-product-heading button, .sh3-product-next { width: 44px; height: 44px; }
.sh3-product-next { top: 87px; right: 20px; }
.sh3-product-rail { overflow-x: auto; grid-auto-columns: 260px; gap: 24px; scroll-snap-type: x mandatory; scrollbar-width: thin; padding: 12px 0; }
.sh3-product-card { scroll-snap-align: start; grid-template-columns: 88px minmax(0, 1fr); }
.sh3-product-card img { width: 88px; height: 88px; border-radius: 6px; }
.sh3-product-card b { font-size: 22px; line-height: 1.25; }
.sh3-product-card small { font-size: 14px; }
.sh3-news { padding: 48px 40px; }
.sh3-news-grid { gap: 24px; }
.sh3-news-grid img { height: 240px; }
.sh3-news-grid small { font-size: 12px; }
.sh3-news-grid b { display: block; font-size: 26px; line-height: 1.25; }
.sh3-footer { margin: 0; padding: 48px 40px 32px; border-radius: 0; grid-template-columns: 1.2fr .8fr 1fr 1.2fr; gap: 32px; background: #58131b; }
.sh3-footer h3 { font-size: 16px; }
.sh3-footer p, .sh3-footer a { font-size: 14px; line-height: 1.75; color: #f2e3dc; overflow-wrap: anywhere; }
.sh3-footer a { min-height: 36px; padding-block: 4px; }
.sh3-social { flex-wrap: wrap; }
.sh3-social a { width: auto; height: auto; border: 0; border-radius: 0; text-decoration: underline; }
.sh3-newsletter { grid-column: 1 / -1; max-width: 700px; }
.sh3-newsletter form { display: block; border: 0; height: auto; }
.sh3-newsletter label { font-size: 14px; }
.sh3-email-row { display: flex; min-height: 48px; border: 1px solid #cda69a; margin-top: 8px; }
.sh3-newsletter input[type=email] { font-size: 16px; min-height: 48px; width: 100%; }
.sh3-newsletter input::placeholder { color: #e9d2c9; }
.sh3-newsletter button { width: 52px; flex: 0 0 52px; }
.sh3-consent { display: flex; align-items: flex-start; gap: 12px; margin-top: 14px; cursor: pointer; }
.sh3-consent input { width: 20px; height: 20px; margin: 3px 0; flex: 0 0 20px; accent-color: #a85b57; }
.sh3-copyright { position: static; grid-column: 1 / -1; font-size: 13px !important; border-top: 1px solid #995660; padding-top: 20px; }
.sh3-form-message { margin-top: 16px; border-left: 3px solid #eac687; padding-left: 16px; }
.sh3-skip { position: fixed; top: 8px; left: 8px; z-index: 99; padding: 12px; background: #fff; color: #24140f; transform: translateY(-200%); }
.sh3-skip:focus { transform: none; }
.sh3-search-dialog { width: min(600px, calc(100% - 32px)); padding: 36px 24px 24px; border: 1px solid #b18469; border-radius: 6px; background: #fbf8f3; color: #24140f; }
.sh3-search-dialog::backdrop { background: rgba(0,0,0,.65); }
.sh3-search-dialog h2 { font-size: 32px; }
.sh3-search-dialog label { display: block; margin-bottom: 8px; }
.sh3-search-dialog form > div { display: flex; gap: 12px; }
.sh3-search-dialog input { width: 100%; min-width: 0; padding: 12px; font-size: 16px; border: 1px solid #80695c; }
.sh3-search-close { position: absolute; right: 4px; top: 4px; width: 44px; height: 44px; font-size: 28px; border: 0; background: none; cursor: pointer; }

@media (max-width: 1280px) {
  .sh3-nav { gap: 12px; }
  .sh3-header { padding-inline: 24px; gap: 12px; }
  .sh3-about-copy h2, .sh3-workshop-copy h2, .sh3-museum-copy h2 { font-size: 36px; }
  .sh3-stats { grid-template-columns: repeat(2, minmax(0, 1fr)); }
  .sh3-workshop { grid-template-columns: 1fr 1fr; }
  .sh3-steps { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sh3-museum { grid-template-columns: minmax(0, .8fr) minmax(0, 1.2fr); }
  .sh3-artifact-grid { grid-column: 1 / -1; grid-template-columns: repeat(4, minmax(0,1fr)); grid-template-rows: auto; }
}
@media (max-width: 1100px) {
  .sh3-header { position: fixed; grid-template-columns: 1fr auto; height: 72px; padding-inline: 20px; background: #21130f; }
  .sh3-logo { height: 64px; }
  .sh3-logo img { width: 70px; height: 70px; }
  .sh3-book { display: inline-flex; }
  .sh3-menu { display: grid; }
  .sh3-actions { grid-column: 2; gap: 8px; }
  .sh3-lang { display: flex; }
  .sh3-nav { position: absolute; top: 72px; left: 0; right: 0; display: flex; flex-direction: column; gap: 0; padding: 0 24px; background: #21130f; max-height: 0; visibility: hidden; overflow: auto; }
  .sh3-nav.is-open { visibility: visible; max-height: calc(100dvh - 100px); padding-block: 12px; }
  .sh3-nav a { padding: 12px 0; font-size: 16px; min-height: 48px; border-bottom: 1px solid #5a4135; }
  .sh3-nav a::after { display: none; }
  .sh3-nav .sh3-nav-book { display: block; }
  .sh3-nav .sh3-nav-extra { display: block; }
  .sh3 main > section, .sh3-footer { scroll-margin-top: 88px; }
  .sh3-quick-grid { gap: 8px; }
  .sh3-quick-copy small { display: none; }
}
@media (max-width: 900px) {
  .sh3-hero { min-height: 0; height: auto; padding: 128px 24px 28px; display: block; }
  .sh3-hero-copy { width: min(560px, 100%); padding: 0; }
  .sh3-hero h1 { font-size: 64px; }
  .sh3-quick-grid { position: relative; inset: auto; margin-top: 40px; grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sh3-quick-card { height: 130px; }
  .sh3-quick-copy { inset: 12px; }
  .sh3-quick-copy b { font-size: 22px; }
  .sh3-card-arrow { display: none; }
  .sh3-section, .sh3-news { padding: 40px 24px; }
  .sh3-about { grid-template-columns: 1fr; gap: 28px; }
  .sh3-story-media { height: auto; aspect-ratio: 16 / 10; }
  .sh3-stats { grid-template-columns: repeat(4, minmax(0, 1fr)); }
  .sh3-museum { grid-template-columns: 1fr 1fr; }
  .sh3-feature-artifact { height: 430px; }
  .sh3-artifact-grid { grid-template-columns: repeat(2, minmax(0,1fr)); }
  .sh3-showroom { grid-template-columns: 1fr; padding: 40px 24px; }
  .sh3-matterport { height: 420px; }
  .sh3-footer { grid-template-columns: 1fr 1fr; padding: 40px 24px; }
  .sh3-footer-brand { grid-column: auto; }
  .sh3-news-grid { gap: 16px; }
}
@media (max-width: 640px) {
  .sh3-header { padding-inline: 12px; }
  .sh3-actions { gap: 0; }
  .sh3-book { font-size: 12px; padding-inline: 10px; }
  .sh3-lang { font-size: 12px; }
  .sh3-lang a { min-width: 36px; }
  .sh3-hero { padding: 110px 20px 24px; }
  .sh3-hero h1 { font-size: 52px; }
  .sh3-quick-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); margin-top: 32px; }
  .sh3-quick-card { height: 112px; }
  .sh3-quick-copy b { font-size: 24px; }
  .sh3-section, .sh3-news, .sh3-showroom { padding: 36px 20px; }
  .sh3-about-copy h2, .sh3-workshop-copy h2, .sh3-museum-copy h2, .sh3-showroom h2 { font-size: 34px; }
  .sh3-stats { grid-template-columns: 1fr 1fr; }
  .sh3-workshop { grid-template-columns: 1fr; gap: 24px; }
  .sh3-workshop-image { height: 280px; }
  .sh3-steps { grid-template-columns: 1fr 1fr; }
  .sh3-museum { grid-template-columns: 1fr; }
  .sh3-feature-artifact { height: 440px; }
  .sh3-artifact-grid { grid-template-columns: 1fr 1fr; gap: 12px; }
  .sh3-artifact-card { height: 240px; }
  .sh3-artifact-card b { font-size: 20px; }
  .sh3-matterport { height: 360px; }
  .sh3-products { padding: 76px 20px 24px; }
  .sh3-product-heading { left: 20px; }
  .sh3-product-heading button { display: block; }
  .sh3-product-next { top: 16px; right: 20px; }
  .sh3-product-rail { grid-auto-columns: minmax(240px, 84%); }
  .sh3-news-grid { grid-template-columns: 1fr; }
  .sh3-footer { padding: 36px 20px; gap: 24px 20px; }
  .sh3-footer-brand, .sh3-footer > div:nth-child(4), .sh3-newsletter { grid-column: 1 / -1; }
  .sh3-footer a { min-height: 44px; }
  .sh3-search-dialog form > div { flex-direction: column; }
}
@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .sh3 *, .sh3 *::before, .sh3 *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}

@media (max-width: 360px) {
  .sh3-actions > .sh3-book { display: none; }
}

@media (max-width: 1100px) {
  .sh3:not(.sh3-has-js) .sh3-header { position: relative; height: auto; }
  .sh3:not(.sh3-has-js) .sh3-nav { position: static; grid-column: 1 / -1; grid-row: 2; max-height: none; visibility: visible; }
  .sh3:not(.sh3-has-js) .sh3-menu { display: none; }
}
.sh3 .sh3-footer-reference { font-family: var(--sh3-sans); scroll-margin-top: 96px; }
.sh3-footer-reference .shf-shell { width: min(1280px, 100% - 64px); }
.sh3-footer-reference .shf-cta-in { grid-template-columns: 1.1fr 1fr auto; padding-block: 40px; gap: 40px; }
.sh3-footer-reference .shf-cta h2 { font-family: var(--sh3-serif); font-size: 34px; font-weight: 600; letter-spacing: 0; }
.sh3-footer-reference .shf-cta p { font-size: 14px; line-height: 1.75; }
.sh3-footer-reference a.shf-btn { min-height: 48px; font-size: 14px; letter-spacing: 0; }
.sh3-footer-reference .shf-chan-in { grid-template-columns: 1.35fr .75fr 1fr 1.1fr auto; gap: 24px; padding-block: 30px; }
.sh3-footer-reference .shf-chan p, .sh3-footer-connect { font-size: 13px; line-height: 1.7; color: #655749; overflow-wrap: anywhere; }
.sh3-footer-reference .shf-chan p b, .sh3-footer-connect > b { display: block; color: #2f2620; font-size: 13px; margin-bottom: 5px; }
.sh3-footer-reference a.shf-lien, .sh3-footer-connect > a { display: inline-flex; align-items: center; min-height: 32px; color: #655749; }
.sh3-footer-reference .shf-chan-logo { white-space: nowrap; }
.sh3-footer-reference .shf-chan-logo b { font-size: 13px; letter-spacing: 0; }
.sh3-footer-reference .shf-chan-logo small { font-size: 10px; letter-spacing: 0; }
.sh3-footer-reference .shf-xh { display: flex; }
.sh3-footer-reference .shf-xh a { width: 44px; height: 44px; }
.sh3-footer-bottom { border-top: 1px solid var(--shf-vien); padding-block: 12px 20px; display: grid; grid-template-columns: minmax(0, 1fr) minmax(240px, 360px); gap: 24px; align-items: start; }
.sh3-footer-links { display: flex; flex-wrap: wrap; align-items: center; gap: 6px 24px; font-size: 12px; color: #655749; }
.sh3-footer-links a { display: inline-flex; align-items: center; min-height: 44px; }
.sh3-footer-reference a:hover { color: #7d1f2b; }
.sh3-footer-reference .sh3-newsletter { grid-column: auto; max-width: none; color: #2f2620; }
.sh3-footer-reference .sh3-newsletter summary { min-height: 44px; padding-block: 12px; font-size: 13px; font-weight: 600; cursor: pointer; }
.sh3-footer-reference .sh3-newsletter p { font-size: 14px; line-height: 1.7; }
.sh3-footer-reference .sh3-email-row { border-color: #998773; background: #fffaf4; }
.sh3-footer-reference .sh3-newsletter input[type=email] { color: #2f2620; }
.sh3-footer-reference .sh3-newsletter input::placeholder { color: #746454; }
.sh3-footer-reference .sh3-newsletter button { background: #7d1f2b; color: #fff; border: 0; }
.sh3-footer-reference .sh3-consent { color: #655749; }
.sh3-footer-reference .sh3-form-message { color: #2f2620; }
@media (max-width: 1100px) {
  .sh3-footer-reference .shf-chan-in { grid-template-columns: repeat(3, minmax(0, 1fr)); }
  .sh3-footer-reference .shf-cta-in { grid-template-columns: 1fr 1fr; gap: 24px; }
  .sh3-footer-reference .shf-btn { justify-self: start; }
}
@media (max-width: 640px) {
  .sh3-footer-reference .shf-shell { width: calc(100% - 40px); }
  .sh3-footer-reference .shf-cta-in { grid-template-columns: 1fr; padding-block: 32px; gap: 18px; }
  .sh3-footer-reference .shf-cta h2 { font-size: 30px; }
  .sh3-footer-reference .shf-chan-in { grid-template-columns: 1fr; gap: 20px; }
  .sh3-footer-reference .shf-chan p, .sh3-footer-connect { font-size: 14px; }
  .sh3-footer-reference .shf-chan p b, .sh3-footer-connect > b { font-size: 14px; }
  .sh3-footer-bottom { grid-template-columns: 1fr; gap: 8px; }
  .sh3-footer-reference a.shf-lien, .sh3-footer-connect > a { min-height: 44px; }
}
