/* SOURCE/01 sales page. Scoped layout with local, owner-supplied glass icons. */
.source01-route {
  --s01-bg: #faf9f6;
  --s01-surface: #fff;
  --s01-ink: #20201e;
  --s01-copy: #494945;
  --s01-muted: #65645e;
  --s01-line: #d9d8d1;
  --s01-soft: #f1f0eb;
  --s01-warm: var(--brand-soft);
  --s01-orange: var(--brand-accent);
  --s01-accent: var(--brand-ink);
  --s01-dark: #242622;
}
html[data-theme="dark"] .source01-route {
  --s01-bg: #151714;
  --s01-surface: #1d201c;
  --s01-ink: #f6f5ef;
  --s01-copy: #d0d0c7;
  --s01-muted: #b9b9af;
  --s01-line: #44483f;
  --s01-soft: #252921;
  --s01-warm: var(--brand-soft);
  --s01-accent: var(--brand-on-dark);
}
.source01-route .content {
  padding: 40px clamp(24px, 4vw, 64px) 72px;
  background: var(--s01-bg);
  scroll-padding-top: 24px;
}
html.fade-init .source01-route .content,
html.fade-ready .source01-route .content {
  opacity: 1;
  transform: none;
}
.s01-page { max-width: 1240px; margin-inline: auto; color: var(--s01-ink); font-size: 17px; line-height: 1.7; }
.s01-page *, .s01-page *::before, .s01-page *::after { box-sizing: border-box; }
.s01-page :is(h1,h2,h3,h4,p,ol,ul,dl,dd) { margin: 0; }
.s01-page :is(h1,h2,h3,h4) { color: var(--s01-ink); text-wrap: balance; }
.s01-page h1 { max-width: 18ch; font-size: clamp(38px, 4vw, 62px); line-height: 1.07; letter-spacing: -.048em; font-weight: 750; }
.s01-page h2 { max-width: 27ch; font-size: clamp(29px, 2.7vw, 40px); line-height: 1.17; letter-spacing: -.035em; font-weight: 720; }
.s01-page h3 { font-size: 21px; line-height: 1.35; letter-spacing: -.02em; font-weight: 700; }
.s01-page h4 { font-size: 23px; line-height: 1.35; letter-spacing: -.02em; }
.s01-page p, .s01-page dd { color: var(--s01-copy); }
.s01-page :is(h1,h2,h3,h4,p,li,dt,dd,a,button,summary) { overflow-wrap: anywhere; }
.s01-page .s01-eyebrow { color: var(--s01-muted); font-size: 12px; font-weight: 700; line-height: 1.5; letter-spacing: .1em; }
.s01-eyebrow + :is(h1,h2,h3) { margin-top: 14px; }
.s01-icon { flex: 0 0 20px; width: 20px; height: 20px; }
.s01-page :is(a,button,summary):focus-visible { outline: 3px solid var(--s01-accent); outline-offset: 5px; box-shadow: none; }
.s01-page h1:focus { outline: none; }
.s01-hero { display: grid; grid-template-columns: minmax(0, 1.3fr) minmax(0, 1fr); gap: clamp(28px, 4vw, 64px); align-items: center; padding: 18px 0 44px; }
.s01-hero-copy > .s01-eyebrow { display: flex; align-items: center; gap: 10px; }
.s01-hero-copy > .s01-eyebrow > span { font-size: 24px; color: var(--s01-accent); letter-spacing: 0; }
.s01-page .s01-lead { margin-top: 25px; max-width: 52ch; font-size: 19px; line-height: 1.65; }
.s01-page .s01-hero-offer { margin-top: 23px; max-width: 48ch; color: var(--s01-ink); font-size: 17px; font-weight: 650; line-height: 1.6; }
.s01-actions { display: flex; align-items: center; flex-wrap: wrap; gap: 12px 22px; margin-top: 20px; }
.s01-button { display: inline-flex; align-items: center; justify-content: center; gap: 14px; min-height: 54px; padding: 14px 20px; border: 1px solid transparent; border-radius: 15px; font-size: 16px; line-height: 1.45; font-weight: 700; text-align: center; text-decoration: none; backdrop-filter: blur(8px) saturate(1.15); -webkit-backdrop-filter: blur(8px) saturate(1.15); transition: box-shadow .18s ease, border-color .18s ease, transform .18s ease; }
.s01-button > span { font-size: 21px; line-height: 1; flex-shrink: 0; }
.s01-button--primary { color: var(--button-primary-label); background: var(--button-coral-reflection), var(--button-coral-surface); border-color: var(--button-coral-border); box-shadow: var(--button-coral-shadow); }
.s01-button--primary:hover { border-color: var(--brand-edge); box-shadow: var(--button-coral-hover); }
.s01-button--outline { color: var(--button-label); border-color: var(--button-glass-border); background: var(--button-glass-reflection), var(--button-glass-surface); box-shadow: var(--button-glass-shadow); }
.s01-button--outline:hover { border-color: var(--s01-muted); box-shadow: var(--button-glass-hover); }
.s01-button:active { transform: translateY(1px); box-shadow: inset 0 2px 5px #0f172a26, inset 0 -1px 0 var(--button-glass-edge); }
@media (hover: hover) and (pointer: fine) { .s01-button:hover { transform: translateY(-1px); } .s01-button:active { transform: translateY(1px); } }
@media (prefers-reduced-motion: reduce) { .s01-button { transition: none; } .s01-button:hover, .s01-button:active { transform: none; } }
.s01-text-link { display: inline-flex; align-items: center; gap: 12px; min-height: 44px; color: var(--s01-ink); font-size: 16px; line-height: 1.5; font-weight: 650; text-decoration: underline; text-underline-offset: 5px; text-decoration-thickness: 1px; }
.s01-text-link:hover { color: var(--s01-accent); }
.s01-text-link > span { text-decoration: none; flex-shrink: 0; }
.s01-page .s01-response { display: flex; align-items: center; gap: 8px; margin-top: 18px; color: var(--s01-muted); font-size: 14px; line-height: 1.6; }
.s01-hero-board { position: relative; padding: clamp(23px, 2.7vw, 38px); background: var(--s01-surface); border: 1px solid var(--s01-line); border-top: 4px solid var(--s01-orange); border-radius: 8px; box-shadow: 0 16px 40px -22px #29251b30; }
/* The floating contact capsule needs clear space above the right-hand panel. */
@media (min-width: 981px) { .s01-hero-board { margin-top: 40px; } }
.s01-board-top { display: flex; justify-content: space-between; align-items: center; gap: 12px; margin-bottom: 32px; padding-bottom: 22px; border-bottom: 1px solid var(--s01-line); font-size: 11px; letter-spacing: .08em; color: var(--s01-muted); }
.s01-wordmark { color: var(--s01-ink); font-size: 15px; font-weight: 800; letter-spacing: .04em; white-space: nowrap; }
.s01-wordmark > span { color: var(--s01-accent); font-size: 20px; }
.s01-hero-board h2 { font-size: clamp(25px, 2.3vw, 33px); max-width: 19ch; }
.s01-board-list { list-style: none; padding: 0; }
.s01-board-list li { display: grid; grid-template-columns: 34px minmax(0,1fr); gap: 12px; padding: 22px 0; border-bottom: 1px solid var(--s01-line); }
.s01-board-list li:last-child { border-bottom: 0; padding-bottom: 0; }
.s01-page .s01-number { color: var(--s01-accent); font-size: 14px; font-weight: 700; letter-spacing: .025em; line-height: 1.7; }
.s01-board-list h3 { font-size: 18px; }
.s01-board-list p { margin-top: 5px; font-size: 15px; line-height: 1.6; }
.s01-page .s01-board-foot { margin-top: 26px; padding-top: 20px; border-top: 1px solid var(--s01-line); font-size: 14px; line-height: 1.6; color: var(--s01-muted); }
.s01-trust { display: flex; flex-wrap: wrap; gap: 12px 32px; list-style: none; padding: 21px 0; border-top: 1px solid var(--s01-line); }
.s01-trust li { display: flex; gap: 9px; align-items: center; font-size: 14px; font-weight: 550; }
.s01-trust .s01-icon { color: var(--s01-accent); width: 17px; height: 17px; flex-basis: 17px; }
.s01-page-nav { display: flex; flex-wrap: wrap; gap: 0 25px; padding-block: 10px; border-block: 1px solid var(--s01-line); }
.s01-page-nav a { display: inline-flex; align-items: center; min-height: 44px; font-size: 14px; font-weight: 650; text-decoration: underline; text-decoration-color: transparent; text-underline-offset: 5px; }
.s01-page-nav a:hover { text-decoration-color: currentColor; color: var(--s01-accent); }
.s01-section { padding-block: clamp(48px, 5vw, 76px); border-bottom: 1px solid var(--s01-line); scroll-margin-top: 24px; }
.s01-page .s01-intro { max-width: 67ch; margin-top: 20px; font-size: 18px; line-height: 1.7; }
.s01-situations { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 30px; margin-top: 32px; }
.s01-situations > div { border-top: 2px solid var(--s01-line); padding-top: 19px; }
.s01-situations h3 { margin-block: 14px 12px; }
.s01-situations p { font-size: 17px; }
.s01-deliverables { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); column-gap: 42px; margin-top: 28px !important; }
.s01-deliverables > div { position: relative; padding-block: 26px; padding-left: 112px; min-height: 148px; border-top: 1px solid var(--s01-line); }
.s01-deliverables dt { font-size: 18px; line-height: 1.45; font-weight: 700; }
.s01-deliverable-art { position: absolute; top: 22px; left: 0; width: 96px; height: 96px; }
.s01-deliverable-art picture, .s01-glass-icon { display: block; width: 100%; height: auto; }
.s01-glass-icon { aspect-ratio: 1; object-fit: contain; }
.s01-glass-icon--tile { width: 68%; margin: 16%; }
.s01-deliverables dd { margin-top: 10px; }
.s01-example { margin-top: 34px; border: 1px solid var(--s01-line); border-radius: 10px; background: var(--s01-surface); overflow: clip; }
.s01-example-heading { padding: 30px 32px 24px; }
.s01-example-heading h3 { font-size: 27px; max-width: 32ch; }
.s01-page .s01-note { font-size: 15px; line-height: 1.65; color: var(--s01-muted); }
.s01-example-heading .s01-note { margin-top: 14px; max-width: 75ch; }
.s01-tabs { display: flex; flex-wrap: wrap; gap: 8px; padding: 0 32px 22px; }
.s01-tabs[hidden], .s01-example-panel[hidden] { display: none; }
.s01-tabs button { padding: 11px 20px; min-height: 46px; border: 1px solid var(--button-glass-border); border-radius: 12px; background: var(--button-glass-reflection), var(--button-glass-surface); box-shadow: var(--button-glass-shadow); color: var(--button-label); font-size: 16px; line-height: 1.4; font-weight: 650; cursor: pointer; }
.s01-tabs button:hover { border-color: var(--s01-muted); }
.s01-tabs button[aria-selected="true"] { color: var(--button-primary-label); border-color: var(--button-coral-border); background: var(--button-coral-reflection), var(--button-coral-surface); box-shadow: var(--button-coral-shadow); }
.s01-example-panel { padding: 28px 32px 30px; border-top: 1px solid var(--s01-line); background: var(--s01-soft); }
.s01-example-panel h4 { margin-bottom: 24px; max-width: 42ch; }
.s01-example-panel dl { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 23px 36px; }
.s01-example-panel dt { margin-bottom: 8px; font-size: 14px; font-weight: 750; color: var(--s01-accent); }
.s01-example-panel dd { font-size: 17px; }
.s01-offers { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 16px; margin-top: 32px; }
.s01-offer { min-width: 0; display: flex; flex-direction: column; padding: 27px 23px 23px; border: 1px solid var(--s01-line); border-radius: 8px; background: var(--s01-surface); }
.s01-offer--proposal { background: var(--s01-warm); border-color: var(--s01-orange); box-shadow: inset 0 3px 0 var(--s01-orange); }
.s01-offer > .s01-eyebrow { min-height: 36px; font-size: 11px; letter-spacing: .055em; }
.s01-offer h3 { min-height: 57px; margin-top: 14px; font-size: 22px; }
.s01-page .s01-price { color: var(--s01-ink); font-size: clamp(30px, 2.6vw, 38px); font-weight: 750; letter-spacing: -.045em; line-height: 1.2; }
.s01-offer .s01-price { margin-top: 25px; white-space: normal; }
.s01-page .s01-price-unit { margin-top: 7px; color: var(--s01-muted); font-size: 14px; line-height: 1.55; }
.s01-page .s01-offer-intro { margin-top: 24px; padding-top: 22px; border-top: 1px solid var(--s01-line); color: var(--s01-ink); font-size: 17px; font-weight: 600; }
.s01-checks { display: grid; gap: 13px; list-style: none; padding: 22px 0; }
.s01-checks li { display: flex; align-items: flex-start; gap: 9px; font-size: 16px; line-height: 1.55; }
.s01-checks .s01-icon { flex-basis: 17px; width: 17px; height: 17px; margin-top: 4px; color: var(--s01-accent); }
.s01-offer .s01-note { margin-top: auto; padding-bottom: 24px; font-size: 14px; }
.s01-offer .s01-button { width: 100%; font-size: 15px; padding-inline: 14px; min-height: 68px; }
.s01-mandate { display: grid; grid-template-columns: minmax(0,1fr) auto; align-items: center; gap: 36px; margin-top: 24px; padding: 30px; background: var(--s01-soft); border-radius: 8px; }
.s01-mandate h3 { margin-bottom: 12px; }
.s01-mandate > div > p:not([class]) { max-width: 67ch; font-size: 16px; }
.s01-mandate .s01-price { font-size: 27px; white-space: normal; }
.s01-mandate-action .s01-text-link { margin-top: 12px; }
.s01-scope-list { margin-top: 30px; border-top: 1px solid var(--s01-line); }
.s01-page details { margin: 0; border: 0; border-bottom: 1px solid var(--s01-line); border-radius: 0; background: transparent; overflow: visible; transition: none; }
.s01-page details[open] { background: transparent; border-color: var(--s01-line); }
.s01-page details > summary::after { content: none; display: none; }
.s01-scope { border-bottom: 1px solid var(--s01-line); }
.s01-page summary { list-style: none; cursor: pointer; }
.s01-page summary::-webkit-details-marker { display: none; }
.s01-scope > summary { display: grid; grid-template-columns: 34px minmax(0,1fr) 24px; gap: 16px; align-items: center; padding: 24px 4px; }
.s01-scope summary strong { display: block; font-size: 21px; font-weight: 650; line-height: 1.4; }
.s01-summary-note { display: block; margin-top: 6px; color: var(--s01-copy); font-size: 16px; line-height: 1.6; font-weight: 400; }
.s01-toggle { width: 22px; height: 22px; position: relative; flex: 0 0 22px; }
.s01-toggle::before, .s01-toggle::after { position: absolute; content: ''; background: currentColor; border-radius: 2px; }
.s01-toggle::before { width: 14px; height: 2px; left: 4px; top: 10px; }
.s01-toggle::after { width: 2px; height: 14px; left: 10px; top: 4px; }
details[open] > summary .s01-toggle::after { display: none; }
.s01-scope dl { padding: 0 4px 26px 54px; }
.s01-scope dl > div { display: grid; grid-template-columns: minmax(0,.8fr) minmax(0,1.2fr); gap: 24px; padding: 15px 0; border-top: 1px solid var(--s01-line); }
.s01-scope dt { display: flex; gap: 14px; font-size: 16px; font-weight: 650; }
.s01-scope dt > span { font-size: 13px; color: var(--s01-muted); font-weight: 500; margin-top: 3px; }
.s01-scope dd { font-size: 16px; }
.s01-access { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 32px; margin-top: 28px; }
.s01-access > div { border-left: 2px solid var(--s01-orange); padding-left: 20px; }
.s01-access h3 { font-size: 18px; margin-bottom: 9px; }
.s01-access p { font-size: 16px; }
.s01-process { list-style: none; padding: 0; margin-top: 32px !important; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 28px 40px; }
.s01-process > li { display: grid; grid-template-columns: 43px minmax(0,1fr); gap: 15px; border-top: 1px solid var(--s01-line); padding-top: 24px; }
.s01-process .s01-number { display: flex; align-items: center; justify-content: center; border: 1px solid var(--s01-line); width: 38px; height: 38px; border-radius: 50%; background: var(--s01-surface); }
.s01-process h3 { margin-bottom: 12px; font-size: 20px; }
.s01-process p { font-size: 17px; }
.s01-reuse { padding: 24px 28px; background: var(--s01-soft); margin-top: 34px; border-radius: 7px; }
.s01-reuse h3 { font-size: 18px; margin-bottom: 10px; }
.s01-reuse p { max-width: 88ch; font-size: 16px; }
.s01-team { display: grid; grid-template-columns: minmax(0,1fr) minmax(0,1fr); gap: 50px; }
.s01-team .s01-text-link { margin-top: 23px; }
.s01-roles > div { padding-block: 17px; border-top: 1px solid var(--s01-line); }
.s01-roles dt { font-size: 18px; font-weight: 650; margin-bottom: 5px; }
.s01-roles dd { font-size: 16px; }
.s01-team .s01-note { margin-top: 17px; }
.s01-faq { display: grid; grid-template-columns: minmax(0,.72fr) minmax(0,1.28fr); gap: 45px; border-bottom: 0; }
.s01-faq h2 { font-size: 34px; }
.s01-faq .s01-text-link { margin-top: 23px; max-width: 30ch; }
.s01-faq-list { border-top: 1px solid var(--s01-line); }
.s01-faq-list > details { border-bottom: 1px solid var(--s01-line); }
.s01-faq-list summary { display: flex; align-items: center; justify-content: space-between; gap: 24px; padding: 21px 0; font-size: 18px; font-weight: 600; line-height: 1.55; }
.s01-faq-answer { padding-bottom: 23px; padding-right: 26px; font-size: 17px; }
.s01-final { padding: clamp(30px, 4vw, 56px); border-radius: 10px; background: var(--s01-dark); color: #f7f5ef; }
.s01-final .s01-eyebrow { color: var(--brand-on-dark); }
.s01-final h2 { max-width: 27ch; color: #fff; font-size: clamp(31px, 3vw, 43px); }
.s01-final > p:not(.s01-eyebrow):not(.s01-note) { max-width: 63ch; margin-top: 22px; font-size: 18px; color: #e0e1d9; }
.s01-final .s01-actions { margin-top: 28px; }
.s01-final .s01-text-link { color: #f3f3ec; }
.s01-final .s01-text-link:hover { color: var(--brand-on-dark); }
.s01-final .s01-note { color: #c7c9bf; margin-top: 22px; }
.s01-final :is(a,button):focus-visible { outline-color: var(--brand-on-dark); }
@media (min-width: 981px) and (max-width: 1230px) {
  .source01-route .content { padding-inline: 30px; }
  .s01-hero { grid-template-columns: minmax(0,1.15fr) minmax(0,1fr); gap: 25px; }
  .s01-page h1 { font-size: 43px; }
  .s01-hero-board { padding: 23px; }
  .s01-hero-board h2 { font-size: 27px; }
  .s01-offer { padding-inline: 17px; }
  .s01-offer .s01-price { font-size: 29px; }
  .s01-offer h3 { font-size: 21px; min-height: 80px; }
}
@media (max-width: 760px) {
  .source01-route .content { padding: 24px 22px 42px; scroll-padding-top: 18px; }
  .s01-page { font-size: 17px; }
  .s01-hero { grid-template-columns: minmax(0,1fr); gap: 32px; padding: 5px 0 30px; }
  .s01-page h1 { max-width: 18ch; font-size: clamp(36px, 7.5vw, 52px); }
  .s01-page .s01-lead { font-size: 18px; margin-top: 21px; }
  .s01-page .s01-hero-offer { margin-top: 21px; }
  .s01-hero-board { padding: 26px; }
  .s01-board-top { margin-bottom: 24px; padding-bottom: 17px; }
  .s01-hero-board h2 { max-width: 23ch; font-size: 29px; }
  .s01-board-list li { padding-block: 18px; }
  .s01-hero-board .s01-board-foot { margin-top: 22px; padding-top: 17px; }
  .s01-trust { gap: 13px 24px; padding-block: 20px; }
  .s01-page-nav { gap: 0 23px; }
  .s01-section { padding-block: 46px; }
  .s01-page h2 { font-size: 31px; }
  .s01-situations { grid-template-columns: minmax(0,1fr); gap: 25px; margin-top: 26px; }
  .s01-situations h3 { margin-block: 8px 9px; }
  .s01-deliverables { grid-template-columns: minmax(0,1fr); margin-top: 24px !important; }
  .s01-deliverables > div { padding-block: 22px; padding-left: 88px; min-height: 124px; }
  .s01-deliverable-art { width: 76px; height: 76px; }
  .s01-example { margin-top: 23px; }
  .s01-example-heading, .s01-example-panel { padding: 24px 22px; }
  .s01-example-heading h3 { font-size: 25px; }
  .s01-tabs { padding: 0 22px 22px; gap: 6px; }
  .s01-tabs button { flex: 1 1 5em; min-width: 0; padding-inline: 8px; font-size: 14px; }
  .s01-example-panel h4 { font-size: 21px; }
  .s01-example-panel dl { grid-template-columns: minmax(0,1fr); gap: 22px; }
  .s01-offers { grid-template-columns: minmax(0,1fr); gap: 20px; }
  .s01-offer { padding: 27px 25px; }
  .s01-offer > .s01-eyebrow, .s01-offer h3 { min-height: 0; }
  .s01-offer h3 { font-size: 24px; }
  .s01-offer .s01-price { font-size: 37px; margin-top: 24px; }
  .s01-offer .s01-note { font-size: 15px; }
  .s01-offer .s01-button { min-height: 54px; font-size: 16px; }
  .s01-mandate { grid-template-columns: minmax(0,1fr); gap: 25px; padding: 26px; }
  .s01-mandate-action { padding-top: 24px; border-top: 1px solid var(--s01-line); }
  .s01-mandate .s01-price { font-size: 29px; }
  .s01-scope > summary { grid-template-columns: 24px minmax(0,1fr) 22px; gap: 12px; padding-block: 22px; }
  .s01-scope summary strong { font-size: 19px; }
  .s01-scope dl { padding-left: 0; padding-bottom: 16px; }
  .s01-scope dl > div { grid-template-columns: minmax(0,1fr); gap: 7px; padding-block: 17px; }
  .s01-scope dd { padding-left: 30px; }
  .s01-access { grid-template-columns: minmax(0,1fr); gap: 26px; }
  .s01-process { grid-template-columns: minmax(0,1fr); gap: 24px; }
  .s01-reuse { padding: 23px; }
  .s01-team, .s01-faq { grid-template-columns: minmax(0,1fr); gap: 28px; }
  .s01-faq .s01-text-link { max-width: none; margin-top: 18px; }
  .s01-faq-list summary { font-size: 18px; gap: 18px; }
  .s01-faq-answer { padding-right: 6px; }
  .s01-final { padding: 29px 25px; }
  .s01-final h2 { font-size: 31px; }
}
@media (max-width: 420px) {
  .source01-route .content { padding-inline: 18px; }
  .s01-hero .s01-actions, .s01-final .s01-actions { align-items: stretch; flex-direction: column; gap: 10px; }
  .s01-hero .s01-button, .s01-final .s01-button { width: 100%; padding-inline: 14px; }
  .s01-hero .s01-text-link { justify-content: center; }
  .s01-page .s01-response { font-size: 13px; }
  .s01-hero-board { padding: 23px; }
  .s01-example-heading, .s01-example-panel { padding-inline: 18px; }
  .s01-tabs { padding-inline: 14px; }
  .s01-tabs button { font-size: 13px; padding-inline: 4px; }
  .s01-offer { padding-inline: 22px; }
}
@media (prefers-reduced-motion: reduce) {
  .source01-route .content { scroll-behavior: auto; }
  .s01-page *, .s01-page *::before, .s01-page *::after { transition: none; animation: none; }
}
@media print {
  html:has(.source01-route), body.source01-route { height: auto; overflow: visible; }
  .source01-route :is(.app-shell,.main,.content) { display: block; height: auto; overflow: visible; }
  .source01-route .content { padding: 0; }
  .source01-route :is(.sidebar,.topbar,.main-footer,.consent-banner,.chat-container), .s01-page-nav, .s01-tabs, .s01-actions { display: none !important; }
  .s01-page { color: #000; background: #fff; }
  .s01-example-panel[hidden] { display: block; }
  .s01-section { break-inside: auto; }
  .s01-offer, .s01-process li { break-inside: avoid; }
}
