/* FaPremium inner pages — shared design system */
:root {
  --fp-orange: #eb5600;
  --fp-orange-dark: #c94300;
  --fp-orange-soft: #fff2e9;
  --fp-ink: #111722;
  --fp-text: #4f5b6d;
  --fp-muted: #7b8797;
  --fp-line: #e7ebf0;
  --fp-surface: #ffffff;
  --fp-bg: #f5f6f8;
  --fp-success: #198754;
  --fp-blue: #168de2;
  --fp-radius-lg: 30px;
  --fp-radius-md: 22px;
  --fp-shadow: 0 24px 70px rgba(18, 23, 34, .075);
}

html { scroll-behavior: smooth; }

body.pf-inner-page {
  margin: 0;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 90% 5%, rgba(235,86,0,.065), transparent 26rem),
    var(--fp-bg);
  color: var(--fp-ink);
  font-family: "Yekan Bakh", Tahoma, sans-serif;
  -webkit-font-smoothing: antialiased;
  text-rendering: optimizeLegibility;
}

.pf-inner-page *,
.pf-inner-page *::before,
.pf-inner-page *::after { box-sizing: border-box; }

.pf-inner-page a { color: inherit; text-decoration: none; }
.pf-inner-page img { max-width: 100%; }

.pf-page-shell {
  width: min(100%, 1240px);
  margin-inline: auto;
  padding-inline: clamp(16px, 3.4vw, 44px);
}

.pf-page-main {
  display: grid;
  gap: clamp(24px, 4vw, 56px);
  padding-block: clamp(22px, 4vw, 52px) 88px;
}

.pf-page-hero {
  position: relative;
  overflow: hidden;
  display: grid;
  grid-template-columns: minmax(0, 1.12fr) minmax(300px, .88fr);
  align-items: center;
  gap: clamp(28px, 5vw, 74px);
  min-height: 480px;
  padding: clamp(28px, 5vw, 68px);
  border: 1px solid rgba(255,255,255,.72);
  border-radius: 34px;
  background: rgba(255,255,255,.86);
  box-shadow: var(--fp-shadow);
  backdrop-filter: blur(16px);
}

.pf-page-hero::before {
  content: "";
  position: absolute;
  width: 420px;
  height: 420px;
  top: -230px;
  left: -170px;
  border-radius: 50%;
  background: rgba(235,86,0,.08);
  pointer-events: none;
}

.pf-page-hero-copy,
.pf-page-hero-visual { position: relative; z-index: 1; min-width: 0; }

.pf-page-kicker {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  min-height: 34px;
  padding-inline: 13px;
  border: 1px solid rgba(235,86,0,.14);
  border-radius: 999px;
  background: var(--fp-orange-soft);
  color: var(--fp-orange-dark);
  font-size: .72rem;
  font-weight: 850;
}

.pf-page-hero h1 {
  max-width: 780px;
  margin: 18px 0 16px;
  color: var(--fp-ink);
  font-size: clamp(2.2rem, 5vw, 4.65rem);
  line-height: 1.25;
  letter-spacing: -.045em;
  font-weight: 950;
}

.pf-page-hero h1 span { color: var(--fp-orange); }

.pf-page-lead {
  max-width: 750px;
  margin: 0;
  color: var(--fp-text);
  font-size: clamp(.9rem, 1.35vw, 1.05rem);
  line-height: 2.05;
  font-weight: 530;
}

.pf-page-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 11px;
  margin-top: 24px;
}

.pf-button,
.pf-button-secondary {
  min-height: 49px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 0 19px;
  border: 1px solid transparent;
  border-radius: 15px;
  font-size: .78rem;
  font-weight: 850;
  transition: transform .2s ease, box-shadow .2s ease, background .2s ease;
}

.pf-button {
  background: var(--fp-orange);
  color: #fff;
  box-shadow: 0 12px 27px rgba(235,86,0,.2);
}

.pf-button-secondary {
  border-color: var(--fp-line);
  background: #fff;
  color: var(--fp-ink);
}

.pf-button:hover,
.pf-button-secondary:hover { transform: translateY(-2px); }

.pf-hero-panel {
  display: grid;
  gap: 11px;
  padding: 18px;
  border: 1px solid rgba(227,232,239,.9);
  border-radius: 25px;
  background: rgba(248,249,251,.84);
}

