/* Freepik shared visual foundation: one token set for the homepage and inner pages. */
:root{--fps-brand-navy:#0a1330;--fps-brand-blue:#1755dc;--fps-brand-lime:#c9f17b;--fps-brand-paper:#fff;--fps-brand-muted:#51627a;--fps-brand-border:#e3e9f3;--fps-ui-ring:#82adff}
body.fps-body,body.fph-active,.fph-home,.fps-site{font-family:"IRANSansXFaNum",Tahoma,Arial,sans-serif}
body.fps-body :is(input,button,select,textarea),body.fph-active :is(input,button,select,textarea){font-family:inherit}
body.fps-body :focus-visible,body.fph-active :focus-visible{outline:3px solid var(--fps-ui-ring);outline-offset:3px}
.fph-home .fph-fineprint,.fph-home .fph-form-footer,.fps-site .fps-breadcrumb{font-size:13px;line-height:1.85}
.fph-home .fph-fineprint,.fps-site .fps-breadcrumb{color:var(--fps-brand-muted)}
@media(prefers-reduced-motion:reduce){.fph-home *,.fps-site *{scroll-behavior:auto!important}}

.fps-site .fph-privacy-consent{max-width:1180px;margin:auto;padding:20px 18px;display:flex;flex-wrap:wrap;gap:10px 20px;align-items:center;line-height:1.8;color:#273c60}
.fps-site .fph-privacy-consent label{display:flex;gap:10px;align-items:center;font-weight:700;cursor:pointer}
.fps-site .fph-privacy-consent input{width:18px;height:18px;accent-color:#1755dc}
.fps-site .fph-privacy-consent small{font-size:12px;color:#51627a;max-width:620px}

/* Shared readable descriptions. Preserve separate compact icon and status-label sizing. */
.fps-site :is(.fps-section-head p,.fps-article-body p,.fps-support-action p,.fps-plan-services,.fps-contact-options p,.fps-faq-questions p){font-size:max(14px,0.875rem);line-height:1.85}
.fph-home :is(.fph-fineprint,.fph-form-footer){font-size:max(14px,0.875rem);line-height:1.85}
