/* FibaCloud experience v7. Readable type, purposeful page compositions.
   Copy, URLs, forms, prices and native interaction states stay in their templates. */
:root {
  --fc7-ink:#102b4c; --fc7-copy:#405974; --fc7-blue:#0757e8; --fc7-navy:#071f42;
  --fc7-line:#ccdcee; --fc7-soft:#f1f6fd; --fc7-body:18px;
  --fc7-lead:clamp(19px,1.48vw,22px); --fc7-title:clamp(32px,3.1vw,48px);
  --fc7-card:clamp(24px,1.85vw,29px); --fc7-radius:16px;
  --fc7-shadow:0 12px 36px #163a6b0b; --fc7-space:clamp(56px,6vw,104px);
}
html body:is(.fc-modern,.fc-community,.fc-tutorials,.fc-resource-v3,.fc-community-questions) {
  font-size:var(--fc7-body); line-height:1.7; text-rendering:optimizeLegibility;
}
html body.fc-modern[data-fc-content] :is(.para-1,.para-2,.para-3,.para-5,.para-11,.box-para,.box-text,.box-eight,.bk-eight,.bysubtitle,.plan-para) {
  font-size:var(--fc7-body); line-height:1.75; font-weight:400;
}
html body.fc-modern[data-fc-content] :is(p,li,td,th,label,input,select,textarea) { font-family:inherit; }
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) :is(.se-title-2,.title-1,h2,h4),
html body.fc-modern[data-fc-content] .fcv-section-heading .se-title-2 {
  font-size:var(--fc7-title); line-height:1.16; letter-spacing:-.035em; font-weight:700; text-wrap:balance;
}
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) > p,
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) > .fcv-heading-copy > p {
  font-size:var(--fc7-lead); line-height:1.7; max-width:66ch; margin-top:22px;
}
html body.fc-modern[data-fc-content] :is(.se-head,.tep-head) { margin-bottom:44px; }
html body.fc-modern[data-fc-content] > :is(.se-i,.se-ii,.se-iii,.se-iiil,.se-iv,.se-v,.se-vi,.se-il,.comp-sec) { padding-block:var(--fc7-space); }
html body.fc-modern[data-fc-content] :is(.btn,.arrow-link,.table-toggle-btn) {
  font-size:16px; line-height:1.5; min-height:50px; border-radius:8px;
}
html body.fc-modern[data-fc-content] .btn { padding:13px 22px; letter-spacing:0; }
html body.fc-modern[data-fc-content] :is(.box-title,.title-3,.bk-seven) { font-family:inherit; }
html body.fc-modern[data-fc-content] :is(.se-iv,.se-v,.se-vi,.se-il) .box {
  padding:32px; border:1px solid var(--fc7-line); border-radius:var(--fc7-radius); box-shadow:var(--fc7-shadow);
}
html body.fc-modern[data-fc-content] :is(.se-iv,.se-v,.se-vi,.se-il) .box :is(.box-title,.title-3) { font-size:var(--fc7-card); line-height:1.3; }
html body.fc-modern[data-fc-content] :is(.reg-bar,.white-bar) :is(.title-4,.title-5) { font-family:inherit; font-size:clamp(28px,2.5vw,38px); line-height:1.22; }
html body .fcv-section-heading { gap:48px; }
html body .fcv-section-heading > .fcv-visual { max-width:440px; }
html body .fcv-section-heading > .fcv-visual svg { max-height:none; }

