/* QuantoLog Blog v8.6 — dedicated article and knowledge-base design */
:root{--ql-red:#b42318;--ql-red2:#d24735;--ql-ink:#121826;--ql-muted:#667085;--ql-line:#e8e9ed;--ql-soft:#f6f7f9;--ql-paper:#fff;--ql-radius:22px;--ql-shadow:0 18px 55px rgba(18,24,38,.08)}
*{box-sizing:border-box}.ql-blog-page{margin:0;background:#f7f8fa;color:var(--ql-ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,sans-serif;-webkit-font-smoothing:antialiased}.ql-blog-page a{color:inherit}.ql-blog-page::selection{background:#fde3df;color:#7a1b12}
.ql-blog-header{position:sticky;top:0;z-index:50;background:rgba(255,255,255,.92);backdrop-filter:blur(14px);border-bottom:1px solid rgba(232,233,237,.95)}.ql-blog-header__inner{max-width:1240px;min-height:70px;margin:0 auto;padding:0 24px;display:flex;align-items:center;gap:34px}.ql-blog-logo{text-decoration:none;font-size:20px;font-weight:800;letter-spacing:-.03em;white-space:nowrap}.ql-blog-logo span{color:var(--ql-red)}.ql-blog-nav{display:flex;align-items:center;gap:27px;margin-left:auto;font-size:14px;color:#344054}.ql-blog-nav a{text-decoration:none;transition:.2s}.ql-blog-nav a:hover,.ql-blog-nav a.is-active{color:var(--ql-red)}.ql-blog-contact{margin-left:4px;text-decoration:none;border:1px solid #ead0cc;background:#fff5f3;color:#9d241a;padding:10px 16px;border-radius:11px;font-size:14px;font-weight:700;white-space:nowrap;transition:.2s}.ql-blog-contact:hover{background:#fee9e6;border-color:#e9b6ae}
.ql-blog-hero{position:relative;overflow:hidden;background:linear-gradient(180deg,#fff 0%,#f6f7f9 100%);border-bottom:1px solid var(--ql-line)}.ql-blog-hero::before{content:"";position:absolute;width:520px;height:520px;right:-160px;top:-300px;border-radius:50%;background:radial-gradient(circle,rgba(180,35,24,.09),rgba(180,35,24,0) 68%);pointer-events:none}.ql-blog-hero__inner{position:relative;max-width:900px;margin:0 auto;padding:66px 28px 84px}.ql-blog-back{display:inline-block;margin-bottom:26px;text-decoration:none;color:#7b8494;font-size:13px;font-weight:600}.ql-blog-back:hover{color:var(--ql-red)}.ql-blog-category,.ql-blog-eyebrow{display:inline-flex;align-items:center;background:#fff0ed;color:#a72a1f;border:1px solid #f2d2cd;border-radius:999px;padding:7px 11px;font-size:12px;line-height:1;font-weight:800;letter-spacing:.035em;text-transform:uppercase}.ql-blog-hero h1{max-width:880px;margin:18px 0 20px;font-size:clamp(36px,4.3vw,58px);line-height:1.06;letter-spacing:-.04em;font-weight:800;color:#101828}.ql-blog-lead{max-width:780px;margin:0;font-size:20px;line-height:1.55;color:#596273}.ql-blog-meta{display:flex;align-items:center;gap:11px;margin-top:26px;color:#8991a1;font-size:13px}.ql-blog-meta i{display:block;width:4px;height:4px;background:#c7cbd3;border-radius:50%}
.ql-blog-content{padding:0 24px 72px;background:#f7f8fa}.ql-blog-content__grid{max-width:1160px;margin:-42px auto 0;position:relative;display:grid;grid-template-columns:minmax(0,820px) 250px;justify-content:center;gap:30px;align-items:start}.ql-blog-paper{min-width:0;background:var(--ql-paper);border:1px solid var(--ql-line);border-radius:var(--ql-radius);box-shadow:var(--ql-shadow);padding:54px 62px}.ql-blog-body{font-size:17px;line-height:1.82;color:#3d4655}.ql-blog-body>p:first-child{font-size:18px;color:#2f3948}.ql-blog-body p{margin:0 0 1.25em}.ql-blog-body h2{scroll-margin-top:100px;margin:2.25em 0 .72em;padding-top:.2em;color:#101828;font-size:30px;line-height:1.22;letter-spacing:-.025em;font-weight:800}.ql-blog-body h2:not(:first-child){border-top:1px solid #eceef2;padding-top:1.15em}.ql-blog-body h3{scroll-margin-top:100px;margin:1.75em 0 .65em;color:#172033;font-size:22px;line-height:1.3;font-weight:750;letter-spacing:-.015em}.ql-blog-body strong{color:#1c2536;font-weight:750}.ql-blog-body ul,.ql-blog-body ol{margin:1.05em 0 1.45em;padding-left:1.35em}.ql-blog-body li{padding-left:.35em;margin:.52em 0}.ql-blog-body li::marker{color:var(--ql-red);font-weight:800}.ql-blog-body a{color:#a62b20;text-decoration-thickness:1px;text-underline-offset:3px}.ql-blog-body a:hover{color:#d13d2f}.ql-blog-body blockquote{margin:1.7em 0;padding:18px 22px;border-left:4px solid var(--ql-red);border-radius:0 14px 14px 0;background:#fff5f3;color:#343e4c}.ql-blog-body hr{border:0;border-top:1px solid var(--ql-line);margin:2.2em 0}.ql-blog-body code{font-family:"SFMono-Regular",Consolas,monospace;font-size:.9em;background:#f2f4f7;padding:.15em .36em;border-radius:5px;word-break:break-word}.ql-blog-body pre{overflow:auto;background:#101828;color:#f8fafc;padding:18px;border-radius:14px}.ql-blog-body img{max-width:100%;height:auto;border-radius:16px;border:1px solid var(--ql-line);margin:1.6em 0}.ql-blog-body table{width:100%;border-collapse:collapse;margin:1.7em 0;font-size:15px}.ql-blog-body th,.ql-blog-body td{border:1px solid #e5e7eb;padding:11px 12px;text-align:left;vertical-align:top}.ql-blog-body th{background:#f8f9fb;color:#1d2939}.ql-blog-body p:has(>strong:first-child){color:#344054}
.ql-blog-toc{position:sticky;top:96px;background:#fff;border:1px solid var(--ql-line);border-radius:18px;padding:20px 19px;box-shadow:0 9px 30px rgba(18,24,38,.04)}.ql-blog-toc__title{margin-bottom:11px;color:#101828;font-size:13px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.ql-blog-toc nav{display:flex;flex-direction:column;gap:2px}.ql-blog-toc a{text-decoration:none;color:#667085;font-size:13px;line-height:1.4;padding:7px 8px;border-left:2px solid transparent;border-radius:0 7px 7px 0;transition:.2s}.ql-blog-toc a:hover{color:var(--ql-red);border-left-color:var(--ql-red);background:#fff6f4}
.ql-blog-cta{position:relative;overflow:hidden;margin-top:48px;padding:32px 34px;border-radius:20px;background:linear-gradient(135deg,#151a24,#242b38);color:#fff}.ql-blog-cta::after{content:"";position:absolute;width:260px;height:260px;right:-90px;top:-120px;background:radial-gradient(circle,rgba(210,71,53,.45),rgba(210,71,53,0) 70%);border-radius:50%}.ql-blog-cta>*{position:relative;z-index:1}.ql-blog-cta__eyebrow{font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:#ffb9af}.ql-blog-cta h2{margin:9px 0 10px;border:0!important;padding:0!important;color:#fff;font-size:27px;line-height:1.18}.ql-blog-cta p{margin:0 0 20px;color:#d6dae1;font-size:15px;line-height:1.6}.ql-blog-cta a{display:inline-flex;align-items:center;gap:10px;text-decoration:none;background:#c63c2f;color:#fff;border-radius:11px;padding:12px 17px;font-size:14px;font-weight:800;box-shadow:0 8px 22px rgba(180,35,24,.24);transition:.2s}.ql-blog-cta a:hover{background:#dc493a;transform:translateY(-1px)}
.ql-blog-index-hero{background:linear-gradient(180deg,#fff,#f6f7f9);border-bottom:1px solid var(--ql-line)}.ql-blog-index-hero__inner{max-width:1160px;margin:0 auto;padding:78px 26px 70px}.ql-blog-index-hero h1{margin:20px 0 16px;max-width:820px;font-size:clamp(40px,5vw,64px);line-height:1.04;letter-spacing:-.045em}.ql-blog-index-hero p{max-width:760px;margin:0;color:#626c7d;font-size:19px;line-height:1.6}.ql-blog-index{padding:54px 24px 82px}.ql-blog-index__inner{max-width:1160px;margin:0 auto}.ql-blog-index__heading span{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--ql-red);font-weight:800}.ql-blog-index__heading h2{margin:6px 0 26px;font-size:31px;letter-spacing:-.03em}.ql-blog-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.ql-blog-card{display:flex;min-width:0;min-height:275px;flex-direction:column;text-decoration:none;background:#fff;border:1px solid var(--ql-line);border-radius:18px;padding:23px;transition:transform .2s,box-shadow .2s,border-color .2s}.ql-blog-card:hover{transform:translateY(-3px);border-color:#efc5bf;box-shadow:0 16px 40px rgba(18,24,38,.08)}.ql-blog-card__top{display:flex;justify-content:space-between;gap:12px;align-items:center}.ql-blog-card__category{color:#a52b20;font-size:11px;text-transform:uppercase;letter-spacing:.055em;font-weight:800}.ql-blog-card__date{color:#9aa1ad;font-size:11px}.ql-blog-card h2{margin:18px 0 10px;font-size:21px;line-height:1.28;letter-spacing:-.025em}.ql-blog-card p{margin:0;color:#697386;font-size:14px;line-height:1.6}.ql-blog-card__more{margin-top:auto;padding-top:22px;color:#9f2b21;font-size:13px;font-weight:800}.ql-blog-card__more span{margin-left:4px;transition:.2s}.ql-blog-card:hover .ql-blog-card__more span{margin-left:8px}.ql-blog-empty{grid-column:1/-1;padding:36px;border:1px dashed #d8dce3;border-radius:18px;text-align:center;color:#7c8492;background:#fff}
.ql-blog-footer{background:#121722;color:#adb5c3;padding:42px 24px}.ql-blog-footer__inner{max-width:1160px;margin:0 auto;display:flex;justify-content:space-between;align-items:flex-end;gap:30px}.ql-blog-logo--footer{color:#fff}.ql-blog-footer p{margin:9px 0 0;font-size:13px}.ql-blog-footer__right{font-size:13px}
@media(max-width:1040px){.ql-blog-content__grid{grid-template-columns:minmax(0,820px)}.ql-blog-toc{display:none}.ql-blog-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:820px){.ql-blog-nav{display:none}.ql-blog-header__inner{min-height:64px;padding:0 18px}.ql-blog-contact{margin-left:auto}.ql-blog-hero__inner{padding:48px 20px 68px}.ql-blog-hero h1{font-size:clamp(34px,8vw,48px)}.ql-blog-lead{font-size:18px}.ql-blog-content{padding:0 14px 52px}.ql-blog-content__grid{margin-top:-28px}.ql-blog-paper{padding:35px 27px;border-radius:18px}.ql-blog-body{font-size:16.5px;line-height:1.77}.ql-blog-body h2{font-size:26px}.ql-blog-body h3{font-size:20px}.ql-blog-index-hero__inner{padding:56px 20px}.ql-blog-index{padding:42px 16px 60px}.ql-blog-footer__inner{align-items:flex-start;flex-direction:column}}
@media(max-width:620px){.ql-blog-grid{grid-template-columns:1fr}.ql-blog-card{min-height:0}.ql-blog-paper{padding:28px 20px}.ql-blog-hero__inner{padding-bottom:58px}.ql-blog-meta{flex-wrap:wrap}.ql-blog-cta{padding:26px 22px}.ql-blog-cta h2{font-size:23px}.ql-blog-index-hero h1{font-size:38px}}


/* v8.7 — media in articles and cards */
.ql-blog-cover{margin:0 0 34px;border-radius:22px;overflow:hidden;background:#f5f5f5;box-shadow:0 12px 38px rgba(15,23,42,.08)}
.ql-blog-cover img{display:block;width:100%;aspect-ratio:16/9;object-fit:cover}
.ql-blog-body figure.ql-content-image{margin:34px 0}
.ql-blog-body figure.ql-content-image img{display:block;width:100%;max-height:680px;object-fit:contain;border-radius:18px;background:#f6f7f8;box-shadow:0 10px 30px rgba(15,23,42,.07)}
.ql-blog-body figure.ql-content-image figcaption{margin-top:10px;text-align:center;color:#7b8190;font-size:13px;line-height:1.45}
.ql-blog-card{overflow:hidden;padding:0!important}
.ql-blog-card__image{width:100%;aspect-ratio:16/9;overflow:hidden;background:#f4f4f5}
.ql-blog-card__image img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .35s ease}
.ql-blog-card:hover .ql-blog-card__image img{transform:scale(1.025)}
.ql-blog-card__content{padding:24px}
@media(max-width:680px){.ql-blog-cover{margin-bottom:24px;border-radius:16px}.ql-blog-body figure.ql-content-image{margin:26px 0}.ql-blog-body figure.ql-content-image img{border-radius:14px}.ql-blog-card__content{padding:20px}}
