.corporate-order-page .corporate-page-shell { box-sizing: border-box; }
.corporate-order-page .corporate-page-card { box-sizing: border-box; min-width: 0; }
.corporate-guide { margin: 0 0 28px; line-height: 1.7; color: #505668; overflow-wrap: anywhere; }
.corporate-guide h2 { margin: 0 0 12px; color: #071b3b; font-size: clamp(21px, 3vw, 28px); line-height: 1.3; }
.corporate-guide a { color: #071b3b; text-decoration: underline; text-underline-offset: 3px; }
.corporate-guide-steps { display: grid; grid-template-columns: repeat(3, minmax(0, 1fr)); gap: 14px; list-style: none; padding: 0; margin: 22px 0; counter-reset: corporate-step; }
.corporate-guide-steps li { padding: 18px; background: #faf7f1; border: 1px solid #e9dfcf; border-radius: 16px; counter-increment: corporate-step; }
.corporate-guide-steps li::before { content: counter(corporate-step); display: inline-grid; place-items: center; width: 32px; height: 32px; border-radius: 50%; background: #071b3b; color: #fff; font-weight: 700; }
.corporate-guide-steps h3 { margin: 12px 0 8px; font-size: 17px; line-height: 1.4; color: #071b3b; }
.corporate-guide-steps p { margin: 0; font-size: 14px; }
.corporate-guide-note { padding: 14px 16px; border-left: 3px solid #b58b37; background: #faf7f1; }
.corporate-order-page .corporate-form > label { min-width: 0; }
.corporate-order-page .corporate-form input:not([type="checkbox"]),
.corporate-order-page .corporate-form textarea { width: 100%; min-width: 0; box-sizing: border-box; }
.corporate-order-page .corporate-form-actions { flex-wrap: wrap; }
.corporate-order-page .corporate-form-actions > * { min-height: 46px; text-align: center; white-space: normal; }
.corporate-order-page a:focus-visible,
.corporate-order-page button:focus-visible,
.corporate-order-page input:focus-visible,
.corporate-order-page textarea:focus-visible { outline: 3px solid #b58b37; outline-offset: 3px; }
@media (max-width: 700px) {
    .corporate-guide-steps { grid-template-columns: 1fr; }
    .corporate-order-page .corporate-page-shell { padding: 20px 12px; }
    .corporate-order-page .corporate-form-actions > * { flex: 1 1 100%; box-sizing: border-box; }
}
