:root {
  color-scheme: light;
  --paper: oklch(96.8% 0.025 67);
  --paper-bright: oklch(98.5% 0.016 70);
  --paper-deep: oklch(93.8% 0.035 66);
  --ink: oklch(29% 0.075 255);
  --ink-soft: oklch(48% 0.055 264);
  --hairline: color-mix(in oklch, var(--ink) 17%, transparent);
  --pink: oklch(72% 0.12 11);
  --purple: oklch(68% 0.105 280);
  --gold: oklch(70% 0.135 78);
  --sage: oklch(44% 0.07 155);
  --red: oklch(48% 0.12 32);
  --display: "Noto Serif SC", "Songti SC", STSong, serif;
  --sans: "DM Sans", "Avenir Next", "Noto Sans SC", sans-serif;
  --shell: min(90rem, calc(100vw - clamp(2rem, 7vw, 7.5rem)));
  --section-space: clamp(4rem, 6vw, 5rem);
  --ease: cubic-bezier(.16, 1, .3, 1);
}

*, *::before, *::after { box-sizing: border-box; }

html {
  overflow-x: clip;
  scroll-behavior: smooth;
  background: var(--paper);
}

body {
  margin: 0;
  min-width: 20rem;
  color: var(--ink);
  background:
    radial-gradient(circle at 17% 8%, color-mix(in oklch, var(--pink) 12%, transparent), transparent 25rem),
    radial-gradient(circle at 85% 18%, color-mix(in oklch, var(--purple) 10%, transparent), transparent 30rem),
    var(--paper);
  font-family: var(--sans);
  font-size: 1rem;
  line-height: 1.65;
  font-kerning: normal;
  overflow-x: clip;
}

body::before {
  position: fixed;
  inset: 0;
  z-index: -1;
  background-image: url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)' opacity='.08'/%3E%3C/svg%3E");
  content: "";
  opacity: .23;
  pointer-events: none;
}

img, svg { display: block; max-width: 100%; }
img { height: auto; }
a { color: inherit; text-decoration: none; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; font: inherit; }

.skip-link {
  position: fixed;
  top: .75rem;
  left: 50%;
  z-index: 100;
  padding: .65rem 1rem;
  color: var(--paper-bright);
  background: var(--ink);
  border-radius: .35rem;
  transform: translate(-50%, -160%);
  transition: transform .2s var(--ease);
}

.skip-link:focus { transform: translate(-50%, 0); }

.shell { width: var(--shell); margin-inline: auto; }

.site-header {
  position: relative;
  z-index: 50;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 2rem;
  min-height: clamp(4.75rem, 7vw, 6rem);
}

.brand {
  display: inline-flex;
  align-items: center;
  justify-self: start;
  gap: .85rem;
  width: max-content;
  font-size: clamp(1.35rem, 2vw, 1.9rem);
  font-weight: 500;
  letter-spacing: .14em;
  line-height: 1;
}

.brand img {
  width: 3rem;
  height: 3rem;
  border-radius: .72rem;
  box-shadow: 0 .4rem 1rem color-mix(in oklch, var(--ink) 11%, transparent);
}

.language-picker {
  display: inline-flex;
  align-items: center;
  gap: .5rem;
  min-height: 2.75rem;
  padding: .35rem .65rem;
  background: transparent;
  border: 1px solid var(--hairline);
  border-radius: .55rem;
  transition: background-color .25s ease, border-color .25s ease;
}

.language-picker svg {
  width: 1rem;
  height: 1rem;
  flex: 0 0 auto;
  fill: none;
  stroke: var(--purple);
  stroke-linecap: round;
  stroke-linejoin: round;
  stroke-width: 1.35;
}

.language-picker select {
  min-width: 6.5rem;
  padding: 0;
  color: var(--ink);
  background: transparent;
  border: 0;
  font: inherit;
  font-size: .82rem;
  font-weight: 700;
  letter-spacing: .02em;
  cursor: pointer;
}

.language-picker select:focus { outline: 0; }
.language-picker:focus-within { border-color: var(--purple); outline: 2px solid color-mix(in oklch, var(--purple) 24%, transparent); outline-offset: 2px; }

