/* StayCore homepage: AppTokens neutrals + restrained champagne brand accents.
   Mirrors canvas/ink/muted/border/brandAccent in lib/core/theme/app_tokens.dart. */
body.website-home {
  --sc-paper: #f7f7f5;
  --sc-ink: #111111;
  --sc-muted: #6b6b6b;
  --sc-line: #e5e5e2;
  --sc-accent: #806747;
  --primary: var(--sc-ink);
  --text: var(--sc-ink);
  --text-secondary: var(--sc-muted);
  --border-width: 1px;
  --border-color: var(--sc-line);
  --shadow-sm: none;
  --shadow-md: none;
  background: var(--sc-paper);
  color: var(--sc-ink);
  font-family: Inter, 'Noto Sans TC', 'Noto Sans Thai', -apple-system, sans-serif;
}
body.website-home, body.website-home * { cursor: auto !important; }
body.website-home :is(a, button, summary, select) { cursor: pointer !important; }
body.website-home [hidden] { display: none !important; }
body.website-home :is(.custom-cursor, .sc-theme-fab, .sc-theme-panel) { display: none !important; }
body.website-home a { color: inherit; }
body.website-home :focus-visible { outline: 2px solid var(--sc-ink); outline-offset: 5px; }
body.website-home :is(h1,h2,h3) { font-family: inherit; font-weight: 500; overflow-wrap: normal; text-wrap: balance; }
body.website-home .container { width: 100%; max-width: 1344px; padding-inline: 48px; margin-inline: auto; }
body.website-home .sc-topguard { position: fixed; inset: 0 0 auto; height: env(safe-area-inset-top, 0px); background: var(--sc-paper); z-index: 1003; }
.sc-skip { position: fixed; top: 10px; left: 16px; z-index: 2005; padding: 12px 20px; background: white; border-radius: 4px; transform: translateY(-180%); }
.sc-skip:focus { transform: none; }

/* The shared navigation retains its menu, language and login behavior. */
body.website-home .nav { height: 76px; background: var(--sc-paper); border-bottom: 1px solid var(--sc-line); box-shadow: none; }
body.website-home .nav-brand { font-family: inherit; font-size: 18px; letter-spacing: -.04em; }
body.website-home .ai-badge { min-width: 25px; height: 22px; padding: 0 7px; border: 0; border-radius: 999px; background: var(--sc-ink); color: white; box-shadow: none; font: 600 10px Inter, sans-serif; }
body.website-home .nav-links a { padding: 8px 0; color: var(--sc-muted); font-family: inherit; font-size: 13px; font-weight: 500; line-height: 1.5; }
body.website-home .nav-links a::after { display: none; }
body.website-home .nav-links a:hover { color: var(--sc-ink); }
body.website-home .language-select { border: 1px solid var(--sc-line); background-color: transparent; color: var(--sc-ink); box-shadow: none; font-family: inherit; font-size: 13px; }
body.website-home .nav-cta .magnetic-btn { border: 1px solid var(--sc-line); background: transparent; box-shadow: none; font-family: inherit; font-size: 13px; font-weight: 500; }
body.website-home .nav-cta .magnetic-btn.primary { background: var(--sc-ink); border-color: var(--sc-ink); color: white; }
body.website-home .magnetic-btn::after { display: none; }

