/* Hello World — Horizon, continuous day/night scenes. */

#public-information.information-page.info-horizon{
  --info-ink: #12102b;
  --info-muted: #55516f;
  --info-line: #e4ddf6;
  --info-card: #fff;
  --info-soft: #f5f1ff;
  --info-accent: #601cff;
  --info-page: #faf9ff;
  --hw-ink: var(--info-ink);
  --hw-muted: var(--info-muted);
  --hw-page: var(--info-page);
  --hw-card: var(--info-card);
  --hw-border: var(--info-line);
  --horizon-scene: url('/assets/informations/horizon/day.png');
  --horizon-sky: #f6f0fc;
  --horizon-scene-height: clamp(380px, 33vw, 510px);
  --horizon-header-height: 76px;
  --horizon-gutter: max(24px, calc((100vw - 1280px) / 2));
  position: relative;
  isolation: isolate;
  background: var(--info-page) !important;
  color: var(--info-ink);
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon{
  --info-ink: #faf7ff;
  --info-muted: #cdc5e5;
  --info-line: #3d3656;
  --info-card: #1b1b2b;
  --info-soft: #252337;
  --info-accent: #c18bff;
  --info-page: #11111e;
  --horizon-scene: url('/assets/informations/horizon/night.png');
  --horizon-sky: #101029;
}
#public-information.information-page.info-horizon[data-information-page='about']{
  --horizon-scene-height: clamp(500px, 44.5vw, 700px);
}
#public-information.information-page.info-horizon .info-language{ gap: 6px; padding: 4px 8px; }
#public-information.information-page.info-horizon .info-layout{ width: 100%; max-inline-size: none; margin: 0; }
#public-information.information-page.info-horizon .horizon-sheet{
  position: relative;
  z-index: 1;
  width: calc(100% - 8.6%);
  max-width: 1360px;
  margin: -26px auto 0;
  padding: 20px clamp(24px,3.3vw,48px) 34px;
  border: 1px solid var(--info-line);
  border-radius: 30px;
  background: var(--info-card);
  box-shadow: 0 20px 55px rgb(47 25 93 / 4%);
}
#public-information.information-page.info-horizon .info-kind-about .horizon-sheet{ width: 100%; max-width: 1600px; border-radius: 40px 40px 0 0; border: 0; padding: 22px max(7.2vw, calc((100% - 1280px) / 2)) 0; box-shadow: none; }
#public-information.information-page.info-horizon .info-reading-layout{ display: flex; flex-direction: column; gap: 0; }
#public-information.information-page.info-horizon .info-reading-body{ width: 100%; }
#public-information.information-page.info-horizon .info-reading-layout .info-reading-body{ padding: 0; border: 0; border-radius: 0; background: transparent; }
#public-information.information-page.info-horizon .info-reading-layout .info-document,
#public-information.information-page.info-horizon .info-reading-layout .info-reading-body > .info-card{ max-inline-size: none; }
#public-information.information-page.info-horizon .info-toc-wrap{ position: static; width: 100%; max-block-size: none; overflow: visible; margin-bottom: 28px; }
#public-information.information-page.info-horizon .info-toc{ border: 0; border-radius: 0; background: transparent; }
#public-information.information-page.info-horizon .info-toc summary{ display: none; }
#public-information.information-page.info-horizon .info-toc-help{ display: none; }
#public-information.information-page.info-horizon :is(.info-toc nav,.horizon-tabs){ display: flex; align-items: stretch; gap: 16px; flex-wrap: wrap; padding: 0; border-bottom: 1px solid var(--info-line); }
#public-information.information-page.info-horizon :is(.info-toc a,.horizon-tabs a){ position: relative; display: flex; align-items: center; padding: 14px 10px; min-height: 48px; color: var(--info-muted); font-size: 13px; font-weight: 500; text-decoration: none; border-radius: 0; border-bottom: 3px solid transparent; margin-bottom: -1px; line-height: 1.5; }
#public-information.information-page.info-horizon :is(.info-toc a,.horizon-tabs a):is(:hover,[aria-current]){ color: var(--info-accent); border-bottom-color: var(--info-accent); background: transparent; }
#public-information.information-page.info-horizon .info-toc a[aria-current]::before{ content: none; }
#public-information.information-page.info-horizon .horizon-tabs{ margin-bottom: 34px; }
#public-information.information-page.info-horizon .info-kind-about .horizon-tabs a{ font-size: 17px; font-weight: 600; }
#public-information.information-page.info-horizon .info-notice{ margin: 0 0 30px; background: var(--info-soft); border: 1px solid var(--info-line); border-radius: 12px; padding: 13px 16px; font-size: 13px; }
#public-information.information-page.info-horizon .info-language-notice{ margin: 0 0 26px; }
#public-information.information-page.info-horizon .info-section-number{ display: none; }
#public-information.information-page.info-horizon .info-section{ scroll-margin-top: 24px; }
#public-information.information-page.info-horizon .info-reading-layout .info-section{ display: block; padding: 26px 0; margin: 0; border-bottom: 1px solid var(--info-line); }
#public-information.information-page.info-horizon .info-reading-layout .info-section:first-child{ padding-top: 0; }
#public-information.information-page.info-horizon .info-section-copy h2::before,
#public-information.information-page.info-horizon .info-reading-body > .info-card:not(.info-request-card):not(.info-support) > h2::before{ content: ''; display: block; width: 34px; height: 3px; background: #a968ff; margin-bottom: 13px; }
#public-information.information-page.info-horizon .info-section-copy h2,
#public-information.information-page.info-horizon .info-reading-body > .info-card > h2{ font-size: clamp(23px,2.6vw,34px); line-height: 1.2; letter-spacing: -.04em; margin-bottom: 12px; }
#public-information.information-page.info-horizon .info-document p,
#public-information.information-page.info-horizon .info-card p{ font-size: 16px; line-height: 1.75; }
#public-information.information-page.info-horizon .info-reading-body > .info-card:not(.info-request-card):not(.info-support){ background: transparent; padding: 26px 0; margin: 0; border: 0; border-bottom: 1px solid var(--info-line); border-radius: 0; }
#public-information.information-page.info-horizon .info-reading-layout .info-reading-body > .info-card:not(.info-request-card):not(.info-support){ background: transparent; }
#public-information.information-page.info-horizon .info-kind-terms #info-terms-age p{ background: var(--info-soft); border-radius: 10px; padding: 15px 20px; color: var(--info-ink); font-weight: 600; }
#public-information.information-page.info-horizon .info-about-themes{ gap: clamp(24px,4vw,60px); margin: 48px 0 68px; }
#public-information.information-page.info-horizon .info-about-themes .info-section{ border: 0; border-radius: 0; background: transparent; padding: 0; }
#public-information.information-page.info-horizon .info-section-icon{ width: 90px; height: 90px; border-radius: 50%; background: var(--info-soft); color: var(--info-accent); }
#public-information.information-page.info-horizon .info-section-icon svg{ width: 42px; height: 42px; }
#public-information.information-page.info-horizon .info-about-themes .info-section-icon{ margin-bottom: 18px; }
#public-information.information-page.info-horizon .info-about-themes h2{ font-size: clamp(20px,2vw,29px); line-height: 1.25; margin-bottom: 16px; }
#public-information.information-page.info-horizon .info-about-themes h2::before{ width: 40px; height: 4px; margin-bottom: 15px; }
#public-information.information-page.info-horizon .info-about-themes p{ font-size: clamp(16px,1.62vw,21px); line-height: 1.65; }
#public-information.information-page.info-horizon .info-community-sections{ display: block; }
#public-information.information-page.info-horizon .info-community-sections > .info-section{ border: 0; background: transparent; padding: 0; margin: 0 0 30px; }
#public-information.information-page.info-horizon .info-community-sections > .info-section > .info-section-icon{ display: none; }
#public-information.information-page.info-horizon .info-community-rules{ grid-template-columns: repeat(4,minmax(0,1fr)); gap: 24px; margin: 26px 0 24px; }
#public-information.information-page.info-horizon .info-rule{ display: block; padding: 0; border: 0; border-radius: 0; background: transparent; }
#public-information.information-page.info-horizon .info-rule-icon{ width: 74px; height: 74px; border-radius: 50%; margin-bottom: 14px; }
#public-information.information-page.info-horizon .info-rule-icon svg{ width: 36px; height: 36px; }
#public-information.information-page.info-horizon .info-rule-copy strong{ font-size: clamp(16px,1.6vw,22px); letter-spacing: -.025em; }
#public-information.information-page.info-horizon .info-community-rules + p{ background: var(--info-soft); padding: 18px 20px; border: 1px solid var(--info-line); border-radius: 12px; }
#public-information.information-page.info-horizon .info-community-sections .info-community-support{ width: fit-content; min-height: 44px; margin: 12px 0 0; padding: 0; border: 0; }
#public-information.information-page.info-horizon .info-request-card{ margin-top: 36px; padding: 28px; gap: 28px; border: 1px solid var(--info-line); border-radius: 18px; background: var(--info-soft); }
#public-information.information-page.info-horizon .info-kind-about .info-request-card{ padding: 34px; margin-inline: -16px; }
#public-information.information-page.info-horizon .info-request-card .info-section-icon{ background: rgb(139 87 255 / 13%); width: 88px; height: 88px; }
#public-information.information-page.info-horizon .info-request-card h2{ font-size: clamp(24px,2.5vw,34px); letter-spacing: -.04em; }
#public-information.information-page.info-horizon .info-request-card p{ font-size: 18px; }
#public-information.information-page.info-horizon :is(.info-request-button,.info-support button[type='submit']){ border: 0; border-radius: 11px; background: linear-gradient(115deg,#8538ff,#9551ff); color: #fff; min-height: 56px; padding: 16px 23px; font-size: 16px; }
#public-information.information-page.info-horizon .info-support{ background: var(--info-soft); margin: 30px 0 0; border: 1px solid var(--info-line); border-radius: 16px; padding: 28px; }
#public-information.information-page.info-horizon .info-support :is(input,select,textarea){ background: var(--info-card); border-color: var(--info-line); }
#public-information.information-page.info-horizon[data-information-page='about']{ background: var(--info-card) !important; }
@media(max-width:1100px){
#public-information.information-page.info-horizon .info-about-themes{ gap: 28px; }
#public-information.information-page.info-horizon .info-request-card{ gap: 20px; padding: 22px; }
}
@media(max-width:900px){
#public-information.information-page.info-horizon{ --horizon-header-height: 120px; }
#public-information.information-page.info-horizon .info-community-rules{ gap: 16px; }
#public-information.information-page.info-horizon .info-about-themes h2{ font-size: 21px; }
#public-information.information-page.info-horizon .info-request-card .info-section-icon{ width: 64px; height: 64px; }
#public-information.information-page.info-horizon .info-request-card .info-section-icon svg{ width: 32px; height: 32px; }
#public-information.information-page.info-horizon .info-request-card p{ font-size: 16px; }
#public-information.information-page.info-horizon .info-request-button{ font-size: 14px; padding-inline: 16px; }
}
@media(max-width:700px){
#public-information.information-page.info-horizon,
  #public-information.information-page.info-horizon[data-information-page='about']{ --horizon-header-height: 72px; --horizon-scene-height: 680px; }
#public-information.information-page.info-horizon .info-language{ width: auto; inline-size: auto; border: 0; padding: 2px; min-height: 40px; }
#public-information.information-page.info-horizon .horizon-sheet,
  #public-information.information-page.info-horizon .info-kind-about .horizon-sheet{ width: calc(100% - 24px); margin-top: -26px; padding: 14px 20px 24px; border-radius: 25px; border: 1px solid var(--info-line); }
#public-information.information-page.info-horizon .info-kind-about .horizon-sheet{ width: 100%; border-radius: 28px 28px 0 0; border: 0; padding: 14px 24px 0; }
#public-information.information-page.info-horizon .info-toc-wrap{ margin-bottom: 24px; }
#public-information.information-page.info-horizon .info-toc summary{ display: flex; min-height: 48px; padding: 10px 0; font-size: 16px; pointer-events: auto; border-bottom: 1px solid var(--info-line); cursor: pointer; }
#public-information.information-page.info-horizon .info-toc summary svg{ display: block; width: 18px; height: 18px; }
#public-information.information-page.info-horizon .info-toc nav{ display: grid; gap: 0; padding-bottom: 8px; border-bottom: 1px solid var(--info-line); }
#public-information.information-page.info-horizon .info-toc a{ padding-inline: 8px; border: 0; border-radius: 8px; min-height: 44px; }
#public-information.information-page.info-horizon .info-toc a[aria-current]{ background: var(--info-soft); }
#public-information.information-page.info-horizon .horizon-tabs{ flex-wrap: nowrap; gap: 8px; margin-bottom: 26px; }
#public-information.information-page.info-horizon .horizon-tabs a{ padding-inline: 5px; font-size: 13px; }
#public-information.information-page.info-horizon .info-notice{ padding: 12px; font-size: 12px; gap: 8px; }
#public-information.information-page.info-horizon .info-about-themes{ grid-template-columns: 1fr; gap: 35px; margin: 30px 0 40px; }
#public-information.information-page.info-horizon .info-about-themes .info-section{ display: block; }
#public-information.information-page.info-horizon .info-section-icon{ width: 72px; height: 72px; }
#public-information.information-page.info-horizon .info-section-icon svg{ width: 34px; height: 34px; }
#public-information.information-page.info-horizon .info-about-themes h2{ font-size: 24px; }
#public-information.information-page.info-horizon .info-about-themes p{ font-size: 16px; }
#public-information.information-page.info-horizon .info-community-rules{ grid-template-columns: repeat(2,minmax(0,1fr)); gap: 25px 16px; }
#public-information.information-page.info-horizon .info-rule-copy strong{ font-size: 16px; }
#public-information.information-page.info-horizon .info-rule-icon{ width: 60px; height: 60px; }
#public-information.information-page.info-horizon .info-rule-icon svg{ width: 30px; height: 30px; }
#public-information.information-page.info-horizon .info-community-rules + p{ padding: 14px; }
#public-information.information-page.info-horizon .info-section-copy h2,
  #public-information.information-page.info-horizon .info-reading-body > .info-card > h2{ font-size: 25px; }
#public-information.information-page.info-horizon .info-document p,
  #public-information.information-page.info-horizon .info-card p{ font-size: 15px; }
#public-information.information-page.info-horizon .info-request-card,
  #public-information.information-page.info-horizon .info-kind-about .info-request-card{ display: grid; grid-template-columns: auto minmax(0,1fr); gap: 18px; padding: 20px; margin: 30px 0 0; }
#public-information.information-page.info-horizon .info-request-card h2{ font-size: 24px; }
#public-information.information-page.info-horizon .info-request-card .info-section-icon{ width: 50px; height: 50px; }
#public-information.information-page.info-horizon .info-request-card .info-section-icon svg{ width: 27px; height: 27px; }
#public-information.information-page.info-horizon .info-request-button{ grid-column: 1/-1; width: 100%; }
#public-information.information-page.info-horizon .info-support{ padding: 18px; }
#public-information.information-page.info-horizon .info-form-grid{ grid-template-columns: 1fr; }
}
@media(max-width:370px){
#public-information.information-page.info-horizon .horizon-sheet{ padding-inline: 16px; }
}
@media(prefers-reduced-motion:reduce){
#public-information.information-page.info-horizon *{ scroll-behavior: auto; }
}
@media print{
#public-information.information-page.info-horizon,
  html[data-hw-theme='dark'] #public-information.information-page.info-horizon{ --info-ink: #000; --info-muted: #333; --info-card: #fff; --info-soft: #f6f6f6; --info-line: #ddd; --info-accent: #451488; background: #fff !important; }
#public-information.information-page.info-horizon .horizon-sheet,
  #public-information.information-page.info-horizon .info-kind-about .horizon-sheet{ width: 100%; padding: 0; margin: 0; border: 0; box-shadow: none; }
}
/* Reference geometry: About 22/28 and Community 23/32, 1122px canvas.
   HWHorizonRoboto is declared by the shared Horizon sheet. */