.pf-hero-panel-item {
  display: grid;
  grid-template-columns: 44px minmax(0,1fr);
  align-items: center;
  gap: 12px;
  min-height: 70px;
  padding: 12px;
  border-radius: 17px;
  background: #fff;
}

.pf-hero-panel-item > i,
.pf-icon-box {
  width: 44px;
  height: 44px;
  display: grid;
  place-items: center;
  border-radius: 14px;
  background: var(--fp-orange-soft);
  color: var(--fp-orange);
  font-size: 1.1rem;
}

.pf-hero-panel-item strong { display: block; font-size: .83rem; }
.pf-hero-panel-item small { display: block; margin-top: 3px; color: var(--fp-muted); font-size: .67rem; line-height: 1.7; }

.pf-hero-image-card {
  position: relative;
  min-height: 360px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 28px;
  background: linear-gradient(150deg, #fff4ec, #f7f8fa 60%);
}

.pf-hero-image-card img {
  width: min(90%, 430px);
  height: auto;
  object-fit: contain;
  filter: drop-shadow(0 22px 32px rgba(18,23,34,.13));
}

.pf-page-section {
  padding: clamp(24px, 4vw, 48px);
  border: 1px solid var(--fp-line);
  border-radius: var(--fp-radius-lg);
  background: var(--fp-surface);
  box-shadow: 0 16px 46px rgba(18,23,34,.045);
}

.pf-section-head {
  display: flex;
  align-items: end;
  justify-content: space-between;
  gap: 18px;
  margin-bottom: 24px;
}

.pf-section-head h2,
.pf-section-head h3 {
  margin: 6px 0 0;
  color: var(--fp-ink);
  font-size: clamp(1.45rem, 2.7vw, 2.25rem);
  line-height: 1.5;
  font-weight: 920;
}

.pf-section-head p {
  max-width: 710px;
  margin: 8px 0 0;
  color: var(--fp-muted);
  font-size: .79rem;
  line-height: 1.95;
}

.pf-grid-2,
.pf-grid-3,
.pf-grid-4 { display: grid; gap: 15px; align-items: stretch; }
.pf-grid-2 { grid-template-columns: repeat(2, minmax(0,1fr)); }
.pf-grid-3 { grid-template-columns: repeat(3, minmax(0,1fr)); }
.pf-grid-4 { grid-template-columns: repeat(4, minmax(0,1fr)); }

.pf-soft-card {
  min-width: 0;
  padding: 20px;
  border: 1px solid var(--fp-line);
  border-radius: var(--fp-radius-md);
  background: linear-gradient(180deg, #fff, #fafbfc);
}

.pf-soft-card h3,
.pf-soft-card h4 { margin: 12px 0 7px; font-size: .92rem; line-height: 1.7; font-weight: 880; }
.pf-soft-card p { margin: 0; color: var(--fp-muted); font-size: .72rem; line-height: 1.9; }

.pf-stat-card { text-align: center; padding: 19px 12px; }
.pf-stat-card strong { display: block; color: var(--fp-orange); font-size: clamp(1.35rem, 2.6vw, 2rem); line-height: 1.3; font-weight: 950; }
.pf-stat-card span { display: block; margin-top: 4px; color: var(--fp-muted); font-size: .68rem; }

.pf-timeline { display: grid; gap: 0; }
.pf-timeline-item {
  position: relative;
  display: grid;
  grid-template-columns: 48px minmax(0,1fr);
  gap: 15px;
  padding: 0 0 24px;
}
.pf-timeline-item:last-child { padding-bottom: 0; }
.pf-timeline-item::before {
  content: "";
  position: absolute;
  top: 48px;
  right: 23px;
  bottom: 0;
  width: 1px;
  background: var(--fp-line);
}
.pf-timeline-item:last-child::before { display: none; }
.pf-timeline-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: var(--fp-orange-soft); color: var(--fp-orange); }
.pf-timeline-item h3 { margin: 2px 0 5px; font-size: .86rem; font-weight: 880; }
.pf-timeline-item p { margin: 0; color: var(--fp-muted); font-size: .72rem; line-height: 1.9; }

.pf-split-feature {
  display: grid;
  grid-template-columns: minmax(260px,.8fr) minmax(0,1.2fr);
  gap: clamp(22px, 4vw, 54px);
  align-items: center;
}

.pf-split-visual {
  min-height: 320px;
  display: grid;
  place-items: center;
  overflow: hidden;
  border-radius: 26px;
  background: linear-gradient(145deg, #fff0e5, #f5f7fa);
}
.pf-split-visual img { width: min(88%, 380px); height: auto; object-fit: contain; }
.pf-split-copy h2 { margin: 0 0 12px; font-size: clamp(1.5rem, 3vw, 2.35rem); font-weight: 920; }
.pf-split-copy p { margin: 0; color: var(--fp-text); font-size: .84rem; line-height: 2.05; }

.pf-pill-list { display: flex; flex-wrap: wrap; gap: 8px; margin-top: 18px; }
.pf-pill { min-height: 34px; display: inline-flex; align-items: center; gap: 6px; padding-inline: 12px; border: 1px solid var(--fp-line); border-radius: 999px; background: #fafbfc; color: #566173; font-size: .67rem; font-weight: 700; }

/* Features page */
.pf-feature-highlight { display: grid; grid-template-columns: 48px minmax(0,1fr); gap: 12px; align-items: start; padding: 17px; border: 1px solid var(--fp-line); border-radius: 19px; background: #fff; }
.pf-feature-highlight h3 { margin: 1px 0 5px; font-size: .82rem; font-weight: 880; }
.pf-feature-highlight p { margin: 0; color: var(--fp-muted); font-size: .69rem; line-height: 1.85; }

.pf-table-shell {
  overflow-x: auto;
  border: 1px solid var(--fp-line);
  border-radius: 23px;
  background: #fff;
  scrollbar-width: thin;
}
.pf-comparison-table { width: 100%; min-width: 720px; border-collapse: collapse; }
.pf-comparison-table th,
.pf-comparison-table td { padding: 16px 18px; border-bottom: 1px solid var(--fp-line); text-align: right; color: var(--fp-text); font-size: .73rem; line-height: 1.7; }
.pf-comparison-table thead th { background: #f8f9fb; color: var(--fp-ink); font-size: .71rem; font-weight: 900; }
.pf-comparison-table tbody th { color: var(--fp-ink); font-weight: 850; }
.pf-comparison-table tr:last-child > * { border-bottom: 0; }
.pf-inner-page .pf-table-center { text-align: center; }
.pf-inner-page .pf-table-premium { color: var(--fp-success); font-weight: 850; }
.pf-inner-page .pf-table-free { color: #7d8795; }

.pf-business-list { display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; }
.pf-business-item { display: grid; grid-template-columns: 40px minmax(0,1fr); gap: 11px; align-items: center; min-height: 74px; padding: 13px; border: 1px solid var(--fp-line); border-radius: 17px; background: #fafbfc; }
.pf-business-item i { width: 40px; height: 40px; display: grid; place-items: center; border-radius: 12px; background: #fff; color: var(--fp-orange); }
.pf-business-item strong { display: block; font-size: .75rem; }
.pf-business-item small { display: block; margin-top: 3px; color: var(--fp-muted); font-size: .63rem; line-height: 1.65; }

/* FAQ */
.pf-details-list { display: grid; gap: 10px; }
.pf-details-list details { overflow: hidden; border: 1px solid var(--fp-line); border-radius: 18px; background: #fff; }
.pf-details-list summary { list-style: none; display: flex; align-items: center; justify-content: space-between; gap: 14px; min-height: 62px; padding: 14px 17px; cursor: pointer; color: var(--fp-ink); font-size: .76rem; font-weight: 850; }
.pf-details-list summary::-webkit-details-marker { display: none; }
.pf-details-list summary i { transition: transform .2s ease; }
.pf-details-list details[open] summary i { transform: rotate(45deg); }
.pf-details-list details p { margin: 0; padding: 0 17px 17px; color: var(--fp-muted); font-size: .71rem; line-height: 1.95; }

/* Official addresses */
.pf-official-alert { display: grid; grid-template-columns: 46px minmax(0,1fr); gap: 13px; padding: 17px; border: 1px solid rgba(235,86,0,.18); border-radius: 20px; background: var(--fp-orange-soft); }
.pf-official-alert i { width: 46px; height: 46px; display: grid; place-items: center; border-radius: 14px; background: #fff; color: var(--fp-orange); }
.pf-official-alert strong { display: block; margin-bottom: 4px; font-size: .82rem; }
.pf-official-alert p { margin: 0; color: #765b4d; font-size: .69rem; line-height: 1.85; }

.pf-social-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 13px; }
.pf-social-card { min-width: 0; display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 12px; min-height: 88px; padding: 15px; border: 1px solid var(--fp-line); border-radius: 20px; background: #fff; transition: transform .2s ease, box-shadow .2s ease; }
.pf-social-card:hover { transform: translateY(-2px); box-shadow: 0 14px 32px rgba(18,23,34,.07); }
.pf-social-card-icon { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 15px; background: #eef7ff; color: var(--fp-blue); font-size: 1.15rem; }
.pf-social-card[data-tone="red"] .pf-social-card-icon { background: #fff0f2; color: #df3353; }
.pf-social-card[data-tone="dark"] .pf-social-card-icon { background: #eef0f3; color: #111722; }
.pf-social-card[data-tone="green"] .pf-social-card-icon { background: #ecf9f2; color: #198754; }
.pf-social-card strong { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; font-size: .78rem; }
.pf-social-card small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; margin-top: 4px; color: var(--fp-muted); direction: ltr; text-align: right; font-size: .61rem; }
.pf-copy-button { width: 36px; height: 36px; display: grid; place-items: center; border: 1px solid var(--fp-line); border-radius: 11px; background: #fafbfc; color: #667182; cursor: pointer; }
.pf-copy-button.is-copied { border-color: rgba(25,135,84,.2); background: #edf9f2; color: var(--fp-success); }

/* Contact */
.pf-contact-grid { display: grid; grid-template-columns: minmax(0,.9fr) minmax(0,1.1fr); gap: 18px; }
.pf-contact-methods { display: grid; gap: 11px; }
.pf-contact-method { display: grid; grid-template-columns: 48px minmax(0,1fr) auto; align-items: center; gap: 12px; padding: 15px; border: 1px solid var(--fp-line); border-radius: 19px; background: #fff; }
.pf-contact-method i { width: 48px; height: 48px; display: grid; place-items: center; border-radius: 14px; background: var(--fp-orange-soft); color: var(--fp-orange); font-size: 1.05rem; }
.pf-contact-method strong { display: block; font-size: .78rem; }
.pf-contact-method small { display: block; margin-top: 4px; color: var(--fp-muted); font-size: .64rem; line-height: 1.65; }
.pf-contact-method > a { min-height: 36px; display: inline-flex; align-items: center; justify-content: center; padding-inline: 12px; border: 1px solid var(--fp-line); border-radius: 11px; color: var(--fp-ink); font-size: .65rem; font-weight: 800; }

.pf-map-card { min-height: 100%; overflow: hidden; display: grid; grid-template-rows: 1fr auto; border: 1px solid var(--fp-line); border-radius: 24px; background: #eef1f4; }
.pf-map-stage { position: relative; min-height: 360px; display: grid; place-items: center; overflow: hidden; background: radial-gradient(circle at 50% 40%, rgba(235,86,0,.12), transparent 15rem), #f1f3f6; }
.pf-map-stage iframe { width: 100%; height: 100%; min-height: 360px; border: 0; }
.pf-map-placeholder { display: grid; justify-items: center; gap: 10px; padding: 24px; text-align: center; }
.pf-map-placeholder i { width: 56px; height: 56px; display: grid; place-items: center; border-radius: 18px; background: #fff; color: var(--fp-orange); font-size: 1.35rem; box-shadow: 0 12px 30px rgba(18,23,34,.08); }
.pf-map-placeholder strong { font-size: .84rem; }
.pf-map-placeholder p { max-width: 380px; margin: 0; color: var(--fp-muted); font-size: .68rem; line-height: 1.8; }
.pf-map-load { min-height: 43px; padding-inline: 16px; border: 0; border-radius: 13px; background: var(--fp-ink); color: #fff; font-family: inherit; font-size: .7rem; font-weight: 800; cursor: pointer; }
.pf-map-caption { padding: 13px 16px; background: #fff; color: var(--fp-muted); font-size: .65rem; line-height: 1.75; }

.pf-contact-notice { padding: 17px; border: 1px solid #f0dfaa; border-radius: 18px; background: #fff9e9; color: #705d24; font-size: .72rem; line-height: 1.9; }

/* About brand kit */
.pf-logo-kit { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 14px; }
.pf-logo-card { display: grid; grid-template-rows: 150px auto; overflow: hidden; border: 1px solid var(--fp-line); border-radius: 20px; background: #fff; }
.pf-logo-preview { display: grid; place-items: center; padding: 20px; background: #f8f9fb; }
.pf-logo-preview.dark { background: #151922; }
.pf-logo-preview img { width: min(100%, 240px); max-height: 90px; object-fit: contain; }
.pf-logo-card-body { padding: 14px; }
.pf-logo-card-body strong { display: block; font-size: .75rem; }
.pf-logo-card-body a { display: inline-flex; align-items: center; gap: 6px; margin-top: 8px; color: var(--fp-orange); font-size: .65rem; font-weight: 800; }

.pf-cta-band {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 20px;
  padding: clamp(22px,4vw,38px);
  border-radius: 27px;
  background: var(--fp-ink);
  color: #fff;
}
.pf-cta-band h2 { margin: 0 0 7px; font-size: clamp(1.25rem,2.5vw,1.9rem); font-weight: 900; }
.pf-cta-band p { margin: 0; color: #bfc7d2; font-size: .73rem; line-height: 1.8; }

.pf-toast {
  position: fixed;
  z-index: 1600;
  right: 50%;
  bottom: 24px;
  transform: translate(50%, 20px);
  min-height: 43px;
  display: flex;
  align-items: center;
  padding-inline: 16px;
  border-radius: 13px;
  background: #111722;
  color: #fff;
  font-size: .69rem;
  opacity: 0;
  pointer-events: none;
  transition: .22s ease;
}
.pf-toast.is-visible { transform: translate(50%,0); opacity: 1; }

@media (max-width: 1100px) {
  .pf-page-hero { grid-template-columns: 1fr 350px; }
  .pf-grid-4 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pf-social-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 900px) {
  .pf-page-hero,
  .pf-split-feature,
  .pf-contact-grid { grid-template-columns: 1fr; }
  .pf-page-hero { min-height: 0; }
  .pf-page-hero-visual { order: -1; }
  .pf-page-about .pf-page-hero-visual { order: initial; }
  .pf-grid-3 { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pf-hero-image-card { min-height: 290px; }
}

@media (max-width: 700px) {
  .pf-page-main { gap: 20px; padding-top: 14px; padding-bottom: 58px; }
  .pf-page-shell { padding-inline: 12px; }
  .pf-page-hero { gap: 22px; padding: 23px 17px; border-radius: 24px; }
  .pf-page-hero::before { width: 250px; height: 250px; top: -150px; left: -120px; }
  .pf-page-hero h1 { margin-top: 14px; font-size: 2.15rem; line-height: 1.32; }
  .pf-page-lead { font-size: .8rem; line-height: 1.95; }
  .pf-page-actions { display: grid; grid-template-columns: 1fr; }
  .pf-button, .pf-button-secondary { width: 100%; }
  .pf-page-section { padding: 21px 15px; border-radius: 23px; }
  .pf-section-head { display: block; margin-bottom: 18px; }
  .pf-grid-2,
  .pf-grid-3,
  .pf-grid-4,
  .pf-business-list,
  .pf-social-grid,
  .pf-logo-kit { grid-template-columns: 1fr; }
  .pf-hero-image-card { min-height: 235px; border-radius: 21px; }
  .pf-hero-image-card img { max-height: 220px; }
  .pf-hero-panel { padding: 10px; border-radius: 20px; }
  .pf-hero-panel-item { min-height: 62px; }
  .pf-contact-method { grid-template-columns: 44px minmax(0,1fr); }
  .pf-contact-method > a { grid-column: 1 / -1; }
  .pf-map-stage, .pf-map-stage iframe { min-height: 280px; }
  .pf-social-card { grid-template-columns: 44px minmax(0,1fr) 34px; min-height: 80px; padding: 12px; }
  .pf-social-card-icon { width: 44px; height: 44px; }
  .pf-cta-band { display: grid; }
  .pf-comparison-table { min-width: 640px; }
}

@media (max-width: 380px) {
  .pf-page-hero h1 { font-size: 1.9rem; }
  .pf-page-kicker { font-size: .65rem; }
  .pf-page-section { padding-inline: 13px; }
  .pf-feature-highlight { grid-template-columns: 42px minmax(0,1fr); padding: 14px; }
}

@media (prefers-reduced-motion: reduce) {
  html { scroll-behavior: auto; }
  .pf-inner-page *, .pf-inner-page *::before, .pf-inner-page *::after { scroll-behavior: auto; transition-duration: .01ms; animation-duration: .01ms; }
}
