.corp-process{background:#fafafa;scroll-margin-top:100px}
.corp-process .section__title p{max-width:650px;margin:16px auto 0}
.corp-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;list-style:none;padding:0;margin:0}
.corp-process-card{background:#fff;border:1px solid #e8e8e8;border-radius:14px;padding:28px;box-shadow:0 5px 20px #00000004;transition:transform .3s,box-shadow .3s}
.corp-process-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:24px}
.corp-process-top i{width:52px;height:52px;display:grid;place-items:center;background:#fff0f0;border-radius:12px;color:#d00;font-size:24px}
.corp-process-top span{font-size:36px;font-weight:700;color:#d00;opacity:.3}
.corp-process-card h3{font-size:21px;line-height:1.35;margin-bottom:12px}
.corp-process-card p{font-size:15px;line-height:1.75;margin:0}
.corp-preparation{display:grid;grid-template-columns:1fr 1.5fr;gap:40px;margin-top:32px;background:#fff;border:1px solid #eee;border-left:4px solid #d00;border-radius:12px;padding:32px}
.corp-preparation .sub-title{color:#d00;font-size:13px;font-weight:700}
.corp-preparation h3{font-size:25px;margin:12px 0}
.corp-preparation p{margin:0;font-size:15px}
.corp-preparation ul{padding-left:20px;margin:0}
.corp-preparation li{margin-bottom:12px;font-size:15px;line-height:1.65}
.corp-preparation li:last-child{margin-bottom:0}
.corp-process-note{font-size:13px;text-align:center;margin:22px 0 0;color:#666}
@media(hover:hover) and (pointer:fine){.corp-process-card:hover{transform:translateY(-8px);box-shadow:0 18px 45px #00000018}}
@media(max-width:991px){.corp-process-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.corp-preparation{grid-template-columns:1fr;gap:20px}}
@media(max-width:575px){.corp-process-grid{grid-template-columns:1fr;gap:16px}.corp-process-card{padding:24px}.corp-preparation{padding:24px}.corp-process-top{margin-bottom:18px}}
@media(prefers-reduced-motion:reduce){.corp-process-card{transition:none;transform:none!important}}