.footer-link-group a { position: relative; }

.footer-link-group a::after {
  position: absolute;
  right: 0;
  bottom: -.25rem;
  left: 0;
  height: 1px;
  background: var(--pink);
  content: "";
  transform: scaleX(0);
  transform-origin: right;
  transition: transform .35s var(--ease);
}

.store-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: .72rem;
  min-height: 3.6rem;
  padding: .8rem 1.4rem;
  color: var(--paper-bright);
  background: var(--ink);
  border: 1px solid var(--ink);
  border-radius: .5rem;
  box-shadow: 0 .7rem 1.5rem color-mix(in oklch, var(--ink) 15%, transparent);
  font-size: .95rem;
  font-weight: 600;
  letter-spacing: .025em;
  line-height: 1.2;
  cursor: pointer;
  transition: transform .35s var(--ease), box-shadow .35s var(--ease), background-color .35s ease;
}

.store-button svg { width: 1.35rem; height: 1.35rem; fill: currentColor; flex: 0 0 auto; }
.store-button.is-pending { cursor: default; opacity: .88; }

.hero {
  display: grid;
  grid-template-columns: minmax(0, .88fr) minmax(30rem, 1.12fr);
  align-items: start;
  min-height: auto;
  padding-block: 0 clamp(2rem, 3vw, 3rem);
}

.hero-copy { position: relative; z-index: 3; align-self: start; padding-top: clamp(5.5rem, 9vw, 9rem); padding-left: clamp(0rem, 3vw, 2rem); }

h1, h2, h3, p { margin-top: 0; }

h1, h2 {
  font-family: var(--display);
  font-weight: 600;
  letter-spacing: -.04em;
}

html[lang^="en"] {
  --display: "DM Serif Display", Georgia, serif;
}

html[lang^="zh-Hant"] {
  --display: "Songti TC", "Noto Serif TC", PMingLiU, serif;
  --sans: "PingFang TC", "Noto Sans TC", "Microsoft JhengHei", sans-serif;
}

html[lang^="ja"] {
  --display: "Yu Mincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;
  --sans: "Hiragino Sans", "Yu Gothic", "Noto Sans JP", sans-serif;
}

html[lang^="ko"] {
  --display: "AppleMyungjo", "Noto Serif KR", serif;
  --sans: "Apple SD Gothic Neo", "Noto Sans KR", sans-serif;
  word-break: keep-all;
}

html[lang^="en"] h1,
html[lang^="en"] h2,
html[lang^="ja"] h1,
html[lang^="ja"] h2,
html[lang^="ko"] h1,
html[lang^="ko"] h2 {
  font-weight: 400;
  letter-spacing: -.025em;
}

html[lang^="ja"] .hero h1,
html[lang^="ko"] .hero h1 {
  max-width: 10.5ch;
  font-size: clamp(3.2rem, 4.6vw, 4.9rem);
  line-height: 1.2;
}

html[lang^="zh-Hant"] .hero h1 {
  max-width: 12em;
  font-size: clamp(3.2rem, 4.6vw, 4.9rem);
  line-height: 1.2;
}

html[lang^="ja"] .ai-context-copy h2,
html[lang^="ko"] .ai-context-copy h2 {
  max-width: 12ch;
  font-size: clamp(2.8rem, 4.6vw, 4.7rem);
  line-height: 1.22;
}

html[lang^="zh-Hant"] .ai-context-copy h2 {
  max-width: 12em;
  font-size: clamp(2.8rem, 4.6vw, 4.7rem);
  line-height: 1.22;
}

.hero h1 {
  max-width: 9.5ch;
  margin-bottom: 1.5rem;
  font-size: clamp(3.4rem, 4.9vw, 5.2rem);
  line-height: 1.18;
}

.hero h1 span { white-space: nowrap; }

html[lang^="en"] .hero h1 {
  max-width: 11ch;
  font-size: clamp(3.7rem, 5vw, 5.35rem);
  line-height: 1.02;
}

.hero-lede {
  max-width: 32rem;
  margin-bottom: 2.1rem;
  color: var(--ink-soft);
  font-size: clamp(1rem, 1.5vw, 1.23rem);
  letter-spacing: .02em;
}

