
            .project-inquiry .file-upload {
                position: relative;
                display: flex;
                align-items: center;
                justify-content: center;
                gap: 7px;
                min-height: 120px;
                padding: 23px 16px 20px;
                border: 1px solid #bbb;
                border-radius: 4px;
                background: #fff;
                color: #222;
                text-align: center;
                cursor: pointer;
                transition: border-color .2s ease, box-shadow .2s ease;
            }
            .project-inquiry .file-upload:hover,
            .project-inquiry .file-upload:focus-within {
                border-color: #14549b;
                box-shadow: 0 0 0 2px rgba(20, 84, 155, .1);
            }
            .project-inquiry .file-upload input[type="file"] {
                position: absolute;
                inset: 0;
                z-index: 2;
                width: 100%;
                height: 100%;
                min-height: 0;
                margin: 0;
                padding: 0;
                border: 0;
                opacity: 0;
                cursor: pointer;
            }
            .project-inquiry .upload-icon,
            .project-inquiry .upload-title,
            .project-inquiry .upload-hint {
                position: relative;
                z-index: 1;
                pointer-events: none;
            }
            .project-inquiry .upload-icon {
                width: 24px;
                height: 24px;
                color: #14549b;
            }
            .project-inquiry .upload-icon svg {
                display: block;
                width: 100%;
                height: 100%;
                fill: none;
                stroke: currentColor;
                stroke-linecap: round;
                stroke-linejoin: round;
                stroke-width: 1.8;
            }
            .project-inquiry .upload-title {
                color: #222;
                font-size: 14px;
                line-height: 22px;
            }
            .project-inquiry .upload-hint {
                position: absolute;
                bottom: 17px;
                left: 0;
                width: 100%;
                color: #666;
                font-size: 13px;
                line-height: 20px;
            }
            .project-inquiry .upload-list {
                display: grid;
                grid-template-columns: repeat(2, minmax(0, 1fr));
                gap: 8px;
                margin: 10px 0 0;
                padding: 0;
            }
            .project-inquiry .upload-list[hidden] { display: none; }
            .project-inquiry .upload-file {
                display: flex;
                align-items: center;
                gap: 9px;
                min-width: 0;
                padding: 7px 9px;
                border: 1px solid #ddd;
                border-radius: 4px;
                background: #fff;
                color: #333;
                font-size: 12px;
                line-height: 17px;
                text-align: left;
            }
            .project-inquiry .upload-file img,
            .project-inquiry .upload-file-mark {
                display: block;
                flex: 0 0 52px;
                width: 52px;
                height: 52px;
                border-radius: 3px;
                object-fit: cover;
            }
            .project-inquiry .upload-file-mark {
                display: flex;
                align-items: center;
                justify-content: center;
                background: #f1f3f6;
                color: #14549b;
                font-size: 11px;
                font-weight: 600;
                text-transform: uppercase;
            }
            .project-inquiry .upload-file-name {
                flex: 1;
                min-width: 0;
                overflow: hidden;
                text-overflow: ellipsis;
                white-space: nowrap;
            }
            .project-inquiry .upload-remove {
                flex: 0 0 28px;
                width: 28px;
                height: 28px;
                padding: 0;
                border: 0;
                border-radius: 4px;
                background: #f5f5f5;
                color: #666;
                font: 22px/28px Arial, sans-serif;
                cursor: pointer;
            }
            .project-inquiry .upload-remove:hover,
            .project-inquiry .upload-remove:focus-visible {
                background: #fff0f1;
                color: #ad0c14;
            }
            @media (max-width: 700px) {
                .project-inquiry .upload-list { grid-template-columns: 1fr; }
            }
        


                                            .a {
                                                fill: #fff;
                                                stroke: #fff;
                                            }
                                        


                                            .a {
                                                fill: #fff;
                                                stroke: #fff;
                                            }
                                        


                                            .a {
                                                fill: #fff;
                                                stroke: #fff;
                                            }
                                        


                                            .a {
                                                fill: #fff;
                                                stroke: #fff;
                                            }
                                        


                                            .a {
                                                fill: #fff;
                                                stroke: #fff;
                                            }
                                        