/* ===== BLG26 – Blog article styles =====
   Shared across all /blogs/*.php pages.
   Extracted from inline <style id="blg26-inline"> blocks. */

/* --- final CTA band --- */
.svc-page .doc-cta{position:relative;overflow:hidden;padding:72px 0;text-align:center;
  background:linear-gradient(115deg,var(--blue-ink) 0%,var(--blue-deep) 58%,var(--blue) 100%)}
.svc-page .doc-cta::after{content:"";position:absolute;inset:0;pointer-events:none;
  background:radial-gradient(70% 120% at 50% -20%,rgba(255,255,255,.10) 0%,rgba(255,255,255,0) 60%)}
.svc-page .doc-cta>.svc-wrap{position:relative;z-index:1}
.svc-page .doc-cta h2{margin:0;font-size:clamp(24px,2.9vw,36px);font-weight:800;line-height:1.25;color:#fff;text-align:center}
.svc-page .doc-cta p{margin:14px auto 0;max-width:60ch;font-size:16.5px;line-height:1.7;color:rgba(255,255,255,.86)}
.svc-page .doc-cta-btns{margin-top:28px;display:flex;flex-wrap:wrap;gap:16px;justify-content:center}
.svc-page a.doc-cta-solid{background:#fff;color:var(--blue-ink);box-shadow:0 10px 26px rgba(0,0,0,.22)}
.svc-page a.doc-cta-solid:hover{background:var(--blue-tint);transform:translateY(-2px)}
.svc-page a.doc-cta-outline{background:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.55)}
.svc-page a.doc-cta-outline:hover{background:rgba(255,255,255,.12);border-color:#fff;transform:translateY(-2px)}
.svc-page .doc-cta .svc-btn:focus-visible,.svc-page .doc-hero .svc-btn:focus-visible{outline:2px solid #fff;outline-offset:3px}


@media(max-width:640px){
  .svc-page .doc-cta{padding:50px 0}
  .svc-page .doc-cta p{font-size:15.5px}
  .svc-page .doc-cta-btns .svc-btn{flex:1 1 100%;justify-content:center}
}
@media(prefers-reduced-motion:reduce){
  .svc-page a.doc-cta-solid,.svc-page a.doc-cta-outline{transition:none}
  .svc-page a.doc-cta-solid:hover,.svc-page a.doc-cta-outline:hover{transform:none}
}
/* ===== BLOG ARTICLE (BLG26) =====
   Master template for /blogs/*.php. Shared tokens only. */
.svc-page .blg-head{position:relative;overflow:hidden;padding:24px 0 40px;
  background:linear-gradient(180deg,#fff 0%,var(--surface) 100%);border-bottom:1px solid var(--line)}
.svc-page .blg-crumb{display:flex;flex-wrap:wrap;align-items:center;gap:8px;color:var(--ink-3);margin:0;padding:12px 0 24px;font-size:15px;font-weight:600}
.svc-page .blg-crumb a{color:var(--ink-3);text-decoration:none}
.svc-page .blg-crumb a:hover{color:var(--blue)}
.svc-page .blg-crumb .cur{color:var(--blue-ink);font-weight:700;max-width:46ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.svc-page .blg-crumb .sep{color:var(--ink-3);opacity:.5}
.svc-page .blg-head-in{min-width:0}
.svc-page .blg-cat{display:inline-block;padding:6px 14px;border-radius:999px;background:var(--blue-tint);color:var(--blue-deep);
  border:1px solid var(--blue-soft);font-size:11.5px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}
.svc-page .blg-head h1{margin:12px 0 0;font-size:clamp(23px,2.3vw,31px);font-weight:700;line-height:1.2;
  color:var(--blue-ink);letter-spacing:-.015em;text-wrap:balance}
.svc-page .blg-dek{margin:12px 0 0;font-size:15.2px;line-height:1.68;color:var(--ink-2)}
.svc-page .blg-meta{display:flex;flex-wrap:wrap;align-items:center;gap:10px 26px;margin-top:22px;
  padding-top:18px;border-top:1px solid var(--line)}
.svc-page .blg-meta-i{display:inline-flex;align-items:center;gap:8px;font-size:12.8px;font-weight:600;color:var(--ink-3)}
.svc-page .blg-meta-i svg{width:17px;height:17px;color:var(--blue);flex:none}
.svc-page .blg-meta-i a{color:var(--blue-deep);font-weight:700;text-decoration:none}
.svc-page .blg-meta-i a:hover{text-decoration:underline}

/* head: image left, title block right - keeps the H1 first in source order */
.svc-page .blg-head-grid{display:grid;grid-template-columns:minmax(0,500px) minmax(0,1fr);gap:44px;align-items:center}
.svc-page .blg-hero-fig{margin:0;min-width:0}
.svc-page .blg-hero-fig img{display:block;width:100%;height:auto;
  border-radius:18px;border:1px solid var(--line);box-shadow:var(--shadow-md);background:#fff}
.svc-page .blg-hero-fig figcaption{margin-top:11px;font-size:13px;line-height:1.6;color:var(--ink-3)}

.svc-page .blg-body{background:var(--surface);padding:38px 0 72px}
.svc-page .blg-layout{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:34px;align-items:start}
.svc-page .blg-main{min-width:0;background:#fff;border:1px solid var(--line);border-radius:20px;
  padding:44px 52px;box-shadow:var(--shadow-sm)}

/* prose */
.svc-page .blg-prose{max-width:68ch}
.svc-page .blg-prose p{margin:0 0 16px;font-size:15.5px;line-height:1.8;color:var(--ink-2)}
.svc-page .blg-prose p:last-child{margin-bottom:0}
.svc-page .blg-prose strong{color:var(--ink);font-weight:700}
.svc-page .blg-prose a{color:var(--blue-deep);font-weight:700;text-decoration:none;
  background-image:linear-gradient(currentColor,currentColor);background-repeat:no-repeat;
  background-position:0 100%;background-size:100% 1px;padding-bottom:1px;transition:background-size .18s ease,color .18s ease}
.svc-page .blg-prose a:hover{color:var(--blue);background-size:100% 2px}
.svc-page .blg-lead-blk p:first-child{font-size:16.6px;color:var(--ink)}
.svc-page .blg-prose h2{margin:34px 0 12px;font-size:clamp(19px,1.8vw,23.5px);font-weight:700;line-height:1.32;
  color:var(--blue-ink);scroll-margin-top:104px;letter-spacing:-.01em}
.svc-page .blg-prose h2:first-child{margin-top:0}
.svc-page .blg-prose h3{margin:24px 0 9px;font-size:16.5px;font-weight:700;color:var(--blue-ink);scroll-margin-top:104px}
.svc-page .blg-list{list-style:none;margin:0 0 20px;padding:0;display:grid;gap:12px}
.svc-page .blg-list li{position:relative;padding-left:26px;font-size:15.2px;line-height:1.78;color:var(--ink-2)}
.svc-page .blg-list li::before{content:"";position:absolute;left:6px;top:11px;width:8px;height:8px;border-radius:50%;
  background:var(--blue);box-shadow:0 0 0 4px var(--blue-tint)}
.svc-page .blg-list.check li::before{content:"";left:2px;top:6px;width:15px;height:15px;border-radius:0;background:var(--blue);
  box-shadow:none;-webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}
.svc-page .blg-list.check li{padding-left:26px}

/* key takeaways */
.svc-page .blg-key{margin:28px 0 34px;padding:26px 28px;border-radius:16px;
  background:linear-gradient(180deg,var(--blue-tint) 0%,#fff 100%);border:1px solid var(--blue-soft)}
.svc-page .blg-key-h{margin:0 0 14px;font-size:12px;font-weight:800;letter-spacing:.16em;text-transform:uppercase;color:var(--blue)}
.svc-page .blg-key ul{list-style:none;margin:0;padding:0;display:grid;gap:11px}
.svc-page .blg-key li{position:relative;padding-left:26px;font-size:14.8px;line-height:1.7;color:var(--ink-2)}
.svc-page .blg-key li::before{content:"";position:absolute;left:2px;top:6px;width:14px;height:14px;background:var(--blue);
  -webkit-mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E");
  mask:no-repeat center/contain url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23000' stroke-width='3' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6L9 17l-5-5'/%3E%3C/svg%3E")}

/* callouts */
.svc-page .blg-note{display:flex;gap:14px;margin:24px 0;padding:20px 22px;border-radius:14px;
  background:var(--blue-tint);border-left:3px solid var(--blue)}
.svc-page .blg-note .ic{flex:none;width:26px;height:26px;color:var(--blue)}
.svc-page .blg-note .ic svg{width:26px;height:26px}
.svc-page .blg-note p{margin:0;font-size:14.8px;line-height:1.75;color:var(--blue-deep)}
.svc-page .blg-alert{margin:24px 0;padding:22px 24px;border-radius:14px;background:#FFF6F7;border:1px solid #F3CDD3;border-left:3px solid var(--red)}
.svc-page .blg-alert-hd{display:flex;align-items:center;gap:11px;margin-bottom:12px}
.svc-page .blg-alert-hd .ic{flex:none;width:24px;height:24px;color:var(--red)}
.svc-page .blg-alert-hd .ic svg{width:24px;height:24px}
.svc-page .blg-alert-hd b{font-size:15.5px;font-weight:800;color:#8C1524}
.svc-page .blg-alert ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}
.svc-page .blg-alert li{position:relative;padding-left:22px;font-size:14.8px;line-height:1.7;color:var(--ink-2)}
.svc-page .blg-alert li::before{content:"";position:absolute;left:4px;top:9px;width:7px;height:7px;border-radius:50%;background:var(--red);opacity:.75}

/* faq */
.svc-page .blg-faq{margin-top:44px;padding-top:36px;border-top:1px solid var(--line)}
.svc-page .blg-faq>h2{margin:0 0 18px;font-size:clamp(19px,1.8vw,23.5px);font-weight:700;color:var(--blue-ink);scroll-margin-top:104px}
.svc-page .blg-faq-list{display:grid;gap:12px}
.svc-page .blg-faq-i{border:1px solid var(--line);border-radius:14px;background:#fff;overflow:hidden;transition:border-color .25s var(--ease),box-shadow .25s var(--ease)}
.svc-page .blg-faq-i[open]{border-color:var(--blue-soft);box-shadow:var(--shadow-sm)}
.svc-page .blg-faq-i summary{display:flex;align-items:center;justify-content:space-between;gap:16px;cursor:pointer;
  padding:16px 18px;font-size:15.2px;font-weight:700;color:var(--blue-ink);list-style:none}
.svc-page .blg-faq-i summary::-webkit-details-marker{display:none}
.svc-page .blg-faq-i summary:hover{background:var(--blue-tint)}
.svc-page .blg-faq-i summary:focus-visible{outline:2px solid var(--blue);outline-offset:-2px}
.svc-page .blg-faq-i summary i{flex:none;width:22px;height:22px;border-radius:50%;background:var(--blue-tint);position:relative;transition:transform .25s var(--ease),background .25s}
.svc-page .blg-faq-i summary i::before,.svc-page .blg-faq-i summary i::after{content:"";position:absolute;left:50%;top:50%;background:var(--blue);border-radius:2px;transform:translate(-50%,-50%)}
.svc-page .blg-faq-i summary i::before{width:10px;height:2px}
.svc-page .blg-faq-i summary i::after{width:2px;height:10px;transition:transform .25s var(--ease),opacity .25s}
.svc-page .blg-faq-i[open] summary i::after{transform:translate(-50%,-50%) rotate(90deg);opacity:0}
.svc-page .blg-faq-a{padding:0 20px 18px}
.svc-page .blg-faq-a p{margin:0;font-size:14.8px;line-height:1.8;color:var(--ink-2)}

.svc-page .blg-disclaimer{margin:30px 0 0;padding:15px 18px;border-radius:12px;background:var(--surface);
  border:1px dashed var(--line);font-size:13.5px;line-height:1.7;color:var(--ink-3)}

/* tags + share */
.svc-page .blg-foot{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:20px;
  margin-top:32px;padding-top:26px;border-top:1px solid var(--line)}
.svc-page .blg-tags,.svc-page .blg-share{display:flex;flex-wrap:wrap;align-items:center;gap:10px}
.svc-page .blg-tags .lbl,.svc-page .blg-share .lbl{font-size:11.5px;font-weight:800;letter-spacing:.13em;text-transform:uppercase;color:var(--ink-3)}
.svc-page .blg-tags a{padding:7px 15px;border-radius:999px;background:var(--surface);border:1px solid var(--line);
  font-size:13.5px;font-weight:700;color:var(--blue-deep);text-decoration:none;transition:border-color .2s,background .2s}
.svc-page .blg-tags a:hover{background:var(--blue-tint);border-color:var(--blue-soft)}
.svc-page .blg-share .sh{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;
  background:var(--surface);border:1px solid var(--line);color:var(--blue-deep);cursor:pointer;
  transition:background .2s,color .2s,border-color .2s,transform .2s var(--ease)}
.svc-page .blg-share .sh svg{width:17px;height:17px}
.svc-page .blg-share .sh:hover{background:var(--blue);border-color:var(--blue);color:#fff;transform:translateY(-2px)}
.svc-page .blg-share .sh.ok{background:var(--blue-deep);border-color:var(--blue-deep);color:#fff}

/* sidebar */
.svc-page .blg-aside{min-width:0;align-self:stretch;height:100%}
.svc-page .blg-aside-in{position:sticky;top:96px;display:grid;gap:18px}
.svc-page .blg-panel{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;box-shadow:var(--shadow-sm)}
.svc-page .blg-panel-hd{display:flex;align-items:center;gap:11px;padding:15px 18px;background:var(--blue-ink)}
.svc-page .blg-panel-hd .ic{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex:none;
  border-radius:8px;background:rgba(255,255,255,.14);color:#9BD4F0}
.svc-page .blg-panel-hd .ic svg{width:16px;height:16px}
.svc-page .blg-panel-hd h2{margin:0;font-size:15px;font-weight:700;color:#fff;text-align:left}
.svc-page .blg-panel-bd{padding:18px}
.svc-page .blg-panel-bd.tight{padding:8px 12px 16px}
.svc-page .blg-panel-bd>p{margin:0 0 16px;font-size:14.5px;line-height:1.7;color:var(--ink-2)}
.svc-page .blg-toc ol{list-style:none;margin:0;padding:0;counter-reset:toc;display:grid;gap:2px;max-height:min(56vh,460px);overflow:auto}
.svc-page .blg-toc li{counter-increment:toc}
.svc-page .blg-toc a{display:flex;gap:10px;padding:8px 10px;border-radius:9px;font-size:14px;line-height:1.5;
  font-weight:600;color:var(--ink-2);text-decoration:none;border-left:2px solid transparent;transition:background .2s,color .2s,border-color .2s}
.svc-page .blg-toc a::before{content:counter(toc,decimal-leading-zero);font-size:11px;font-weight:800;color:var(--blue-soft);flex:none;padding-top:2px}
.svc-page .blg-toc a:hover{background:var(--blue-tint);color:var(--blue-deep)}
.svc-page .blg-toc a.on{background:var(--blue-tint);color:var(--blue-deep);border-left-color:var(--blue)}
.svc-page .blg-toc a.on::before{color:var(--blue)}
.svc-page .blg-full-btn{width:100%;justify-content:center}
.svc-page a.blg-call{display:block;margin-top:11px;text-align:center;font-size:13.5px;font-weight:700;color:var(--blue);text-decoration:none}
.svc-page a.blg-call:hover{text-decoration:underline}
.svc-page .blg-rel{list-style:none;margin:0;padding:0}
.svc-page .blg-rel li+li{border-top:1px solid var(--line)}
.svc-page .blg-rel a{display:block;padding:12px 10px;border-radius:10px;text-decoration:none;transition:background .2s var(--ease)}
.svc-page .blg-rel a:hover{background:var(--blue-tint)}
.svc-page .blg-rel .t{display:block;font-size:14.5px;font-weight:700;color:var(--blue-ink);line-height:1.35}
.svc-page .blg-rel .s{display:block;margin-top:3px;font-size:12.5px;line-height:1.5;color:var(--ink-3)}
.svc-page a.blg-viewall{display:inline-flex;align-items:center;gap:8px;margin:12px 0 0 10px;font-size:13.5px;font-weight:800;color:var(--blue);text-decoration:none}
.svc-page a.blg-viewall:hover{gap:12px}

@media(max-width:1240px){
  .svc-page .blg-layout{grid-template-columns:minmax(0,1fr) 310px;gap:26px}
  .svc-page .blg-main{padding:38px 36px}
}
@media(max-width:980px){
  .svc-page .blg-layout{grid-template-columns:1fr}
  .svc-page .blg-aside{height:auto}
  .svc-page .blg-aside-in{position:static}
  .svc-page .blg-toc ol{max-height:none}
  .svc-page .blg-prose{max-width:none}
  .svc-page .blg-head-grid{grid-template-columns:1fr;gap:26px}
  .svc-page .blg-hero-fig{max-width:620px}
}
@media(max-width:640px){
  .svc-page .blg-head{padding:18px 0 24px}
  .svc-page .blg-crumb{padding-bottom:16px;font-size:14px}
  .svc-page .blg-crumb .cur{max-width:20ch}
  .svc-page .blg-dek{font-size:15px}
  .svc-page .blg-meta{gap:10px 18px;margin-top:18px;padding-top:15px}
  .svc-page .blg-head-grid{gap:20px}
  .svc-page .blg-hero-fig{max-width:none}
  .svc-page .blg-hero-fig img{border-radius:14px}
  .svc-page .blg-body{padding:26px 0 48px}
  .svc-page .blg-layout{gap:18px}
  .svc-page .blg-main{padding:26px 20px;border-radius:16px}
  .svc-page .blg-prose p,.svc-page .blg-list li{font-size:15.2px}
  .svc-page .blg-lead-blk p:first-child{font-size:16px}
  .svc-page .blg-prose h2{margin-top:32px}
  .svc-page .blg-key,.svc-page .blg-alert{padding:20px 18px}
  .svc-page .blg-note{padding:16px 16px}
  .svc-page .blg-faq-i summary{font-size:14.8px;padding:15px 16px}
  .svc-page .blg-foot{flex-direction:column;align-items:flex-start;gap:16px}
  .svc-page .blg-panel-bd{padding:16px}
  /* touch targets: keep tappable items >=44px high on mobile */
  .svc-page .blg-tags a{padding:11px 16px}
  .svc-page .blg-toc a{padding:12px 10px}
  .svc-page .blg-rel a{padding:14px 10px}
  .svc-page .blg-share .sh{width:44px;height:44px}
  .svc-page a.blg-call,.svc-page a.blg-viewall{min-height:44px;display:inline-flex;align-items:center;justify-content:center}
  .svc-page a.blg-viewall{margin-left:0;padding-left:10px}
}
@media(prefers-reduced-motion:reduce){
  .svc-page .blg-share .sh,.svc-page .blg-faq-i,.svc-page .blg-rel a,.svc-page a.blg-viewall{transition:none}
  .svc-page .blg-share .sh:hover{transform:none}
}
