.fm-page{background:radial-gradient(900px 480px at 100% 0%, color-mix(in srgb, var(--color-brand) 14%, transparent), transparent 55%), var(--color-bg);min-height:100dvh;color:var(--color-fg);flex-direction:column;font-family:IRANYekanX,sans-serif;display:flex}.fm-page__top{z-index:20;background:color-mix(in srgb, var(--color-bg) 88%, transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid color-mix(in srgb, var(--color-fg) 8%, transparent);justify-content:space-between;align-items:center;gap:12px;padding:12px 18px;display:flex;position:sticky;top:0}.fm-page__brand{color:inherit;font-size:14px;font-weight:900;text-decoration:none}.fm-page__nav{gap:16px;font-size:13px;font-weight:700;display:flex}.fm-page__nav a,.fm-page__brand{color:inherit;text-decoration:none}.fm-page__nav a:hover,.fm-page__brand:hover{color:var(--color-brand-on-surface)}.fm-page__main{flex:1;width:100%;max-width:760px;margin:0 auto;padding:clamp(32px,7vw,64px) 20px 48px}.fm-page__main:focus{outline:none}.fm-page__hero{margin-bottom:32px}.fm-page__eyebrow{letter-spacing:.04em;color:var(--color-brand-on-surface);margin:0 0 10px;font-size:12px;font-weight:800}.fm-page__title{margin:0 0 12px;font-family:IRANSansDN,IRANYekanX,sans-serif;font-size:clamp(1.75rem,5vw,2.5rem);font-weight:900;line-height:1.3}.fm-page__lead{color:var(--color-fg-muted);margin:0;font-size:15px;line-height:1.9}.fm-page__meta{color:var(--color-fg-faint);margin:14px 0 0;font-size:12px}.fm-page__body{color:var(--color-fg-muted);font-size:15px;line-height:2}.fm-page__body h2{color:var(--color-fg);margin:32px 0 10px;font-size:1.2rem;font-weight:800;line-height:1.5}.fm-page__body p{margin:0 0 14px}.fm-page__body ul{margin:0 0 14px;padding-inline-start:22px;list-style:outside}.fm-page__body li{margin-bottom:6px}.fm-page__body a{color:var(--color-brand-on-surface);text-underline-offset:3px}.fm-page__card{border:1px solid color-mix(in srgb, var(--color-fg) 10%, transparent);background:color-mix(in srgb, var(--color-fg) 4%, transparent);border-radius:18px;margin:0 0 16px;padding:18px 20px}.fm-page__card h2{margin-top:0}.fm-page__footer{width:100%;max-width:1200px;padding:0 16px calc(24px + env(safe-area-inset-bottom,0px));margin:0 auto}