html[lang^="en"] .hero-lede {
  max-width: 35rem;
  line-height: 1.55;
}

.hero-actions { display: flex; align-items: center; gap: 1.4rem; flex-wrap: wrap; }

.hero-visual { position: relative; display: grid; place-items: center; align-self: start; min-height: clamp(38rem, 45vw, 44rem); margin: 0; overflow: visible; isolation: isolate; }

.hero-chart-back {
  position: absolute;
  z-index: 0;
  width: min(88%, 46rem);
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 1.1rem 1.2rem color-mix(in oklch, var(--ink) 11%, transparent));
  transform: translate(-9%, 3%) rotate(-2deg);
}

.hero-product-image {
  position: relative;
  z-index: 1;
  width: min(96%, 49rem);
  max-width: none;
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 1.3rem 1.4rem color-mix(in oklch, var(--ink) 13%, transparent));
  transform: translate(10%, 1rem);
}

.systems-section {
  position: relative;
  display: grid;
  grid-template-columns: minmax(20rem, .82fr) minmax(30rem, 1.18fr);
  gap: clamp(3rem, 8vw, 8rem);
  align-items: start;
  padding-block: var(--section-space);
}

.systems-intro { grid-column: 1; grid-row: 1; align-self: start; padding-top: clamp(1rem, 3vw, 2rem); }
.systems-intro h2, .privacy-heading h2 { margin-bottom: 1.5rem; font-size: clamp(3rem, 4.7vw, 4.8rem); line-height: 1.24; }
.systems-intro h2 span { white-space: nowrap; }
.systems-intro > p:last-child, .privacy-heading > p:last-child { max-width: 33rem; color: var(--ink-soft); font-size: 1.08rem; }

html[lang^="en"] .systems-intro h2,
html[lang^="en"] .privacy-heading h2 {
  line-height: 1.05;
}

.chart-stack { display: grid; grid-column: 2; grid-row: 1; place-items: center; align-self: center; width: 100%; height: auto; margin: 0; }
.charts-product-image { width: min(112%, 54rem); max-width: none; height: auto; object-fit: contain; filter: drop-shadow(0 1.1rem 1rem color-mix(in oklch, var(--ink) 11%, transparent)); transform: translateX(2%); }

.ai-context-section {
  display: grid;
  grid-template-columns: minmax(20rem, .9fr) minmax(28rem, 1.1fr);
  align-items: center;
  gap: clamp(4rem, 9vw, 9rem);
  padding-block: var(--section-space) clamp(2.5rem, 4vw, 3rem);
  border-top: 1px solid var(--hairline);
}

.ai-context-copy h2 {
  max-width: 11ch;
  margin-bottom: 1.6rem;
  font-size: clamp(3rem, 5.4vw, 5.4rem);
  line-height: 1.24;
}

html[lang^="en"] .ai-context-copy h2 {
  max-width: 10.5ch;
  line-height: 1.05;
}

.ai-context-lede {
  max-width: 36rem;
  margin-bottom: 0;
  color: var(--ink-soft);
  font-size: 1.05rem;
}

.ai-prompt-product { display: grid; place-items: center; min-height: 42rem; margin: 0; }
.ai-prompt-product img { width: auto; max-width: none; height: clamp(38rem, 46vw, 45rem); object-fit: contain; filter: drop-shadow(0 1.2rem 1.2rem color-mix(in oklch, var(--ink) 12%, transparent)); transform: translateX(2%); }

.privacy-section { padding-block: var(--section-space); border-top: 1px solid var(--hairline); }
.privacy-heading { display: grid; grid-template-columns: 1fr 1fr; column-gap: 4rem; align-items: end; }
.privacy-heading h2 { margin-bottom: 0; }
.privacy-heading > p:last-child { align-self: end; margin-bottom: .8rem; }
.privacy-points {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  margin: clamp(2.5rem, 5vw, 4rem) 0 0;
  padding: 0;
  border-block: 1px solid var(--hairline);
  list-style: none;
}

