/* Legal trust surfaces: shared delivery for policy and public-offer documents.
   It consumes the landing DS token layer and intentionally adds no product
   palette, type scale, radius, or shadow of its own. */
body[data-cw-page="index2"],
body[data-cw-page="public-offer"]{
  min-height:100vh;
  min-height:100dvh;
  margin:0;
  color:var(--cw-sem-method-ink,var(--ds-color-text,#203126));
  background:var(--cw-sem-calm-bg,var(--ds-color-bg-canvas,#faefe0));
}

[data-cw-landing] .public-offer-page{
  max-width:min(72rem,100%);
  margin:0 auto;
  padding:clamp(1.25rem,4vw,3rem) clamp(1rem,3vw,1.5rem);
}

[data-cw-landing] .public-offer{
  max-width:52rem;
  margin:0 auto;
  padding:clamp(1.5rem,4vw,2.75rem);
  border:1px solid var(--cw-mat-stroke,var(--ds-color-border-soft,#e7e7e7));
  border-radius:var(--cw-radius-md,var(--ds-button-radius,1rem));
  background:var(--cw-mat-surface,var(--ds-color-surface,#fff));
  box-shadow:var(--cw-mat-shadow-soft,var(--ds-shadow-sm,none));
}

[data-cw-landing] .public-offer h1,
[data-cw-landing] .public-offer h2{
  color:var(--cw-sem-guide-strong,var(--ds-color-text,#203126));
  text-wrap:balance;
}

[data-cw-landing] .public-offer h1{
  font-size:clamp(1.75rem,4.2vw,2.75rem);
  margin:0 0 1rem;
}

[data-cw-landing] .public-offer h1~h1,
[data-cw-landing] .public-offer h2{
  font-size:clamp(1.2rem,2.5vw,1.55rem);
  margin:2rem 0 .7rem;
}

[data-cw-landing] .public-offer p,
[data-cw-landing] .public-offer li{
  max-width:72ch;
  font-size:clamp(1rem,1.35vw,1.08rem);
  line-height:1.7;
}

[data-cw-landing] .public-offer h2[id]{scroll-margin-top:1.5rem}

[data-cw-landing] .public-offer a,
.refund-policy-link{
  color:inherit;
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:.16em;
}

[data-cw-landing] .public-offer a:hover,
.refund-policy-link:hover{text-decoration-thickness:2px}

[data-cw-landing] .public-offer a:focus-visible,
.refund-policy-link:focus-visible{outline:2px solid currentColor;outline-offset:3px}
