html body [data-unified-shell]{
  
  --ui2-brand-primary: #10233f;
  --ui2-brand-secondary: #d72f3f;
  --ui2-brand-accent: #f4c84c;
  --ui2-surface: #ffffff;
  --ui2-surface-muted: #f7f7f4;
  --ui2-text-primary: #172033;
  --ui2-text-secondary: #667085;
  --ui2-border: #e5e7eb;
  --ui2-focus: #155eef;
  --ui2-danger: #b42318;
  --ui2-warning: #b54708;
  --ui2-success: #067647;

  
  --ui2-recipe-accent: #d72f3f;
  --ui2-housework-accent: #4b6fd8;
  --ui2-safety-accent: #d59f19;
  --ui2-atlas-accent: #568841;
  --ui2-employer-visual-accent: #8b5fbf;
  --ui2-hiring-guide-accent: #b7791f;

  
  --ui2-font-family: Inter, "Noto Sans TC", "PingFang HK", "Microsoft JhengHei", system-ui, sans-serif;
  --ui2-type-display-size: clamp(2.65rem, 5vw, 4.9rem);
  --ui2-type-display-line-height: 1.05;
  --ui2-type-display-weight: 850;
  --ui2-type-h1-size: clamp(2.3rem, 4vw, 4rem);
  --ui2-type-h1-line-height: 1.12;
  --ui2-type-h1-weight: 850;
  --ui2-type-h2-size: clamp(1.85rem, 3vw, 2.75rem);
  --ui2-type-h2-line-height: 1.14;
  --ui2-type-h2-weight: 820;
  --ui2-type-h3-size: clamp(1.05rem, 1.3vw, 1.3rem);
  --ui2-type-h3-line-height: 1.35;
  --ui2-type-h3-weight: 800;
  --ui2-type-body-size: 1rem;
  --ui2-type-body-line-height: 1.65;
  --ui2-type-body-weight: 400;
  --ui2-type-metadata-size: .83rem;
  --ui2-type-metadata-line-height: 1.45;
  --ui2-type-metadata-weight: 650;

  
  --ui2-space-xs: .35rem;
  --ui2-space-sm: .65rem;
  --ui2-space-md: 1rem;
  --ui2-space-lg: 1.5rem;
  --ui2-space-xl: 2.25rem;
  --ui2-space-2xl: 3.5rem;

  --ui2-radius-sm: 11px;
  --ui2-radius-md: 18px;
  --ui2-radius-lg: 28px;
  --ui2-radius-pill: 999px;

  --ui2-shadow-card: 0 8px 24px rgba(16, 35, 63, .08);
  --ui2-shadow-floating: 0 18px 44px rgba(16, 35, 63, .11);

  --ui2-content-max-width: 1240px;
  --ui2-reading-max-width: 760px;
  --ui2-page-padding-mobile: 14px;
  --ui2-page-padding-tablet: 18px;
  --ui2-page-padding-desktop: 24px;
  --ui2-header-height: 74px;
  --ui2-breakpoint-shell-collapse: 1120px;
  --ui2-breakpoint-reading: 800px;
  --ui2-breakpoint-mobile: 430px;
  --ui2-breakpoint-narrow: 370px;

  
  --ui2-navy: var(--ui2-brand-primary);
  --ui2-navy-soft: #1d3658;
  --ui2-red: var(--ui2-brand-secondary);
  --ui2-red-dark: #b61f30;
  --ui2-gold: var(--ui2-brand-accent);
  --ui2-blue: #5579e8;
  --ui2-ink: var(--ui2-text-primary);
  --ui2-muted: var(--ui2-text-secondary);
  --ui2-line: var(--ui2-border);
  --ui2-surface-alt: var(--ui2-surface-muted);
  --ui2-pastel-yellow: #fff8dc;
  --ui2-pastel-blue: #eef4ff;
  --ui2-pastel-red: #fff0f1;
  --ui2-display: var(--ui2-type-display-size);
  --ui2-font-display: var(--ui2-font-family);
  --ui2-h1: var(--ui2-type-h1-size);
  --ui2-h2: var(--ui2-type-h2-size);
  --ui2-h3: var(--ui2-type-h3-size);
  --ui2-body: var(--ui2-type-body-size);
  --ui2-meta: var(--ui2-type-metadata-size);
  --ui2-content: min(var(--ui2-content-max-width), calc(100% - (2 * var(--ui2-page-padding-desktop))));
  --ui2-reading: var(--ui2-reading-max-width);
  --ui2-space-1: var(--ui2-space-xs);
  --ui2-space-2: var(--ui2-space-sm);
  --ui2-space-3: var(--ui2-space-md);
  --ui2-space-4: var(--ui2-space-lg);
  --ui2-space-5: var(--ui2-space-xl);
  --ui2-space-6: var(--ui2-space-2xl);
  --ui2-radius-xl: var(--ui2-radius-lg);
  --ui2-shadow-soft: var(--ui2-shadow-card);
  --ui2-shadow: var(--ui2-shadow-floating);
  --ui2-hub-accent: var(--ui2-brand-accent);
}
html body [data-unified-shell] .ui2-desktop{ display: initial; }
html body [data-unified-shell] .ui2-mobile{ display: none !important; }
html body [data-unified-shell] .ui2-external-link::after,html body [data-unified-shell] [data-ui2-external-link]::after{ margin-inline-start: .3em; content: "↗"; font-size: .82em; line-height: 1; }
html body .ui2-header[data-unified-shell]{ position: sticky; z-index: 900; top: 0; background: color-mix(in srgb, var(--ui2-surface) 98%, transparent); border-bottom: 1px solid var(--ui2-border); transition: box-shadow .2s ease; }
html body .ui2-header[data-unified-shell].ui2-compact{ box-shadow: var(--ui2-shadow-card); }
html body [data-unified-shell] .ui2-header__inner{ width: var(--ui2-content); min-height: var(--ui2-header-height); margin: 0 auto; display: flex; align-items: center; gap: clamp(8px, 1.2vw, 18px); }
html body [data-unified-shell] .ui2-brand{ min-width: 210px; min-height: 44px; display: flex; align-items: center; gap: 10px; color: var(--ui2-text-primary); text-decoration: none; }
html body [data-unified-shell] .ui2-brand img{ width: 52px; height: 52px; border-radius: var(--ui2-radius-pill); box-shadow: none; }
html body [data-unified-shell] .ui2-brand span{ display: block; line-height: 1.08; }
html body [data-unified-shell] .ui2-brand strong{ display: block; font-size: 1.03rem; letter-spacing: -.02em; }
html body [data-unified-shell] .ui2-brand small{ display: block; margin-top: 4px; color: var(--ui2-text-secondary); font-size: .75rem; letter-spacing: .055em; }
html body [data-unified-shell] .ui2-nav{ flex: 1; min-width: 0; display: flex; justify-content: center; align-items: stretch; gap: 2px; white-space: nowrap; }
html body [data-unified-shell] .ui2-nav > a,html body [data-unified-shell] .ui2-nav-button{ min-height: 46px; padding: 0 clamp(8px, .75vw, 11px); display: inline-flex; align-items: center; border: 0; border-radius: var(--ui2-radius-sm); background: transparent; color: var(--ui2-text-secondary); cursor: pointer; font-size: .92rem; font-weight: 800; text-decoration: none; }
html body [data-unified-shell] .ui2-nav > a:hover,html body [data-unified-shell] .ui2-nav-button:hover{ background: var(--ui2-surface-muted); color: var(--ui2-brand-primary); }
html body [data-unified-shell] .ui2-nav [aria-current="page"],html body [data-unified-shell] .ui2-nav-button.ui2-is-active{ color: var(--ui2-brand-secondary); background: var(--ui2-pastel-red); }
html body [data-unified-shell] .ui2-nav-button::after{ margin-left: 6px; content: "⌄"; }
html body [data-unified-shell] .ui2-mega-wrap{ position: relative; display: flex; }
html body [data-unified-shell] .ui2-mega{ position: absolute; top: calc(100% + 14px); right: -180px; width: min(680px, 84vw); padding: 26px; display: grid; grid-template-columns: repeat(3, 1fr); gap: 26px; background: var(--ui2-surface); border: 1px solid var(--ui2-border); border-radius: var(--ui2-radius-md); box-shadow: var(--ui2-shadow-floating); }
html body [data-unified-shell] .ui2-mega[hidden],html body [data-unified-shell] .ui2-mobile-menu[hidden]{ display: none !important; }
html body [data-unified-shell] .ui2-mega-title{ margin: 0 0 10px; color: var(--ui2-text-secondary); font-size: .76rem; font-weight: 900; letter-spacing: .08em; text-transform: uppercase; }
html body [data-unified-shell] .ui2-mega a{ min-height: 44px; padding: 8px 0; display: flex; align-items: center; color: var(--ui2-text-primary); font-weight: 750; text-decoration: none; }
html body [data-unified-shell] .ui2-mega a:hover{ color: var(--ui2-brand-secondary); }
html body [data-unified-shell] .ui2-actions{ margin-left: auto; display: flex; align-items: center; gap: 7px; }
html body [data-unified-shell] .ui2-icon-button,html body [data-unified-shell] .ui2-language summary{ min-width: 44px; min-height: 44px; padding: 8px; display: inline-flex; align-items: center; justify-content: center; gap: 5px; color: var(--ui2-brand-primary); background: transparent; border: 1px solid transparent; border-radius: var(--ui2-radius-pill); cursor: pointer; font-weight: 800; list-style: none; }
html body [data-unified-shell] .ui2-icon-button:hover,html body [data-unified-shell] .ui2-language summary:hover{ background: var(--ui2-surface-muted); border-color: var(--ui2-border); }
html body [data-unified-shell] .ui2-icon-button span{ font-size: 1.45rem; line-height: 1; }
html body [data-unified-shell] .ui2-language{ position: relative; }
html body [data-unified-shell] .ui2-language summary{ width: auto; border-radius: var(--ui2-radius-sm); font-size: .86rem; }
html body [data-unified-shell] .ui2-language summary::-webkit-details-marker{ display: none; }
html body [data-unified-shell] .ui2-language nav{ position: absolute; top: calc(100% + 9px); right: 0; min-width: 210px; padding: 8px; display: grid; background: var(--ui2-surface); border: 1px solid var(--ui2-border); border-radius: var(--ui2-radius-sm); box-shadow: var(--ui2-shadow-floating); }
html body [data-unified-shell] .ui2-language a{ min-height: 44px; padding: 8px 11px; display: flex; align-items: center; color: var(--ui2-text-primary); border-radius: var(--ui2-radius-sm); text-decoration: none; }
html body [data-unified-shell] .ui2-language a:hover,html body [data-unified-shell] .ui2-language [aria-current="page"]{ background: var(--ui2-surface-muted); }
html body [data-unified-shell] .ui2-language-helper{ width: var(--ui2-content); min-height: 52px; margin: 0 auto; padding: 4px 0 10px; display: flex; align-items: center; gap: 12px; }
html body [data-unified-shell] .ui2-language-helper[hidden]{ display: none !important; }
html body [data-unified-shell] .ui2-language-helper strong{ flex: 0 0 auto; font-size: .84rem; }
html body [data-unified-shell] .ui2-language-helper nav{ display: flex; flex-wrap: wrap; gap: 4px 12px; }
html body [data-unified-shell] .ui2-language-helper a{ min-height: 44px; display: inline-flex; align-items: center; color: var(--ui2-brand-primary); font-weight: 750; text-decoration: none; }
html body [data-unified-shell] .ui2-language-helper [aria-current="page"]{ color: var(--ui2-brand-secondary); text-decoration: underline; text-underline-offset: 4px; }
html body [data-unified-shell] .ui2-language-helper > button{ margin-left: auto; flex: 0 0 44px; }
html body [data-unified-shell] .ui2-header-cta{ min-height: 44px; padding-inline: 16px; }
html body .ui2-search[data-unified-shell]{ width: 100%; max-width: none; height: 100%; max-height: none; margin: 0; padding: 0; border: 0; background: color-mix(in srgb, var(--ui2-brand-primary) 48%, transparent); }
html body .ui2-search[data-unified-shell]::backdrop{ background: color-mix(in srgb, var(--ui2-brand-primary) 48%, transparent); }
html body [data-unified-shell] .ui2-search__panel{ width: min(760px, calc(100% - 32px)); margin: 9vh auto 0; padding: clamp(24px, 5vw, 48px); background: var(--ui2-surface); border-radius: var(--ui2-radius-lg); box-shadow: var(--ui2-shadow-floating); }
html body [data-unified-shell] .ui2-search__heading{ display: flex; align-items: flex-start; justify-content: space-between; gap: 24px; }
html body [data-unified-shell] .ui2-search__eyebrow{ margin: 0 0 8px; color: var(--ui2-brand-secondary); font-size: var(--ui2-type-metadata-size); font-weight: 900; letter-spacing: .1em; text-transform: uppercase; }
html body [data-unified-shell] .ui2-search__title{ margin: 0; font-size: clamp(1.7rem, 4vw, 2.5rem); font-weight: 850; line-height: 1.15; }
html body .ui2-search[data-unified-shell] label{ display: block; margin: 22px 0 7px; font-weight: 800; }
html body [data-unified-shell] .ui2-search-results{ margin: 18px 0 10px; padding: 0; list-style: none; }
html body [data-unified-shell] .ui2-search-results a{ min-height: 56px; padding: 10px 4px; display: flex; align-items: center; justify-content: space-between; gap: 12px; color: var(--ui2-text-primary); border-bottom: 1px solid var(--ui2-border); text-decoration: none; }
html body [data-unified-shell] .ui2-search-results small,html body [data-unified-shell] .ui2-search-note{ color: var(--ui2-text-secondary); }
html body [data-unified-shell] .ui2-search-note{ font-size: var(--ui2-type-metadata-size); }
html body [data-unified-shell] .ui2-mobile-menu{ width: 100%; padding: 10px max(18px, calc((100% - min(100% - 36px, 1020px)) / 2)) 22px; background: var(--ui2-surface); border-top: 1px solid var(--ui2-border); }
html body [data-unified-shell] .ui2-mobile-menu > a:not(.ui2-button),html body [data-unified-shell] .ui2-mobile-menu summary{ min-height: 48px; padding: 11px 8px; display: block; color: var(--ui2-text-primary); border-bottom: 1px solid var(--ui2-border); font-weight: 800; text-decoration: none; cursor: pointer; }
html body [data-unified-shell] .ui2-mobile-menu [aria-current="page"]{ color: var(--ui2-brand-secondary); }
html body [data-unified-shell] .ui2-mobile-menu .ui2-button{ width: 100%; margin-top: 14px; }
html body [data-unified-shell] .ui2-mobile-more nav{ padding: 8px 12px 12px; display: grid; gap: 8px; }
html body [data-unified-shell] .ui2-mobile-more-group{ min-width: 0; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 14px; }
html body [data-unified-shell] .ui2-mobile-more-group > strong{ grid-column: 1 / -1; padding: 8px 8px 2px; color: var(--ui2-text-secondary); font-size: .76rem; letter-spacing: .06em; text-transform: uppercase; }
html body [data-unified-shell] .ui2-mobile-more-group a{ min-width: 0; overflow-wrap: anywhere; }
html body [data-unified-shell] .ui2-mobile-more a,html body [data-unified-shell] .ui2-mobile-languages a{ min-height: 44px; padding: 9px 8px; display: flex; align-items: center; color: var(--ui2-text-secondary); text-decoration: none; }
html body [data-unified-shell] .ui2-mobile-languages{ padding-top: 8px; display: grid; grid-template-columns: 1fr 1fr; gap: 2px 14px; }
html body [data-unified-shell] .ui2-mobile-languages [aria-current="page"]{ color: var(--ui2-brand-secondary); background: var(--ui2-pastel-red); }
html body .ui2-footer[data-unified-shell]{ margin-top: var(--ui2-space-2xl); padding: 64px 0 20px; color: color-mix(in srgb, var(--ui2-surface) 92%, transparent); background: var(--ui2-brand-primary); }
html body [data-unified-shell] .ui2-footer__inner{ width: var(--ui2-content); margin: 0 auto 42px; display: grid; grid-template-columns: 1.35fr repeat(3, minmax(130px, .8fr)); gap: 32px; }
html body [data-unified-shell] .ui2-footer-brand img{ width: 64px; height: 64px; margin-bottom: 16px; border-radius: var(--ui2-radius-pill); }
html body [data-unified-shell] .ui2-footer-brand strong{ display: block; color: var(--ui2-surface); font-size: 1.18rem; }
html body [data-unified-shell] .ui2-footer-brand small,html body [data-unified-shell] .ui2-footer-brand p{ color: color-mix(in srgb, var(--ui2-surface) 72%, transparent); }
html body [data-unified-shell] .ui2-footer-group > strong{ display: block; margin-bottom: 8px; color: var(--ui2-surface); font-size: .92rem; }
html body [data-unified-shell] .ui2-footer-group a{ min-width: 44px; min-height: 44px; padding: 8px 0; display: block; width: fit-content; color: color-mix(in srgb, var(--ui2-surface) 78%, transparent); text-decoration: none; }
html body [data-unified-shell] .ui2-footer-group a:hover{ color: var(--ui2-surface); }
html body [data-unified-shell] .ui2-footer-group p,html body [data-unified-shell] .ui2-footer-group address{ margin: 8px 0; color: color-mix(in srgb, var(--ui2-surface) 78%, transparent); font-size: .86rem; font-style: normal; line-height: 1.55; overflow-wrap: anywhere; }
html body [data-unified-shell] .ui2-footer-company__identity{ display: flex; align-items: center; gap: 10px; }
html body [data-unified-shell] .ui2-footer-company__identity img{ width: 36px; height: 36px; flex: 0 0 36px; border-radius: 50%; object-fit: contain; }
html body [data-unified-shell] .ui2-footer-labour a{ min-width: 0; min-height: 0; padding: 0; display: inline; }
html body [data-unified-shell] .ui2-footer-practical > div{ display: grid; grid-template-columns: repeat(2, minmax(0, 1fr)); column-gap: 18px; }
html body [data-unified-shell] .ui2-footer-company,html body [data-unified-shell] .ui2-footer-regulatory{ grid-column: span 2; padding-top: 20px; border-top: 1px solid color-mix(in srgb, var(--ui2-surface) 14%, transparent); }
html body [data-unified-shell] .ui2-footer-regulatory a{ display: inline-flex; }
html body [data-unified-shell] .ui2-legal{ width: var(--ui2-content); margin: 0 auto; padding-top: 20px; display: flex; flex-wrap: wrap; gap: 10px 24px; color: color-mix(in srgb, var(--ui2-surface) 62%, transparent); border-top: 1px solid color-mix(in srgb, var(--ui2-surface) 14%, transparent); font-size: .78rem; }
@media (max-width: 1120px){html body [data-unified-shell]{ --ui2-content: min(100% - 36px, 1020px); }
html body [data-unified-shell] .ui2-nav.ui2-desktop,html body [data-unified-shell] .ui2-header-cta.ui2-desktop{ display: none !important; }
html body [data-unified-shell] .ui2-header__inner > .ui2-mobile{ display: inline-flex !important; }
html body [data-unified-shell] .ui2-mobile-menu.ui2-mobile{ display: block !important; }
html body [data-unified-shell] .ui2-mobile-menu[hidden]{ display: none !important; }}
@media (max-width: 800px){html body [data-unified-shell]{ --ui2-content: min(100% - 28px, 740px); --ui2-anchor-offset: 88px; }
html body [data-unified-shell] .ui2-desktop{ display: none !important; }
html body [data-unified-shell] .ui2-mobile{ display: initial !important; }
html body [data-unified-shell] .ui2-header__inner{ min-height: 64px; gap: 8px; }
html body [data-unified-shell] .ui2-brand{ min-width: 0; flex: 1; justify-content: center; gap: 8px; }
html body [data-unified-shell] .ui2-brand img{ width: 42px; height: 42px; }
html body [data-unified-shell] .ui2-brand strong{ font-size: .86rem; }
html body [data-unified-shell] .ui2-brand small{ font-size: .75rem; }
html body [data-unified-shell] .ui2-actions{ margin-left: 0; }
html body [data-unified-shell] .ui2-language nav{ position: fixed; top: 95px; right: 14px; }
html body [data-unified-shell] .ui2-language-helper{ align-items: flex-start; flex-wrap: wrap; }
html body [data-unified-shell] .ui2-language-helper nav{ order: 3; width: calc(100% - 56px); }
html body [data-unified-shell] .ui2-search__panel{ margin-top: 5vh; }
html body [data-unified-shell] .ui2-footer__inner{ grid-template-columns: 1fr 1fr; gap: 28px 20px; }
html body [data-unified-shell] .ui2-footer-brand{ grid-column: 1 / -1; }
html body [data-unified-shell] .ui2-footer-company,html body [data-unified-shell] .ui2-footer-regulatory{ grid-column: auto; }}
@media (max-width: 430px){html body [data-unified-shell]{ --ui2-content: calc(100% - 28px); }
html body [data-unified-shell] .ui2-brand strong{ font-size: .79rem; }
html body [data-unified-shell] .ui2-header__inner > .ui2-icon-button{ flex: 0 0 44px; }
html body [data-unified-shell] .ui2-actions{ flex: 0 0 44px; }
html body [data-unified-shell] .ui2-footer__inner{ grid-template-columns: 1fr 1fr; }
html body [data-unified-shell] .ui2-footer-group a{ font-size: .88rem; }
html body [data-unified-shell] .ui2-footer-company,html body [data-unified-shell] .ui2-footer-regulatory{ grid-column: 1 / -1; }
html body [data-unified-shell] .ui2-mobile-more-group{ grid-template-columns: 1fr; }
html body [data-unified-shell] .ui2-mobile-more-group > strong{ grid-column: 1; }}
@media (max-width: 370px){html body [data-unified-shell] .ui2-brand span{ max-width: 112px; }
html body [data-unified-shell] .ui2-brand strong,html body [data-unified-shell] .ui2-brand small{ font-size: .75rem; }}
/* Homepage reference, scoped to the three opt-in shell roots. No page or recipe styles. */
html body [data-unified-shell] {font-family:'Noto Sans TC','PingFang HK','Microsoft JhengHei',system-ui,sans-serif;font-size:1rem;font-weight:400;line-height:1.65;text-align:start;--ui2-brand-secondary:oklch(51% .185 22);--ui2-red-dark:oklch(44% .17 22);}
html body [data-unified-shell],html body [data-unified-shell] * {box-sizing:border-box;}
html body [data-unified-shell] :is(button,input,summary) {font-family:inherit;}
html body [data-unified-shell] :focus-visible {outline:3px solid #155eef;outline-offset:3px;}
html body .ui2-header[data-unified-shell] {background:oklch(98.8% .006 72);}
html body [data-unified-shell] .ui2-header__inner {min-height:84px;max-width:1240px;}
html body [data-unified-shell] .ui2-nav {gap:8px;}
html body [data-unified-shell] .ui2-nav>a {padding-inline:8px;}
html body [data-unified-shell] .ui2-nav>a.home-nav-hire {color:var(--ui2-brand-secondary);}
html body [data-unified-shell] .ui2-nav-button {font-size:1rem;font-weight:400;line-height:1.65;}
html body [data-unified-shell] .ui2-icon-button {font-weight:400;}
html body [data-unified-shell] .ui2-brand small {letter-spacing:.12em;white-space:nowrap;}
html body [data-unified-shell] .ui2-brand span {min-width:0;}
html body [data-unified-shell] .ui2-button {min-height:46px;padding:10px 18px;display:inline-flex;align-items:center;justify-content:center;border:1px solid transparent;border-radius:11px;cursor:pointer;font-weight:800;line-height:1.2;text-decoration:none;}
html body [data-unified-shell] .ui2-button--primary {color:#fff;background:var(--ui2-brand-secondary);}
html body [data-unified-shell] .ui2-button--primary:hover {color:#fff;background:var(--ui2-red-dark);}
html body [data-unified-shell] .ui2-header-cta {min-height:44px;padding-inline:16px;}
html body [data-unified-shell] .ui2-language-helper {width:100%;padding:4px max(24px,calc((100% - 1240px)/2));min-height:44px;gap:16px;border-top:1px solid #e5e7eb;background:#f7f7f4;font-size:13px;}
html body [data-unified-shell] .ui2-language-helper>strong {font-size:12px;color:#596579;}
html body [data-unified-shell] .ui2-language-helper nav {gap:16px;order:0;}
html body [data-unified-shell] .ui2-language-helper a {white-space:nowrap;min-height:44px;display:inline-flex;align-items:center;}
html body [data-unified-shell] .ui2-nav [aria-current],html body [data-unified-shell] .ui2-mobile-menu [aria-current] {color:var(--ui2-brand-secondary);}
html body [data-unified-shell] .ui2-mobile-menu {max-height:calc(100dvh - 72px);overflow-y:auto;overscroll-behavior:contain;}
html body [data-unified-shell] .ui2-mobile-languages {clear:both;}
html body [data-unified-shell] .ui2-search-input {width:100%;min-height:54px;padding:12px 16px;color:#172033;background:#fff;border:1px solid #e5e7eb;border-radius:11px;}
html body .ui2-search[data-unified-shell] {overflow-y:auto;}
html body [data-unified-shell] .ui2-search__panel {margin-bottom:5vh;}
html body .ui2-footer[data-unified-shell] {margin-top:0;}
html body [data-unified-shell] .ui2-footer-brand img {display:block;}
html body [data-unified-shell] .ui2-footer-brand p {margin:1em 0;}
@media(max-width:800px){html body [data-unified-shell] .ui2-header__inner{min-height:72px;}html body [data-unified-shell] .ui2-language-helper{padding:4px 14px;gap:6px;flex-wrap:wrap;}html body [data-unified-shell] .ui2-language-helper>strong{display:none;}html body [data-unified-shell] .ui2-language-helper nav{gap:4px 10px;flex:1;order:0;width:auto;}html body [data-unified-shell] .ui2-language-helper a{font-size:12px;}html body [data-unified-shell] .ui2-footer__inner{grid-template-columns:1fr 1fr;}html body [data-unified-shell] .ui2-footer-brand{grid-column:1/-1;}}
@media(max-width:430px){html body [data-unified-shell] .ui2-footer-company{grid-column:1/-1;}html body [data-unified-shell] .ui2-brand strong{font-size:12px;}html body [data-unified-shell] .ui2-brand small{font-size:9px;letter-spacing:.08em;}}
@media(prefers-reduced-motion:reduce){html body .ui2-header[data-unified-shell]{transition:none;}}
@media print{html body .ui2-header[data-unified-shell],html body .ui2-footer[data-unified-shell]{display:none!important;}}
@media(scripting:none){html body .ui2-header[data-unified-shell]{position:static;}html body [data-unified-shell] .ui2-nav.ui2-desktop,html body [data-unified-shell] .ui2-header__inner > [data-ui2-menu-button],html body [data-unified-shell] [data-ui2-open-search]{display:none!important;}html body [data-unified-shell] .ui2-mobile-menu[hidden]{display:block!important;max-height:none;}}
html body [data-unified-shell] .ui2-language-helper {background:oklch(96.4% .013 70);}
html body.ui2-product-homepage [data-unified-shell] .ui2-language-helper a {min-height:32px;}
html body.ui2-product-homepage [data-unified-shell] .ui2-language-helper button {min-height:36px;height:36px;}
@media(max-width:800px){html body.ui2-product-homepage [data-unified-shell] .ui2-language-helper{padding:4px 16px;gap:4px;flex-wrap:nowrap;}html body.ui2-product-homepage [data-unified-shell] .ui2-language-helper nav{gap:10px;flex-wrap:nowrap;}html body.ui2-product-homepage [data-unified-shell] .ui2-language-helper a{min-height:36px;}html body.ui2-product-homepage [data-unified-shell] .ui2-language-helper button{flex:0 0 32px;min-width:32px;}}