.privacy-points li {
  padding: 1.2rem clamp(.75rem, 2vw, 1.5rem);
  border-right: 1px solid var(--hairline);
  font-weight: 600;
}

.privacy-points li:first-child { padding-left: 0; }
.privacy-points li:last-child { border-right: 0; }

.site-footer {
  display: grid;
  grid-template-columns: minmax(18rem, 1fr) auto;
  align-items: start;
  column-gap: clamp(3rem, 7vw, 8rem);
  row-gap: 2rem;
  padding-block: clamp(2.75rem, 4vw, 3.5rem) 1.5rem;
  border-top: 1px solid var(--hairline);
}

.footer-intro { display: grid; gap: .8rem; max-width: 31rem; }
.brand--footer { font-size: 1.35rem; }
.brand--footer img { width: 2.75rem; height: 2.75rem; border-radius: .62rem; }
.footer-intro .footer-parent { color: var(--ink); font-size: .78rem; font-weight: 600; letter-spacing: .025em; }
.footer-parent a { color: var(--ink); font-weight: 800; letter-spacing: .06em; }
.footer-parent a span { color: var(--pink); }

.footer-link-groups {
  display: grid;
  grid-template-columns: repeat(2, minmax(9.5rem, 1fr));
  gap: clamp(3rem, 6vw, 6rem);
}

.footer-link-group { display: flex; align-items: flex-start; flex-direction: column; gap: .68rem; }
.footer-link-group > p { margin: 0 0 .45rem; color: color-mix(in oklch, var(--gold) 78%, var(--red)); font-size: .68rem; font-weight: 700; letter-spacing: .16em; text-transform: uppercase; }
.footer-link-group a { width: max-content; max-width: 100%; color: var(--ink-soft); font-size: .88rem; font-weight: 600; letter-spacing: .025em; line-height: 1.35; }

.footer-bottom {
  display: flex;
  grid-column: 1 / -1;
  align-items: center;
  justify-content: space-between;
  margin-top: clamp(.5rem, 2vw, 1.5rem);
  padding-top: 1.35rem;
  border-top: 1px solid var(--hairline);
}

.footer-bottom p { margin: 0; color: var(--ink-soft); font-size: .72rem; line-height: 1.45; }

[data-reveal] { opacity: 0; transform: translateY(1.75rem); transition: opacity .8s var(--ease), transform .8s var(--ease); }
[data-reveal].is-visible { opacity: 1; transform: none; }
.hero [data-reveal]:nth-child(2) { transition-delay: .12s; }

.legal-main { padding-block: clamp(3rem, 6vw, 6rem) var(--section-space); }
.legal-hero { display: grid; grid-template-columns: 1fr .7fr; align-items: end; gap: 4rem; padding: clamp(3rem, 7vw, 6rem) 0; border-block: 1px solid var(--hairline); }
.legal-hero h1 { max-width: 12ch; margin: 0; font-size: clamp(3rem, 6vw, 6rem); line-height: 1.18; }
.legal-hero > div + div { padding-bottom: .8rem; color: var(--ink-soft); }
.legal-hero > div + div p { margin-bottom: .5rem; }
.legal-layout { display: grid; grid-template-columns: 14rem minmax(0, 44rem); justify-content: center; gap: clamp(3rem, 7vw, 7rem); padding-top: clamp(4rem, 8vw, 7rem); }
.legal-nav { position: sticky; top: 2rem; align-self: start; display: grid; gap: .55rem; padding-left: 1rem; border-left: 1px solid var(--pink); }
.legal-nav a { color: var(--ink-soft); font-size: .82rem; }
.legal-article section { scroll-margin-top: 2rem; margin-bottom: 3.5rem; }
.legal-article h2 { margin-bottom: 1rem; font-family: var(--display); font-size: clamp(1.6rem, 2.4vw, 2.25rem); letter-spacing: -.02em; }
.legal-article h3 { margin: 1.8rem 0 .65rem; font-family: var(--display); font-size: 1.1rem; }
.legal-article p, .legal-article li { color: var(--ink-soft); }
.legal-article ul, .legal-article ol { padding-left: 1.3rem; }
.legal-article .notice { padding: 1.2rem 1.4rem; background: color-mix(in oklch, var(--gold) 8%, transparent); border-block: 1px solid color-mix(in oklch, var(--gold) 35%, transparent); color: var(--ink); }
.legal-article a { color: var(--red); text-decoration: underline; text-underline-offset: .2rem; }
.faq details { border-bottom: 1px solid var(--hairline); }
.faq summary { display: flex; align-items: center; justify-content: space-between; min-height: 4.5rem; font-family: var(--display); font-weight: 600; cursor: pointer; list-style: none; }
.faq summary::-webkit-details-marker { display: none; }
.faq summary::after { color: var(--pink); content: "+"; font-family: var(--sans); font-size: 1.2rem; }
.faq details[open] summary::after { content: "−"; }
.faq details > div { padding: 0 0 1.5rem; }

