.ap-box,.ap-panel{max-width:960px;margin:0 auto;padding:16px}
.ap-box{max-width:520px}
.ap-form label{display:block;font-weight:600;font-size:14px}
.ap-form input[type=text],.ap-form input[type=email],.ap-form input[type=password],.ap-form input[type=number],.ap-form input[type=url],.ap-form select,.ap-form textarea{width:100%;padding:10px;border:1px solid #cfd4da;border-radius:6px;font-weight:400;box-sizing:border-box}
.ap-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:0 16px}
@media(max-width:640px){.ap-grid{grid-template-columns:1fr}}
.ap-btn{background:#d6001c;color:#fff;border:0;padding:12px 22px;border-radius:6px;font-weight:700;cursor:pointer}
.ap-btn:hover{background:#b00016}
.ap-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:2px solid #e5e7eb;margin-bottom:20px}
.ap-tabs a{padding:10px 16px;text-decoration:none;color:#333;border-bottom:3px solid transparent}
.ap-tabs a.on{border-color:#d6001c;font-weight:700}
.ap-notice{padding:12px 14px;border-radius:6px;margin-bottom:16px}
.ap-ok{background:#e7f6ec;color:#14532d}.ap-err{background:#fdecec;color:#7f1d1d}.ap-warn{background:#fff7e0;color:#7a5200}
.ap-table{width:100%;border-collapse:collapse}
.ap-table th,.ap-table td{padding:8px;border-bottom:1px solid #e5e7eb;text-align:left;vertical-align:middle}
.ap-gallery{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:12px}
