.elementor-23766 .elementor-element.elementor-element-134e98d1{--display:flex;}.elementor-widget-text-editor{color:var( --e-global-color-text );}.elementor-widget-text-editor.elementor-drop-cap-view-stacked .elementor-drop-cap{background-color:var( --e-global-color-primary );}.elementor-widget-text-editor.elementor-drop-cap-view-framed .elementor-drop-cap, .elementor-widget-text-editor.elementor-drop-cap-view-default .elementor-drop-cap{color:var( --e-global-color-primary );border-color:var( --e-global-color-primary );}.elementor-23766 .elementor-element.elementor-element-4631300{--display:flex;}/* Start custom CSS */.le-blog{ --le-accent:#356cb0; --le-accent-dark:#244f86; --le-accent-light:#eef4fb; --le-border:#dbe5f0; --le-text:#14202b; --le-muted:#5b6773; --le-bg:#ffffff; --le-soft:#f7f9fc; --le-radius:18px; font-family:system-ui,-apple-system,Segoe UI,Roboto,Arial,sans-serif; color:var(--le-text); line-height:1.72; max-width:980px; margin:24px auto; padding:16px; }
    .le-blog *, .le-blog *::before, .le-blog *::after{ box-sizing:border-box; }
    .le-blog a{ color:var(--le-accent-dark); text-decoration:underline; text-underline-offset:3px; text-decoration-thickness:1px; }
    .le-blog img{ max-width:100%; height:auto; display:block; }
    .le-blog p{ margin:0 0 18px; font-size:16px; color:var(--le-text); }
    .le-blog ul, .le-blog ol{ margin:0 0 18px 20px; padding:0; }
    .le-blog li{ margin:8px 0; }
    .le-blog strong{ color:#0f1a24; }
    .le-blog .le-divider{ height:1px; background:linear-gradient(90deg, rgba(53,108,176,.14), rgba(53,108,176,.05)); margin:28px 0; border:0; }
    .le-blog .le-hero{ background:linear-gradient(180deg,#fbfdff 0%, #f4f8fd 100%); border:1px solid var(--le-border); border-radius:24px; padding:24px 24px 18px; box-shadow:0 10px 30px rgba(25,55,90,.05); }
    .le-blog .le-hero h2, .le-blog .le-section > h2, .le-blog .le-keypoints h2, .le-blog .le-summary h2, .le-blog .le-outro h2, .le-blog .le-faq > h2, .le-blog .le-toc h2{ color:var(--le-accent); }
    .le-blog .le-hero h2{ margin:0 0 14px; font-size:30px; line-height:1.14; letter-spacing:-.02em; }
    .le-blog .le-lead p{ font-size:17px; color:#24313d; }
    .le-blog .le-card{ background:var(--le-bg); border:1px solid var(--le-border); border-radius:var(--le-radius); padding:20px; box-shadow:0 6px 20px rgba(20,32,43,.04); }
    .le-blog .le-card h2:first-child, .le-blog .le-card h3:first-child{ margin-top:0; }
    .le-blog .le-toc{ background:var(--le-soft); }
    .le-blog .le-toc h2{ margin:0 0 12px; font-size:18px; line-height:1.25; }
    .le-blog .le-toc ul{ margin:0; padding-left:18px; }
    .le-blog .le-toc li{ margin:8px 0; }
    .le-blog .le-toc a{ text-decoration:none; border-bottom:1px solid rgba(53,108,176,.28); }
    .le-blog .le-toc a:hover{ border-bottom-color:var(--le-accent); }
    .le-blog .le-keypoints{ border-left:4px solid var(--le-accent); background:linear-gradient(180deg,#fbfdff 0%, #f6faff 100%); }
    .le-blog .le-keypoints h2{ margin:0 0 12px; font-size:22px; line-height:1.22; }
    .le-blog .le-section{ scroll-margin-top:90px; }
    .le-blog .le-section > h2{ margin:0 0 16px; font-size:28px; line-height:1.18; letter-spacing:-.02em; }
    .le-blog h3{ margin:28px 0 12px; font-size:20px; line-height:1.28; color:#17314f; }
    .le-blog .le-section ul li::marker, .le-blog .le-keypoints ul li::marker{ color:var(--le-accent); }
    .le-blog .le-summary{ background:linear-gradient(180deg,#fbfdff 0%, #f6faff 100%); border-left:4px solid var(--le-accent); }
    .le-blog .le-summary h2{ margin:0 0 12px; font-size:24px; line-height:1.2; }
    .le-blog .le-outro{ background:linear-gradient(180deg,#ffffff 0%, #f7fbff 100%); border:1px solid var(--le-border); border-radius:22px; padding:22px; }
    .le-blog .le-outro h2{ margin:0 0 12px; font-size:24px; line-height:1.2; }
    .le-blog .le-outro p:last-child{ margin-bottom:0; }
    .le-blog .le-faq{ border:1px solid var(--le-border); border-radius:22px; padding:22px; background:#fff; box-shadow:0 8px 24px rgba(20,32,43,.04); }
    .le-blog .le-faq > h2{ margin:0 0 14px; font-size:26px; line-height:1.18; }
    .le-blog details{ border:1px solid #e0e8f1; border-radius:16px; padding:14px 16px; background:#fafcff; margin:10px 0; }
    .le-blog summary{ cursor:pointer; list-style:none; font-weight:700; color:#15304d; display:flex; align-items:center; justify-content:space-between; gap:10px; }
    .le-blog summary::-webkit-details-marker{ display:none; }
    .le-blog summary::after{ content:"+"; flex-shrink:0; color:var(--le-accent); font-size:20px; font-weight:800; }
    .le-blog details[open] summary::after{ content:"−"; }
    .le-blog .le-faq-answer{ margin-top:12px; }
    .le-blog .le-faq-answer p{ margin:0; color:#24313d; }
    .le-blog section[id], .le-blog div[id], .le-blog article[id]{ scroll-margin-top:90px; }
    @media (max-width:768px){ .le-blog{ padding:12px; } .le-blog .le-hero, .le-blog .le-card, .le-blog .le-faq, .le-blog .le-outro{ padding:18px; } .le-blog .le-hero h2, .le-blog .le-section > h2, .le-blog .le-faq > h2{ font-size:24px; } .le-blog h3{ font-size:18px; } }/* End custom CSS */