@media (hover: hover) {
  .footer-link-group a:hover::after { transform: scaleX(1); transform-origin: left; }
  .language-picker:hover { background: color-mix(in oklch, var(--paper-bright) 65%, transparent); border-color: color-mix(in oklch, var(--purple) 42%, transparent); }
  .store-button:not(.is-pending):hover { background: color-mix(in oklch, var(--ink) 86%, var(--purple)); box-shadow: 0 1rem 2rem color-mix(in oklch, var(--ink) 20%, transparent); transform: translateY(-.18rem); }
}

@media (max-width: 68rem) {
  :root { --shell: min(92rem, calc(100vw - 4rem)); }
  .hero { grid-template-columns: minmax(0, .9fr) minmax(25rem, 1.1fr); }
  .systems-section { grid-template-columns: .8fr 1.2fr; gap: 3rem; }
  .chart-stack { width: 100%; }
}

@media (max-width: 56rem) {
  .hero { grid-template-columns: 1fr; min-height: auto; }
  .hero-copy { padding: 2rem 0 0; }
  .hero h1 { font-size: clamp(3.6rem, 10vw, 5.8rem); }
  .hero-visual { min-height: 38rem; margin-top: 0; }
  .hero-chart-back { width: min(78%, 42rem); transform: translate(-8%, 1%) rotate(-2deg); }
  .hero-product-image { width: min(84%, 46rem); height: auto; transform: translate(8%, 1rem); }
  .systems-section { display: block; }
  .systems-intro { width: 55%; max-width: 36rem; padding-top: 0; }
  .chart-stack { position: relative; top: auto; right: auto; width: 100%; height: auto; margin-top: 3rem; }
  .ai-context-section { grid-template-columns: 1fr; }
  .ai-context-copy { max-width: 42rem; }
  .ai-prompt-product { min-height: 40rem; }
  .privacy-heading { grid-template-columns: 1fr; }
  .privacy-heading > p:last-child { margin-top: 2rem; }
  .site-footer { column-gap: 3rem; }
  .footer-link-groups { gap: 2.5rem; }
}

