.messe-page { padding-bottom: 0; }
.messe-main { max-width: 1080px; margin-inline: auto; padding: 3rem var(--pad) 5rem; }
.messe-breadcrumb { margin-bottom: 3rem; color: var(--muted); font-size: .85rem; }
.messe-breadcrumb a { display: inline-block; padding-block: .5rem; }
.messe-intro { max-width: 880px; padding-bottom: 3rem; border-bottom: 1px solid var(--line); }
.messe-intro h1 { max-width: 17ch; font-size: clamp(2.6rem, 5.6vw, 5rem); }
.messe-intro .eyebrow { margin-bottom: 1.25rem; }
.messe-lead { max-width: 66ch; font-size: clamp(1.05rem, 1.8vw, 1.22rem); }
.messe-claim { color: var(--accent); font-weight: 700; font-size: 1.05rem; }
.messe-action { margin: 1.7rem 0 0; }
.messe-action .text-link { max-width: 100%; overflow-wrap: anywhere; }
.messe-article { max-width: 780px; }
.messe-section { padding-block: 3rem; border-bottom: 1px solid var(--line); }
.messe-section:last-child { border-bottom: 0; }
.messe-section h2 { max-width: 25ch; font-size: clamp(1.8rem, 3vw, 2.7rem); }
.messe-section p { max-width: 68ch; font-size: 1.03rem; }
.messe-section#praxis-iiyama, .messe-section#praxis-littlebit { padding-left: 1.8rem; border-left: 2px solid var(--accent); }
.messe-section details { border-top: 1px solid var(--line); padding-block: 1.2rem; }
.messe-section details:last-child { border-bottom: 1px solid var(--line); }
.messe-section summary { font-weight: 700; }
.messe-section details p { margin: 1rem 0 0; }
@media (max-width: 520px) {
  .messe-main { padding-block: 1.5rem 2rem; }
  .messe-breadcrumb { margin-bottom: 2rem; }
  .messe-intro { padding-bottom: 2.5rem; }
  .messe-intro h1 { font-size: clamp(2.3rem, 10vw, 3.3rem); }
  .messe-action .button { width: 100%; }
  .messe-section { padding-block: 2.4rem; }
  .messe-section#praxis-iiyama, .messe-section#praxis-littlebit { padding-left: 1rem; }
}