#public-information.information-page.info-horizon :is(.info-kind-about,.info-kind-community) .horizon-sheet {
  font-family: HWHorizonRoboto, Roboto, Arial, sans-serif;
  margin-block-start: 0;
}
#public-information.information-page.info-horizon .info-kind-about .horizon-sheet {
  padding-block-start: 22px;
  padding-block-end: 0;
  border-radius: 40px 40px 0 0;
}
#public-information.information-page.info-horizon .info-kind-about .horizon-tabs {
  margin-bottom: 0;
}
#public-information.information-page.info-horizon .info-kind-about .horizon-tabs a {
  font-size: 18px;
  font-weight: 600;
  line-height: 1.5;
}
#public-information.information-page.info-horizon .info-about-themes {
  grid-template-columns: minmax(0,1fr) minmax(0,1.02fr) minmax(0,.88fr);
  gap: clamp(26px,3.565vw,52px);
  margin: 48px 0 64px;
}
#public-information.information-page.info-horizon .info-about-themes .info-section-icon {
  inline-size: 102px;
  block-size: 102px;
  width: 102px;
  height: 102px;
  margin-bottom: 16px;
  background: #f5f1ff;
}
#public-information.information-page.info-horizon .info-about-themes .info-section-icon svg {
  inline-size: 46px;
  block-size: 46px;
  width: 46px;
  height: 46px;
  stroke-width: 1.8;
}
#public-information.information-page.info-horizon .info-about-themes h2 {
  font-family: HWHorizonRoboto, Roboto, Arial, sans-serif;
  font-size: clamp(22px,2.14vw,27px);
  line-height: 1.25;
  font-weight: 600;
  letter-spacing: -.005em;
  margin-bottom: 16px;
}
#public-information.information-page.info-horizon .info-about-themes h2::before {
  width: 41px;
  height: 4px;
  margin-bottom: 14px;
}
#public-information.information-page.info-horizon .info-about-themes .info-section:nth-child(2) h2 {
  letter-spacing: -.025em;
}
#public-information.information-page.info-horizon .info-about-themes p {
  font-size: clamp(18px,1.604vw,20px);
  line-height: 30px;
  letter-spacing: .25px;
}
#public-information.information-page.info-horizon .info-kind-about .info-request-card {
  display: flex;
  align-items: center;
  gap: 40px;
  min-height: 180px;
  padding: 34px 36px;
  margin: 0 -17px;
  border: 0;
  border-radius: 18px;
  background: linear-gradient(110deg,#f1edff,#f0edff);
}
#public-information.information-page.info-horizon .info-kind-about .info-request-card > .info-section-icon {
  inline-size: 110px;
  block-size: 110px;
  width: 110px;
  height: 110px;
  margin: 0;
  background: #e2d8ff;
}
#public-information.information-page.info-horizon .info-kind-about .info-request-card > .info-section-icon svg {
  inline-size: 49px;
  block-size: 49px;
  width: 49px;
  height: 49px;
}
#public-information.information-page.info-horizon .info-kind-about .info-request-card .info-request-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  justify-content: center;
  gap: 0;
  text-align: start;
  min-height: 74px;
  border-inline-start: 1px solid #d4c2ff;
  padding-inline-start: 42px;
}
#public-information.information-page.info-horizon .info-kind-about .info-request-card h2 {
  font-family: HWHorizonRoboto, Roboto, Arial, sans-serif;
  font-size: 32px;
  line-height: 1.2;
  font-weight: 600;
  letter-spacing: -.04em;
  margin-bottom: 5px;
}
#public-information.information-page.info-horizon .info-kind-about .info-request-card p {
  font-size: 22px;
  line-height: 1.35;
}
#public-information.information-page.info-horizon .info-kind-about .info-request-card .info-request-button {
  width: 307px;
  inline-size: 307px;
  min-height: 69px;
  min-block-size: 69px;
  padding: 18px 25px;
  font-size: 20px;
  font-weight: 500;
  gap: 22px;
  border-radius: 12px;
}
#public-information.information-page.info-horizon .info-kind-about .info-request-card .info-request-button svg {
  width: 25px;
  height: 25px;
}

