/* Application hub: the shared corporate shell supplies typography and colors. */
.corporate-site .applications-intro {padding:12px 0 30px;max-width:880px}
.corporate-site .applications-intro h1 {margin:0 0 18px}
.corporate-site .applications-intro>p:last-child {font-size:18px;line-height:1.85;color:#526b7f}
.corporate-site .application-jump {display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0 0 46px}
.corporate-site .application-jump>a {display:flex;flex-direction:column;border:1px solid var(--line);background:#fff;min-width:0}
.corporate-site .application-jump img {width:100%;height:auto;aspect-ratio:12/7;object-fit:cover;display:block}
.corporate-site .application-jump>a>span {display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;font-size:18px;font-weight:600;flex:1}
.corporate-site .application-jump>a>span>span {color:var(--blue);flex-shrink:0}
.corporate-site .application-jump>a:hover {border-color:var(--blue)}
.corporate-site .application-sector {display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);gap:64px;border-top:1px solid var(--line);padding:36px 0 40px;scroll-margin-top:24px}
.corporate-site .application-sector h2 {font-size:28px;line-height:1.45;margin:0 0 16px}
.corporate-site .application-context>p {font-size:17px;line-height:1.85;color:#526b7f}
.corporate-site .application-sector h3 {font-size:18px;line-height:1.55;margin:0 0 14px}
.corporate-site .application-context h3 {margin-top:26px}
.corporate-site .application-context ul {margin:0;padding-left:20px;color:#526b7f;font-size:16px;line-height:1.85}
.corporate-site .application-context li+li {margin-top:10px}
.corporate-site .application-materials {border:1px solid var(--line)}
.corporate-site .application-material {display:block;position:relative;padding:18px 44px 18px 20px;background:#fff;min-width:0}
.corporate-site .application-material+.application-material {border-top:1px solid var(--line)}
.corporate-site .application-material:hover {background:#f3f7fa}
.corporate-site .application-model {color:var(--blue);font-weight:600;font-size:15px}
.corporate-site .application-material h4 {font-size:18px;font-weight:600;line-height:1.55;margin:4px 0 5px;color:var(--ink)}
.corporate-site .application-material p {font-size:15px;line-height:1.75;color:#526b7f}
.corporate-site .application-arrow {position:absolute;right:19px;top:20px;color:var(--blue)}
.corporate-site .application-guides {margin-top:22px}
.corporate-site .application-guides h3 {margin-bottom:8px}
.corporate-site .application-guides a {display:flex;align-items:baseline;justify-content:space-between;gap:20px;padding:8px 0;color:var(--blue);font-size:15px;line-height:1.65}
.corporate-site .application-guides a:hover {text-decoration:underline;text-underline-offset:3px}
.corporate-site .application-consult {display:flex;align-items:center;justify-content:space-between;gap:32px;padding:28px 30px;background:#edf3f8;border:1px solid #d2e0eb;margin:10px 0 0}
.corporate-site .application-consult h2 {font-size:25px;margin:0 0 12px}
.corporate-site .application-consult p {max-width:790px;font-size:16px;line-height:1.85;color:#526b7f}
.corporate-site .application-consult .green-button {flex-shrink:0;display:inline-flex;align-items:center;gap:20px}
.corporate-site .applications-page :is(h1,h2,h3,h4,p,li,a) {overflow-wrap:anywhere}
@media(max-width:1000px) {
 .corporate-site .application-sector {gap:32px;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr)}
 .corporate-site .application-jump {gap:14px}
 .corporate-site .application-jump>a>span {font-size:16px;padding:12px}
 .corporate-site .application-consult {align-items:flex-start;flex-direction:column;gap:20px}
}
@media(max-width:700px) {
 .corporate-site .applications-intro {padding-top:8px;padding-bottom:24px}
 .corporate-site .applications-intro h1 {font-size:31px}
 .corporate-site .applications-intro>p:last-child {font-size:16px}
 .corporate-site .application-jump {grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:30px}
 .corporate-site .application-jump>a>span {font-size:16px;gap:8px}
 .corporate-site .application-sector {grid-template-columns:minmax(0,1fr);padding:28px 0 32px;gap:24px}
 .corporate-site .application-sector h2 {font-size:26px}
 .corporate-site .application-context>p {font-size:16px}
 .corporate-site .application-context h3 {margin-top:20px}
 .corporate-site .application-material {padding:16px 38px 16px 16px}
 .corporate-site .application-material h4 {font-size:18px}
 .corporate-site .application-arrow {right:15px;top:18px}
 .corporate-site .application-consult {padding:24px 20px}
 .corporate-site .application-consult h2 {font-size:24px}
}
