
.apc-wrap{max-width:980px;margin:30px auto;font-family:Arial,Helvetica,sans-serif;color:#17324d}
.apc-card{background:#fff;border:1px solid #d9e8ff;border-radius:22px;padding:26px;margin:0 0 22px;box-shadow:0 10px 30px rgba(17,74,144,.08)}
.apc-hero{background:linear-gradient(135deg,#f7fbff 0%,#fffef6 100%)}
.apc-kicker{display:inline-block;background:#fff6cc;color:#8a6500;border:1px solid #ffe28a;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;margin-bottom:12px}
.apc-hero h2,.apc-section-head h3,.apc-tab-panel h3,.apc-result-card h3{margin:0 0 10px;color:#103b74}
.apc-hero p,.apc-section-head p,.apc-mini-box p,.apc-helper-item p,.apc-faq-item p{margin:0;line-height:1.7}
.apc-pill-row{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}
.apc-pill-row span,.apc-result-pill{background:#eef6ff;border:1px solid #d6e8ff;color:#164a8f;padding:9px 12px;border-radius:999px;font-size:13px;font-weight:700}
.apc-section-head{margin-bottom:18px}
.apc-upload-box{border:2px dashed #b8d5ff;background:#f7fbff;border-radius:20px;padding:28px 18px;text-align:center}
.apc-upload-icon{width:74px;height:74px;line-height:74px;margin:0 auto 12px;border-radius:18px;background:linear-gradient(135deg,#4d9dff 0%,#1c6ed6 100%);color:#fff;font-weight:700;letter-spacing:.5px}
.apc-upload-box h4{margin:0 0 8px;color:#103b74}
.apc-upload-box p{margin:0 0 6px;line-height:1.6}
.apc-upload-box input[type=file]{position:absolute;left:-9999px}
.apc-upload-btn,.apc-submit-btn,.apc-download-btn,.apc-secondary-btn,.apc-tab-btn{display:inline-block;text-decoration:none;border:none;cursor:pointer;border-radius:999px;font-weight:700;transition:all .2s ease}
.apc-upload-btn{background:#ffd54a;color:#17324d;padding:13px 22px;margin-top:8px}
.apc-upload-btn:hover,.apc-submit-btn:hover,.apc-download-btn:hover,.apc-secondary-btn:hover,.apc-tab-btn:hover{transform:translateY(-1px)}
.apc-file-name{margin-top:14px;color:#4c6682;font-size:14px}
.apc-form-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:18px;margin-top:20px}
.apc-field label{display:block;font-weight:700;margin-bottom:8px}
.apc-field select{width:100%;min-height:48px;border:1px solid #cfe0fa;border-radius:14px;padding:10px 14px;background:#fbfdff}
.apc-note-box{display:flex;flex-direction:column;justify-content:center;background:#fff9df;border:1px solid #ffe28a;border-radius:16px;padding:16px;line-height:1.6}
.apc-progress-wrap{margin-top:18px}
.apc-progress-label{font-weight:700;margin-bottom:8px;color:#103b74}
.apc-progress-bar{height:14px;border-radius:999px;background:#e9f2ff;overflow:hidden}
.apc-progress-bar span{display:block;width:0;height:100%;border-radius:999px;background:linear-gradient(135deg,#ffd54a 0%,#ffbb00 100%)}
.apc-progress-text{margin-top:8px;font-size:13px;color:#4c6682;font-weight:700}
.apc-action-row{margin-top:18px;display:flex;gap:12px;flex-wrap:wrap}
.apc-submit-btn,.apc-download-btn{background:linear-gradient(135deg,#2d8cff 0%,#1062cf 100%);color:#fff;padding:14px 24px;box-shadow:0 8px 20px rgba(16,98,207,.22)}
.apc-secondary-btn{background:#fff;color:#164a8f;border:1px solid #cfe0fa;padding:14px 24px}
.apc-submit-btn[disabled]{opacity:.7;cursor:not-allowed;transform:none}
.apc-status{margin-top:18px;padding:14px 16px;border-radius:14px;border:1px solid transparent;line-height:1.6}
.apc-status.success{background:#effbf2;border-color:#bfe7c7;color:#22663a}.apc-status.error{background:#fff1f1;border-color:#f0c2c2;color:#8b2f2f}.apc-status.info{background:#eef6ff;border-color:#cfe0fa;color:#164a8f}
.apc-result-card{margin-top:18px;border:1px solid #d9e8ff;border-radius:18px;background:#fcfeff;padding:20px}
.apc-result-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:14px 0}
.apc-result-meta div,.apc-mini-box,.apc-helper-item,.apc-faq-item{background:#f7fbff;border:1px solid #d9e8ff;border-radius:16px;padding:14px}
.apc-result-pills{margin-bottom:16px}.apc-download-wrap{margin:16px 0 12px}.apc-server-note{font-size:13px;color:#58708c}
.apc-benefits-grid,.apc-helper-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}
.apc-helper-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}
.apc-mini-box h4,.apc-helper-item h4,.apc-faq-item h4{margin:0 0 6px;color:#103b74}
.apc-tab-buttons{display:flex;gap:10px;flex-wrap:wrap;margin-bottom:16px}
.apc-tab-btn{background:#eef6ff;color:#164a8f;border:1px solid #d6e8ff;padding:11px 18px}
.apc-tab-btn.active{background:linear-gradient(135deg,#2d8cff 0%,#1062cf 100%);color:#fff;border-color:#1062cf}
.apc-tab-panel{display:none}.apc-tab-panel.active{display:block}
.apc-steps{margin:0;padding-left:22px;line-height:1.9}
.apc-faq-list{display:grid;gap:12px}
@media (max-width:782px){.apc-card{padding:20px}.apc-form-grid,.apc-benefits-grid,.apc-helper-grid,.apc-result-meta{grid-template-columns:1fr}.apc-upload-btn,.apc-submit-btn,.apc-download-btn,.apc-secondary-btn{width:100%;text-align:center}.apc-action-row{flex-direction:column}}
