@font-face{font-family:'Ready Arabic';src:url('/fonts/noto-arabic/NotoSansArabic-Regular.woff') format('woff');font-weight:100 500;font-style:normal;font-display:swap}
@font-face{font-family:'Ready Arabic';src:url('/fonts/noto-arabic/NotoSansArabic-Bold.woff') format('woff');font-weight:600 900;font-style:normal;font-display:swap}
html[lang=ar] body,html[lang=ar] :is(.site,.rft-menu,.rft-sidebar,.rft-content-page),
[lang=ar].rft-menu{font-family:'Ready Arabic',Tahoma,sans-serif}
html[lang=ar] :is(button,input,textarea,select){font-family:inherit}
html[lang=ar] :is(h1,h2,h3,.rft-home-eyebrow,.rft-home-section-heading>p,.rft-menu-eyebrow){letter-spacing:0}
html[lang=ar] :is(p,.rft-home-card-copy small,.rft-menu-copy small,.rft-side-link strong){line-height:1.8}
html[lang=ar] :is(.rft-home-hero h1,.rft-home-section-heading h2){line-height:1.5;font-weight:700}
html[lang=ar] .rft-home-filters button{line-height:1.6;font-weight:600}
html .site .footer nav a{color:var(--rft-green);font-size:inherit;text-decoration:none;padding:8px;display:inline-flex;align-items:center;min-height:44px}
html .site .footer nav a:hover{text-decoration:underline}
/* Embedded workspaces keep their functional controls and document view. */
html.rft-embedded .site,html.rft-embedded body{background:transparent;min-height:0}
html.rft-embedded :is(body>header,body>footer,.site>.topbar,.site>.footer,.rft-sidebar,.rft-home-hero,.rft-home-content,.rft-workspace-guide,.rft-tool-switch,.intro,.extra-tools-banner,.under-workspace,.how,.faq,.skip){display:none!important}
html.rft-embedded .site .workspace,html.rft-embedded[data-rft-workspace=pdf] body>main{padding:0!important;margin:0!important;width:100%!important;max-width:none!important}
html.rft-embedded .site .tool-panel,html.rft-embedded .work-card{box-shadow:none}
html.rft-embedded .site .editor-start>.dropzone{min-height:220px}
html.rft-embedded .site .rft-editor-guide{display:none!important}
html.rft-embedded .site .editor-start{display:block;min-height:0}
/* Static, indexable page shell. */
.rft-content-page{margin:0;background:var(--rft-cream);color:var(--rft-ink);font-family:ReadyTools,Arial,sans-serif}
.rft-content-page *{box-sizing:border-box}
.rft-content-page a{color:var(--rft-green);text-underline-offset:3px}
.rft-content-page .rft-site-header{position:sticky;top:0;z-index:40;background:#fff;border-bottom:1px solid var(--rft-line)}
.rft-site-header .header-inner{max-width:1200px;min-height:76px;margin:auto;padding:15px 24px;display:flex;justify-content:space-between;align-items:center;gap:16px}
.rft-site-header .brand{display:flex;align-items:center;gap:8px;text-decoration:none;font-weight:750;white-space:nowrap;color:var(--rft-ink);font-size:21px;direction:ltr}
.rft-site-header .brand-icon{display:grid;place-items:center;width:37px;height:39px;border-radius:10px;background:var(--rft-orange);color:#fff;font-size:25px}
.rft-site-header .brand-emphasis{color:var(--rft-green)}
.rft-site-header .header-actions{display:flex;gap:16px;align-items:center}
.rft-site-header .header-actions>a{font-size:14px;text-decoration:none;min-height:44px;display:inline-flex;align-items:center;padding:7px}
.rft-site-header .rft-language-link{border:1px solid var(--rft-line);border-radius:9px;padding:9px 14px!important}
.rft-content-page main{max-width:1180px;margin:0 auto;padding:27px 24px 28px}
.rft-breadcrumbs{display:flex;flex-wrap:wrap;gap:9px;margin:0 0 24px;font-size:12px;line-height:1.7;color:var(--rft-muted)}
.rft-breadcrumbs a{text-decoration:none}
.rft-page-hero{text-align:center;max-width:850px;margin:0 auto 28px}
.rft-page-eyebrow{color:var(--rft-green);font-size:11px;font-weight:700;letter-spacing:1px;line-height:1.6;margin:0 0 12px}
.rft-page-hero h1{font-size:clamp(30px,4vw,46px);line-height:1.25;letter-spacing:-1px;margin:0 0 14px;color:var(--rft-ink)}
.rft-page-hero>p:last-child{font-size:17px;line-height:1.8;color:var(--rft-muted);margin:0}
.rft-frame-section{scroll-margin-top:95px;margin-bottom:32px}
.rft-frame-section>p{font-size:12px;line-height:1.7;text-align:center;color:var(--rft-muted);margin:10px 0 0}
.rft-frame-shell{position:relative}
.rft-frame-loading{position:absolute;inset:0;background:#fffbf4;border:1px solid var(--rft-line);border-radius:16px;display:grid;place-content:center;text-align:center;padding:24px;gap:14px;font-size:15px;line-height:1.8;color:var(--rft-muted)}
.rft-frame-loading[hidden]{display:none}
.rft-frame-loading a{color:var(--rft-green);font-weight:600}
.rft-tool-frame{display:block;width:100%;height:590px;border:0;visibility:hidden;background:transparent}
.rft-tool-frame.is-ready{visibility:visible}
.rft-page-content{max-width:980px;margin:auto}
.rft-content-section{margin:0 0 34px}
.rft-content-section h2{font-size:26px;line-height:1.4;color:var(--rft-ink);margin:0 0 17px;letter-spacing:-.4px}
.rft-content-section h3{font-size:18px;line-height:1.5;margin:0 0 10px}
.rft-content-section p,.rft-content-section li{font-size:15px;color:var(--rft-text);line-height:1.85}
.rft-content-section p{margin:0 0 14px}
.rft-content-section ul{padding-inline-start:24px}
.rft-page-steps{list-style:none;padding:0!important;margin:0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;counter-reset:step}
.rft-page-steps li{background:#edf4e8;border:1px solid #d6e2cd;border-radius:13px;padding:22px;counter-increment:step}
.rft-page-steps li:before{content:counter(step);display:grid;place-items:center;width:33px;height:33px;border-radius:9px;background:#fff;color:var(--rft-green);font-weight:700;margin-bottom:12px}
.rft-page-steps strong{display:block;font-size:16px;color:var(--rft-ink);margin-bottom:6px}
.rft-page-note{border:1px solid var(--rft-orange-line);background:#fffbf4;border-radius:13px;padding:23px}
.rft-content-faq details{border:1px solid var(--rft-line);border-radius:10px;background:#fff;margin:10px 0;padding:0 19px}
.rft-content-faq summary{cursor:pointer;min-height:56px;padding:15px 0;font-size:15px;font-weight:600;line-height:1.7;color:var(--rft-ink)}
.rft-content-faq details>p{padding-bottom:17px;margin:0}
.rft-related-grid,.rft-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.rft-related-grid a,.rft-directory-grid a{display:block;padding:19px;background:#fff;border:1px solid var(--rft-line);border-radius:12px;text-decoration:none;min-width:0}
.rft-related-grid a:hover,.rft-directory-grid a:hover{border-color:var(--rft-green-line);background:#fcfdf9}
.rft-related-grid strong,.rft-directory-grid strong{display:block;color:var(--rft-ink);font-size:15px;line-height:1.6}
.rft-related-grid small,.rft-directory-grid small{display:block;color:var(--rft-muted);margin-top:7px;font-size:12px;line-height:1.8}
.rft-site-footer{max-width:1132px;margin:auto;border-top:1px solid var(--rft-line);padding:23px 0;display:flex;justify-content:space-between;align-items:center;gap:18px;color:var(--rft-muted);font-size:12px;line-height:1.7}
.rft-site-footer nav{display:flex;gap:14px;flex-wrap:wrap}
.rft-site-footer a{display:inline-flex;align-items:center;min-height:44px;text-decoration:none}
.rft-info-links{display:flex;align-items:center;justify-content:center;gap:18px;flex-wrap:wrap}
.rft-info-links a{display:inline-flex;align-items:center;min-height:44px}
.rft-updated{font-size:12px;color:var(--rft-muted);margin:0 0 25px}
.rft-contact-status{background:var(--rft-orange-soft);border:1px solid var(--rft-orange-line);border-radius:12px;padding:20px}
.rft-contact-email{display:inline-flex;min-height:48px;align-items:center;padding:12px 20px;background:var(--rft-green);color:#fff!important;border-radius:10px;overflow-wrap:anywhere;text-decoration:none}
html[lang=ar] .rft-page-hero h1{line-height:1.5;letter-spacing:0;font-weight:700}
html[lang=ar] .rft-content-section h2{line-height:1.6;letter-spacing:0}
@media(max-width:800px){.rft-site-footer{margin-inline:24px}.rft-related-grid,.rft-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.rft-site-header .header-actions{gap:8px}.rft-site-header .brand{font-size:18px}}
@media(max-width:600px){.rft-site-header .header-inner{padding:12px 15px;gap:10px;flex-wrap:wrap}.rft-site-header .brand{font-size:17px}.rft-site-header .brand-icon{width:31px;height:34px}.rft-site-header .header-actions{gap:6px;flex-wrap:wrap}.rft-site-header .rft-help-link{display:none!important}.rft-content-page main{padding:22px 14px}.rft-page-hero h1{font-size:30px}.rft-page-hero>p:last-child{font-size:15px}.rft-page-steps{grid-template-columns:1fr;gap:12px}.rft-page-steps li{padding:20px}.rft-content-section h2{font-size:24px}.rft-content-section p,.rft-content-section li{font-size:14px}.rft-site-footer{margin-inline:15px;flex-wrap:wrap;padding:18px 0}.rft-related-grid,.rft-directory-grid{grid-template-columns:1fr}.rft-page-note{padding:19px}.rft-tool-frame{height:700px}}
