

:root{
  --bat-shadow:0 18px 48px rgba(7,27,46,.09);
  --bat-shadow-soft:0 9px 26px rgba(7,27,46,.055);
}
body{background:#fff;letter-spacing:.002em}
.wrap{max-width:1180px}
header{box-shadow:0 1px 0 rgba(7,27,46,.03)}


.goldBtn,.navBtn,.outlineBtn,.headerCta{
  min-height:46px;border-radius:8px;display:inline-flex;align-items:center;justify-content:center;
  line-height:1.1;letter-spacing:.025em;transition:transform .16s ease,box-shadow .16s ease,background .16s ease,border-color .16s ease;
}
.goldBtn{box-shadow:0 7px 16px rgba(145,105,21,.14)}
.goldBtn:hover{transform:translateY(-1px);box-shadow:0 10px 22px rgba(145,105,21,.19)}
.outlineBtn:hover{background:rgba(255,255,255,.06);border-color:#9aabbb}


.heroCopy{padding-top:62px}
.heroCopy p{line-height:1.65;max-width:610px}
.heroActions{gap:12px;margin-top:28px}


.searchWrap{margin-top:-42px}
.finder{border-radius:16px;border-color:#e6e0d6;box-shadow:var(--bat-shadow)}
.tabs{background:#faf8f2;border-bottom-color:#e9e3d9}
.tab{flex:1;min-height:54px;padding:14px 18px;font-size:13px;letter-spacing:.01em;border-right:1px solid #ece5da;transition:background .16s ease,color .16s ease}
.tab:last-child{border-right:0}
.tab:hover{background:#fffaf0}
.tab.active{background:linear-gradient(180deg,#efd88f,#d0a347);box-shadow:inset 0 -2px 0 rgba(90,61,3,.16)}
.tabpanel{padding:20px 22px 22px}
.fields3{gap:12px}
label{font-size:10.5px;letter-spacing:.085em;margin-bottom:7px;color:#5b6a79}
select,input,textarea{
  min-height:46px;padding:10px 12px;border-color:#d8dddF;border-radius:8px;background:#fff;
  color:var(--ink);box-shadow:0 1px 0 rgba(7,27,46,.018);transition:border-color .16s ease,box-shadow .16s ease,background .16s ease;
}
select:focus,input:focus,textarea:focus{outline:none;border-color:#caa24b;box-shadow:0 0 0 3px rgba(212,170,78,.14);background:#fff}
.fields3>.goldBtn,.passportSelector>.goldBtn{min-height:46px;white-space:nowrap}
.nationalityFeeNotice{
  margin-top:4px;padding:9px 0 1px 12px;border:0;border-left:3px solid #d4aa4e;border-radius:0;background:transparent;
  color:#667482;font-size:10.75px;line-height:1.55
}


.result{border-top-color:#e5e9ed;margin-top:20px;padding-top:24px}
.resultHead{padding-bottom:2px}
.resultHead h2{font-size:34px!important;line-height:1.12;letter-spacing:-.012em;margin:8px 0 9px}
.resultHead .small{font-size:12px;color:#6a7886}
.status{padding:6px 10px;letter-spacing:.045em;box-shadow:inset 0 0 0 1px rgba(20,91,67,.07)}
.requiredLabel{margin:20px 0 8px;font-size:10.5px;color:#536272}
.checklist{gap:9px;margin:10px 0 16px}
.req{padding:12px 13px;border-color:#e2e7eb;border-radius:9px;background:#fbfcfd;line-height:1.45;box-shadow:0 1px 0 rgba(7,27,46,.018)}
.tick{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:20px;border-radius:50%;background:#e9f5ef;color:#17694d;font-size:11px;margin-top:0}
.checkNote{font-size:11.25px;line-height:1.55;color:#5f6f7d;background:#f8fafb;border:0;border-left:3px solid #d4aa4e;border-radius:5px;padding:10px 12px;margin-top:12px}
.conditionalBox{border-color:#d7dee5;border-radius:9px;background:#fbfcfd}


.feePanel{margin-top:16px;border-color:#e1e5e8;border-radius:12px;box-shadow:var(--bat-shadow-soft)}
.feePanelHead{padding:14px 16px;background:linear-gradient(180deg,#fffdf8,#fbf7ee);border-bottom-color:#ece6db}
.feePanelHead strong{font-size:15px;letter-spacing:.005em}
.priceOption{padding:13px 16px}
.priceAmount{font-size:21px}
.batFeeBox{margin:13px 16px;padding:12px 14px;border-radius:9px;background:#faf6eb}
.feeNationalityNote{border-radius:6px}


.services{border-top:1px solid #eef1f3;border-bottom:1px solid #eef1f3}
.serviceShade{padding-left:28px;padding-right:28px}
.trust{padding:26px 0;margin-top:2px;gap:22px;border-bottom:1px solid #edf0f2}
.trustItem{gap:11px}
.trustIcon{counter-increment:batTrust;width:34px;height:34px;flex:0 0 34px;border:1px solid #e6d4a3;border-radius:50%;display:grid;place-items:center;background:#fffaf0;color:#8a650e;font-size:0}
.trust{counter-reset:batTrust}
.trustIcon:before{content:"0" counter(batTrust);font-size:10px;letter-spacing:.04em;font-weight:900}
.trustItem b{font-size:13px}
.trustItem span{line-height:1.4;display:block;margin-top:2px}

.tourBanner{box-shadow:inset 0 1px 0 rgba(255,255,255,.04),inset 0 -1px 0 rgba(255,255,255,.04)}
.tourCopy p{line-height:1.65;max-width:560px}

.section{padding:58px 0}
.sectionLead{line-height:1.65}
.plainCard,.panel,.passportResult,.tourResult,.corpCard,.corpSide,.legalIntro,.termsPanel{border-color:#e2e7eb;box-shadow:var(--bat-shadow-soft)}
.plainCard{border-radius:12px;padding:21px}


#about .steps{gap:14px}
#about .step{border:1px solid #e3e7ea;border-radius:12px;padding:17px 16px 16px;background:#fff;box-shadow:var(--bat-shadow-soft)}
#about .stepNo{width:30px;height:30px;font-size:12px;background:#d4aa4e;color:#1d2731;margin-bottom:11px}
#about .step h3{margin:0 0 6px;font-size:15px}
#about .step .small{line-height:1.55;margin:0}


h2{letter-spacing:-.012em}
.small{line-height:1.55}
.linkGold{letter-spacing:.055em}

@media(max-width:930px){
  .tab{font-size:12.5px;padding-left:14px;padding-right:14px}
  .tabpanel{padding:18px}
}

@media(max-width:600px){
  .wrap{padding-left:16px;padding-right:16px}
  .hero{min-height:auto}
  .heroGrid{min-height:auto}
  .heroCopy{padding:42px 0 68px}
  .heroCopy p{font-size:15px;line-height:1.6}
  .heroActions{margin-top:22px}
  .heroActions .goldBtn,.heroActions .outlineBtn{width:100%}
  .searchWrap{margin-top:-30px}
  .finder{border-radius:13px;box-shadow:0 14px 34px rgba(7,27,46,.10)}
  .finder .tabs{background:#faf8f2}
  .finder .tab{min-height:49px;padding:12px 14px;font-size:12.5px;border-right:0}
  .finder .tab.active{box-shadow:inset 3px 0 0 var(--gold);background:#fff8e8;color:#1b2733}
  .tabpanel{padding:16px 14px 17px}
  .fields3,.passportSelector{gap:11px}
  label{font-size:10px;margin-bottom:6px}
  select,input,textarea{min-height:48px;padding:10px 11px;border-radius:8px}
  .fields3>.goldBtn,.passportSelector>.goldBtn{width:100%;min-height:48px;margin-top:1px}
  .nationalityFeeNotice{margin-top:3px;padding:8px 0 0 10px;font-size:10.5px}.specialDocumentNotice{margin-top:3px;padding:8px 0 0 10px;font-size:10.5px}
  .result{margin-top:17px;padding-top:19px}
  .resultHead h2{font-size:29px!important;line-height:1.13;margin-top:7px}
  .checklist{gap:7px}
  .req{padding:11px 12px;font-size:12.5px}
  .feePanel{border-radius:10px;box-shadow:none}
  .feePanelHead,.priceOption{padding-left:13px;padding-right:13px}
  .batFeeBox{margin-left:13px;margin-right:13px}
  .trust{padding:20px 0;gap:14px;border-bottom:1px solid #edf0f2}
  .trustItem{align-items:flex-start}
  .trustIcon{width:30px;height:30px;flex-basis:30px}
  .section{padding:48px 0}
  #about .steps{gap:10px}
  #about .step{padding:15px}
}
