/* Corporate page additions only. */
.corporate-conditions { scroll-margin-top: 100px; }
.corporate-conditions h2,
.corporate-conditions h3,
.corporate-conditions p,
#faq-accordion .accordion-title,
#faq-accordion .accordion-body {
    word-break: keep-all;
    overflow-wrap: break-word;
}
.corporate-conditions-intro { max-width: 860px; color: #5c5f63; font-size: 17px; line-height: 1.85; }
.corporate-conditions-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 32px; }
.corporate-conditions-grid article { padding-top: 24px; border-top: 1px solid #dedfe1; }
.corporate-conditions-number { color: #6f7071; font-size: 12px; font-weight: 600; }
.corporate-conditions-grid h3 { margin: 14px 0 12px; color: #1c1d1f; font-size: 21px; line-height: 1.5; font-weight: 600; }
.corporate-conditions-grid p { margin: 0; color: #5c5f63; font-size: 16px; line-height: 1.85; }
.corporate-conditions-actions { display: flex; flex-wrap: wrap; align-items: center; gap: 20px 28px; margin-top: 36px; }
.corporate-operation-link { color: #1c1d1f; font-size: 15px; text-decoration: underline; text-underline-offset: 5px; }
@supports (text-wrap: pretty) {
    .corporate-conditions p,
    #faq-accordion .accordion-body p { text-wrap: pretty; }
}
@media (min-width:768px) and (max-width:991px) {
    .corporate-conditions-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}
@media (max-width:767px) {
    .corporate-conditions-grid { grid-template-columns: 1fr; gap: 26px; }
    .corporate-conditions-actions { align-items: stretch; }
    .corporate-conditions-actions .btn { width: 100%; }
}
