.qualification-page{width:min(1200px,calc(100% - 40px));margin:120px auto 60px;min-height:50vh}
.qualification-page>h1{font-size:30px;margin-bottom:30px}
.qualification-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}
.qualification-card{border:1px solid #e5e7eb;border-radius:12px;overflow:hidden;background:#fff}
.qualification-card>a{display:flex;flex-direction:column;gap:12px;padding:22px;color:#1f2937;text-decoration:none;height:100%;box-sizing:border-box;overflow-wrap:anywhere}
.qualification-card img{width:100%;height:220px;object-fit:contain;background:#f7f9fa}
.qualification-card h2{font-size:19px;margin:0}
.qualification-card p{font-size:14px;color:#64748b;white-space:pre-wrap;margin:0}
.qualification-card a>span:last-child{font-size:13px;color:#0f828d;margin-top:auto;padding-top:10px}
.qualification-file{display:grid;place-items:center;height:130px;background:#edf7f8;color:#087c89;font-size:22px}
.qualification-empty{grid-column:1/-1;padding:30px 0;color:#64748b}
.document-form{max-width:760px}
.document-form .layui-form-label{width:100px}
.document-form .layui-input-block{margin-left:130px}
.document-form .document-current{display:block;margin:12px 0;overflow-wrap:anywhere}
.document-list-actions{display:flex;gap:8px;flex-wrap:wrap}
@media(max-width:800px){.qualification-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:520px){.qualification-grid{grid-template-columns:1fr}.document-form .layui-form-label{float:none;text-align:left;padding-left:0}.document-form .layui-input-block{margin-left:0}}
