.cis-wrapper{max-width:900px;margin:0 auto;font-family:Arial,Helvetica,sans-serif;color:#1c1c1e;}
.cis-tabs{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap;}
.cis-tab-btn{padding:10px 18px;border:1px solid #C9A84C;background:#fff;color:#1c1c1e;cursor:pointer;border-radius:4px;font-weight:600;}
.cis-tab-btn.active{background:#0A0A0A;color:#C9A84C;border-color:#0A0A0A;}
.cis-tab-panel{display:none;}
.cis-tab-panel.active{display:block;}
.cis-form{border:1px solid #ddd;border-radius:8px;padding:24px;background:#fff;}
.cis-form h3{margin-top:0;text-align:center;color:#0A0A0A;}
.cis-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:20px;}
.cis-field{display:flex;flex-direction:column;gap:4px;}
.cis-field label{font-size:13px;font-weight:600;}
.cis-field input,.cis-field select{padding:8px 10px;border:1px solid #ccc;border-radius:4px;font-size:14px;}
.cis-fee-table{width:100%;border-collapse:collapse;margin-bottom:18px;}
.cis-fee-table th,.cis-fee-table td{border:1px solid #ddd;padding:8px;font-size:14px;text-align:left;}
.cis-fee-table thead th{background:#0A0A0A;color:#C9A84C;}
.cis-fee-table input[type=number]{width:120px;padding:6px;border:1px solid #ccc;border-radius:4px;}
.cis-btn-primary{background:#0A0A0A;color:#C9A84C;border:none;padding:12px 24px;border-radius:4px;font-weight:700;cursor:pointer;font-size:15px;}
.cis-btn-primary:hover{opacity:.9;}
.cis-result{margin-top:20px;padding:16px;border:1px solid #C9A84C;border-radius:6px;background:#fafafa;}
.cis-notice{padding:20px;background:#f4f4f4;border-radius:6px;text-align:center;color:#555;}
.cis-invoice-print{border:1px solid #333;padding:20px;background:#fff;}
.cis-invoice-print .cis-inv-header{display:flex;align-items:center;gap:14px;border-bottom:2px solid #0A0A0A;padding-bottom:10px;margin-bottom:14px;}
.cis-invoice-print .cis-inv-header img{width:70px;height:70px;object-fit:contain;}
.cis-invoice-print .cis-inv-header h2{margin:0;font-size:18px;color:#0A0A0A;}
.cis-invoice-print .cis-inv-header p{margin:2px 0;font-size:12px;}
.cis-invoice-print table{width:100%;border-collapse:collapse;margin-top:10px;}
.cis-invoice-print table th,.cis-invoice-print table td{border:1px solid #999;padding:6px 8px;font-size:13px;}
.cis-download-btn{margin-top:14px;}
.cis-section-title{margin:22px 0 10px;padding-bottom:6px;border-bottom:2px solid #C9A84C;color:#0A0A0A;font-size:16px;}
.cis-total-box{background:#0A0A0A;color:#C9A84C;padding:14px 18px;border-radius:6px;font-size:18px;margin:16px 0;text-align:right;}
.cis-optional{font-size:12px;font-weight:400;color:#888;text-transform:none;border-bottom:none;}
.cis-field-full{grid-column:1 / -1;}
.cis-referred-row{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:6px 0;border-bottom:1px solid #eee;}
.cis-referred-row label{font-size:13px;font-weight:500;}
.cis-referred-by-part-input{width:70px;padding:6px 8px;border:1px solid #ccc;border-radius:4px;font-size:14px;}
.cis-exam-toggle{margin-bottom:14px;}
.cis-checkbox-label{display:flex;align-items:center;gap:8px;font-weight:600;cursor:pointer;font-size:14px;}
.cis-checkbox-label input[type=checkbox]{width:18px;height:18px;cursor:pointer;}
@media(max-width:600px){.cis-grid-2{grid-template-columns:1fr;}}