#public-information.information-page.info-horizon .info-kind-community .horizon-sheet {
  width: calc(100% - 8.73%);
  padding: 8px clamp(24px,3.21vw,46px) 26px;
  border-radius: 28px;
  box-shadow: none;
}
#public-information.information-page.info-horizon .info-kind-community .horizon-tabs {
  gap: 14px;
  margin-bottom: 22px;
}
#public-information.information-page.info-horizon .info-kind-community .horizon-tabs a {
  min-height: 49px;
  padding: 11px 12px;
  font-size: 15px;
  font-weight: 400;
  line-height: 1.5;
  border-bottom-width: 2px;
}
#public-information.information-page.info-horizon .info-kind-community .info-notice {
  margin-bottom: 30px;
  padding: 13px 16px;
  font-size: 15px;
  line-height: 21px;
  border-radius: 12px;
}
#public-information.information-page.info-horizon .info-kind-community .info-section-copy > h2 {
  font-family: HWHorizonRoboto, Roboto, Arial, sans-serif;
  font-size: clamp(31px,3.387vw,42px);
  font-weight: 600;
  line-height: 1.15;
  letter-spacing: -.035em;
  margin-bottom: 9px;
}
#public-information.information-page.info-horizon .info-kind-community .info-section-copy > h2::before {
  width: 26px;
  height: 4px;
  border-radius: 2px;
  margin-bottom: 12px;
}
#public-information.information-page.info-horizon .info-kind-community .info-document .horizon-community-intro {
  font-size: 18px;
  line-height: 27px;
  margin: 0;
}
#public-information.information-page.info-horizon .info-kind-community .info-community-rules {
  grid-template-columns: minmax(0,1fr) minmax(0,1fr) minmax(0,.96fr) minmax(0,.96fr);
  gap: 30px;
  margin: 20px 0 18px;
}
#public-information.information-page.info-horizon .info-kind-community .info-rule {
  display: block;
  min-height: 0;
}
#public-information.information-page.info-horizon .info-kind-community .info-rule-icon {
  width: 76px;
  height: 76px;
  inline-size: 76px;
  block-size: 76px;
  margin-bottom: 10px;
}
#public-information.information-page.info-horizon .info-kind-community .info-rule-icon svg {
  width: 39px;
  height: 39px;
  inline-size: 39px;
  block-size: 39px;
  stroke-width: 1.8;
}
#public-information.information-page.info-horizon .info-kind-community .info-rule-copy strong {
  font-family: HWHorizonRoboto, Roboto, Arial, sans-serif;
  font-size: 21px;
  font-weight: 600;
  line-height: 1.3;
  letter-spacing: -.035em;
}
#public-information.information-page.info-horizon .info-kind-community .info-document .horizon-rule-description {
  display: block;
  margin-top: 7px;
  font-size: 17px;
  line-height: 24px;
  letter-spacing: 0;
  font-weight: 400;
  color: var(--info-muted);
}
#public-information.information-page.info-horizon .info-kind-community .info-community-sections .info-community-rules + p {
  margin: 0;
  padding: 20px 22px 14px;
  font-size: 16px;
  line-height: 24px;
  letter-spacing: .1px;
  border-radius: 11px;
}
#public-information.information-page.info-horizon .info-kind-community .info-document p {
  font-size: 17px;
  line-height: 24px;
}
#public-information.information-page.info-horizon .info-kind-community .info-community-sections > .info-section {
  margin-bottom: 30px;
}
#public-information.information-page.info-horizon .info-kind-community .info-community-sections > .info-section:last-child {
  margin-bottom: 0;
}
#public-information.information-page.info-horizon .info-kind-community .info-community-support {
  min-height: 28px;
  margin-top: 10px;
  font-size: 18px;
  font-weight: 500;
  line-height: 1.4;
}
#public-information.information-page.info-horizon .info-kind-community .info-request-card {
  display: flex;
  align-items: center;
  gap: 20px;
  min-height: 110px;
  padding: 22px 27px;
  margin: 27px -17px 0;
  border: 0;
  border-radius: 14px;
}
#public-information.information-page.info-horizon .info-kind-community .info-request-card > .info-section-icon {
  width: 60px;
  height: 60px;
  inline-size: 60px;
  block-size: 60px;
}
#public-information.information-page.info-horizon .info-kind-community .info-request-card > .info-section-icon svg {
  width: 34px;
  height: 34px;
  inline-size: 34px;
  block-size: 34px;
}
#public-information.information-page.info-horizon .info-kind-community .info-request-card h2 {
  font-family: HWHorizonRoboto, Roboto, Arial, sans-serif;
  font-size: 28px;
  font-weight: 600;
  line-height: 1.2;
  letter-spacing: -.035em;
  margin-bottom: 3px;
}
#public-information.information-page.info-horizon .info-kind-community .info-request-card p {
  font-size: 20px;
  line-height: 1.4;
}
#public-information.information-page.info-horizon .info-kind-community .info-request-card .info-request-button {
  width: 244px;
  inline-size: 244px;
  min-height: 54px;
  min-block-size: 54px;
  padding: 14px 18px;
  border-radius: 11px;
  font-size: 17px;
  font-weight: 500;
  gap: 10px;
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon .info-kind-about .info-section-icon {
  background: #2c2543;
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon .info-kind-about .info-request-card {
  border: 1px solid #423658;
  background: linear-gradient(110deg,#252435,#242435);
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon .info-kind-about .info-request-card > .info-section-icon {
  background: #38275b;
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon .info-kind-about .info-request-copy {
  border-inline-start-color: #8053b2;
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon .info-kind-community .info-request-card {
  border: 1px solid #3b324e;
}

@media (min-width: 701px) and (max-width: 1000px) {
  #public-information.information-page.info-horizon .info-about-themes {
    grid-template-columns: repeat(3,minmax(0,1fr));
    gap: 25px;
  }
  #public-information.information-page.info-horizon .info-about-themes p { font-size: 17px; }
  #public-information.information-page.info-horizon .info-about-themes h2 { font-size: 22px; }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card {
    padding: 26px;
    gap: 22px;
  }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card > .info-section-icon {
    width: 86px; height: 86px; inline-size: 86px; block-size: 86px;
  }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card .info-request-copy {
    padding-inline-start: 22px;
  }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card h2 { font-size: 29px; }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card p { font-size: 18px; }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card .info-request-button {
    width: 235px; inline-size: 235px; font-size: 17px; padding-inline: 16px; gap: 12px;
  }
  #public-information.information-page.info-horizon .info-kind-community .info-community-rules {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 28px 32px;
  }
  #public-information.information-page.info-horizon .info-kind-community .info-request-card p { font-size: 18px; }
  #public-information.information-page.info-horizon .info-kind-community .info-request-card .info-request-button { width: 218px; inline-size: 218px; font-size: 16px; }
}
@media (max-width: 700px) {
  #public-information.information-page.info-horizon .info-kind-about .horizon-sheet {
    padding: 16px 24px 0;
    border-radius: 28px 28px 0 0;
  }
  #public-information.information-page.info-horizon .info-kind-about .horizon-tabs a { font-size: 17px; }
  #public-information.information-page.info-horizon .info-about-themes {
    grid-template-columns: 1fr;
    gap: 38px;
    margin: 32px 0 40px;
  }
  #public-information.information-page.info-horizon .info-about-themes .info-section-icon {
    width: 82px; height: 82px; inline-size: 82px; block-size: 82px;
    margin-bottom: 16px;
  }
  #public-information.information-page.info-horizon .info-about-themes .info-section-icon svg {
    width: 39px; height: 39px; inline-size: 39px; block-size: 39px;
  }
  #public-information.information-page.info-horizon .info-about-themes h2 { font-size: 25px; line-height: 1.2; margin-bottom: 13px; }
  #public-information.information-page.info-horizon .info-about-themes p { font-size: 17px; line-height: 1.6; }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card,
  #public-information.information-page.info-horizon .info-kind-community .info-request-card {
    display: grid;
    grid-template-columns: auto minmax(0,1fr);
    gap: 16px;
    min-height: 0;
    margin: 30px 0 0;
    padding: 20px;
    border-radius: 16px;
  }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card > .info-section-icon,
  #public-information.information-page.info-horizon .info-kind-community .info-request-card > .info-section-icon {
    width: 60px; height: 60px; inline-size: 60px; block-size: 60px;
  }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card > .info-section-icon svg,
  #public-information.information-page.info-horizon .info-kind-community .info-request-card > .info-section-icon svg {
    width: 32px; height: 32px; inline-size: 32px; block-size: 32px;
  }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card .info-request-copy {
    min-height: 0;
    border: 0;
    padding: 0;
  }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card h2,
  #public-information.information-page.info-horizon .info-kind-community .info-request-card h2 {
    font-size: 25px;
    line-height: 1.2;
    margin-bottom: 5px;
  }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card p,
  #public-information.information-page.info-horizon .info-kind-community .info-request-card p { font-size: 16px; line-height: 1.4; }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card .info-request-button,
  #public-information.information-page.info-horizon .info-kind-community .info-request-card .info-request-button {
    grid-column: 1/-1;
    width: 100%;
    inline-size: 100%;
    min-height: 56px;
    min-block-size: 56px;
    font-size: 17px;
    padding: 14px 16px;
    gap: 14px;
  }
  #public-information.information-page.info-horizon .info-kind-community .horizon-sheet {
    width: calc(100% - 24px);
    padding: 10px 20px 24px;
    border-radius: 25px;
  }
  #public-information.information-page.info-horizon .info-kind-community .horizon-tabs { gap: 6px; margin-bottom: 22px; }
  #public-information.information-page.info-horizon .info-kind-community .horizon-tabs a { font-size: 14px; padding-inline: 6px; }
  #public-information.information-page.info-horizon .info-kind-community .info-notice { padding: 12px; font-size: 14px; line-height: 1.5; gap: 8px; }
  #public-information.information-page.info-horizon .info-kind-community .info-section-copy > h2 { font-size: 29px; line-height: 1.15; }
  #public-information.information-page.info-horizon .info-kind-community .info-document .horizon-community-intro { font-size: 17px; line-height: 1.5; }
  #public-information.information-page.info-horizon .info-kind-community .info-community-rules {
    grid-template-columns: repeat(2,minmax(0,1fr));
    gap: 26px 20px;
    margin: 24px 0;
  }
  #public-information.information-page.info-horizon .info-kind-community .info-rule-icon {
    width: 68px; height: 68px; inline-size: 68px; block-size: 68px;
  }
  #public-information.information-page.info-horizon .info-kind-community .info-rule-icon svg {
    width: 35px; height: 35px; inline-size: 35px; block-size: 35px;
  }
  #public-information.information-page.info-horizon .info-kind-community .info-rule-copy strong { font-size: 20px; line-height: 1.2; }
  #public-information.information-page.info-horizon .info-kind-community .info-document .horizon-rule-description { font-size: 16px; line-height: 1.5; }
  #public-information.information-page.info-horizon .info-kind-community .info-document p { font-size: 16px; line-height: 1.6; }
  #public-information.information-page.info-horizon .info-kind-community .info-community-rules + p { padding: 16px; }
}
@media (max-width: 370px) {
  #public-information.information-page.info-horizon .info-kind-community .horizon-sheet { padding-inline: 16px; }
  #public-information.information-page.info-horizon .info-kind-community .info-community-rules { grid-template-columns: 1fr; gap: 28px; }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card,
  #public-information.information-page.info-horizon .info-kind-community .info-request-card { gap: 14px; padding: 16px; }
  #public-information.information-page.info-horizon .info-kind-about .info-request-card h2,
  #public-information.information-page.info-horizon .info-kind-community .info-request-card h2 { font-size: 23px; }
}
@media print {
  #public-information.information-page.info-horizon :is(.info-kind-about,.info-kind-community) .horizon-sheet { width: 100%; padding: 0; margin: 0; border: 0; }
  #public-information.information-page.info-horizon .info-about-themes { gap: 24px; margin-block: 24px; }
  #public-information.information-page.info-horizon :is(.info-kind-about,.info-kind-community) .info-request-card { margin-inline: 0; break-inside: avoid; }
}

