.dimarchi-page { color: #182235; background: #fff; }
.dimarchi-page h1 { color: #182235; font-size: 48px !important; line-height: 1.12; letter-spacing: 0; margin: 0 0 12px; }
.dimarchi-page h2 { font-size: 30px; line-height: 1.25; letter-spacing: 0; max-width: 850px; }
.dimarchi-page h3 { font-size: 22px; letter-spacing: 0; }
.dimarchi-page .dimarchi-intro { padding-bottom: 0; }
.dimarchi-subtitle { font-size: 28px; font-weight: 600; margin: 0 0 20px; color: #244ab8; }
.dimarchi-page .lead { color: #465872; max-width: 780px; }
.dimarchi-page .actions { flex-wrap: wrap; align-items: center; gap: 20px; }
.dimarchi-page .btn { background: #3158e8; color: #fff; white-space: normal; text-align: center; max-width: 100%; }
.dimarchi-page .btn:hover { background: #2444b8; }
.dimarchi-text-link { color: #244ab8; font-weight: 600; text-decoration: underline; text-underline-offset: 4px; }
.dimarchi-note, .dimarchi-figure figcaption { font-size: 14px; color: #526277; line-height: 1.6; max-width: 850px; margin: 18px 0 0; }
.dimarchi-figure { margin: 32px 0 0; }
.dimarchi-figure img { display: block; width: 100%; height: auto; aspect-ratio: 1672 / 941; object-fit: contain; }
.dimarchi-figure figcaption { margin-top: 10px; }
.dimarchi-features { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 32px; margin: 32px 0 52px; }
.dimarchi-features article { border-top: 3px solid #197b72; padding-top: 20px; }
.dimarchi-features article p { color: #465872; }
.dimarchi-faq { margin: 28px 0 48px; }
.dimarchi-faq details { border-bottom: 1px solid #dce3eb; padding: 20px 0; }
.dimarchi-faq summary { cursor: pointer; font-size: 18px; font-weight: 600; }
.dimarchi-faq p { max-width: 900px; color: #465872; margin-bottom: 0; }
.dimarchi-page :is(a, summary):focus-visible { outline: 3px solid #197b72; outline-offset: 5px; }
.dimarchi-page #mozliwosci { scroll-margin-top: 120px; }
@media (max-width: 700px) {
    .dimarchi-page h1 { font-size: 34px !important; }
    .dimarchi-page h2 { font-size: 26px; }
    .dimarchi-subtitle { font-size: 24px; }
    .dimarchi-features { grid-template-columns: minmax(0, 1fr); gap: 20px; }
    .dimarchi-page .actions { align-items: flex-start; flex-direction: column; }
}
