:root{
  --dshf-blue:#1877f2;
  --dshf-blue2:#145bff;
  --dshf-ink:#0b1324;
  --dshf-text:#111827;
  --dshf-muted:#64748b;
  --dshf-line:rgba(15,23,42,.09);
  --dshf-soft:#f3f8ff;
  --dshf-card:#ffffff;
  --dshf-radius:20px;
  --dshf-shadow:0 18px 45px rgba(15,23,42,.08);
}
body.dshf3-lock{overflow:hidden!important;touch-action:none}body.dshf3-enabled{overflow-x:hidden}.dshf3-header,.dshf3-footer,.dshf3-mobile-drawer,.dshf3-search-modal,.dshf3-header *,.dshf3-footer *,.dshf3-mobile-drawer *,.dshf3-search-modal *{box-sizing:border-box}.dshf3-header svg,.dshf3-footer svg,.dshf3-mobile-drawer svg,.dshf3-search-modal svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:2;stroke-linecap:round;stroke-linejoin:round}.dshf3-wrap{width:min(1240px,calc(100% - 32px));margin-inline:auto}.dshf3-header{position:relative;z-index:9997;background:#fff;color:var(--dshf-text);font-family:inherit}.dshf3-sticky .dshf3-header{position:sticky;top:var(--dshf-admin-offset,0);box-shadow:0 8px 24px rgba(15,23,42,.04)}.dshf3-topbar{background:linear-gradient(135deg,#0d1b2e,#132f52);color:#fff;font-size:13px}.dshf3-topbar-inner{height:38px;display:flex;align-items:center;justify-content:space-between;gap:18px}.dshf3-status{display:flex;align-items:center;gap:9px;font-weight:800;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dshf3-status i{width:8px;height:8px;border-radius:50%;background:#22c55e;box-shadow:0 0 0 5px rgba(34,197,94,.16)}.dshf3-mail{display:inline-flex;align-items:center;gap:7px;color:rgba(255,255,255,.92);text-decoration:none;font-weight:700}.dshf3-mail svg{width:16px;height:16px}.dshf3-mainbar{background:rgba(255,255,255,.94);backdrop-filter:saturate(130%) blur(10px);border-bottom:1px solid var(--dshf-line)}.dshf3-mainbar-inner{height:82px;display:flex;align-items:center;gap:20px}.dshf3-brand-zone{display:flex;align-items:center;flex:0 0 auto}.dshf3-brand{display:inline-flex;align-items:center;gap:12px;text-decoration:none;color:var(--dshf-text);min-width:max-content}.dshf3-brand-icon{width:52px;height:52px;display:grid;place-items:center;border-radius:17px;background:linear-gradient(135deg,#3cb7ff,#1478ff);color:#fff;box-shadow:0 12px 28px rgba(20,120,255,.22),inset 0 0 0 1px rgba(255,255,255,.45)}.dshf3-brand-icon svg{width:29px;height:29px}.dshf3-brand-text{display:flex;flex-direction:column;line-height:1.1}.dshf3-brand-text strong{font-size:24px;font-weight:950;letter-spacing:-.7px;color:#0f172a}.dshf3-brand-text small{font-size:12px;color:var(--dshf-muted);font-weight:800;margin-top:5px}.dshf3-nav{display:flex;align-items:center;justify-content:center;gap:4px;flex:1;min-width:0}.dshf3-nav a{color:#172033;text-decoration:none;font-size:14px;font-weight:850;line-height:1;padding:12px 11px;border-radius:13px;white-space:nowrap}.dshf3-nav a:hover,.dshf3-nav a:focus{background:#eef6ff;color:var(--dshf-blue);outline:0}.dshf3-actions{display:flex;align-items:center;gap:10px;flex:0 0 auto}.dshf3-cta{height:46px;display:inline-flex;align-items:center;gap:8px;border-radius:15px;background:#0f1d33;color:#fff!important;text-decoration:none;font-size:14px;font-weight:900;padding:0 15px;box-shadow:0 10px 24px rgba(15,23,42,.12)}.dshf3-cta svg{width:18px;height:18px}.dshf3-icon-btn{width:46px;height:46px;border:1px solid var(--dshf-line)!important;border-radius:15px;background:#fff!important;color:#132033!important;display:grid!important;place-items:center;box-shadow:0 6px 16px rgba(15,23,42,.04);cursor:pointer;padding:0!important}.dshf3-icon-btn:hover,.dshf3-icon-btn:focus{border-color:rgba(20,120,255,.22)!important;color:var(--dshf-blue)!important;outline:0}.dshf3-menu-toggle{display:none!important}
.dshf3-mobile-drawer,.dshf3-search-modal{position:fixed;inset:0;z-index:99999;background:rgba(15,23,42,.54);backdrop-filter:blur(8px);opacity:0;visibility:hidden;pointer-events:none;transition:.2s ease}.dshf3-mobile-drawer.is-open,.dshf3-search-modal.is-open{opacity:1;visibility:visible;pointer-events:auto}.dshf3-drawer-panel{position:absolute;top:0;right:0;height:100%;width:min(430px,calc(100% - 26px));background:#fff;border-radius:0 0 0 28px;box-shadow:-20px 0 70px rgba(15,23,42,.18);padding:18px;overflow:auto;transform:translateX(105%);transition:.24s ease}.dshf3-mobile-drawer.is-open .dshf3-drawer-panel{transform:translateX(0)}.dshf3-drawer-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:18px}.dshf3-drawer-search form,.dshf3-search-panel form{display:grid;grid-template-columns:1fr auto;gap:8px;background:#f7fbff;border:1px solid var(--dshf-line);border-radius:18px;padding:8px;margin:0 0 16px}.dshf3-drawer-search input,.dshf3-search-panel input{width:100%;border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;min-height:44px;padding:0 12px!important;font-size:15px;color:var(--dshf-text)}.dshf3-drawer-search button,.dshf3-search-panel button[type=submit]{border:0!important;background:linear-gradient(135deg,var(--dshf-blue),var(--dshf-blue2))!important;color:#fff!important;border-radius:13px!important;min-height:44px;padding:0 18px!important;font-weight:900!important}.dshf3-drawer-links{display:grid;grid-template-columns:1fr;gap:9px}.dshf3-drawer-links a{display:grid;grid-template-columns:44px 1fr 20px;align-items:center;gap:12px;min-height:58px;text-decoration:none;color:#111827;border:1px solid var(--dshf-line);border-radius:18px;padding:8px 12px;background:#fff}.dshf3-drawer-links a span{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#eef6ff;color:var(--dshf-blue)}.dshf3-drawer-links a b{font-size:15px}.dshf3-drawer-links a>svg{width:17px;height:17px;color:#94a3b8}.dshf3-search-panel{position:absolute;top:50%;left:50%;transform:translate(-50%,-44%) scale(.97);width:min(720px,calc(100% - 28px));background:#fff;border-radius:30px;padding:30px;box-shadow:0 28px 90px rgba(15,23,42,.22);transition:.22s ease}.dshf3-search-modal.is-open .dshf3-search-panel{transform:translate(-50%,-50%) scale(1)}.dshf3-search-close{position:absolute;top:16px;left:16px}.dshf3-search-badge{display:inline-flex;align-items:center;gap:8px;background:#eef6ff;color:var(--dshf-blue);border-radius:999px;padding:9px 13px;font-size:13px;font-weight:900}.dshf3-search-panel h2{font-size:32px;line-height:1.25;margin:18px 0 8px;font-weight:950;color:#0f172a}.dshf3-search-panel p{margin:0 0 20px;color:var(--dshf-muted);line-height:1.8}.dshf3-search-chips{display:flex;flex-wrap:wrap;gap:9px}.dshf3-search-chips a{background:#f8fbff;border:1px solid var(--dshf-line);color:#172033;text-decoration:none;border-radius:999px;padding:8px 12px;font-size:13px;font-weight:850}
.dshf3-footer{background:#0c1728;color:#fff;margin-top:72px;overflow:hidden}.dshf3-footer a{color:rgba(255,255,255,.78);text-decoration:none}.dshf3-footer a:hover{color:#fff}.dshf3-footer-hero{transform:translateY(-44px);display:grid;grid-template-columns:1.05fr .85fr;gap:28px;align-items:center;background:linear-gradient(135deg,#132c4e,#0f1d33);border:1px solid rgba(255,255,255,.08);border-radius:30px;padding:34px;box-shadow:0 24px 60px rgba(15,23,42,.20)}.dshf3-footer-kicker{color:#68b2ff;font-size:13px;font-weight:950}.dshf3-footer-hero h2{margin:8px 0 8px;font-size:32px;line-height:1.35;font-weight:950}.dshf3-footer-hero p{margin:0;color:rgba(255,255,255,.70);line-height:1.9}.dshf3-footer-search{display:grid;grid-template-columns:1fr auto;gap:8px;background:#fff;border-radius:18px;padding:8px}.dshf3-footer-search input{border:0!important;outline:0!important;background:transparent!important;box-shadow:none!important;min-height:48px;padding:0 12px!important;color:#111827}.dshf3-footer-search button{min-height:48px;border:0;border-radius:14px;background:linear-gradient(135deg,var(--dshf-blue),var(--dshf-blue2));color:#fff;font-weight:950;padding:0 22px}.dshf3-footer-grid{display:grid;grid-template-columns:1.35fr repeat(3,1fr);gap:38px;padding:6px 0 42px}.dshf3-footer-about .dshf3-brand{color:#fff}.dshf3-footer-about .dshf3-brand-text strong{color:#fff}.dshf3-footer-about p{color:rgba(255,255,255,.70);line-height:2;margin:18px 0 0}.dshf3-footer h3{font-size:16px;margin:0 0 16px;font-weight:950}.dshf3-footer-grid div:not(.dshf3-footer-about) a{display:block;padding:7px 0;font-size:14px}.dshf3-footer-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.08);padding:18px 0;color:rgba(255,255,255,.58);font-size:13px}
@media(max-width:1180px){.dshf3-nav a{font-size:13px;padding-inline:8px}.dshf3-cta span{display:none}.dshf3-cta{width:46px;padding:0;justify-content:center}.dshf3-footer-grid{grid-template-columns:1fr 1fr}.dshf3-footer-hero{grid-template-columns:1fr}}
@media(max-width:900px){.dshf3-topbar{display:none}.dshf3-mainbar-inner{height:76px;gap:10px}.dshf3-wrap{width:min(100% - 24px,100%)}.dshf3-nav,.dshf3-cta{display:none}.dshf3-menu-toggle{display:grid!important}.dshf3-actions{margin-inline-start:auto}.dshf3-brand-text strong{font-size:23px}.dshf3-brand-icon{width:50px;height:50px}.dshf3-icon-btn{width:50px;height:50px;border-radius:17px}.dshf3-footer{margin-top:44px}.dshf3-footer-hero{transform:none;margin-top:20px;padding:24px;border-radius:24px}.dshf3-footer-hero h2{font-size:25px}.dshf3-footer-grid{grid-template-columns:1fr;gap:24px;padding-top:34px}.dshf3-footer-bottom{flex-direction:column;text-align:center}.dshf3-search-panel{padding:24px 16px 18px;border-radius:24px}.dshf3-search-panel h2{font-size:25px}.dshf3-search-panel form{grid-template-columns:1fr}.dshf3-search-panel button[type=submit]{width:100%}}
@media(max-width:520px){.dshf3-mainbar-inner{height:72px}.dshf3-brand{gap:9px}.dshf3-brand-icon{width:48px;height:48px}.dshf3-brand-text small{display:none}.dshf3-brand-text strong{font-size:24px}.dshf3-actions{gap:8px}.dshf3-icon-btn{width:48px;height:48px}.dshf3-search-toggle{order:1}.dshf3-menu-toggle{order:2}.dshf3-brand-zone{order:3;margin-inline-start:auto}.dshf3-mainbar-inner{flex-direction:row-reverse}.dshf3-drawer-panel{width:calc(100% - 18px);padding:16px;border-radius:0 0 0 24px}.dshf3-footer-search{grid-template-columns:1fr}.dshf3-footer-search button{width:100%}}

/* v3.0.1 clean mobile search fix */
.dshf3-clean-search{direction:rtl;display:grid!important;grid-template-columns:1fr 54px!important;gap:8px!important;align-items:center!important;width:100%!important;max-width:100%!important;margin:0 0 16px!important;padding:8px!important;border:1px solid var(--dshf-line)!important;border-radius:18px!important;background:#f7fbff!important;box-shadow:none!important;overflow:hidden!important}
.dshf3-clean-search input[type=search]{display:block!important;width:100%!important;max-width:100%!important;min-width:0!important;height:46px!important;min-height:46px!important;margin:0!important;padding:0 14px!important;border:0!important;border-radius:13px!important;background:transparent!important;box-shadow:none!important;outline:0!important;color:var(--dshf-text)!important;font-size:15px!important;line-height:46px!important;text-align:right!important;appearance:none!important;-webkit-appearance:none!important}
.dshf3-clean-search button[type=submit]{position:relative!important;display:grid!important;place-items:center!important;width:54px!important;height:46px!important;min-width:54px!important;min-height:46px!important;margin:0!important;padding:0!important;border:0!important;border-radius:14px!important;background:linear-gradient(135deg,var(--dshf-blue),var(--dshf-blue2))!important;color:#fff!important;box-shadow:none!important;cursor:pointer!important;overflow:hidden!important;appearance:none!important;-webkit-appearance:none!important}
.dshf3-clean-search button[type=submit] svg{display:block!important;width:22px!important;height:22px!important;color:#fff!important;stroke:#fff!important;fill:none!important;opacity:1!important;position:relative!important;z-index:2!important;transform:none!important;margin:0!important}
.dshf3-clean-search button[type=submit] span{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}
.dshf3-drawer-search form.search-form,.dshf3-search-panel form.search-form{display:none!important}
.dshf3-drawer-search{width:100%!important;max-width:100%!important;overflow:hidden!important}.dshf3-drawer-search .dshf3-clean-search{grid-template-columns:1fr 56px!important;border-radius:18px!important;background:#f7fbff!important}.dshf3-search-panel .dshf3-clean-search{grid-template-columns:1fr 82px!important;background:#f7fbff!important}.dshf3-search-panel .dshf3-clean-search button[type=submit]{width:82px!important;min-width:82px!important;display:flex!important;gap:7px!important;place-items:center!important;align-items:center!important;justify-content:center!important}.dshf3-search-panel .dshf3-clean-search button[type=submit] span{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important;color:#fff!important;font-weight:950!important;font-size:14px!important;white-space:nowrap!important}
@media(max-width:520px){.dshf3-drawer-panel{overflow-x:hidden!important}.dshf3-drawer-search{padding:0!important}.dshf3-clean-search{grid-template-columns:1fr 56px!important;width:100%!important;max-width:100%!important}.dshf3-clean-search input[type=search]{font-size:14px!important}.dshf3-clean-search button[type=submit]{width:56px!important;min-width:56px!important}.dshf3-search-panel .dshf3-clean-search{grid-template-columns:1fr!important}.dshf3-search-panel .dshf3-clean-search button[type=submit]{width:100%!important;min-width:0!important}.dshf3-search-panel .dshf3-clean-search button[type=submit] span{position:static!important;width:auto!important;height:auto!important;margin:0!important;clip:auto!important;overflow:visible!important}}


/* v3.0.2 footer duplication fix: clean footer without extra CTA/search hero */
.dshf3-footer{margin-top:56px!important;padding-top:0!important;background:#0c1728!important}
.dshf3-footer .dshf3-footer-hero{display:none!important}
.dshf3-footer-grid{padding:52px 0 42px!important;align-items:start!important}
.dshf3-footer-about{max-width:440px!important}
.dshf3-footer h3{letter-spacing:0!important}
@media(max-width:900px){.dshf3-footer{margin-top:38px!important}.dshf3-footer-grid{padding:34px 0 28px!important;gap:22px!important}.dshf3-footer-about{max-width:none!important}}
