.pf {
  --pf-bg: #0c2a3a;
  --pf-bg2: #0a2431;
  --pf-line: rgba(255, 255, 255, .09);
  --pf-txt: #c3d3de;
  --pf-mut: #8ba0af;
  --pf-head: #fff;
  --pf-brand: #36a9e2;
  --pf-acc: #ffc82c;
  margin-top: 32px;
  color: var(--pf-txt);
  background: var(--pf-bg);
  font-family: inherit;
}

.pf * { box-sizing: border-box; }
.pf a { color: var(--pf-txt); text-decoration: none; transition: color .18s; }
.pf a:hover { color: var(--pf-brand); }
.pf__in { max-width: 1180px; margin: 0 auto; padding: 44px 20px 26px; }
.pf__grid { display: grid; grid-template-columns: 1.6fr 1fr 1fr 1fr; gap: 34px; }
.pf__brand-logo { width: auto; height: 42px; margin-bottom: 14px; filter: brightness(0) invert(1); opacity: .96; }
.pf__desc { max-width: 30em; margin: 0 0 18px; color: var(--pf-mut); font-size: 13px; line-height: 2; }
.pf__contact { display: flex; flex-direction: column; gap: 11px; margin-bottom: 16px; }
.pf__c { display: flex; align-items: center; gap: 9px; color: var(--pf-txt); font-size: 13px; }
.pf__c svg { width: 17px; height: 17px; flex: none; color: var(--pf-brand); }
.pf__c span { direction: ltr; unicode-bidi: plaintext; }
.pf__col h4 { position: relative; margin: 0 0 14px; padding-bottom: 9px; color: var(--pf-head); font-size: 14.5px; font-weight: 800; }
.pf__col h4::after { position: absolute; right: 0; bottom: 0; width: 28px; height: 2.5px; border-radius: 3px; background: var(--pf-brand); content: ""; }
.pf__col ul { display: flex; flex-direction: column; gap: 10px; margin: 0; padding: 0; list-style: none; }
.pf__col li a { display: inline-block; color: var(--pf-txt); font-size: 12.5px; line-height: 1.7; }
.pf__col li a::before { margin-left: 6px; color: var(--pf-brand); content: ">"; opacity: .7; }
.pf__simourgh { margin-top: 34px; padding-top: 26px; border-top: 1px solid var(--pf-line); }
.pf__simourgh-h { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 12px; margin-bottom: 16px; }
.pf__simourgh-h h3 { margin: 0; color: var(--pf-head); font-size: 15px; font-weight: 800; }
.pf__simourgh-h p { margin: 3px 0 0; color: var(--pf-mut); font-size: 12px; }
.pf__simourgh-h a { color: var(--pf-brand); font-size: 12.5px; font-weight: 800; white-space: nowrap; }
.pf__simourgh-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 16px; }
.pf__simourgh-card { padding: 14px 16px; border: 1px solid var(--pf-line); border-radius: 8px; background: rgba(255, 255, 255, .04); }
.pf__simourgh-card h4 { margin: 0 0 10px; color: #e6eef4; font-size: 12.5px; font-weight: 800; }
.pf__simourgh-card ul { display: flex; flex-direction: column; gap: 7px; margin: 0; padding: 0; list-style: none; }
.pf__simourgh-card li a { color: var(--pf-mut); font-size: 11.5px; }
.pf__trust { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 18px; margin-top: 30px; padding-top: 22px; border-top: 1px solid var(--pf-line); }
.pf__seals { display: flex; align-items: center; gap: 12px; }
.pf__seals a { display: inline-flex; align-items: center; padding: 6px 10px; border-radius: 8px; background: #fff; }
.pf__seals img { display: block; width: auto; height: 44px; object-fit: contain; }
.pf__social { display: flex; gap: 9px; }
.pf__social a { display: inline-flex; align-items: center; justify-content: center; width: 38px; height: 38px; border: 1px solid var(--pf-line); border-radius: 8px; color: var(--pf-txt); background: rgba(255, 255, 255, .06); }
.pf__social a:hover { border-color: var(--pf-brand); color: #fff; background: var(--pf-brand); }
.pf__social svg { width: 19px; height: 19px; }
.pf__bar { border-top: 1px solid var(--pf-line); background: var(--pf-bg2); }
.pf__bar-in { display: flex; flex-wrap: wrap; align-items: center; justify-content: space-between; gap: 14px; max-width: 1180px; margin: 0 auto; padding: 16px 20px; }
.pf__legal { display: flex; flex-wrap: wrap; gap: 16px; }
.pf__legal a { color: var(--pf-mut); font-size: 12px; }
.pf__copy { color: var(--pf-mut); font-size: 12px; }
.pf__copy b { color: var(--pf-brand); font-weight: 700; }
.tab-btn.active { border-bottom-color: #0ea5e9 !important; color: #0ea5e9 !important; }

@media (max-width: 960px) {
  .pf__grid { grid-template-columns: 1fr 1fr; gap: 26px; }
  .pf__brand { grid-column: 1 / -1; }
  .pf__simourgh-grid { grid-template-columns: repeat(2, 1fr); }
}

@media (max-width: 600px) {
  .pf__in { padding: 32px 16px 20px; }
  .pf__grid { grid-template-columns: 1fr; gap: 24px; }
  .pf__simourgh-grid { grid-template-columns: 1fr; }
  .pf__trust { justify-content: center; }
  .pf__bar-in { flex-direction: column; justify-content: center; text-align: center; }
  .pf__legal { justify-content: center; }
}