/* The first screen: promise, product and a single clear way to try it. */
.sc-home { overflow: clip; }
.sc-home section { scroll-margin-top: 92px; }
.sc-hero { padding: 126px 0 0; }
.sc-hero-grid { display: grid; grid-template-columns: minmax(0, .98fr) minmax(0, 1.02fr); align-items: center; gap: 56px; }
.sc-eyebrow { display: block; max-width: 470px; color: var(--sc-muted); font-size: 13px; font-weight: 500; line-height: 1.75; margin-bottom: 26px; }
.sc-hero h1 { margin: 0; font-size: clamp(42px, 4.45vw, 66px); line-height: 1.16; letter-spacing: -.055em; }
.sc-hero h1 em { display: block; margin-top: 6px; color: var(--sc-accent); font-style: normal; }
html[lang=en] .sc-hero h1 em { font-family: Georgia, 'Times New Roman', serif; font-style: italic; letter-spacing: -.055em; font-weight: 400; }
.sc-semantic-unit { white-space: nowrap; }
.sc-hero-copy { max-width: 465px; margin: 28px 0 0; color: var(--sc-muted); font-size: 16px; line-height: 1.9; }
.sc-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px; margin-top: 30px; }
.sc-button { display: inline-flex; justify-content: center; align-items: center; gap: 16px; min-height: 50px; padding: 12px 22px; border: 1px solid var(--sc-line); border-radius: 7px; text-decoration: none; font-size: 14px; font-weight: 550; line-height: 1.5; transition: background-color .18s, border-color .18s; }
.sc-button:hover { border-color: var(--sc-ink); background: #f0f0ed; }
body.website-home .sc-button--dark { background: var(--sc-ink); border-color: var(--sc-ink); color: white; }
body.website-home .sc-button--dark:hover { background: #333333; border-color: #333333; }
.sc-button-arrow { font-size: 19px; font-weight: 400; }
.sc-hero-note { display: flex; align-items: flex-start; gap: 8px; max-width: 465px; margin-top: 19px; font-size: 12px; color: var(--sc-muted); line-height: 1.7; }
.sc-hero-note svg { width: 15px; height: 18px; flex-shrink: 0; color: var(--sc-accent); }
.sc-hero-stats { display: flex; gap: 30px; margin-top: 35px; padding-top: 24px; border-top: 1px solid var(--sc-line); }
.sc-hero-stat { min-width: 0; }
.sc-hero-stat strong { display: block; font-size: 23px; font-weight: 500; letter-spacing: -.03em; line-height: 1.25; }
.sc-hero-stat span { display: block; margin-top: 6px; color: var(--sc-muted); font-size: 12px; line-height: 1.5; }

/* CSS device depth frames unaltered screenshots; no canvas or video download. */
.sc-hero-art { min-width: 0; }
.sc-product-stage { position: relative; height: 512px; overflow: hidden; border: 1px solid #e5e5e2; border-radius: 16px; background: #efefec; isolation: isolate; }
.sc-product-stage::before { content: ''; position: absolute; width: 510px; height: 510px; top: -190px; left: -95px; border: 1px solid #ffffff; border-radius: 50%; box-shadow: 0 0 0 75px #ffffff18, 0 0 0 150px #ffffff18; z-index: -1; }
.sc-stage-topline { position: absolute; top: 23px; left: 26px; right: 26px; display: flex; justify-content: space-between; align-items: center; gap: 12px; color: #6b6b6b; font-size: 11px; font-weight: 500; letter-spacing: .07em; }
.sc-stage-topline span:last-child { font-size: 10px; letter-spacing: .04em; }
.sc-stage-floor { position: absolute; left: -10%; right: -10%; bottom: -120px; height: 250px; border-radius: 50%; border: 1px solid #deded9; background: #e5e4df; box-shadow: 0 -10px 60px #ffffff55; z-index: -1; }
.sc-hero-device { position: absolute; width: 198px; padding: 6px; background: #252525; border: 1px solid #858585; border-radius: 29px; box-shadow: 5px 6px 0 #a4a4a0, 16px 28px 28px #11111127; text-decoration: none; transform-origin: 50% 70%; }
.sc-hero-device img { width: 100%; height: auto; display: block; border-radius: 22px; }
.sc-hero-device--staff { left: 12%; top: 90px; width: 174px; transform: perspective(1100px) rotateY(11deg) rotateZ(-9deg); }
.sc-hero-device--guest { right: 13%; top: 86px; transform: perspective(1100px) rotateY(-9deg) rotateZ(9deg); }
.sc-hero-device:focus-visible { outline-offset: 10px; }
.sc-stage-caption { position: absolute; bottom: 18px; left: 26px; right: 26px; display: flex; align-items: center; justify-content: space-between; gap: 14px; color: #6b6b6b; font-size: 12px; line-height: 1.5; }
.sc-stage-caption span { display: flex; align-items: center; gap: 8px; }
.sc-stage-caption i { width: 5px; height: 5px; background: #806747; border-radius: 50%; }
.sc-stage-join { height: 1px; flex: 1; background: #c7c5bf; }
body.website-home .sc-film-teaser { display: flex; align-items: center; gap: 0; margin-top: 12px; border-radius: 8px; border: 1px solid var(--sc-line); background: transparent; text-decoration: none; }
body.website-home .sc-film-teaser > img { width: 106px; height: 84px; aspect-ratio: auto; object-fit: cover; flex-shrink: 0; }
body.website-home .sc-film-bar { width: 100%; gap: 12px; padding: 12px 16px; background: transparent; }
body.website-home .sc-film-play { width: 32px; height: 32px; font-size: 10px; border-color: #bbb9b2; }
body.website-home .sc-film-bar strong { font-size: 13px; font-weight: 550; }
body.website-home .sc-film-bar small { font-size: 11px; margin-top: 3px; }
body.website-home .sc-film-bar > span:last-child { font-size: 11px; }

/* Three linked roles replace a second sales pitch immediately after the hero. */
.sc-service-path { display: grid; grid-template-columns: repeat(3, minmax(0,1fr)); gap: 0; margin-top: 54px; border-top: 1px solid var(--sc-line); border-bottom: 1px solid var(--sc-line); }
.sc-service-path a { display: grid; grid-template-columns: 27px 1fr 20px; column-gap: 13px; align-items: center; min-height: 110px; padding: 23px 24px; text-decoration: none; transition: background-color .18s; }
.sc-service-path a:first-child { padding-left: 0; }
.sc-service-path a:last-child { padding-right: 0; }
.sc-service-path a + a { border-left: 1px solid var(--sc-line); }
.sc-service-path a:hover { background: #f0f0ed; }
.sc-service-path .sc-path-no { grid-row: 1 / 3; color: #806747; font-size: 11px; }
.sc-service-path strong { font-size: 16px; font-weight: 550; }
.sc-service-path small { grid-column: 2; margin-top: 5px; color: var(--sc-muted); font-size: 12px; line-height: 1.55; }
.sc-path-arrow { grid-column: 3; grid-row: 1 / 3; color: var(--sc-accent); font-size: 19px; }

/* Reading rhythm: product, service records, AI value, evidence, next step. */
.sc-section { padding: 88px 0; }
.sc-section--white { background: #fff; }
.sc-section-index { display: block; margin-bottom: 19px; color: var(--sc-accent); font-size: 11px; font-weight: 600; letter-spacing: .1em; line-height: 1.6; }
.sc-section-heading { display: grid; grid-template-columns: minmax(0,1.4fr) minmax(0,.8fr); gap: 70px; align-items: end; margin-bottom: 42px; }
.sc-section-heading h2, .sc-tools-sticky h2, .sc-proof-heading h2 { font-size: clamp(30px,3.2vw,46px); line-height: 1.3; letter-spacing: -.035em; margin: 0; }
.sc-section-heading p, .sc-tools-sticky p, .sc-proof-heading p { font-size: 15px; line-height: 1.9; color: var(--sc-muted); margin: 0; }
body.website-home .sc-experience { background: var(--sc-paper); padding: 80px 0 88px; }
body.website-home .sc-experience .container { max-width: 1344px; }
body.website-home .sc-experience h2 { font-size: clamp(30px,3.2vw,46px); line-height: 1.3; letter-spacing: -.035em; }
body.website-home .sc-experience-kicker { color: var(--sc-accent); font-size: 11px; }
body.website-home .sc-scene-nav { background: var(--sc-paper); }
body.website-home .sc-scene-grid { gap: 64px; grid-template-columns: minmax(0,1fr) minmax(0,1fr); }
body.website-home .sc-device-stage { background: #efefec; min-height: 560px; }
body.website-home .sc-device-phone { width: 228px; border-width: 6px; border-radius: 30px; }
body.website-home .sc-device-phone img { height: 468px; }
body.website-home .sc-scene-copy h3 { font-size: 32px; }
body.website-home .sc-feature-picker button[aria-pressed=true] { background: #f3eee5; border-color: #806747; }
body.website-home .sc-frontdesk h3 { font-size: 32px; }
body.website-home .sc-tablet-stage { background: #efefec; }

.sc-section--ink { background: #202020; color: white; }
.sc-section--ink .sc-section-index { color: #d8cbb6; }
.sc-field-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 0 32px; }
.sc-field-card { min-width: 0; position: relative; display: flex; flex-direction: column; align-items: flex-start; padding: 28px 0; border-top: 1px solid #ffffff30; }
.sc-field-no { color: #b8b8b2; font-size: 11px; }
.sc-field-card h3 { margin: 17px 0 12px; color: white; font-size: 21px; letter-spacing: -.02em; line-height: 1.4; }
.sc-field-card p { margin: 0 0 20px; font-size: 14px; line-height: 1.9; color: #c7c7c3; }
.sc-field-tag { display: inline-block; margin-top: auto; color: #d8cbb6; font-size: 11px; letter-spacing: .02em; }
.sc-field-tag::before { content: '↳'; margin-right: 8px; }
.sc-tools-layout { display: grid; grid-template-columns: minmax(0,.85fr) minmax(0,1.4fr); gap: 90px; align-items: start; }
.sc-tools-sticky { position: sticky; top: 120px; }
.sc-tools-sticky p { margin-top: 25px; }
.sc-tool-rows { border-top: 1px solid var(--sc-line); }
.sc-tool-row { display: grid; grid-template-columns: 27px minmax(0,1fr) 18px; column-gap: 18px; padding: 23px 0; border-bottom: 1px solid var(--sc-line); text-decoration: none; transition: background-color .18s; }
.sc-tool-row:hover { background: #f7f7f5; }
.sc-tool-icon { grid-column: 1; grid-row: 1 / 3; color: var(--sc-accent); font-size: 19px; }
.sc-tool-row strong { grid-column: 2; font-size: 17px; line-height: 1.5; font-weight: 550; }
.sc-tool-row p { grid-column: 2; color: var(--sc-muted); font-size: 14px; line-height: 1.85; margin: 8px 0 0; }
.sc-tool-row > span:last-child { grid-column: 3; grid-row: 1 / 3; align-self: center; color: var(--sc-accent); font-size: 22px; }
.sc-proof { background: #efefec; }
.sc-proof-heading { display: grid; grid-template-columns: minmax(0,1.2fr) minmax(0,.8fr); gap: 90px; align-items: end; margin-bottom: 40px; }
.sc-proof-steps { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); border-top: 1px solid #d7d7d1; }
.sc-proof-step { padding: 26px 30px 0 0; }
.sc-proof-step + .sc-proof-step { border-left: 1px solid #d7d7d1; padding-left: 30px; }
.sc-proof-step > span { color: var(--sc-accent); font-size: 11px; letter-spacing: .07em; }
.sc-proof-step h3 { margin: 26px 0 12px; font-size: 21px; line-height: 1.4; }
.sc-proof-step p { margin: 0; color: var(--sc-muted); font-size: 14px; line-height: 1.85; }
.sc-gallery .sc-section-heading { margin-bottom: 16px; }
.sc-gallery-rail { display: grid; grid-auto-flow: column; grid-auto-columns: 230px; gap: 22px; overflow-x: auto; scroll-snap-type: x proximity; overscroll-behavior-inline: contain; padding: 8px 4px 24px; scrollbar-width: thin; scrollbar-color: #aaa89f transparent; }
.sc-gallery-card { margin: 0; min-width: 0; scroll-snap-align: start; }
.sc-gallery-shot { overflow: hidden; border: 1px solid var(--sc-line); border-radius: 10px; background: #f0f0ed; }
.sc-gallery-shot img { display: block; width: 100%; height: auto; }
.sc-gallery-card figcaption { display: flex; align-items: baseline; gap: 10px; margin-top: 14px; font-size: 12px; line-height: 1.6; }
.sc-gallery-card figcaption b { font-size: 10px; color: var(--sc-accent); font-weight: 500; }
.sc-gallery-foot { display: flex; justify-content: space-between; align-items: center; gap: 20px; padding-top: 14px; border-top: 1px solid var(--sc-line); font-size: 12px; line-height: 1.7; color: var(--sc-muted); }
.sc-gallery-foot a { display: inline-flex; align-items: center; min-height: 44px; text-underline-offset: 5px; }
body.website-home .sc-advisor-entry { background: #fff; border-top: 1px solid var(--sc-line); }
.sc-close { padding: 82px 0 76px; background: #efefec; }
.sc-close-inner { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); column-gap: 80px; }
.sc-close .sc-section-index { grid-column: 1 / -1; }
.sc-close-title { font-size: clamp(34px,4vw,54px); letter-spacing: -.045em; line-height: 1.3; }
.sc-close-copy { font-size: 15px; color: var(--sc-muted); line-height: 1.9; align-self: center; }
.sc-close .sc-actions { grid-column: 1 / -1; margin-top: 32px; }
.sc-start-links { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); margin-top: 46px; border-top: 1px solid #d7d7d1; }
.sc-start-links a { display: flex; justify-content: space-between; align-items: center; min-height: 58px; padding: 12px 24px 12px 0; font-size: 13px; text-decoration: none; gap: 10px; }
.sc-start-links a:hover { text-decoration: underline; text-underline-offset: 5px; }
.sc-start-links a + a { padding-left: 24px; border-left: 1px solid #d7d7d1; }

body.website-home .footer { padding: 44px 0 32px; background: #202020; color: #c7c7c3; border: 0; text-align: left; }
body.website-home .footer .container { display: grid; grid-template-columns: 1fr auto; gap: 18px; }
body.website-home .footer-brand { color: white; font-family: inherit; font-size: 18px; }
body.website-home .footer-links { justify-content: flex-end; gap: 18px; }
body.website-home .footer-links a { display: inline-flex; align-items: center; min-height: 44px; color: #c7c7c3; font: 400 12px/1.5 Inter, 'Noto Sans TC', sans-serif; }
body.website-home .footer-slogan, body.website-home .copyright { grid-column: 1 / -1; margin: 0; color: #aaa9a3; font-family: inherit; font-size: 12px; font-style: normal; }
body.website-home .copyright { font-size: 11px; }
body.website-home .footer-brand-logo { border-radius: 5px; }

@media(min-width:1600px) { .sc-hero { padding-top: 150px; } }
@media(max-width:1100px) {
  body.website-home .container { padding-inline: 30px; }
  .sc-hero-grid { gap: 30px; }
  .sc-hero h1 { font-size: 47px; }
  .sc-hero-device--staff { left: 8%; width: 155px; top: 112px; }
  .sc-hero-device--guest { right: 9%; width: 180px; top: 95px; }
  .sc-hero-stats { gap: 24px; }
  .sc-stage-topline, .sc-stage-caption { left: 18px; right: 18px; }
  body.website-home .sc-film-teaser > img { display: none; }
  .sc-section-heading, .sc-proof-heading, .sc-tools-layout { gap: 40px; }
  body.website-home .sc-scene-grid { gap: 36px; }
  .sc-service-path a { padding-inline: 18px; }
  .sc-close-inner { column-gap: 44px; }
  body.website-home .footer .container { grid-template-columns: 1fr; }
  body.website-home .footer-links { justify-content: flex-start; }
}
@media(max-width:800px) {
  .sc-hero { padding-top: 112px; }
  .sc-hero-grid { grid-template-columns: 1fr; gap: 36px; }
  .sc-hero-copy-block { max-width: 620px; }
  .sc-eyebrow { margin-bottom: 20px; }
  .sc-hero h1 { font-size: clamp(42px,7vw,58px); }
  .sc-hero-copy { max-width: 560px; margin-top: 22px; }
  .sc-hero-stats { gap: 42px; margin-top: 24px; padding-top: 20px; }
  .sc-hero-art { display: grid; grid-template-columns: 1fr; }
  .sc-product-stage { height: 470px; }
  .sc-hero-device--staff { width: 163px; top: 84px; left: calc(50% - 182px); }
  .sc-hero-device--guest { width: 183px; top: 71px; right: calc(50% - 171px); }
  body.website-home .sc-film-teaser > img { display: block; }
  .sc-service-path { margin-top: 34px; }
  .sc-service-path a { display: flex; flex-direction: column; align-items: flex-start; padding: 17px 15px; gap: 7px; }
  .sc-service-path strong { font-size: 15px; }
  .sc-service-path small { margin-top: 0; }
  .sc-path-arrow { display: none; }
  .sc-section { padding: 62px 0; }
  .sc-section-heading, .sc-proof-heading, .sc-tools-layout { grid-template-columns: 1fr; gap: 24px; }
  .sc-section-heading { margin-bottom: 30px; }
  .sc-section-heading p { max-width: 560px; }
  .sc-section-index { margin-bottom: 14px; }
  .sc-tools-sticky { position: static; }
  .sc-tools-sticky p { margin-top: 18px; }
  .sc-field-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 0 26px; }
  .sc-proof-step { padding-right: 18px; }
  .sc-proof-step + .sc-proof-step { padding-left: 18px; }
  .sc-proof-step h3 { font-size: 18px; }
  .sc-close-inner { grid-template-columns: 1fr; gap: 0; }
  .sc-close-copy { max-width: 590px; margin-top: 22px; }
  .sc-close-title { max-width: 530px; }
}
@media(max-width:600px) {
  body.website-home .container { padding-inline: 22px; }
  body.website-home .nav-cta { display: none; }
  body.website-home .hamburger span { background: var(--sc-ink); }
  .sc-hero { padding-top: calc(104px + env(safe-area-inset-top, 0px)); }
  .sc-eyebrow { max-width: 320px; font-size: 13px; line-height: 1.7; }
  .sc-hero h1 { font-size: clamp(35px,8.7vw,48px); line-height: 1.24; letter-spacing: -.045em; }
  .sc-hero h1 em { margin-top: 1px; }
  .sc-hero-copy { font-size: 15px; line-height: 1.85; margin-top: 20px; }
  .sc-actions { gap: 9px; margin-top: 24px; }
  .sc-button { padding: 12px 16px; font-size: 13px; min-height: 48px; gap: 9px; }
  .sc-hero-note { font-size: 12px; margin-top: 16px; }
  .sc-hero-stats { justify-content: space-between; gap: 12px; margin-top: 25px; }
  .sc-hero-stat strong { font-size: 22px; }
  .sc-hero-stat span { font-size: 11px; }
  .sc-hero-grid { gap: 28px; }
  .sc-product-stage { height: 405px; border-radius: 12px; }
  .sc-stage-topline { top: 18px; font-size: 10px; letter-spacing: .02em; }
  .sc-stage-topline span:last-child { max-width: 48%; text-align: right; }
  .sc-hero-device { border-radius: 23px; padding: 5px; }
  .sc-hero-device img { border-radius: 17px; }
  .sc-hero-device--staff { width: 136px; top: 81px; left: calc(50% - 141px); }
  .sc-hero-device--guest { width: 155px; top: 69px; right: calc(50% - 136px); }
  .sc-stage-caption { bottom: 15px; font-size: 11px; gap: 10px; }
  body.website-home .sc-film-teaser > img { width: 74px; height: 76px; }
  body.website-home .sc-film-bar { gap: 9px; padding: 11px; }
  body.website-home .sc-film-bar strong { font-size: 12px; }
  body.website-home .sc-film-bar small { display: none; }
  body.website-home .sc-film-bar > span:last-child { font-size: 10px; }
  body.website-home .sc-film-play { width: 30px; height: 30px; }
  .sc-service-path { margin-top: 28px; }
  .sc-service-path a { padding: 18px 12px; gap: 6px; }
  .sc-service-path strong { font-size: 14px; line-height: 1.5; }
  .sc-service-path small { font-size: 11px; }
  .sc-section { padding: 54px 0; }
  .sc-section-heading h2, .sc-tools-sticky h2, .sc-proof-heading h2 { font-size: 29px; line-height: 1.4; }
  .sc-section-heading p, .sc-tools-sticky p, .sc-proof-heading p { font-size: 14px; line-height: 1.85; }
  body.website-home .sc-experience { padding: 54px 0; }
  body.website-home .sc-experience h2 { font-size: 29px; line-height: 1.4; }
  body.website-home .sc-scene-copy h3, body.website-home .sc-frontdesk h3 { font-size: 26px; }
  body.website-home .sc-scene-grid { grid-template-columns: 1fr; gap: 26px; }
  body.website-home .sc-device-stage { min-height: 0; padding: 24px 18px 18px; }
  body.website-home .sc-device-phone { width: 212px; }
  body.website-home .sc-device-phone img { height: 433px; }
  .sc-field-grid { gap: 0 22px; }
  .sc-field-card { padding: 23px 0; }
  .sc-field-card h3 { font-size: 18px; margin-top: 13px; }
  .sc-field-card p { font-size: 14px; line-height: 1.8; margin-bottom: 15px; }
  .sc-field-tag { font-size: 10px; }
  .sc-tool-row { gap: 0 12px; padding: 21px 0; }
  .sc-tool-row strong { font-size: 16px; }
  .sc-tool-row p { font-size: 14px; line-height: 1.8; }
  .sc-proof-steps { grid-template-columns: 1fr; }
  .sc-proof-step, .sc-proof-step + .sc-proof-step { display: grid; grid-template-columns: 88px 1fr; gap: 9px 16px; padding: 22px 0; border-left: 0; border-bottom: 1px solid #d7d7d1; }
  .sc-proof-step > span { grid-row: 1 / 3; padding-top: 4px; font-size: 10px; }
  .sc-proof-step h3 { margin: 0; font-size: 19px; }
  .sc-proof-step p { grid-column: 2; }
  .sc-gallery-rail { grid-auto-columns: min(64vw,240px); gap: 16px; }
  .sc-gallery-foot { display: block; }
  .sc-gallery-foot a { margin-top: 8px; }
  .sc-close { padding: 54px 0 40px; }
  .sc-close-title { font-size: 33px; line-height: 1.35; }
  .sc-start-links { grid-template-columns: 1fr; margin-top: 34px; }
  .sc-start-links a, .sc-start-links a + a { min-height: 54px; padding: 12px 0; border-left: 0; border-bottom: 1px solid #d7d7d1; }
  body.website-home .footer-links { display: grid; grid-template-columns: 1fr 1fr; gap: 4px 22px; margin: 0; }
  body.website-home .footer-links a { font-size: 13px; }
  body.website-home .footer-slogan { margin-top: 6px; line-height: 1.9; }
}
html[lang=th] .sc-hero h1 { letter-spacing: 0; line-height: 1.4; }
html[lang=ms] .sc-hero h1 { letter-spacing: -.035em; }
@media(prefers-reduced-motion:reduce) {
  .sc-home *, .sc-home *::before, .sc-home *::after { animation: none !important; transition: none !important; scroll-behavior: auto !important; }
}
