.corporate-breadcrumb {
    padding-block: 24px;
    font-size: 13px;
    color: var(--muted);
}
.corporate-breadcrumb ol {
    display: flex;
    flex-wrap: wrap;
    gap: 10px;
    list-style: none;
    margin: 0;
    padding: 0;
}
.corporate-breadcrumb li + li::before {
    content: "/";
    margin-inline-end: 10px;
}
.corporate-hero { padding-block: 50px 90px; }
.corporate-hero h1 {
    max-width: 950px;
    font-size: clamp(42px, 6vw, 74px);
}
.corporate-lead {
    max-width: 750px;
    font-size: clamp(18px, 2vw, 21px);
    color: var(--muted);
}
.corporate-grid {
    display: grid;
    grid-template-columns: repeat(3, minmax(0, 1fr));
    gap: 30px;
}
.corporate-item {
    padding-block: 26px;
    border-top: 1px solid var(--border);
}
.corporate-item h3 { margin-top: 14px; }
.corporate-item p { color: var(--muted); font-size: 16px; }
.corporate-steps { list-style: none; padding: 0; margin: 0; }
.corporate-step {
    display: grid;
    grid-template-columns: 100px minmax(0, 1fr);
    gap: 30px;
    padding-block: 36px;
    border-top: 1px solid var(--border);
}
.corporate-step h3 { margin-top: 0; }
.corporate-step p { max-width: 720px; color: var(--muted); }
.step-number { font-size: 32px; color: var(--muted); font-weight: 400; }
.corporate-faq { max-width: 800px; }
.corporate-faq details { padding-block: 22px; border-bottom: 1px solid var(--border); }
.corporate-faq summary { cursor: pointer; font-weight: 500; }
.corporate-faq p { color: var(--muted); margin: 16px 0 0; }
.corporate-cta { max-width: 760px; }
.footer-links { display: flex; flex-wrap: wrap; gap: 14px 24px; margin-bottom: 26px; font-size: 13px; }
.footer-links a { text-decoration: none; }
@media(max-width: 760px) {
    .corporate-grid { grid-template-columns: 1fr; gap: 12px; }
    .corporate-hero { padding-block: 30px 60px; }
    .corporate-step { grid-template-columns: 48px minmax(0, 1fr); gap: 16px; }
}