@media (max-width: 47.5rem) {
  :root { --shell: calc(100vw - 2.5rem); --section-space: 3.25rem; }
  .site-header { gap: .75rem; min-height: 5rem; }
  .brand { font-size: 1.25rem; letter-spacing: .1em; }
  .brand img { width: 2.5rem; height: 2.5rem; border-radius: .6rem; }
  .language-picker { padding-inline: .55rem; }
  .language-picker select { min-width: 5.8rem; font-size: .78rem; }
  .hero { display: flex; flex-direction: column; padding-block: 1.25rem 2rem; }
  .hero-copy { order: 1; padding-top: 0; }
  .hero h1 { max-width: 100%; font-size: clamp(2.75rem, 10.6vw, 3.7rem); line-height: 1.2; }
  .hero h1 span { white-space: normal; }
  html[lang^="en"] .hero h1 { max-width: 13ch; font-size: clamp(3rem, 12vw, 3.8rem); line-height: 1.02; }
  html[lang^="ja"] .hero h1,
  html[lang^="ko"] .hero h1 { max-width: 100%; font-size: clamp(2.65rem, 10.8vw, 3.55rem); line-height: 1.18; }
  html[lang^="zh-Hant"] .hero h1 { max-width: 100%; font-size: clamp(2.65rem, 10.8vw, 3.55rem); line-height: 1.18; }
  html[lang^="zh-Hant"] .hero h1 span { white-space: nowrap; }
  .hero-lede { font-size: 1rem; }
  .hero-actions { align-items: stretch; flex-direction: column; gap: .6rem; }
  .hero-actions .store-button { width: 100%; }
  .hero-visual { order: 2; width: 100%; min-height: 24rem; margin-top: 1rem; overflow: clip; }
  .hero-chart-back { width: 102%; transform: translate(-10%, 1%) rotate(-2deg); }
  .hero-product-image { width: 106%; max-width: none; height: auto; transform: translate(9%, .5rem); }
  .systems-intro { width: 100%; }
  .systems-intro h2, .privacy-heading h2 { font-size: clamp(3rem, 13vw, 4rem); }
  html[lang^="en"] .systems-intro h2,
  html[lang^="en"] .privacy-heading h2 { font-size: clamp(2.55rem, 10.5vw, 3.5rem); line-height: 1.04; }
  .chart-stack { width: 100%; height: auto; margin-top: 2rem; margin-left: 0; overflow: clip; }
  .charts-product-image { width: 122%; max-width: none; height: auto; transform: none; }
  .ai-context-section { display: block; }
  .ai-context-copy h2 { max-width: 100%; font-size: clamp(2.75rem, 12vw, 3.7rem); }
  html[lang^="en"] .ai-context-copy h2 { font-size: clamp(2.9rem, 12vw, 3.85rem); line-height: 1.04; }
  html[lang^="ja"] .ai-context-copy h2,
  html[lang^="ko"] .ai-context-copy h2 { max-width: 100%; font-size: clamp(2.55rem, 10.5vw, 3.4rem); line-height: 1.2; }
  html[lang^="zh-Hant"] .ai-context-copy h2 { max-width: 100%; font-size: clamp(2.55rem, 10.5vw, 3.4rem); line-height: 1.2; }
  html[lang^="ko"] .privacy-heading h2 { font-size: clamp(2.2rem, 9.5vw, 2.55rem); line-height: 1.2; }
  .ai-context-lede { font-size: .98rem; }
  .ai-prompt-product { width: 100%; min-height: 34rem; margin-top: 2rem; overflow: clip; }
  .ai-prompt-product img { width: auto; max-width: none; height: 34rem; margin-left: 2%; transform: none; }
  .privacy-points { grid-template-columns: 1fr; }
  .privacy-points li { padding-inline: 0; border-right: 0; border-bottom: 1px solid var(--hairline); }
  .privacy-points li:last-child { border-bottom: 0; }
  .site-footer { grid-template-columns: 1fr; column-gap: 0; row-gap: 2.5rem; padding-block: 3rem 1.5rem; }
  .footer-intro { max-width: 100%; }
  .footer-link-groups { grid-template-columns: 1fr 1fr; width: 100%; gap: 2rem; }
  .footer-link-group { gap: .8rem; }
  .footer-bottom { margin-top: 0; }
  .legal-hero { grid-template-columns: 1fr; gap: 2rem; }
  .legal-hero h1 { font-size: clamp(3rem, 14vw, 4.5rem); }
  .legal-layout { display: block; }
  .legal-nav { position: static; display: flex; flex-wrap: wrap; gap: .5rem 1rem; margin-bottom: 3rem; padding: 0 0 1rem; border-bottom: 1px solid var(--pink); border-left: 0; }
}

@media (pointer: coarse) {
  .language-picker { min-height: 2.75rem; }
  .footer-link-group a { min-height: 2.75rem; display: inline-flex; align-items: center; }
}

@media (max-width: 22rem) {
  .language-picker select { min-width: 5rem; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  *, *::before, *::after { animation-duration: .001ms !important; animation-iteration-count: 1 !important; scroll-behavior: auto !important; transition-duration: .001ms !important; }
  [data-reveal] { opacity: 1; transform: none; }
}

@media print {
  .site-header, .site-footer, .store-button, .legal-nav { display: none !important; }
  body { background: var(--paper-bright); }
  .legal-layout { display: block; }
  .legal-article { max-width: none; }
}