/* Home: an editorial opening and a contrasting resource-selection workspace. */
html body.fc-modern .fc-home-hero {
  position:relative; isolation:isolate; background:radial-gradient(ellipse at 0 10%,#146cf9 0,transparent 60%),linear-gradient(125deg,#0753dc,#043aa2);
}
html body.fc-modern .fc-home-hero::before {
  content:""; position:absolute; inset:0; z-index:-1; pointer-events:none;
  background:linear-gradient(#d9edff0a 1px,transparent 1px),linear-gradient(90deg,#d9edff0a 1px,transparent 1px);
  background-size:72px 72px; mask-image:linear-gradient(120deg,transparent 20%,#000); 
}
html body.fc-modern .fc-home-hero-inner { padding-block:72px; gap:clamp(40px,5vw,88px); grid-template-columns:minmax(0,1.2fr) minmax(0,1fr); }
html body.fc-modern .fc-home-eyebrow { font-size:16px; letter-spacing:.025em; margin-bottom:24px; }
html body.fc-modern .fc-home-hero h1 { font-size:clamp(42px,4.1vw,68px); line-height:1.08; letter-spacing:-.045em; font-weight:700; text-wrap:balance; }
html body.fc-modern .fc-home-intro { font-size:var(--fc7-lead); line-height:1.7; max-width:59ch; color:#edf5ff; }
html body.fc-modern .fc-home-primary { padding:15px 22px; font-size:17px; min-height:56px; border-radius:8px; box-shadow:0 8px 20px #00175124; }
html body.fc-modern .fc-home-sales { font-size:17px; min-height:52px; }
html body.fc-modern .fc-home-guide { font-size:15px; margin-top:20px; }
html body.fc-modern .fc-home-choice {
  grid-template-columns:minmax(0,1fr) minmax(190px,48%); padding:32px; gap:20px;
  color:var(--fc7-ink); background:linear-gradient(150deg,#fff,#f4f8ff); border:1px solid #b9d2fb;
  border-radius:20px; box-shadow:0 24px 64px #001b5a40,0 1px 0 #ffffff80 inset;
}
html body.fc-modern .fc-home-choice-label { font-size:16px; line-height:1.5; color:#395c84; font-weight:600; }
html body.fc-modern .fc-home-cpu-tabs { gap:24px; border-color:#d0def0; }
html body.fc-modern .fc-home-cpu-tabs button { font-size:17px; color:#466381; min-height:54px; }
html body.fc-modern .fc-home-cpu-tabs button[aria-selected=true] { color:#0757de; border-color:#0757de; }
html body.fc-modern .fc-home-cpu-panel { padding-top:2px; }
html body.fc-modern .fc-home-approach { font-size:14px; font-weight:600; color:#526d8c; margin-bottom:12px; }
html body.fc-modern .fc-home-cpu-panel h2 { color:var(--fc7-ink); font-size:clamp(28px,2.3vw,36px); min-height:0; line-height:1.16; letter-spacing:-.03em; font-weight:700; }
html body.fc-modern .fc-home-cpu-description { color:var(--fc7-copy); font-size:17px; min-height:0; line-height:1.7; }
html body.fc-modern .fc-home-criteria { font-size:15px; color:#345273; border-color:#d0def0; gap:12px 22px; padding-block:16px; }
html body.fc-modern .fc-home-product-link { color:#0757d8; font-size:17px; min-height:60px; }
html body.fc-modern .fc-home-choice-note { font-size:16px; color:#526d8c; line-height:1.6; }
html body.fc-modern .fc-home-directory { background:#072f77; border-color:#598bdf; }
html body.fc-modern .fc-home-directory > a { padding-block:28px; transition:background-color .2s ease; }
html body.fc-modern .fc-home-directory > a:hover { background:#ffffff0c; text-decoration:none; }
html body.fc-modern .fc-home-directory strong { font-size:19px; }
html body.fc-modern .fc-home-directory span { font-size:15px; line-height:1.6; }
html body.fc-modern .fc-home-directory b { top:28px; font-size:22px; }
html body.fc-modern .fc-home-resources { padding-block:22px; background:#f7faff; }
html body.fc-modern .fc-home-resources a { font-size:16px; }

/* The operating-system shelf and developer controls are distinct, useful sections. */
html body.fc-modern[data-fc-content=home] > .se-ii { background:#fff; }
html body.fc-modern[data-fc-content=home] > .se-ii .title-1,
html body.fc-modern[data-fc-content=home] > .se-ii .title-1 span { font-size:var(--fc7-title); line-height:1.17; }
html body.fc-modern[data-fc-content=home] > .se-ii .para-1 { font-size:var(--fc7-body); line-height:1.7; margin-top:22px; }
html body.fc-modern[data-fc-content=home] > .se-ii .row.justify-content-center {
  padding:40px; border-radius:20px; border:1px solid #ccdef4; background:linear-gradient(135deg,#f0f6ff,#fff); box-shadow:var(--fc7-shadow);
}
html body.fc-modern[data-fc-content=home] > .se-iiil { background:#f3f7fd; }
html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row {
  display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:0; margin-bottom:72px;
  background:linear-gradient(120deg,#0b2c54,#123e6e); border:1px solid #2b527d; border-radius:16px; overflow:hidden;
}
html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row > div { max-width:none; width:auto; padding:34px 28px; grid-template-columns:64px minmax(0,1fr); gap:8px 22px; }
html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row > div + div { border-color:#365a82; }
html body.fc-modern[data-fc-content=home] > .se-iiil .title-11 { font-size:28px; color:#fff; }
html body.fc-modern[data-fc-content=home] > .se-iiil .para-11 { font-size:17px; color:#d8e8fa; line-height:1.7; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_title .title { font-size:var(--fc7-title); }
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content { grid-template-columns:260px minmax(0,1fr); border:1px solid #b9cfe9; border-radius:18px; box-shadow:0 16px 48px #153b7210; }
html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content > .tabs { padding:20px; background:#102f56; border:0; border-radius:17px 0 0 17px; gap:8px; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a { color:#d6e6fa; border:1px solid transparent; border-radius:8px; padding:17px 14px; min-height:58px; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a p { font-size:17px; line-height:1.5; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a svg { width:26px; height:26px; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li:is(.current,.active) a,
html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a:is(.active,:hover,:focus-visible) { background:#fff; border-color:#9ec7ff; color:#0751cc; }
html body.fc-modern[data-fc-content=home] #animateTabs .tab_content { padding:42px 28px; border-radius:0 17px 17px 0; background:linear-gradient(135deg,#fff 65%,#edf5ff); }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_item_content h3 { font-size:clamp(28px,2.45vw,38px); line-height:1.2; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_item_content :is(p,li) { font-size:var(--fc7-body); line-height:1.75; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_item_content ul { padding-inline-start:0; }
html body.fc-modern[data-fc-content=home] #animateTabs .tabs_item_img img { max-height:370px; }
html body.fc-modern[data-fc-content=home] #animateTabs-services { padding:40px; border-radius:18px; background:#fff; border-color:#c3d7f0; box-shadow:var(--fc7-shadow); }
html body.fc-modern[data-fc-content=home] #animateTabs-services .text { font-size:16px; }
html body.fc-modern[data-fc-content=home] .service-section { padding:34px; border-radius:16px; border-color:#c8dbf1; box-shadow:var(--fc7-shadow); }
html body.fc-modern[data-fc-content=home] .service-section .bytitle { font-size:25px; line-height:1.3; }
html body.fc-modern[data-fc-content=home] .service-section .bysubtitle { font-size:var(--fc7-body); line-height:1.75; }
html body.fc-modern[data-fc-content=home] .reg-bar { border-radius:18px; padding:40px; border:1px solid #bdcfea; }
html body.fc-modern[data-fc-content=home] .reg-bar .para-2 { font-size:var(--fc7-body); line-height:1.75; }

/* Company: an editorial introduction, evidence band and composed narrative. */
html body.fc-modern[data-fc-content=company] > .se-i { background:linear-gradient(125deg,#eff5ff,#fff 70%); }
html body.fc-modern[data-fc-content=company] > .se-i .se-head { max-width:1060px; }
html body.fc-modern[data-fc-content=company] > .se-i .se-title-1 { font-size:16px; letter-spacing:.04em; }
html body.fc-modern[data-fc-content=company] > .se-i .se-title-2 { font-size:clamp(36px,3.65vw,58px); line-height:1.18; }
html body.fc-modern[data-fc-content=company] > .se-i .media { border-radius:22px; max-height:480px; margin-top:42px; box-shadow:0 20px 48px #16376116; }
html body.fc-modern[data-fc-content=company] > .se-ii .box { padding:32px; background:#f2f7ff; border:1px solid #cbddf3; border-radius:16px; height:100%; }
html body.fc-modern[data-fc-content=company] > .se-ii .box-title { font-size:clamp(46px,4.2vw,66px); line-height:1.1; }
html body.fc-modern[data-fc-content=company] > .se-ii .box-text { font-size:19px; }
html body.fc-modern[data-fc-content=company] :is(.dg-four,.dg-nine) { display:block; min-height:220px; padding:32px; border-radius:16px; border-color:#cadcf3; box-shadow:var(--fc7-shadow); }
html body.fc-modern[data-fc-content=company] .dg-six { font-size:27px; line-height:1.3; }
html body.fc-modern[data-fc-content=company] :is(.dg-four,.dg-nine) p { font-size:var(--fc7-body); line-height:1.7; }
html body.fc-modern[data-fc-content=company] .pattern-wrapper { background:linear-gradient(120deg,#082447,#164879)!important; }
html body.fc-modern[data-fc-content=company] .pattern-wrapper > .container { padding-block:72px!important; }
html body.fc-modern[data-fc-content=company] .pattern-wrapper h1 { font-size:var(--fc7-title); line-height:1.22; }
html body.fc-modern[data-fc-content=company] .pattern-wrapper .lead { font-size:var(--fc7-lead); line-height:1.8; }
html body.fc-modern[data-fc-content=company] > .header { padding-block:40px 64px; background:radial-gradient(ellipse at 85% 0,#d8eaff,transparent 65%),#f4f8ff; }
html body.fc-modern[data-fc-content=company] > .header h1 { font-size:clamp(40px,4vw,62px); }
html body.fc-modern[data-fc-content=company] > .header .box-head { font-size:clamp(42px,4vw,60px); }
html body.fc-modern[data-fc-content=company] > .header .box-desc { font-size:16px; line-height:1.6; }

/* Support and contact: larger decision cards, clear reading and usable forms. */
html body.fc-modern[data-fc-content] > .headtab { padding-block:80px!important; background:radial-gradient(ellipse at 85% 0,#dfeeff,transparent 65%),#f8fbff; }
html body.fc-modern[data-fc-content] .headtit h1 { font-size:clamp(40px,4.2vw,66px); line-height:1.13; }
html body.fc-modern[data-fc-content] .headtit p { font-size:var(--fc7-lead); line-height:1.75; }
html body.fc-modern[data-fc-content] .headtit > h2 { font-size:16px; }
html body.fc-modern:is([data-fc-content=support],[data-fc-content=marketplace],[data-fc-content=general]) .bk-three { padding:36px; border-radius:16px; border-color:#c8dcf3; box-shadow:var(--fc7-shadow); background:linear-gradient(140deg,#fff 60%,#f0f6ff); }
html body.fc-modern:is([data-fc-content=support],[data-fc-content=marketplace],[data-fc-content=general]) .bk-seven { font-size:var(--fc7-card); line-height:1.3; }
html body.fc-modern:is([data-fc-content=support],[data-fc-content=marketplace],[data-fc-content=general]) .bk-eight { font-size:var(--fc7-body); }
html body.fc-modern[data-fc-content=support] :is(.reg-bar,.white-bar) { padding:36px; border-radius:16px; border-color:#c6daf3; }
html body.fc-modern[data-fc-content=support] .reg-bar { background:#eaf3ff; }
html body.fc-modern[data-fc-content=support] :is(.reg-bar,.white-bar) .para-3 { font-size:var(--fc7-body); }
html body.fc-modern[data-fc-content=contact] > .se-i { background:radial-gradient(ellipse at 0 0,#204c80,transparent 68%),#0b284d; }
html body.fc-modern[data-fc-content=contact] > .se-i .title-2 { font-size:clamp(38px,4vw,60px); line-height:1.14; }
html body.fc-modern[data-fc-content=contact] > .se-i :is(h1,h2,h3,h4,h5,h6) { font-family:inherit; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form { padding:40px; border-radius:20px; box-shadow:0 22px 56px #01152e30; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form .form-title { font-size:30px; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form .input-label { font-size:16px; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form .form-input { font-size:17px; border-radius:8px; min-height:52px; padding:12px 15px; }
html body.fc-modern[data-fc-content=contact] > .se-i .contact-form textarea { min-height:170px; }
html body.fc-modern[data-fc-content=contact] > .se-i p.text { font-size:18px; line-height:1.7; font-family:inherit; }

/* Data-heavy tools keep their table structure while using a readable scale. */
html body.fc-modern:is([data-fc-content=pricing],[data-fc-content=calculator],[data-fc-content=comparison]) :is(.para-1,.para-2,.box-para,.small-box p,.form-comment) { font-size:17px; line-height:1.7; }
html body.fc-modern:is([data-fc-content=pricing],[data-fc-content=calculator],[data-fc-content=comparison]) :is(.t-container,.small-box,.plans .plan) { border-radius:14px; border-color:#c5d8ef; box-shadow:var(--fc7-shadow); }
html body.fc-modern:is([data-fc-content=pricing],[data-fc-content=calculator],[data-fc-content=comparison]) :is(.t-head,.t-row,.t-cell,.t-title,.t-text,td,th) { font-size:16px; line-height:1.6; }
html body.fc-modern:is([data-fc-content=pricing],[data-fc-content=calculator],[data-fc-content=comparison]) :is(input,select) { font-size:17px; min-height:46px; }
html body.fc-modern[data-fc-content=pricing] .se-head-price .se-title-2 { font-size:var(--fc7-title); }
html body.fc-modern[data-fc-content=pricing] .se-head-price .se-title-1 { font-size:var(--fc7-lead); }
html body.fc-modern[data-fc-content=pricing] .main-header .title-1 { font-size:clamp(42px,4vw,64px); line-height:1.13; }
html body.fc-modern[data-fc-content=pricing] .main-header .para-1 { font-size:var(--fc7-lead); }
html body.fc-modern[data-fc-content=pricing] .main-header .para-5 { font-size:17px; }
html body.fc-modern[data-fc-content=pricing] .main-header .header-form { border-radius:18px; padding:32px; }
html body.fc-modern[data-fc-content=pricing] .main-header .header-form .btnform { font-size:16px; min-height:54px; }
html body.fc-modern[data-fc-content=pricing] .main-header .header-form .form-comment { font-size:15px; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .card { padding:28px; border-radius:14px; border-color:#c5d9f1; box-shadow:var(--fc7-shadow); }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .card .card-title { font-family:inherit; font-size:25px; line-height:1.3; padding-inline-end:32px; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .card .add-btn { width:44px; height:44px; top:14px; right:auto; inset-inline-end:14px; }
html body.fc-modern[data-fc-content=calculator] .ta-body .es-item .funcs { width:44px; flex:0 0 44px; }
html body.fc-modern[data-fc-content=calculator] .ta-body button.remove--btn { display:inline-flex; align-items:center; justify-content:center; width:44px; height:44px; padding:10px; border:1px solid #c5d9f1; border-radius:8px; background:#f3f7fd; color:#254967; cursor:pointer; }
html body.fc-modern[data-fc-content=calculator] .ta-body button.remove--btn:focus-visible { outline:3px solid #176ee9; outline-offset:3px; }
html body.fc-modern[data-fc-content=calculator] .ta-body button.remove--btn svg { pointer-events:none; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .card .card-para { font-size:18px; line-height:1.7; height:auto; max-height:none; }
html body.fc-modern[data-fc-content=calculator] :is(.comment,.prods-body .cate-list .list-item,.prods-head .text) { font-family:inherit; font-size:16px; line-height:1.6; }
html body.fc-modern[data-fc-content=calculator] .prods-body .cate-list { height:auto; min-height:560px; padding:16px; border-radius:16px; background:#eff5ff; border-color:#c5d9f1; }
html body.fc-modern[data-fc-content=calculator] .prods-body .cate-list .list-item { border-radius:8px; opacity:1; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side { height:640px; padding:28px; border-radius:16px; border-color:#c5d9f1; }
html body.fc-modern[data-fc-content=calculator] .prods-body .right-side .box-title { font-size:27px; font-family:inherit; }
html body.fc-modern[data-fc-content=calculator] > .se-i .title-1 { font-family:inherit; font-size:clamp(40px,4vw,62px); line-height:1.15; }
html body.fc-modern[data-fc-content=legal] main > div > .content :is(.para-1,.list-item,li,.list-link) { font-size:18px; line-height:1.85; }
html body.fc-modern[data-fc-content=legal] main > div > .content :is(.title-2,.title-3) { font-size:30px; }
html body.fc-modern[data-fc-content=legal] main .sidebar .item-link { font-size:17px; }
html body.fc-modern[data-fc-content=legal] main .sidebar .menu-link { font-size:16px; }
html body.fc-modern[data-fc-content=marketplace] .cYClTS { grid-template-columns:repeat(3,minmax(0,1fr)); gap:28px; }
html body.fc-modern[data-fc-content=marketplace] .cYClTS > h2 { font-size:var(--fc7-title); }
html body.fc-modern[data-fc-content=marketplace] .gLNnwJ { border-radius:16px; border-color:#c8daef; box-shadow:var(--fc7-shadow); background:linear-gradient(155deg,#fff 68%,#f1f6ff); }
html body.fc-modern[data-fc-content=marketplace] .YhNWv { padding:32px; }
html body.fc-modern[data-fc-content=marketplace] .eULvKZ { width:72px; height:72px; }
html body.fc-modern[data-fc-content=marketplace] .iuMSOP { font-size:25px; line-height:1.3; }
html body.fc-modern[data-fc-content=marketplace] .hwGgKJ { font-size:var(--fc7-body); line-height:1.75; }
html body.fc-modern[data-fc-content=marketplace] .ggXay a { font-size:16px; min-height:48px; border-radius:7px; }
html body.fc-modern[data-fc-content=marketplace] :is(.about-app,.desc-app,.sticky-right) { padding:32px; border-radius:16px; border-color:#cbdcf1; }
html body.fc-modern[data-fc-content=marketplace] :is(.about-app,.desc-app) .title-1 { font-size:36px; }
html body.fc-modern[data-fc-content=marketplace] :is(.about-app,.desc-app,.sticky-right) .para-1 { font-size:var(--fc7-body); }
html body.fc-modern:is([data-fc-content=promotion],[data-fc-content=newsletter],[data-fc-content=general]) .reg-bar { border-radius:18px; padding:42px; }
html body.fc-modern[data-fc-content=promotion] .plans .plan { border-radius:18px; padding:34px; border:1px solid #c2d8f2; box-shadow:var(--fc7-shadow); }

/* Community: a learning workspace, then quiet, generous long-form reading. */
html body.fc-community .fc-hero { background:radial-gradient(ellipse at 10% 0,#146ff4,transparent 62%),linear-gradient(120deg,#0752d5,#043797); }
html body.fc-community .fc-hero h1 { font-size:clamp(44px,4.6vw,70px); line-height:1.08; letter-spacing:-.045em; }
html body.fc-community .fc-hero p { font-size:var(--fc7-lead); line-height:1.7; }
html body.fc-community .fc-hero .fc-lead { font-size:var(--fc7-lead); }
html body.fc-community .fc-hero .fc-small { font-size:16px; line-height:1.65; }
html body.fc-community :is(.fc-hero,#community-main) .fc-eyebrow { font-size:14px; line-height:1.6; }
html body.fc-community .fc-start h2 br { display:revert; }
html body.fc-community .fc-hero .fc-start li a,
html body.fc-community .fc-start > .fc-text-link { font-size:16px; line-height:1.6; }
html body.fc-community .fc-hero .fc-start { padding:34px; border-radius:20px; box-shadow:0 24px 60px #001c5a35; }
html body.fc-community .fc-hero .fc-start p { font-size:17px; }
html body.fc-community #community-main :is(.fc-section,.fc-resource-grid,.fc-contribute) { margin-block:54px; }
html body.fc-community #community-main :is(.fc-section-head h2,.fc-page-intro h1) { font-size:var(--fc7-title); line-height:1.18; }
html body.fc-community #community-main :is(.fc-section-head p,.fc-page-intro p,.fc-contribute p) { font-size:var(--fc7-lead); line-height:1.75; }
html body.fc-community #community-main :is(.fc-button,.fc-btn,.fc-topic-list a,.fc-search input,.fc-search select) { font-size:16px; min-height:48px; }
html body.fc-community #community-main .fc-card-grid { gap:28px; }
html body.fc-community #community-main .fc-card { padding:32px; border-radius:16px; border-color:#c7daf1; border-top:3px solid #4a91ed; box-shadow:var(--fc7-shadow); background:linear-gradient(150deg,#fff 70%,#f4f8ff); }
html body.fc-community #community-main .fc-card h3 { font-size:25px; line-height:1.3; }
html body.fc-community #community-main .fc-card p { font-size:17px; line-height:1.75; }
html body.fc-community #community-main :is(.fc-card-meta,.fc-card-foot,.fc-card .fc-review-note) { font-size:14px; }
html body.fc-community #community-main .fc-resource-grid { gap:28px; }
html body.fc-community #community-main .fc-resource-grid > article { border:1px solid #c4d9f2; border-radius:18px; padding:32px; background:#f1f6ff; }
html body.fc-community #community-main .fc-resource-grid h2 { font-size:30px; }
html body.fc-community #community-main .fc-resource-grid p { font-size:var(--fc7-body); }
html body.fc-community #community-main .fc-contribute { padding:44px; border-radius:18px; background:linear-gradient(120deg,#ecf4ff,#fff); }
html body.fc-community #community-main .fc-prose { max-width:850px; font-size:19px; line-height:1.85; }
html body.fc-community #community-main .fc-path-columns > div { padding:32px; border-radius:16px; border-color:#c6daef; }
html body.fc-community #community-main .fc-path > p { font-size:18px; line-height:1.75; max-width:75ch; }
html body.fc-community #community-main .fc-path h2 { font-size:var(--fc7-title); line-height:1.2; }
html body.fc-community #community-main .fc-path-columns h3 { font-size:25px; }
html body.fc-community #community-main .fc-path-columns :is(li,a) { font-size:17px; }
html body.fc-community #community-main .fc-note { padding:24px 28px; font-size:17px; line-height:1.75; border:1px solid #c3d7f0; border-inline-start:4px solid #176bde; border-radius:12px; background:#edf5ff; }
html body.fc-community #community-main .fc-search :is(label,#search-hint) { font-size:16px; line-height:1.65; }
html body #fc-community-header.fccv :is(.fccv-tabs a,.fccv-account-toggle,.fccv-search input,.fccv-ask) { font-size:16px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .post-grid { border-radius:16px!important; box-shadow:var(--fc7-shadow); border-color:#c8daf0; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .post-grid .details { padding:26px 26px 16px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .post-grid .post-title { font-size:24px; line-height:1.35; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .post-grid .excerpt { font-size:17px; line-height:1.75; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) :is(.main-content,.elementor) .meta { font-size:14px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .section-title { font-size:var(--fc7-title); line-height:1.2; }
html body.fc-tutorials #fc-tutorial-main > .elementor .search-code { padding:40px; border-radius:18px; background:radial-gradient(ellipse at 95% 0,#438aff,transparent 65%),#0851ca; }
html body.fc-tutorials #fc-tutorial-main > .elementor .search-code h1 { font-size:clamp(40px,4vw,60px); }
html body.fc-tutorials #fc-tutorial-main > .elementor .search-code .elementor-widget-text-editor { font-size:20px; }
html body.fc-tutorials #fc-tutorial-main > .elementor .search-code .elementor-search-form__input { font-size:17px; }
html body.fc-tutorials #fc-tutorial-main > .elementor h2.elementor-heading-title { font-size:36px; }
html body.fc-tutorials #fc-tutorial-main > .elementor .elementor-image-box-title { font-size:27px; }
html body.fc-tutorials #fc-tutorial-main > .elementor .elementor-image-box-description { font-size:18px; }
html body.fc-resource-v3 #fc-resource-main > .container-xl h1.section-title { font-size:clamp(36px,3.5vw,54px); }
html body.fc-resource-v3 #fc-resource-main > .elementor .featured-post-lg .details .post-title { font-size:clamp(30px,3vw,44px); }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-tabs { padding:32px; border-radius:16px!important; }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-tabs .nav-link { font-size:16px; }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-list-sm .post-title { font-size:18px; line-height:1.5; }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-list .post-title { font-size:26px; }
html body.fc-resource-v3 #fc-resource-main > .elementor .post-list .excerpt { font-size:18px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .post-header h1 { font-size:clamp(36px,3.6vw,56px); line-height:1.16; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content { max-width:850px; font-size:19px; line-height:1.85; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content h2 { font-size:34px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content h3 { font-size:28px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content :is(pre,table) { font-size:16px; border-radius:10px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .main-content .sidebar .widget { padding:28px; border-radius:14px!important; font-size:17px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .main-content .sidebar .widget-title { font-size:23px; }
html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) .main-content .sidebar .widget .post-title { font-size:17px; }
/* A one-item sidebar carousel must remain centered without Slick's empty slide offset. */
html body:is(.fc-tutorials,.fc-resource-v3) .post-carousel-widget:has(.slick-track > .slick-slide:only-child) .slick-list { padding-inline:0!important; }
html body:is(.fc-tutorials,.fc-resource-v3) .post-carousel-widget .slick-track:has(> .slick-slide:only-child) { width:100%!important; transform:none!important; }
html body:is(.fc-tutorials,.fc-resource-v3) .post-carousel-widget .slick-track > .slick-slide:only-child { width:calc(100% - 24px)!important; }
html body.fc-tutorials #fc-tutorial-main .fc-tutorial-toc { padding:28px; border-radius:14px; }
html body.fc-tutorials #fc-tutorial-main .fc-tutorial-toc li { font-size:17px; }
html body.fc-community-questions .page-main .cta-banner__title { font-size:clamp(38px,3.8vw,58px); }
html body.fc-community-questions .page-main .cta-banner__description { font-size:20px; }
html body.fc-community-questions .page-main :is(.fcqa-discover,.article-question .single-inner-content) { border-radius:16px; border-color:#c4d9f1; }
html body.fc-community-questions .page-main .article-question .question-inner { padding:32px; }
html body.fc-community-questions .page-main .article-question h2.post-title { font-size:27px; }
html body.fc-community-questions .page-main .question-content-text { font-size:18px; line-height:1.8; }
html body.fc-community-questions .page-main .question-content-text :is(p,li) { font-size:18px; line-height:1.8; }
html body.fc-community-questions .page-main .article-question .post-meta { font-size:14px; }
html body.fc-community-questions .page-main .nav_menu > .menu > li > a { font-size:16px; }

/* Restrained feedback; original document remains visible without JavaScript. */
@media(hover:hover) and (prefers-reduced-motion:no-preference) {
  html body.fc-modern[data-fc-content] :is(.service-section,.gLNnwJ,.plans .plan,.bk-three),
  html body.fc-community #community-main :is(.fc-card,.fc-resource-grid > article) { transition:transform .22s ease,box-shadow .22s ease,border-color .22s ease; }
  html body.fc-modern[data-fc-content] :is(.service-section,.gLNnwJ,.plans .plan,.bk-three):hover,
  html body.fc-community #community-main :is(.fc-card,.fc-resource-grid > article):hover { transform:translateY(-3px); box-shadow:0 18px 40px #123c7117; border-color:#73a8ed; }
}
html[lang=ar] body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content > .tabs { border-radius:0 17px 17px 0; }
html[lang=ar] body.fc-modern[data-fc-content=home] #animateTabs .tab_content { border-radius:17px 0 0 17px; }
@media(min-width:1600px) { :root { --fc7-body:19px; } }
@media(max-width:1100px) {
  html body.fc-modern .fc-home-hero-inner { grid-template-columns:minmax(0,1fr); gap:40px; }
  html body.fc-modern .fc-home-hero h1 { max-width:22ch; }
  html body.fc-modern .fc-home-choice { max-width:760px; }
  html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row > div { grid-template-columns:1fr; }
  html body.fc-modern[data-fc-content=home] > .se-iiil .media { grid-row:auto; }
}
@media(max-width:990px) {
  html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content { grid-template-columns:minmax(0,1fr); }
  html body.fc-modern[data-fc-content=home] #animateTabs .animate_tabbing_content > .tabs { flex-direction:row; border-radius:17px 17px 0 0; padding:16px; }
  html body.fc-modern[data-fc-content=home] #animateTabs .tab_content { border-radius:0 0 17px 17px; }
  html body.fc-modern[data-fc-content=marketplace] .cYClTS { grid-template-columns:repeat(2,minmax(0,1fr)); }
}
@media(max-width:600px) {
  :root { --fc7-body:17px; --fc7-title:32px; --fc7-card:25px; --fc7-lead:19px; --fc7-space:56px; }
  html body.fc-modern .fc-home-hero-inner { padding-block:44px; }
  html body.fc-modern .fc-home-hero h1 { font-size:clamp(36px,9.6vw,44px); }
  html body.fc-modern .fc-home-choice { grid-template-columns:minmax(0,1fr); padding:24px; gap:18px; border-radius:16px; }
  html body.fc-modern .fc-home-choice-label { font-size:17px; }
  html body.fc-modern .fc-home-choice > .fcv-hero-diagram { max-width:320px; }
  html body.fc-modern .fc-home-cpu-tabs { gap:22px; }
  html body.fc-modern .fc-home-cpu-tabs button { font-size:16px; }
  html body.fc-modern .fc-home-cpu-panel h2 { font-size:30px; }
  html body.fc-modern .fc-home-cpu-description { font-size:17px; }
  html body.fc-modern .fc-home-directory strong { font-size:17px; }
  html body.fc-modern .fc-home-directory span { font-size:14px; }
  html body.fc-modern .fc-home-directory > a { padding-block:22px; }
  html body.fc-modern[data-fc-content=home] > .se-ii .row.justify-content-center { padding:24px; }
  html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row { grid-template-columns:minmax(0,1fr); margin-bottom:48px; }
  html body.fc-modern[data-fc-content=home] > .se-iiil > .container > .row > div { grid-template-columns:56px minmax(0,1fr); padding:28px 24px; }
  html body.fc-modern[data-fc-content=home] > .se-iiil .media { grid-row:1/3; width:56px; }
  html body.fc-modern[data-fc-content=home] #animateTabs .tab_content { padding:28px 8px; }
  html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a { padding:12px 10px; }
  html body.fc-modern[data-fc-content=home] #animateTabs .tabs li a p { font-size:16px; }
  html body.fc-modern[data-fc-content=home] :is(#animateTabs-services,.reg-bar,.service-section) { padding:26px 20px; }
  html body.fc-modern[data-fc-content] > .headtab { padding-block:48px!important; }
  html body.fc-modern[data-fc-content] .headtit h1 { font-size:clamp(36px,9.6vw,44px); }
  html body.fc-modern[data-fc-content] .headtit p { font-size:19px; }
  html body.fc-modern[data-fc-content=company] .pattern-wrapper > .container { padding-block:48px!important; }
  html body.fc-modern[data-fc-content=company] > .header .box-desc { font-size:14px; }
  html body.fc-modern[data-fc-content=contact] > .se-i .contact-form { padding:28px 22px; }
  html body.fc-modern[data-fc-content=legal] main > div > .content :is(.para-1,.list-item,li,.list-link) { font-size:17px; }
  html body.fc-modern[data-fc-content=marketplace] .cYClTS { grid-template-columns:minmax(0,1fr); }
  html body.fc-modern[data-fc-content=marketplace] :is(.YhNWv,.about-app,.desc-app,.sticky-right) { padding:26px; }
  html body.fc-community .fc-hero h1 { font-size:clamp(38px,10.4vw,46px); }
  html body.fc-community .fc-hero .fc-start { padding:26px; }
  html body.fc-community #community-main :is(.fc-card,.fc-resource-grid > article,.fc-contribute) { padding:26px; }
  html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content { font-size:18px; }
  html body:is(.fc-tutorials,.fc-resource-v3) :is(#fc-tutorial-main,#fc-resource-main) article.post-content h2 { font-size:30px; }
  html body.fc-tutorials #fc-tutorial-main > .elementor .search-code { padding:28px; }
  html body.fc-community-questions .page-main .article-question .question-inner { padding:24px; }
  html body.fc-community-questions .page-main .article-question h2.post-title { font-size:24px; }
}
