:root{--blue: #1b5fa8;--blue-dark: #174f8c;--nav-bg: #2a6bb0;--nav-hover: #1b4e85;--link: #1b5fa8;--text: #222;--line: #cfd6dd;--box-blue: #2f6fb0;--strip-1: #e8902a;--strip-2: #6a3d9a;--strip-3: #4a9c3f;--strip-4: #2ba39a;--strip-5: #c0392b;--strip-6: #e8902a}*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;color:var(--text);background:#fff;font-size:14px;line-height:1.5}a{color:var(--link);text-decoration:none}a:hover{text-decoration:underline}.container{max-width:960px;margin:0 auto}.site-header{background:linear-gradient(180deg,#2f6fb0,#1b5fa8);color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;padding:18px 16px}.brand-left{display:flex;align-items:center;gap:14px}.crest{width:46px;height:46px;border-radius:50%;background:#fff;color:var(--blue);display:flex;align-items:center;justify-content:center;font-weight:700;font-size:11px;text-align:center;line-height:1.1;flex-shrink:0}.ministry{font-size:13px;font-weight:700;max-width:420px;text-transform:uppercase}.brand-right{display:flex;align-items:center;gap:8px}.evisa-mark{font-size:30px;font-weight:800;letter-spacing:1px}.evisa-mark span{color:#cfe2f5;font-weight:400;display:block;font-size:13px;letter-spacing:3px}.nav{background:var(--nav-bg);border-top:1px solid rgba(255,255,255,.15)}.nav-inner{display:flex}.nav a{color:#fff;padding:12px 16px 10px;font-size:12px;font-weight:700;text-transform:uppercase;border-top:4px solid transparent;white-space:nowrap}.nav a:hover{background:var(--nav-hover);text-decoration:none}.nav a.active{background:var(--nav-hover)}.nav a:nth-child(1){border-top-color:var(--strip-1)}.nav a:nth-child(2){border-top-color:var(--strip-2)}.nav a:nth-child(3){border-top-color:var(--strip-3)}.nav a:nth-child(4){border-top-color:var(--strip-4)}.nav a:nth-child(5){border-top-color:var(--strip-5)}.nav a:nth-child(6){border-top-color:var(--strip-6)}.page{display:flex;gap:28px;padding:26px 16px 60px}.sidebar{width:220px;flex-shrink:0}.content{flex:1;min-width:0}.info-box{border:2px solid var(--box-blue);border-radius:3px;padding:8px}.info-box h3{margin:2px 4px 10px;font-size:13px}.info-box .pill{background:#3a7cc0;color:#fff;text-align:center;padding:8px;font-size:12px;border-radius:3px;margin-bottom:6px;cursor:pointer}.info-box .pill:hover{background:#2f6fb0}.content h1{font-size:24px;font-weight:500;margin:0 0 14px}.doc-list{list-style:none;padding:0;margin:10px 0}.doc-list li{padding:10px 0;border-bottom:1px dashed var(--line);display:flex;align-items:center;gap:8px}.doc-list li:before{content:"📄";font-size:14px}.alert-line{margin-top:20px;font-size:13px}.site-footer{border-top:1px solid var(--line);color:#8a97a3;font-size:12px;padding:14px 16px;display:flex;justify-content:space-between}.card{border:1px solid var(--line);border-radius:4px;padding:22px;max-width:640px}.form-row{margin-bottom:14px;display:flex;flex-direction:column}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}label{font-size:13px;font-weight:700;margin-bottom:4px}input,select,textarea{padding:8px 10px;border:1px solid var(--line);border-radius:3px;font-size:14px;font-family:inherit}input:focus,select:focus,textarea:focus{outline:2px solid #9ec3ea;border-color:var(--blue)}.btn{background:var(--blue);color:#fff;border:none;padding:10px 20px;border-radius:3px;font-size:14px;font-weight:700;cursor:pointer}.btn:hover{background:var(--blue-dark)}.btn.secondary{background:#6c7a89}.btn.secondary:hover{background:#596673}.btn-row{display:flex;gap:10px;margin-top:10px}.msg{padding:10px 12px;border-radius:3px;margin:12px 0;font-size:13px}.msg.ok{background:#e6f4ea;color:#1e7e34;border:1px solid #b7e0c3}.msg.err{background:#fdecea;color:#b02a37;border:1px solid #f3c6cb}.result-table{width:100%;border-collapse:collapse;margin-top:12px}.result-table td{padding:8px 10px;border-bottom:1px solid var(--line);font-size:13px}.result-table td:first-child{font-weight:700;width:180px;color:#555}.steps{display:flex;gap:6px;margin-bottom:20px;font-size:12px}.steps .step{flex:1;text-align:center;padding:8px;border-radius:3px;background:#eef2f6;color:#6c7a89}.steps .step.active{background:var(--blue);color:#fff;font-weight:700}.steps .step.done{background:#c9e0f3;color:var(--blue-dark)}.fee-table{width:100%;border-collapse:collapse}.fee-table th,.fee-table td{text-align:left;padding:10px;border-bottom:1px solid var(--line)}.fee-table th{background:#f3f6f9;font-size:13px}@media(max-width:720px){.page{flex-direction:column}.sidebar{width:100%}.nav-inner{overflow-x:auto}.form-grid{grid-template-columns:1fr}.ministry{font-size:11px}}
