 
@layer pages {
.offer__head { padding-block-end: var(--space-5); }
  :is(.offer__head, .gseal) .chapter-row__title { font-size: clamp(2rem, 1.5rem + 1.2vw, 2.75rem); line-height: 1.1; }
  @media (min-width: 1024px) { .offer__head { padding-block-end: var(--space-6); } }
.vpanel { display: grid; border-block: 1px solid var(--rule); border-block-start-color: var(--accent); }
  .vledger { padding-block: 1.75rem 2rem; }
  .vledger__col { padding-block-end: 0.75rem; border-block-end: 1px solid var(--rule); font-size: 0.75rem; font-weight: var(--weight-medium); line-height: 1.5; letter-spacing: 0.02em; color: var(--fg-3); text-align: end; }
  .vledger__rows > li { display: flex; justify-content: space-between; align-items: baseline; gap: var(--space-5); padding-block: 0.75rem; border-block-end: 1px solid var(--rule-soft); }
  .vledger__rows > li > span { flex: 1; min-inline-size: 0; font-size: 0.9375rem; font-weight: var(--weight-regular); line-height: 1.5; color: var(--fg); }
  .vledger__rows > li > strong { flex: none; min-inline-size: 5.5ch; font-size: 0.9375rem; font-weight: var(--weight-regular); line-height: 1.5; letter-spacing: 0.01em; color: var(--fg-2); text-align: end; font-variant-numeric: tabular-nums lining-nums; }
  .vledger__rows > .vrow--inc > strong { font-size: 0.8125rem; letter-spacing: 0.02em; color: var(--fg-3); }
  .vrow__note { display: block; margin-block-start: 0.25rem; font-size: 0.8125rem; font-weight: var(--weight-regular); line-height: 1.55; color: var(--fg-3); }
  .vstruck { position: relative; display: inline-block; font-size: 1.0625rem; font-weight: var(--weight-regular); line-height: 1.3; letter-spacing: 0.01em; text-decoration: none; color: var(--fg-3); font-variant-numeric: tabular-nums lining-nums; }
  .vstruck::after { content: ""; position: absolute; inset-inline: -1px; inset-block-start: 54%; block-size: 1px; background: currentColor; opacity: .85; transform-origin: 0 50%; }
  [dir="rtl"] .vstruck::after { transform-origin: 100% 50%; }
  .vinvest { display: flex; flex-direction: column; align-items: stretch; padding-block: 2rem 2.25rem; border-block-start: 1px solid var(--rule-soft); }
  .vinvest__intro { padding-block-end: 1.5rem; }
  .vinvest__statement { margin-block-start: var(--space-4); font-family: var(--font-display); font-weight: 400; font-size: clamp(1.625rem, 1.25rem + 1vw, 2.125rem); line-height: 1.15; letter-spacing: -0.012em; color: var(--fg); text-wrap: balance; }
  .vref { display: grid; grid-template-columns: minmax(0, 1fr) auto; align-items: baseline; gap: 0.25rem var(--space-5); padding-block: 0.875rem; border-block: 1px solid var(--rule-soft); }
  .vref__lab { font-size: 0.875rem; font-weight: var(--weight-regular); line-height: 1.5; color: var(--fg-2); }
  .vref__note { grid-column: 1 / -1; font-size: 0.8125rem; font-weight: var(--weight-regular); line-height: 1.6; color: var(--fg-3); }
  .vstep { margin-block-start: var(--space-6); padding: 1.5rem 1.25rem 1.375rem; border: 1px solid var(--rule); }
  .vstep__title { margin-block-start: 0.625rem; font-family: var(--font-display); font-weight: 400; font-size: 1.5rem; line-height: 1.15; letter-spacing: -0.01em; text-wrap: balance; }
.vstep__btn.btn { min-block-size: 52px; margin-block-start: 1.25rem; padding: 0.8125rem 1.75rem; text-wrap: balance; }
  .vstep__line { margin-block-start: 0.875rem; max-inline-size: 46ch; font-size: 0.875rem; line-height: 1.65; color: var(--fg-2); text-wrap: pretty; }
  .vinvest__fine { margin-block-start: auto; padding-block-start: 1.5rem; font-size: 0.78125rem; line-height: 1.65; color: var(--fg-3); text-wrap: pretty; }
  @media (min-width: 1024px) {
    .vpanel { grid-template-columns: minmax(0, 7fr) minmax(0, 5fr); }
    .vledger { padding-block: 2.25rem 2.5rem; padding-inline-end: clamp(2rem, 4vw, 4.5rem); }
    .vledger__rows > li > :is(span, strong) { font-size: 1rem; }
    .vinvest { padding-block: 2.25rem 2.5rem; padding-inline-start: clamp(2rem, 4vw, 4.5rem); border-block-start: 0; border-inline-start: 1px solid var(--rule-soft); }
    .vstep { padding: 1.75rem 1.875rem 1.625rem; }
  }
@media (min-width: 768px) { .vledger__rows > li:last-child { border-block-end: 0; } }
  @media (max-width: 767.98px) {
    .vledger__rows > li { padding-block: 0.625rem; }
.vledger { padding-block-end: 0; }
    .vinvest { padding-block-start: 2.5rem; border-block-start: 0; }
    .vstep__btn.btn { inline-size: 100%; }
  }
.gseal { position: relative; display: grid; gap: var(--space-5) var(--grid-gap); align-items: center; margin-block-start: clamp(3rem, 1.5rem + 4vw, 6.5rem);
    padding-block-start: clamp(3rem, 1.5rem + 4vw, 6.5rem); border-block-start: 1px solid var(--rule); }
  .gseal__mark { position: relative; display: block; inline-size: clamp(12rem, 9rem + 6vw, 15rem); aspect-ratio: 1; color: var(--label-hi); }
  .gseal__text { display: grid; gap: 0.75rem; max-inline-size: 40rem; }
  .gseal__program { margin-block-start: -0.25rem; color: var(--label); }
  .gseal__body { margin-block-start: 0.5rem; font-size: clamp(1.0625rem, 1rem + 0.25vw, 1.25rem); line-height: 1.6; color: var(--fg); text-wrap: pretty; }
  .gseal__fine { font-size: var(--step--1); line-height: 1.6; color: var(--fg-3); text-wrap: pretty; }
  @media (min-width: 1024px) {
.gseal { grid-template-columns: auto minmax(0, 46rem); justify-content: start; column-gap: clamp(2rem, 1rem + 3vw, 4.5rem); align-items: center; }
    .gseal__mark { grid-column: 1; }
    .gseal__text { grid-column: 2; }
  }
  @media (max-width: 1023.98px) { .gseal__mark { justify-self: center; } }
.gseal__mark { background: 50% 50% / 100% 100% no-repeat; }
  .gs--foil { background-image: url("/static/css/offer-stamp.25672baf29.svg"); }
  [data-theme="light"] .gs--foil { background-image: url("/static/css/offer-stamp-light.d6254c60f6.svg"); }
.gs--engraved { background-image: url("/static/css/offer-seal.bf2ba947d2.svg"); }
  [data-theme="light"] .gs--engraved { background-image: url("/static/css/offer-seal-light.f536a50d08.svg"); }
  .gs--engraved .gs__ring { font-size: 13.4px; font-weight: var(--weight-semibold); letter-spacing: .17em; }
  .gs--engraved .gs__word { font-size: 16px; font-weight: var(--weight-semibold); letter-spacing: .26em; transform: translateX(2px); }
  .gs { position: absolute; inset: 0; inline-size: 100%; block-size: 100%; overflow: visible; }
  .gs__ring { font-family: var(--font-sans); font-size: 14.6px; font-weight: var(--weight-bold); letter-spacing: .11em; text-transform: uppercase; }
  .gs__word { font-family: var(--font-sans); font-size: 17.5px; font-weight: var(--weight-bold); letter-spacing: .16em; text-transform: uppercase; fill: var(--green-950); }
  [data-theme="light"] .gs__word { fill: var(--light-lit); }
  .gseal__mark::after { content: ""; position: absolute; inset: 0; border: 1px solid var(--accent); border-radius: 50%; opacity: 0; pointer-events: none; }
}
@layer motion {
.offer__head > .m-rule { display: var(--m-rule-display, none); }
  .gseal > .m-rule { display: block; grid-column: 1 / -1; }
  :root.mo .gseal { border-color: transparent; }
.vledger__rows > li { --d: .24s; } .vledger__col { --d: .2s; }
  .vledger__rows > li:nth-child(2) { --d: .28s; } .vledger__rows > li:nth-child(3) { --d: .32s; } .vledger__rows > li:nth-child(4) { --d: .36s; } .vledger__rows > li:nth-child(5) { --d: .4s; }
  .vledger__rows > li:nth-child(6) { --d: .44s; } .vledger__rows > li:nth-child(7) { --d: .48s; } .vledger__rows > li:nth-child(8) { --d: .52s; } .vledger__rows > li:nth-child(9) { --d: .56s; }
  .vledger__rows > li:nth-child(10) { --d: .6s; } .vledger__rows > li:nth-child(11) { --d: .64s; } .vledger__rows > li:nth-child(12) { --d: .68s; }
  .vinvest__intro { --d: .3s; } .vref { --d: .4s; } .vstep { --d: .54s; } .vinvest__fine { --d: .72s; }
  :root.mt .vpanel[data-m] :is(.vledger__col, .vledger__rows > li, .vinvest__intro, .vref, .vstep, .vinvest__fine) {
    transition: opacity .9s cubic-bezier(.2, .7, .2, 1) var(--d), transform .9s cubic-bezier(.2, .7, .2, 1) var(--d); }
  :root.mt .vpanel[data-m]:not([data-in]) :is(.vledger__col, .vledger__rows > li, .vinvest__intro, .vref, .vstep, .vinvest__fine) { opacity: 0; transform: translateY(12px); }
  :root.mt .vpanel[data-m] .vstruck::after { transition: transform 1s cubic-bezier(.2, .7, .2, 1) 1.25s; }
  :root.mt .vpanel[data-m] .vref .vstruck::after { transition-delay: 1.45s; }
  :root.mt .vpanel[data-m]:not([data-in]) .vstruck::after { transform: scaleX(0); }
  :root.mt .vpanel[data-m][data-in="now"] *, :root.mt .vpanel[data-m][data-in="now"] .vstruck::after { transition: none; }
:root.mt .gseal[data-m] .gseal__mark { transition: opacity 420ms var(--ease-reveal) 120ms, transform 760ms cubic-bezier(.3, 1.3, .5, 1) 120ms; }
  :root.mt .gseal[data-m]:not([data-in]) .gseal__mark { opacity: 0; transform: rotate(-12deg) scale(1.3); }
  :root.mt .gseal[data-m][data-in=""] .gseal__mark::after { animation: gseal-press 900ms var(--ease-reveal) 680ms forwards; }
:root.mt .gseal[data-m] .gs--engraved { transition: opacity 700ms var(--ease-reveal) 120ms, transform 1100ms var(--ease-reveal) 120ms; }
  :root.mt .gseal[data-m]:not([data-in]) .gs--engraved { transform: scale(1.06); }
  :root.mt .gseal[data-m][data-in=""] .gs--engraved::after { animation-delay: 520ms; }
  :root.mt .gseal[data-m][data-in="now"] .gseal__mark { transition: none; }
  @keyframes gseal-press { from { opacity: .7; transform: scale(.96); } to { opacity: 0; transform: scale(1.3); } }
}