/* Faithful legal-page composition: the Terms and Privacy references intentionally
   use different reading widths, type scales, section markers and support panels. */
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-sheet {
  width: 93.16%;
  max-width: 1360px;
  margin-top: 0;
  padding: 16px 3.65% 24px;
  border-radius: 24px;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .info-toc-wrap { margin-bottom: 22px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .info-toc nav { gap: 8px; justify-content: space-around; }
#public-information.information-page.info-horizon[data-information-page='terms'] .info-toc a {
  min-height: 36px; padding: 8px 10px; font-size: 12px; line-height: 1.5; border-bottom-width: 2px;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .info-notice {
  min-height: 43px; margin-bottom: 32px; padding: 10px 13px; gap: 8px;
  border-radius: 10px; font-size: 12px; line-height: 1.6;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .info-notice-icon,
#public-information.information-page.info-horizon[data-information-page='terms'] .info-notice-icon svg { width: 15px; height: 15px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .info-reading-layout .info-section,
#public-information.information-page.info-horizon[data-information-page='terms'] .info-reading-body > .info-card:not(.info-support):not(.info-request-card) {
  padding: 7px 0 23px; border-bottom: 1px solid var(--info-line);
}
#public-information.information-page.info-horizon[data-information-page='terms'] .info-reading-layout .info-section:first-child { padding-top: 0; }
#public-information.information-page.info-horizon[data-information-page='terms'] :is(.info-section-copy h2,.info-reading-body > .info-card > h2,.horizon-terms-support-heading) {
  margin: 0 0 5px; font-size: 28px; line-height: 1.2; letter-spacing: -.035em; font-weight: 700;
}
#public-information.information-page.info-horizon[data-information-page='terms'] :is(.info-section-copy h2,.info-reading-body > .info-card:not(.info-support):not(.info-request-card) > h2,.horizon-terms-support-heading)::before {
  content: ''; display: block; width: 34px; height: 2px; margin: 0 0 14px; background: var(--info-accent);
}
#public-information.information-page.info-horizon[data-information-page='terms'] :is(.info-document p,.info-card p,.horizon-terms-support-intro) {
  font-size: 14px; line-height: 1.45; margin: 0; letter-spacing: -.005em;
}
#public-information.information-page.info-horizon[data-information-page='terms'] #info-terms-age { padding-top: 6px; }
#public-information.information-page.info-horizon[data-information-page='terms'] #info-terms-age h2 { margin-bottom: 12px; }
#public-information.information-page.info-horizon[data-information-page='terms'] #info-terms-age p {
  display: flex; align-items: center; gap: 18px; min-height: 52px; padding: 7px 18px;
  border: 1px solid transparent; border-radius: 10px; font-size: 16px; font-weight: 600;
}
#public-information.information-page.info-horizon[data-information-page='terms'] #info-terms-age p .info-section-icon {
  width: 38px; height: 38px; background: var(--info-card);
}
#public-information.information-page.info-horizon[data-information-page='terms'] #info-terms-age p svg { width: 23px; height: 23px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-terms-support-heading { margin-top: 6px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-terms-support-intro { margin-top: 6px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-terms-assistance {
  display: grid; grid-template-columns: minmax(0, .64fr) minmax(0, 1fr); align-items: start;
  gap: 18px; margin-top: 11px; padding: 16px 16px 12px 22px; background: var(--info-soft);
  border: 1px solid var(--info-line); border-radius: 10px;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy {
  display: grid; grid-template-columns: 65px minmax(0,1fr); align-items: center;
  column-gap: 18px; padding-top: 13px; min-width: 0;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy > .info-section-icon {
  grid-column: 1; grid-row: 1 / span 2; width: 65px; height: 65px; background: rgb(134 77 255 / 13%);
}
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy .info-section-icon svg { width: 31px; height: 31px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy > :is(h2,h3,p,div) { grid-column: 2; }
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy :is(h2,h3) {
  margin: 0 0 5px; font-size: 18px; line-height: 1.25; letter-spacing: -.025em;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy :is(h2,h3)::before { content: none; }
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy p { margin: 0; font-size: 14px; line-height: 1.4; }
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-terms-assistance .info-support {
  width: 100%; max-inline-size: none; margin: 0; padding: 0; border: 0; border-radius: 0; background: transparent;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .horizon-terms-assistance .info-support > h2 {
  position: absolute; width: 1px; height: 1px; margin: -1px; overflow: hidden; clip-path: inset(50%); white-space: nowrap;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .info-support form { gap: 9px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .info-form-grid { grid-template-columns: repeat(2,minmax(0,1fr)); gap: 7px 9px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .info-support label { font-size: 0; line-height: 0; gap: 0; }
#public-information.information-page.info-horizon[data-information-page='terms'] .info-support :is(input,select,textarea) {
  min-height: 28px; min-block-size: 28px; padding: 5px 10px; border-radius: 6px; font-size: 10px; line-height: 1.5;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .info-support select { padding-inline-end: 25px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .info-support textarea { height: 49px; min-height: 49px; min-block-size: 49px; }
#public-information.information-page.info-horizon[data-information-page='terms'] .info-support .info-form-note { font-size: 10px; line-height: 1.4; margin: 0; }
#public-information.information-page.info-horizon[data-information-page='terms'] .info-support button[type='submit'] {
  min-height: 35px; padding: 8px 16px; border-radius: 8px; font-size: 11px; gap: 10px;
}
#public-information.information-page.info-horizon[data-information-page='terms'] .info-support button[type='submit'] svg { width: 15px; height: 15px; }

#public-information.information-page.info-horizon[data-information-page='privacy'] .horizon-sheet {
  width: 100%; max-width: none; margin-top: 0; padding: 20px max(9.4%,calc((100% - 1120px)/2)) 24px;
  border-radius: 28px 28px 0 0; border-inline: 0; border-bottom: 0; box-shadow: none;
}
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-toc-wrap { display: none; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-notice {
  min-height: 34px; margin-bottom: 25px; padding: 8px 12px; gap: 8px;
  font-size: 10px; line-height: 1.5; border-radius: 7px; border-color: transparent;
}
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-notice-icon,
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-notice-icon svg { width: 14px; height: 14px; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-reading-layout .info-section,
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-reading-body > .info-card:not(.info-support):not(.info-request-card) {
  padding: 13px 0 17px; border-bottom: 1px solid var(--info-line);
}
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-reading-layout .info-section:first-child { padding-top: 0; padding-bottom: 14px; }
#public-information.information-page.info-horizon[data-information-page='privacy'] :is(.info-section-copy h2,.info-reading-body > .info-card > h2) {
  margin: 0 0 10px; font-size: 20px; line-height: 1.2; letter-spacing: -.025em; font-weight: 700;
}
#public-information.information-page.info-horizon[data-information-page='privacy'] :is(.info-section-copy h2,.info-reading-body > .info-card > h2)::before { content: none; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-reading-body > .info-card:not(.info-request-card):not(.info-support) > h2::before { content: none; }
#public-information.information-page.info-horizon[data-information-page='privacy'] :is(.info-section-copy h2,.info-reading-body > .info-card > h2)::after {
  content: ''; display: block; width: 25px; height: 2px; margin-top: 3px; background: var(--info-accent);
}
#public-information.information-page.info-horizon[data-information-page='privacy'] :is(.info-document p,.info-card p) { font-size: 12px; line-height: 1.5; margin: 0; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-reading-body > #info-privacy-transfers { border-bottom: 0; padding-bottom: 0; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support {
  width: calc(100% + 14px); max-inline-size: none; margin: 28px -7px 0; padding: 21px;
  border-radius: 11px; background: var(--info-soft);
}
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support > h2 { margin-bottom: 17px; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support form {
  grid-template-columns: minmax(0,1fr) auto; gap: 12px 16px; align-items: start;
}
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-form-grid {
  grid-template-columns: repeat(2,minmax(0,1fr)); grid-column: 1 / -1; gap: 12px 16px;
}
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support label { gap: 4px; font-size: 10px; line-height: 1.3; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support :is(input,select,textarea) {
  min-height: 29px; min-block-size: 29px; padding: 6px 12px; font-size: 10px; line-height: 1.5; border-radius: 6px;
}
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support select { padding-inline-end: 26px; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support textarea { height: 83px; min-height: 83px; min-block-size: 83px; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support .info-form-note { font-size: 10px; line-height: 1.5; margin: 0; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-submit-row { grid-column: 2; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support button[type='submit'] {
  min-height: 30px; padding: 7px 13px; border-radius: 6px; font-size: 10px; gap: 10px;
}
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support button[type='submit'] svg { width: 13px; height: 13px; }
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-support :is([data-information-result],noscript) { grid-column: 1 / -1; }
#public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) [data-information-result]:empty { display: none; }
html[data-hw-theme='dark'] #public-information.information-page.info-horizon[data-information-page='terms'] #info-terms-age p { border-color: var(--info-line); }

@media(min-width:1400px) {
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-sheet { padding-inline: 48px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] :is(.info-document p,.info-card p,.horizon-terms-support-intro) { font-size: 16px; }
  #public-information.information-page.info-horizon[data-information-page='privacy'] :is(.info-document p,.info-card p) { font-size: 14px; }
}
/* At narrow widths the same hierarchy reflows; input text stays comfortably
   readable and does not trigger iOS's automatic field zoom. */
@media(max-width:700px) {
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-sheet {
    width: calc(100% - 24px); margin-top: 0; padding: 14px 20px 24px; border-radius: 24px;
  }
  #public-information.information-page.info-horizon[data-information-page='privacy'] .horizon-sheet {
    width: 100%; padding: 20px 24px 24px; border-radius: 25px 25px 0 0;
  }
  #public-information.information-page.info-horizon[data-information-page='terms'] .info-toc nav { display: grid; justify-content: normal; gap: 0; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .info-toc a { min-height: 44px; font-size: 14px; border: 0; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .info-toc-wrap { margin-bottom: 20px; }
  #public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) .info-notice { font-size: 12px; padding: 12px; }
  #public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) :is(.info-section-copy h2,.info-reading-body > .info-card > h2,.horizon-terms-support-heading) { font-size: 25px; }
  #public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) :is(.info-document p,.info-card p,.horizon-terms-support-intro) { font-size: 15px; line-height: 1.65; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-terms-assistance { grid-template-columns: minmax(0,1fr); padding: 18px; gap: 22px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy { grid-template-columns: 54px minmax(0,1fr); padding-top: 0; gap: 14px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy > .info-section-icon { width: 54px; height: 54px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy :is(h2,h3) { font-size: 20px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .info-support label { font-size: 13px; line-height: 1.5; gap: 5px; }
  #public-information.information-page.info-horizon[data-information-page='privacy'] .info-support { width: 100%; margin-inline: 0; padding: 18px; }
  #public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) .info-support form { grid-template-columns: minmax(0,1fr); gap: 16px; }
  #public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) .info-form-grid { grid-template-columns: minmax(0,1fr); gap: 14px; }
  #public-information.information-page.info-horizon[data-information-page='privacy'] .info-support label { font-size: 13px; gap: 5px; }
  #public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) .info-support :is(input,select,textarea) {
    min-height: 44px; min-block-size: 44px; padding: 10px; font-size: 16px;
  }
  #public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) .info-support textarea { height: 130px; min-height: 130px; min-block-size: 130px; }
  #public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) .info-support .info-form-note { font-size: 12px; line-height: 1.6; }
  #public-information.information-page.info-horizon[data-information-page='privacy'] .info-submit-row { grid-column: 1; }
  #public-information.information-page.info-horizon:is([data-information-page='terms'],[data-information-page='privacy']) .info-support button[type='submit'] { min-height: 46px; padding: 12px 16px; font-size: 14px; }
}
@media(max-width:370px) {
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-sheet { padding-inline: 16px; }
  #public-information.information-page.info-horizon[data-information-page='privacy'] .horizon-sheet { padding-inline: 20px; }
}

/* Continuous artwork: one clean, text-free image per page and appearance.
   Navigation, headings, forms and article remain native accessible HTML. */
@font-face{font-family:HWHorizonRoboto;src:url('/assets/fonts/HWRoboto-400.woff2') format('woff2');font-weight:400;font-style:normal;font-display:swap}
@font-face{font-family:HWHorizonRoboto;src:url('/assets/fonts/HWRoboto-600.woff2') format('woff2');font-weight:600;font-style:normal;font-display:swap}
#public-information.information-page.info-horizon{
  font-family:HWHorizonRoboto,Arial,sans-serif;
  --horizon-overlap:clamp(24px,2.3vw,40px);
  --horizon-clean-art:url('/assets/informations/horizon/clean-about-day.png');
  --horizon-hero-height:34.94vw;
  --horizon-art-position:center center;
  --horizon-sky:#f6effb;
  --info-ink:#100b2b;--info-muted:#565578;--info-accent:#681aff;
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon{
  --horizon-clean-art:url('/assets/informations/horizon/clean-about-night.png');
  --horizon-sky:#11112c;--info-card:#1d1d2d;--info-soft:#272437;--info-line:#45395e;--info-accent:#bf7aff;--info-muted:#d0c9e3;
}
#public-information.information-page.info-horizon[data-information-page='terms']{
  --horizon-clean-art:url('/assets/informations/horizon/clean-terms-day.png');--horizon-hero-height:25.49vw;--horizon-art-position:center 20%;
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon[data-information-page='terms']{--horizon-clean-art:url('/assets/informations/horizon/clean-terms-night.png')}
#public-information.information-page.info-horizon[data-information-page='privacy']{
  --horizon-clean-art:url('/assets/informations/horizon/clean-privacy-day.png');--horizon-hero-height:29.23vw;--horizon-art-position:center 35%;
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon[data-information-page='privacy']{--horizon-clean-art:url('/assets/informations/horizon/clean-privacy-night.png')}
#public-information.information-page.info-horizon[data-information-page='community']{
  --horizon-clean-art:url('/assets/informations/horizon/clean-community-day.png');--horizon-hero-height:25.40vw;--horizon-art-position:center 12%;
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon[data-information-page='community']{--horizon-clean-art:url('/assets/informations/horizon/clean-community-night.png')}
#public-information.information-page.info-horizon::before,
#public-information.information-page.info-horizon::after,
#public-information.information-page.info-horizon .info-public-heading::before,
#public-information.information-page.info-horizon .info-public-heading::after,
#public-information.information-page.info-horizon .horizon-symbols{content:none;display:none}
#public-information.information-page.info-horizon .info-header{
  position:relative;z-index:3;display:flex;align-items:center;justify-content:space-between;flex-wrap:nowrap;
  min-height:clamp(58px,5.664vw,100px);gap:clamp(8px,1.3vw,24px);padding:8px 7.2%;border:0;
  background:#f6f3fc;backdrop-filter:none;
}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon .info-header{background:#111126}
#public-information.information-page.info-horizon[data-information-page='about'] .info-header{min-height:clamp(72px,7.308vw,112px)}
#public-information.information-page.info-horizon[data-information-page='privacy'] .info-header{min-height:clamp(56px,5.039vw,92px)}
#public-information.information-page.info-horizon[data-information-page='community'] .info-header{min-height:clamp(62px,5.437vw,96px)}
#public-information.information-page.info-horizon .info-header .brand{flex:none;width:clamp(125px,15vw,235px);height:clamp(40px,4.2vw,68px)}
#public-information.information-page.info-horizon .info-primary-nav{display:flex;flex-wrap:nowrap;justify-content:center;gap:4px;padding:0;grid-column:auto;grid-row:auto}
#public-information.information-page.info-horizon .info-primary-nav a{font-size:clamp(11px,1.03vw,17px);padding:10px 10px;border-radius:9px;color:var(--info-ink);white-space:nowrap}
#public-information.information-page.info-horizon .info-primary-nav a[aria-current='page']{color:var(--info-accent);background:rgb(143 88 255 / 13%)}
#public-information.information-page.info-horizon .info-header-tools{display:flex;flex:none;gap:10px;align-items:center;grid-column:auto;grid-row:auto}
#public-information.information-page.info-horizon :is(.info-language,.info-home){min-height:36px;padding:6px 9px;border:1px solid var(--info-line);border-radius:9px;background:rgb(255 255 255 / 40%);font-size:clamp(11px,1.03vw,16px)}
html[data-hw-theme='dark'] #public-information.information-page.info-horizon :is(.info-language,.info-home){background:rgb(255 255 255 / 4%)}
#public-information.information-page.info-horizon .info-language{gap:6px}
#public-information.information-page.info-horizon .info-language svg{width:18px;height:18px}
#public-information.information-page.info-horizon .info-language select{width:auto;max-width:122px;font-size:inherit}
#public-information.information-page.info-horizon .horizon-theme{display:flex;flex:none;gap:2px;padding:2px;border:1px solid var(--info-line);border-radius:99px;background:rgb(142 106 233 / 8%)}
#public-information.information-page.info-horizon .horizon-theme button{display:grid;place-items:center;width:30px;height:30px;padding:5px;border:0;border-radius:50%;background:transparent;color:var(--info-muted);cursor:pointer}
#public-information.information-page.info-horizon .horizon-theme button[aria-pressed='true']{background:var(--info-card);color:var(--info-accent);box-shadow:0 1px 5px rgb(43 19 90 / 12%)}
#public-information.information-page.info-horizon .horizon-theme svg{width:20px;height:20px}
#public-information.information-page.info-horizon .info-page-menu{display:none}
#public-information.information-page.info-horizon .info-public-heading,
#public-information.information-page.info-horizon .info-kind-about .info-public-heading{
  position:relative;display:flex;align-items:center;min-height:calc(var(--horizon-hero-height) + var(--horizon-overlap));
  margin:0;padding:clamp(40px,5vw,90px) 7.2% calc(clamp(44px,5vw,90px) + var(--horizon-overlap));
  background:var(--horizon-sky) var(--horizon-clean-art) var(--horizon-art-position) / cover no-repeat;
  border:0;border-radius:0;box-shadow:none;overflow:visible;gap:0;
}
#public-information.information-page.info-horizon :is(.info-hero-copy,.info-title-row){position:relative;z-index:1;display:block;width:59%;max-width:1050px;min-width:0}
#public-information.information-page.info-horizon .info-public-heading h1{font-size:clamp(38px,4.9vw,84px);line-height:1.02;letter-spacing:-.04em;font-weight:700;text-wrap:initial;margin:0 0 12px}
#public-information.information-page.info-horizon .info-eyebrow{font-size:clamp(12px,1.07vw,18px);line-height:1.3;letter-spacing:.17em;margin:0 0 clamp(18px,1.6vw,28px)}
#public-information.information-page.info-horizon .info-tagline{font-size:clamp(28px,2.94vw,49px);font-weight:400;line-height:1.2;letter-spacing:-.035em;margin:0 0 clamp(14px,1.15vw,22px)}
#public-information.information-page.info-horizon .info-public-heading .info-intro{font-size:clamp(17px,1.67vw,29px);line-height:1.45;max-inline-size:49ch;margin:0}
#public-information.information-page.info-horizon .info-updated{font-size:clamp(12px,1.1vw,19px);line-height:1.4;margin-top:clamp(10px,.9vw,17px)}
#public-information.information-page.info-horizon .info-kind-about .info-public-heading{padding-top:clamp(54px,6.95vw,112px);padding-bottom:calc(clamp(70px,8vw,130px) + var(--horizon-overlap))}
#public-information.information-page.info-horizon .info-kind-terms .info-public-heading{padding-inline:10.25%}
#public-information.information-page.info-horizon .info-kind-terms .info-title-copy h1{max-width:11.5ch}
#public-information.information-page.info-horizon .info-kind-privacy .info-public-heading{padding-inline:9.4%;padding-top:clamp(65px,10vw,160px)}
#public-information.information-page.info-horizon .info-kind-privacy .info-public-heading h1{font-size:clamp(37px,4.48vw,78px)}
#public-information.information-page.info-horizon .info-kind-privacy .info-public-heading .info-intro{font-size:clamp(14px,1.46vw,26px)}
#public-information.information-page.info-horizon .info-kind-community .info-public-heading{padding-inline:8.3%;padding-top:clamp(40px,4.9vw,88px);padding-bottom:calc(clamp(20px,1.8vw,35px) + var(--horizon-overlap))}
#public-information.information-page.info-horizon .info-kind-community .info-public-heading h1{max-width:12ch;font-size:clamp(43px,6.2vw,100px);line-height:.95}
#public-information.information-page.info-horizon .info-kind-community .info-public-heading .info-intro{font-size:clamp(18px,2.05vw,33px);max-inline-size:none}
#public-information.information-page.info-horizon .info-kind-community .info-updated{font-size:clamp(13px,1.43vw,23px)}
#public-information.information-page.info-horizon[data-information-page] .horizon-sheet{margin-top:calc(-1 * var(--horizon-overlap));position:relative;z-index:2}
#public-information.information-page.info-horizon[data-information-page='about'] .horizon-sheet{max-width:none}
#public-information.information-page.info-horizon .horizon-footer{display:flex;flex-wrap:wrap;align-items:center;gap:12px 30px;width:89.4%;max-width:1640px;margin:0 auto;border-top:1px solid var(--info-line);padding:26px 0 34px;font-size:13px}
#public-information.information-page.info-horizon[data-information-page='about'] .horizon-footer{margin-top:76px;padding-block:34px 70px}
#public-information.information-page.info-horizon .horizon-footer .info-footer-nav{display:flex;flex:1;flex-wrap:wrap;gap:12px 22px}
#public-information.information-page.info-horizon .horizon-footer a{font-size:13px;color:var(--info-muted)}
#public-information.information-page.info-horizon .horizon-footer a[aria-current='page']{color:var(--info-accent)}
#public-information.information-page.info-horizon .horizon-footer-language{display:flex;align-items:center;gap:6px;color:var(--info-muted);font-size:13px}
#public-information.information-page.info-horizon .horizon-footer-language svg{width:19px;height:19px}
#public-information.information-page.info-horizon .horizon-footer-language select{width:100px;max-width:100%;background:transparent;border:0;color:inherit}
#public-information.information-page.info-horizon .horizon-footer-language option{background:var(--info-card);color:var(--info-ink)}
#public-information.information-page.info-horizon .horizon-footer-secondary{width:100%;display:flex;flex-wrap:wrap;gap:9px 20px;padding-top:6px}
#public-information.information-page.info-horizon .horizon-footer-secondary a{font-size:12px}
@media(min-width:701px) and (max-width:1100px){
  #public-information.information-page.info-horizon .info-header{padding-inline:5%;gap:8px}
  #public-information.information-page.info-horizon .info-header .brand{width:clamp(105px,14vw,154px)}
  #public-information.information-page.info-horizon .info-primary-nav a{font-size:clamp(9px,1.05vw,12px);padding:9px 6px}
  #public-information.information-page.info-horizon .info-header-tools{gap:6px}
  #public-information.information-page.info-horizon .info-language{padding-inline:5px;gap:4px}
  #public-information.information-page.info-horizon .info-language select{max-width:85px;font-size:11px}
  #public-information.information-page.info-horizon .info-language svg{width:16px;height:16px}
  #public-information.information-page.info-horizon .info-home{font-size:11px;padding-inline:8px}
  #public-information.information-page.info-horizon .horizon-theme button{width:25px;height:28px}
}
@media(max-width:700px){
  #public-information.information-page.info-horizon .info-header{display:flex;flex-wrap:wrap;min-height:72px;padding:8px 16px;gap:4px 10px;background:var(--info-card)}
  #public-information.information-page.info-horizon .info-header .brand{width:140px;height:46px}
  #public-information.information-page.info-horizon .info-primary-nav{display:none}
  #public-information.information-page.info-horizon .info-header-tools{gap:8px}
  #public-information.information-page.info-horizon .info-language{width:auto;inline-size:auto;border:0;padding:2px;min-height:40px}
  #public-information.information-page.info-horizon .info-language svg{display:none}
  #public-information.information-page.info-horizon .info-language select{width:86px;max-width:86px;font-size:12px}
  #public-information.information-page.info-horizon .info-home{display:none}
  #public-information.information-page.info-horizon .horizon-theme button{width:30px;height:34px}
  #public-information.information-page.info-horizon .info-page-menu{display:block;position:relative;z-index:4;width:100%;margin:0;border:0;border-block-end:1px solid var(--info-line);border-radius:0;background:var(--info-card)}
  #public-information.information-page.info-horizon .info-page-menu summary{padding:10px 20px;min-height:46px}
  #public-information.information-page.info-horizon .info-page-menu nav{position:absolute;top:100%;left:0;right:0;background:var(--info-card);box-shadow:0 12px 20px rgb(20 10 40 / 12%);border:1px solid var(--info-line)}
  #public-information.information-page.info-horizon :is(.info-kind-about,.info-kind-terms,.info-kind-privacy,.info-kind-community) .info-public-heading{display:block;min-height:0;padding:32px 24px 270px;background-color:var(--horizon-sky);background-image:linear-gradient(to bottom,var(--horizon-sky),transparent 40%),var(--horizon-clean-art);background-size:100% 270px,auto 270px;background-position:center bottom,72% bottom;background-repeat:no-repeat}
  #public-information.information-page.info-horizon :is(.info-hero-copy,.info-title-row){width:100%;max-width:none}
  #public-information.information-page.info-horizon :is(.info-kind-about,.info-kind-terms,.info-kind-privacy,.info-kind-community) .info-public-heading h1{font-size:clamp(32px,7.4vw,48px);line-height:1.08;max-width:none;letter-spacing:-.04em;margin-bottom:14px;text-wrap:balance}
  #public-information.information-page.info-horizon .info-eyebrow{font-size:11px;margin-bottom:15px}
  #public-information.information-page.info-horizon .info-tagline{font-size:clamp(23px,5vw,32px);margin-bottom:15px}
  #public-information.information-page.info-horizon :is(.info-kind-about,.info-kind-terms,.info-kind-privacy,.info-kind-community) .info-public-heading .info-intro{width:100%;font-size:16px;line-height:1.5;max-width:none}
  #public-information.information-page.info-horizon :is(.info-kind-about,.info-kind-terms,.info-kind-privacy,.info-kind-community) .info-updated{font-size:12px;margin-top:12px}
  #public-information.information-page.info-horizon .horizon-footer,#public-information.information-page.info-horizon[data-information-page='about'] .horizon-footer{width:calc(100% - 48px);margin:28px auto 0;padding:25px 0 40px}
  #public-information.information-page.info-horizon .horizon-footer .info-footer-nav{flex:1 0 100%;width:100%;gap:8px 18px}
  #public-information.information-page.info-horizon .horizon-footer-brand{margin-inline-start:auto}
}
@media(max-width:370px){
  #public-information.information-page.info-horizon .info-header{padding-inline:12px}
  #public-information.information-page.info-horizon .info-header .brand{width:122px}
  #public-information.information-page.info-horizon .info-header-tools{gap:4px}
  #public-information.information-page.info-horizon .info-language select{width:72px}
  #public-information.information-page.info-horizon .horizon-theme button{width:27px}
}
@media print{
  #public-information.information-page.info-horizon .horizon-theme{display:none}
  #public-information.information-page.info-horizon :is(.info-kind-about,.info-kind-terms,.info-kind-privacy,.info-kind-community) .info-public-heading{min-height:0;padding:24px 0;background:none}
  #public-information.information-page.info-horizon :is(.info-hero-copy,.info-title-row){width:100%}
  #public-information.information-page.info-horizon[data-information-page] .horizon-sheet{width:100%;max-width:none;margin:0;padding:0;border:0;box-shadow:none}
}

/* Compact reading layout. Keep readable type and touch controls; the artwork,
   spacing and content widths stop growing on large displays. */
@media screen {
  #public-information.information-page.info-horizon[data-information-page] {
    --horizon-overlap: 24px;
    --horizon-hero-height: clamp(300px, 26vw, 350px);
    --horizon-content-gutter: max(24px, calc((100% - 1120px) / 2));
  }
  #public-information.information-page.info-horizon[data-information-page='about'] {
    --horizon-hero-height: clamp(340px, 30vw, 400px);
  }
  #public-information.information-page.info-horizon[data-information-page] .info-header {
    min-height: 72px;
    gap: 14px;
    padding: 8px var(--horizon-content-gutter);
  }
  #public-information.information-page.info-horizon[data-information-page] .info-header .brand { width: 154px; height: 48px; }
  #public-information.information-page.info-horizon[data-information-page] .info-primary-nav a { font-size: 14px; padding: 10px 9px; }
  #public-information.information-page.info-horizon[data-information-page] :is(.info-language,.info-home) { font-size: 14px; min-height: 40px; }
  #public-information.information-page.info-horizon[data-information-page] .info-language select { font-size: 14px; max-width: 102px; }
  #public-information.information-page.info-horizon[data-information-page] .horizon-theme button { width: 36px; height: 36px; }
  #public-information.information-page.info-horizon[data-information-page] .info-public-heading,
  #public-information.information-page.info-horizon[data-information-page] .info-kind-about .info-public-heading {
    min-height: calc(var(--horizon-hero-height) + var(--horizon-overlap));
    padding: 34px var(--horizon-content-gutter) 58px;
  }
  #public-information.information-page.info-horizon[data-information-page] :is(.info-hero-copy,.info-title-row) { width: 59%; max-width: 660px; }
  #public-information.information-page.info-horizon[data-information-page] .info-public-heading h1 { font-size: clamp(38px, 4vw, 54px); line-height: 1.04; margin-bottom: 10px; }
  #public-information.information-page.info-horizon[data-information-page] .info-kind-community .info-public-heading h1 { font-size: clamp(38px, 4vw, 54px); line-height: 1.04; }
  #public-information.information-page.info-horizon[data-information-page] .info-kind-privacy .info-public-heading h1 { font-size: clamp(37px, 4vw, 52px); }
  #public-information.information-page.info-horizon[data-information-page] .info-eyebrow { font-size: 12px; margin-bottom: 16px; }
  #public-information.information-page.info-horizon[data-information-page] .info-tagline { font-size: clamp(25px, 2.4vw, 32px); line-height: 1.2; margin-bottom: 14px; }
  #public-information.information-page.info-horizon[data-information-page] .info-public-heading .info-intro { font-size: 17px; line-height: 1.5; max-inline-size: 49ch; }
  #public-information.information-page.info-horizon[data-information-page] .info-updated { font-size: 13px; margin-top: 12px; }
  #public-information.information-page.info-horizon[data-information-page] .horizon-sheet {
    width: calc(100% - 48px); max-width: 1200px; padding: 16px 40px 28px;
  }
  #public-information.information-page.info-horizon[data-information-page='about'] .horizon-sheet,
  #public-information.information-page.info-horizon[data-information-page='privacy'] .horizon-sheet {
    width: 100%; max-width: none; padding: 16px var(--horizon-content-gutter) 28px;
  }
  #public-information.information-page.info-horizon[data-information-page] :is(.info-toc-wrap,.horizon-tabs) { margin-bottom: 22px; }
  #public-information.information-page.info-horizon[data-information-page] :is(.info-toc a,.horizon-tabs a) { min-height: 44px; padding: 10px 8px; font-size: 14px; line-height: 1.5; }
  #public-information.information-page.info-horizon[data-information-page='about'] .horizon-tabs { margin-bottom: 0; }
  #public-information.information-page.info-horizon[data-information-page] .info-notice { min-height: 0; padding: 11px 14px; margin-bottom: 22px; font-size: 14px; line-height: 1.5; }
  #public-information.information-page.info-horizon[data-information-page] :is(.info-document p,.info-card p,.horizon-terms-support-intro) { font-size: 17px; line-height: 1.6; letter-spacing: 0; }
  #public-information.information-page.info-horizon[data-information-page] :is(.info-section-copy h2,.info-reading-body > .info-card > h2,.horizon-terms-support-heading) { font-size: 27px; line-height: 1.2; margin-bottom: 9px; }
  #public-information.information-page.info-horizon[data-information-page] .info-reading-layout .info-section,
  #public-information.information-page.info-horizon[data-information-page] .info-reading-body > .info-card:not(.info-support):not(.info-request-card) { padding: 20px 0; }
  #public-information.information-page.info-horizon[data-information-page] .info-reading-layout .info-section:first-child { padding-top: 0; }
  #public-information.information-page.info-horizon[data-information-page] .info-about-themes { gap: 30px; margin: 30px 0 34px; }
  #public-information.information-page.info-horizon[data-information-page] .info-kind-about .info-about-themes h2 { font-size: 23px; line-height: 1.25; margin-bottom: 11px; }
  #public-information.information-page.info-horizon[data-information-page] .info-about-themes h2::before { margin-bottom: 11px; }
  #public-information.information-page.info-horizon[data-information-page] .info-about-themes .info-section-icon { width: 70px; height: 70px; inline-size: 70px; block-size: 70px; margin-bottom: 13px; }
  #public-information.information-page.info-horizon[data-information-page] .info-about-themes .info-section-icon svg { width: 34px; height: 34px; inline-size: 34px; block-size: 34px; }
  #public-information.information-page.info-horizon[data-information-page] .info-community-rules { gap: 24px; margin: 20px 0; }
  #public-information.information-page.info-horizon[data-information-page] .info-rule-icon { width: 60px; height: 60px; inline-size: 60px; block-size: 60px; margin-bottom: 10px; }
  #public-information.information-page.info-horizon[data-information-page] .info-rule-icon svg { width: 30px; height: 30px; inline-size: 30px; block-size: 30px; }
  #public-information.information-page.info-horizon[data-information-page] .info-rule-copy strong { font-size: 18px; line-height: 1.3; }
  #public-information.information-page.info-horizon[data-information-page] .info-document :is(.horizon-rule-description,.horizon-community-intro) { font-size: 17px; line-height: 1.5; }
  #public-information.information-page.info-horizon[data-information-page] .info-community-sections > .info-section { margin-bottom: 24px; }
  #public-information.information-page.info-horizon[data-information-page] .info-community-sections .info-community-rules + p { padding: 14px 16px; font-size: 16px; line-height: 1.55; }
  #public-information.information-page.info-horizon[data-information-page] .info-community-support { font-size: 16px; min-height: 40px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card { min-height: 0; margin: 24px 0 0; padding: 22px 24px; gap: 24px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card > .info-section-icon { width: 64px; height: 64px; inline-size: 64px; block-size: 64px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card > .info-section-icon svg { width: 32px; height: 32px; inline-size: 32px; block-size: 32px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card .info-request-copy { min-height: 0; padding-inline-start: 24px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card h2 { font-size: 25px; line-height: 1.2; margin-bottom: 5px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card p { font-size: 17px; line-height: 1.5; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card .info-request-button { width: auto; inline-size: auto; min-height: 46px; min-block-size: 46px; padding: 12px 18px; font-size: 15px; gap: 12px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card .info-request-button svg { width: 21px; height: 21px; }
  #public-information.information-page.info-horizon[data-information-page] .info-support { margin-top: 24px; padding: 22px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-terms-assistance .info-support { margin: 0; padding: 0; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-terms-assistance { padding: 20px; gap: 24px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy { grid-template-columns: 54px minmax(0, 1fr); gap: 14px; padding-top: 8px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy > .info-section-icon { width: 54px; height: 54px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy :is(h2,h3) { font-size: 21px; }
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-assistance-copy p { font-size: 16px; }
  #public-information.information-page.info-horizon[data-information-page='privacy'] .info-support { width: 100%; margin-inline: 0; }
  #public-information.information-page.info-horizon[data-information-page] .info-support form { gap: 12px; }
  #public-information.information-page.info-horizon[data-information-page] .info-form-grid { gap: 12px; }
  #public-information.information-page.info-horizon[data-information-page] .info-support label { font-size: 13px; line-height: 1.4; gap: 5px; }
  #public-information.information-page.info-horizon[data-information-page] .info-support :is(input,select,textarea) { min-height: 42px; min-block-size: 42px; padding: 9px 11px; font-size: 16px; line-height: 1.5; }
  #public-information.information-page.info-horizon[data-information-page] .info-support textarea { height: 108px; min-height: 108px; min-block-size: 108px; }
  #public-information.information-page.info-horizon[data-information-page] .info-support .info-form-note { font-size: 13px; line-height: 1.5; }
  #public-information.information-page.info-horizon[data-information-page] .info-support button[type='submit'] { min-height: 44px; padding: 11px 17px; font-size: 15px; }
  #public-information.information-page.info-horizon[data-information-page] .info-support button[type='submit'] svg { width: 18px; height: 18px; }
  #public-information.information-page.info-horizon[data-information-page] .horizon-footer { width: calc(100% - 48px); max-width: 1120px; margin: 28px auto 0; padding: 22px 0 30px; font-size: 13px; }
}
@media screen and (min-width: 1401px) {
  #public-information.information-page.info-horizon[data-information-page] .info-public-heading {
    background-image: linear-gradient(to right, var(--horizon-sky) 0, var(--horizon-sky) calc(100% - 900px), transparent calc(100% - 650px)), var(--horizon-clean-art);
    background-size: 100% 100%, auto 100%;
    background-position: center, right center;
    background-repeat: no-repeat;
  }
}
/* Keep the copy on the clear side of the artwork in right-to-left languages. */
@media screen {
  html[dir='rtl'] #public-information.information-page.info-horizon[data-information-page] .info-public-heading { direction: ltr; }
  html[dir='rtl'] #public-information.information-page.info-horizon[data-information-page] :is(.info-hero-copy,.info-title-row) { direction: rtl; text-align: right; }
}
@media screen and (max-width: 1100px) {
  #public-information.information-page.info-horizon[data-information-page] .info-header { padding-inline: 24px; }
  #public-information.information-page.info-horizon[data-information-page] .info-primary-nav { display: none; }
  #public-information.information-page.info-horizon[data-information-page] .info-page-menu { display: block; position: relative; z-index: 4; width: 100%; margin: 0; border: 0; border-block-end: 1px solid var(--info-line); border-radius: 0; background: var(--info-card); }
  #public-information.information-page.info-horizon[data-information-page] .info-page-menu summary { padding: 10px 24px; min-height: 44px; }
  #public-information.information-page.info-horizon[data-information-page] .info-page-menu nav { position: absolute; top: 100%; left: 0; right: 0; background: var(--info-card); box-shadow: 0 12px 20px rgb(20 10 40 / 12%); border: 1px solid var(--info-line); }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card { gap: 18px; padding: 20px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card .info-request-copy { padding-inline-start: 18px; }
  #public-information.information-page.info-horizon[data-information-page] .info-kind-community .info-community-rules { grid-template-columns: repeat(2, minmax(0, 1fr)); }
}
@media screen and (max-width: 700px) {
  #public-information.information-page.info-horizon[data-information-page] { --horizon-overlap: 20px; --horizon-content-gutter: 24px; }
  #public-information.information-page.info-horizon[data-information-page] .info-header { min-height: 64px; padding: 6px 16px; gap: 4px 8px; }
  #public-information.information-page.info-horizon[data-information-page] .info-header .brand { width: 122px; height: 44px; }
  #public-information.information-page.info-horizon[data-information-page] .info-header-tools { gap: 4px; }
  #public-information.information-page.info-horizon[data-information-page] .info-language select { width: 82px; max-width: 82px; font-size: 12px; }
  #public-information.information-page.info-horizon[data-information-page] .horizon-theme button { width: 40px; height: 40px; }
  #public-information.information-page.info-horizon[data-information-page] .info-public-heading,
  #public-information.information-page.info-horizon[data-information-page] .info-kind-about .info-public-heading {
    min-height: 0; padding: 24px 24px 200px;
    background-size: 100% 200px, auto 200px;
  }
  #public-information.information-page.info-horizon[data-information-page] :is(.info-hero-copy,.info-title-row) { width: 100%; max-width: none; }
  #public-information.information-page.info-horizon[data-information-page] .info-public-heading h1,
  #public-information.information-page.info-horizon[data-information-page] :is(.info-kind-community,.info-kind-privacy) .info-public-heading h1 { font-size: clamp(30px, 7vw, 40px); line-height: 1.08; }
  #public-information.information-page.info-horizon[data-information-page] .info-eyebrow { font-size: 11px; margin-bottom: 12px; }
  #public-information.information-page.info-horizon[data-information-page] .info-tagline { font-size: 24px; margin-bottom: 12px; }
  #public-information.information-page.info-horizon[data-information-page] .info-public-heading .info-intro { font-size: 16px; }
  #public-information.information-page.info-horizon[data-information-page] .info-updated { font-size: 12px; margin-top: 10px; }
  #public-information.information-page.info-horizon[data-information-page] .horizon-sheet { width: calc(100% - 24px); padding: 12px 20px 24px; }
  #public-information.information-page.info-horizon[data-information-page='about'] .horizon-sheet,
  #public-information.information-page.info-horizon[data-information-page='privacy'] .horizon-sheet { width: 100%; padding-inline: 24px; }
  #public-information.information-page.info-horizon[data-information-page] :is(.info-document p,.info-card p,.horizon-terms-support-intro) { font-size: 16px; line-height: 1.6; }
  #public-information.information-page.info-horizon[data-information-page] :is(.info-section-copy h2,.info-reading-body > .info-card > h2,.horizon-terms-support-heading) { font-size: 24px; }
  #public-information.information-page.info-horizon[data-information-page] .info-about-themes { gap: 26px; margin: 26px 0 30px; }
  #public-information.information-page.info-horizon[data-information-page] .info-kind-about .info-about-themes h2 { font-size: 22px; }
  #public-information.information-page.info-horizon[data-information-page] .info-about-themes .info-section-icon { width: 60px; height: 60px; inline-size: 60px; block-size: 60px; margin-bottom: 10px; }
  #public-information.information-page.info-horizon[data-information-page] .info-community-rules { gap: 22px 16px; }
  #public-information.information-page.info-horizon[data-information-page] .info-document :is(.horizon-rule-description,.horizon-community-intro) { font-size: 16px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card { margin-top: 22px; padding: 18px; gap: 16px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card > .info-section-icon { width: 52px; height: 52px; inline-size: 52px; block-size: 52px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card .info-request-copy { padding: 0; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card h2 { font-size: 23px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card p { font-size: 16px; }
  #public-information.information-page.info-horizon[data-information-page] .info-request-card .info-request-button { width: 100%; inline-size: 100%; }
  #public-information.information-page.info-horizon[data-information-page] .info-support,
  #public-information.information-page.info-horizon[data-information-page='terms'] .horizon-terms-assistance { padding: 18px; }
  #public-information.information-page.info-horizon[data-information-page] .info-support :is(input,select,textarea) { min-height: 44px; min-block-size: 44px; }
  #public-information.information-page.info-horizon[data-information-page] .info-support textarea { height: 108px; min-height: 108px; min-block-size: 108px; }
  #public-information.information-page.info-horizon[data-information-page] .horizon-footer { width: calc(100% - 48px); margin-top: 24px; padding: 20px 0 28px; }
}
@media screen and (max-width: 370px) {
  #public-information.information-page.info-horizon[data-information-page] .info-header { padding-inline: 12px; }
  #public-information.information-page.info-horizon[data-information-page] .info-header .brand { width: 110px; }
  #public-information.information-page.info-horizon[data-information-page] .info-language select { width: 72px; }
  #public-information.information-page.info-horizon[data-information-page] .horizon-sheet { padding-inline: 16px; }
  #public-information.information-page.info-horizon[data-information-page='about'] .horizon-sheet,
  #public-information.information-page.info-horizon[data-information-page='privacy'] .horizon-sheet { padding-inline: 20px; }
  #public-information.information-page.info-horizon[data-information-page] .info-kind-community .info-community-rules { grid-template-columns: 1fr; gap: 22px; }
}
