/* ============================================================
   ORIMAX BLOG — Article page styles (unified with root website)
   Requires: common.css for tokens, reset, header, footer, forms, toast
   ============================================================ */

/* ── ARTICLE HERO ── */
.article-hero{padding:72px 0 56px;background:var(--navy);position:relative;overflow:hidden}
.article-hero::before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,rgba(10,25,41,.92) 0%,rgba(10,25,41,.55) 55%,rgba(10,25,41,.28) 100%);pointer-events:none;z-index:0}
.hero-inner{position:relative;z-index:1;max-width:780px}
.eyebrow-light{display:inline-block;font-family:'Barlow Condensed',sans-serif;font-size:.64rem;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);margin-bottom:16px}
.has-lucide-label{display:inline-flex;align-items:center;gap:8px}
.has-lucide-label .lucide{flex-shrink:0}
.article-meta .meta-item.has-lucide-label{gap:6px}
.article-hero h1{font-family:'Barlow Condensed',sans-serif;color:var(--white);font-size:clamp(1.5rem,4vw,2.35rem);margin-bottom:20px;font-weight:700;line-height:1.15}
.article-meta{display:flex;flex-wrap:wrap;gap:14px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;color:rgba(255,255,255,.5)}
.meta-item{display:flex;align-items:center;gap:6px}

/* ── LAYOUT ── */
.article-layout{display:grid;grid-template-columns:220px 1fr 280px;gap:36px;max-width:1360px;margin:0 auto;padding:48px 20px 64px;align-items:start}
.article-body{min-width:0;position:relative}
.article-content{max-width:760px;width:100%;margin:0 auto}
.article-content img,.article-content table{max-width:100%}
.article-content img{height:auto}

/* ── STICKY TOC ── */
.toc-sticky{width:100%;position:sticky;top:100px;max-height:calc(100vh - 130px);overflow-y:auto}
.toc-sticky .toc-heading{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--gray);margin-bottom:10px;padding-bottom:8px;border-bottom:1px solid var(--border)}
.toc-sticky .toc{list-style:none;padding:0;margin:0}
.toc-sticky .toc li a{font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;color:var(--gray);padding:5px 8px 5px 10px;display:block;transition:all .15s;border-radius:6px;text-decoration:none;line-height:1.4;border-left:2px solid transparent}
.toc-sticky .toc li a:hover{color:var(--blue);background:var(--blue-light)}
.toc-sticky .toc li a.toc-active{color:var(--blue);font-weight:600;border-left-color:var(--blue);background:var(--blue-light)}

/* ── ARTICLE BODY INNER ── */
.article-body h2{font-family:'Barlow Condensed',sans-serif;font-size:1.45rem;font-weight:700;margin:44px 0 12px;color:var(--dark)}
.article-body h3{font-family:'Barlow Condensed',sans-serif;font-size:1.15rem;font-weight:700;margin:28px 0 8px;color:var(--dark)}
.article-body p{margin-bottom:18px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.92rem;line-height:1.8;color:var(--dark)}
.article-body ul,.article-body ol{margin:0 0 18px 22px;color:var(--dark);font-family:'Plus Jakarta Sans',sans-serif}
.article-body li{margin-bottom:6px;font-size:.92rem;line-height:1.75}
.article-body strong{color:var(--dark);font-weight:600}

/* ── CALLOUT BOXES ── */
.highlight-danger,.highlight-warning,.highlight-info{margin:24px 0;padding:16px 20px;border-radius:var(--radius-lg);font-family:'Plus Jakarta Sans',sans-serif}
.highlight-danger{background:#FEF2F2;border-left:3px solid #DC2626}
.highlight-warning{background:#FFFBEB;border-left:3px solid #F59E0B}
.highlight-info{background:var(--blue-light);border-left:3px solid var(--blue)}
.highlight-label{font-family:'Barlow Condensed',sans-serif;font-size:.7rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;margin-bottom:6px}
.highlight-danger .highlight-label{color:#DC2626}
.highlight-warning .highlight-label{color:#B45309}
.highlight-info .highlight-label{color:var(--blue)}
.highlight-danger p,.highlight-warning p,.highlight-info p{margin:0;font-size:.88rem;line-height:1.75;color:var(--dark)}
.callout{padding:16px 20px;margin:24px 0;border-radius:var(--radius-lg);border-left:3px solid var(--blue);background:var(--blue-light)}
.callout p{margin:0;font-size:.88rem;color:var(--dark)}
.callout-label{font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--blue);margin-bottom:6px}
.callout.warn{border-left-color:#DC2626;background:#FEF2F2}.callout.warn .callout-label{color:#DC2626}

/* ── COST GRID ── */
.cost-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}
.cost-card{border-radius:var(--radius-lg);padding:22px 18px;text-align:center}
.cost-card.red{background:#FEF2F2;color:#991B1B}
.cost-card.amber{background:#FFFBEB;color:#92400E}
.cost-card.teal{background:#ECFDF5;color:#065F46}
.cost-number{font-family:'Barlow Condensed',sans-serif;font-size:1.75rem;font-weight:800;line-height:1.15;margin-bottom:6px}
.cost-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:.76rem;opacity:.8;line-height:1.45}

/* ── CAUSE CARDS ── */
.cause-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:16px}
.cause-number{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.cause-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.08rem;margin:0 0 12px;color:var(--dark)}
.cause-card p{margin:0 0 12px;font-size:.88rem;line-height:1.75}
.cause-impact,.cause-fix{margin-top:10px;padding:12px 16px;border-radius:var(--radius);font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;line-height:1.6}
.cause-impact{background:#FEF2F2;color:#991B1B}.cause-impact strong{color:#7F1D1D}
.cause-fix{background:#ECFDF5;color:#065F46}.cause-fix strong{color:#064E3B}

/* ── SERVICE BOX ── */
.service-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:28px 24px;margin:24px 0}
.service-box h3{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;margin-bottom:8px;color:var(--dark)}
.service-box>p{font-size:.88rem;margin-bottom:20px;color:var(--gray)}
.service-items{display:flex;flex-direction:column;gap:14px;margin-bottom:20px}
.service-item{display:flex;align-items:flex-start;gap:12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;line-height:1.6;color:var(--dark)}
.service-item-icon{flex-shrink:0;width:24px;min-height:24px;display:inline-flex;align-items:center;justify-content:center;color:var(--blue)}
.risk-icon,.emergency-item-icon{display:inline-flex;align-items:center;justify-content:center}
.risk-icon .lucide,.emergency-item-icon .lucide,.coverage-item .lucide{width:16px;height:16px}
.btn-service-wa{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;border-radius:2px;font-weight:600;font-size:.88rem;font-family:'Plus Jakarta Sans',sans-serif;background:linear-gradient(135deg,var(--blue) 0%,#0D47A1 100%);color:var(--white);border:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(21,101,192,.2),inset 0 1px 0 rgba(255,255,255,.1)}
.btn-service-wa:hover{background:linear-gradient(135deg,#1565C0 0%,#1565C0 100%);transform:translateY(-2px);box-shadow:0 12px 32px rgba(21,101,192,.35),0 0 40px rgba(21,101,192,.15),inset 0 1px 0 rgba(255,255,255,.15);color:var(--white);text-decoration:none}

/* ── TABLE ── */
.table-wrap{overflow-x:auto;margin:24px 0}
table{width:100%;border-collapse:collapse;font-size:.85rem;font-family:'Plus Jakarta Sans',sans-serif}
thead th{background:var(--navy);color:var(--white);font-family:'Barlow Condensed',sans-serif;font-weight:600;font-size:.78rem;text-align:left;padding:12px 16px;text-transform:uppercase;letter-spacing:.06em}
tbody td{padding:12px 16px;border-bottom:1px solid var(--border)}
tbody tr:nth-child(even){background:#F8FAFF}
.td-label{font-weight:600;color:var(--dark)}.td-bad{color:#DC2626}.td-good{color:#059669;font-weight:500}

/* ── SCENARIO CARDS ── */
.scenario-card{border:1px solid var(--border);border-radius:var(--radius-lg);padding:22px 24px;margin-bottom:16px;background:var(--white)}
.scenario-number{font-family:'Barlow Condensed',sans-serif;font-size:.68rem;font-weight:600;color:var(--blue);text-transform:uppercase;letter-spacing:.1em;margin-bottom:6px}
.scenario-card h3{font-family:'Barlow Condensed',sans-serif;font-size:1.08rem;margin:0 0 12px;color:var(--dark)}
.scenario-card p{margin:0 0 12px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;line-height:1.75}
.scenario-before,.scenario-after{margin-top:10px;padding:12px 16px;border-radius:var(--radius);font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;line-height:1.6}
.scenario-before{background:#FEF2F2;color:#991B1B}.scenario-before strong{color:#7F1D1D}
.scenario-after{background:#ECFDF5;color:#065F46}.scenario-after strong{color:#064E3B}

/* ── ROI ── */
.roi-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin:24px 0}
.roi-card{background:var(--navy);color:var(--white);border-radius:var(--radius-lg);padding:22px 18px;text-align:center}
.roi-number{font-family:'Barlow Condensed',sans-serif;font-size:1.75rem;font-weight:800;line-height:1.15;margin-bottom:6px}
.roi-label{font-family:'Plus Jakarta Sans',sans-serif;font-size:.76rem;opacity:.7;line-height:1.45}

/* ── PRODUCT IMAGE CARDS ── */
.product-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;margin:18px 0}
.product-card-text{padding:28px 24px 20px}
.product-card-text h4{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;margin-bottom:4px;color:var(--dark)}
.product-card-text p{font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;color:var(--gray);margin:0}
.article-body .product-card-img{width:100%;display:block;height:auto;aspect-ratio:auto;object-fit:contain;background:#DEE4EA;margin:0;border-radius:0}

/* ── INLINE MEDIA ── */
.article-body img,
.article-body video{display:block;max-width:100%;height:auto;margin:28px 0;border-radius:var(--radius-lg)}
.article-body img{background:var(--gray-light)}
.article-body figure{margin:28px 0}
.article-body figure img{margin:0 0 10px}
.article-body figcaption{font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;color:var(--gray);text-align:center;line-height:1.5}

/* ── VIDEO ── */
.video-container{position:relative;width:100%;padding-bottom:56.25%;margin:28px 0;border-radius:var(--radius-lg);overflow:hidden;background:#000;box-shadow:0 8px 32px rgba(0,0,0,0.18)}
.video-container iframe,
.video-container video,
.video-preview{position:absolute;top:0;left:0;width:100%;height:100%;border:none}
.video-container video{display:block;object-fit:contain;background:#000;margin:0!important;border-radius:0!important}
.video-preview{display:block;color:inherit;text-decoration:none;background:#000}
.video-preview img{width:100%;height:100%;display:block;object-fit:cover;margin:0!important;border-radius:0!important;background:#000}
.video-preview::before{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,25,41,.08) 0%,rgba(10,25,41,.35) 100%);transition:opacity .2s ease}
.video-preview::after{content:"";position:absolute;left:50%;top:50%;width:76px;height:54px;transform:translate(-50%,-50%);border-radius:14px;background:rgba(10,25,41,.82) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='white'%3E%3Cpath d='M8 5v14l11-7z'/%3E%3C/svg%3E") center/28px 28px no-repeat;box-shadow:0 10px 28px rgba(0,0,0,.35);transition:transform .2s ease,background-color .2s ease}
.video-preview:hover::before{opacity:.88}
.video-preview:hover::after{transform:translate(-50%,-50%) scale(1.05);background-color:rgba(220,38,38,.92)}
.video-preview-label{position:absolute;left:18px;right:18px;bottom:16px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;font-weight:600;line-height:1.5;color:rgba(255,255,255,.96);text-shadow:0 2px 8px rgba(0,0,0,.45);z-index:1}
.video-wrap{margin:28px 0;border-radius:var(--radius-lg);overflow:hidden;background:#000}
.video-wrap video{width:100%;display:block;max-height:480px}
.video-caption{background:var(--navy);padding:12px 18px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}
.video-caption span{font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.88rem;color:rgba(255,255,255,.8)}
.video-caption a{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;border:1px solid rgba(255,0,0,.8);background:#FF0000;font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:700;letter-spacing:.01em;color:#fff;text-decoration:none;transition:all .2s ease;box-shadow:0 2px 10px rgba(255,0,0,.25)}
.video-caption a::before{display:none}
.video-caption a .lucide{width:14px;height:14px}
.video-caption a:hover{background:#E60000;border-color:#E60000;transform:translateY(-1px);box-shadow:0 4px 14px rgba(255,0,0,.35)}

/* ── CHECKLIST ── */
.checklist{list-style:none!important;padding:0!important;margin:24px 0!important}
.checklist li{padding:10px 0 10px 30px;position:relative;font-family:'Plus Jakarta Sans',sans-serif;font-size:.9rem;line-height:1.7;color:var(--dark);margin-bottom:4px!important}
.checklist li::before{display:none}
.checklist-icon{position:absolute;left:0;top:11px;color:var(--blue)}

/* ── FAQ ── */
.faq-list{margin:24px 0}
.faq-item{border:1px solid var(--border);border-radius:var(--radius);margin-bottom:8px;overflow:hidden;background:var(--white)}
.faq-q{display:flex;justify-content:space-between;align-items:center;padding:14px 18px;cursor:pointer;font-family:'Plus Jakarta Sans',sans-serif;font-weight:600;font-size:.85rem;color:var(--dark);transition:.15s;user-select:none;gap:12px;border:none;width:100%;text-align:left;background:var(--white)}
.faq-q:hover{background:var(--blue-light)}.faq-q.active{color:var(--blue)}
.faq-icon{font-size:18px;color:var(--gray);flex-shrink:0;transition:transform .25s}
.faq-q.active .faq-icon{transform:rotate(45deg);color:var(--blue)}
.faq-a{max-height:0;overflow:hidden;transition:max-height .35s ease;background:#F8FAFF}
.faq-a.open{max-height:500px}
.faq-a-inner{padding:14px 18px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;color:var(--dark);line-height:1.75}

/* ── AUTHOR BOX ── */
.author-box{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;display:flex;gap:18px;align-items:flex-start;margin-top:44px}
.author-avatar{width:48px;height:48px;background:var(--blue);border-radius:50%;display:flex;align-items:center;justify-content:center;font-family:'Barlow Condensed',sans-serif;font-weight:700;font-size:.95rem;color:var(--white);flex-shrink:0}
.author-info h4{font-size:.95rem;margin-bottom:2px}
.author-role{font-family:'Plus Jakarta Sans',sans-serif;font-size:.76rem;color:var(--blue);font-weight:600;margin-bottom:6px}
.author-bio{font-family:'Plus Jakarta Sans',sans-serif;font-size:.8rem;color:var(--gray);line-height:1.65;margin:0}

/* ── RELATED ── */
.related-section{margin-top:44px;padding-top:28px;border-top:1px solid var(--border)}
.related-section h2{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;margin-bottom:16px;color:var(--dark)}
.related-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.related-card{border:1px solid var(--border);border-radius:var(--radius);padding:14px 18px;transition:.2s;background:var(--white);display:block;color:var(--dark);text-decoration:none}
.related-card:hover{border-color:var(--blue);box-shadow:var(--shadow);color:var(--dark);text-decoration:none}
.related-card.has-thumb{padding:0;overflow:hidden}
.related-card.has-thumb .related-thumb{aspect-ratio:16/9;background:#DEE4EA;overflow:hidden;border-bottom:1px solid var(--border)}
.related-card.has-thumb .related-thumb img{width:100%;height:100%;object-fit:cover;display:block}
.related-card.has-thumb .related-body{padding:14px 18px}
.related-cat{font-family:'Barlow Condensed',sans-serif;font-size:.64rem;font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--blue);margin-bottom:6px}
.related-card h4{font-family:'Barlow Condensed',sans-serif;font-size:.88rem;color:var(--dark);line-height:1.4;margin:0}
.related-title{font-family:'Barlow Condensed',sans-serif;font-size:.88rem;color:var(--dark);line-height:1.4;margin:0}

/* ── SIDEBAR ── */
.article-sidebar{min-width:0;display:flex;flex-direction:column;gap:16px;position:sticky;top:80px}
.sidebar-card{background:var(--white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:20px}
.sidebar-card h3{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;margin-bottom:12px;color:var(--dark)}
.sidebar-card p{font-family:'Plus Jakarta Sans',sans-serif;font-size:.82rem;color:var(--gray);line-height:1.65;margin-bottom:14px}
.btn-sidebar-wa{display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:10px 20px;border-radius:2px;font-weight:600;font-size:.85rem;font-family:'Plus Jakarta Sans',sans-serif;background:linear-gradient(135deg,var(--blue) 0%,#0D47A1 100%);color:var(--white);border:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);width:100%;text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(21,101,192,.2),inset 0 1px 0 rgba(255,255,255,.1)}
.btn-sidebar-wa:hover{background:linear-gradient(135deg,#1565C0 0%,#1565C0 100%);transform:translateY(-2px);box-shadow:0 12px 32px rgba(21,101,192,.35),0 0 40px rgba(21,101,192,.15),inset 0 1px 0 rgba(255,255,255,.15);color:var(--white);text-decoration:none}
.sidebar-meta{font-family:'Plus Jakarta Sans',sans-serif;font-size:.74rem;color:var(--gray);line-height:1.65;margin-top:10px;padding-top:10px;border-top:1px solid var(--border);display:flex;flex-direction:column;gap:6px}
.meta-line{display:flex;align-items:flex-start;gap:8px}
.meta-line .lucide{width:14px;height:14px;flex-shrink:0;margin-top:1px;color:var(--blue)}
.coverage-item{display:flex!important;align-items:center;gap:8px}
/* TOC styles moved to .toc-sticky section above */

/* ── INQUIRY ── */
.inquiry-section{background:linear-gradient(135deg,#071221 0%,#0A1929 100%);padding:72px 0;position:relative;overflow:hidden}
.inquiry-grid{display:grid;grid-template-columns:1fr 1fr;gap:52px;align-items:start;position:relative;z-index:1}
.inquiry-info h2{font-family:'Barlow Condensed',sans-serif;font-size:clamp(1.3rem,3vw,1.8rem);color:var(--white);margin-bottom:12px}
.inquiry-info>p{color:rgba(255,255,255,.8);font-family:'Plus Jakarta Sans',sans-serif;font-size:.88rem;line-height:1.75;margin-bottom:20px}
.contact-ways{display:flex;flex-direction:column;gap:8px}
.cw{display:flex;align-items:center;gap:12px;padding:14px 18px;background:rgba(255,255,255,.06);border-radius:var(--radius);border:1px solid rgba(255,255,255,.12);font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;font-weight:500;color:var(--white);transition:.2s;text-decoration:none}
.cw:hover{background:rgba(255,255,255,.1);border-color:rgba(255,255,255,.2);color:var(--white);text-decoration:none}
.cw-icon{width:34px;height:34px;border-radius:var(--radius);display:flex;align-items:center;justify-content:center;flex-shrink:0}
.cw.wa .cw-icon{background:rgba(37,211,102,.25);color:#4ADE80}
.cw.email .cw-icon{background:rgba(255,255,255,.12);color:rgba(255,255,255,.85)}
.cw div div:last-child{color:rgba(255,255,255,.75)}

/* ── READING PROGRESS BAR ── */
#reading-progress{position:fixed;top:60px;left:0;width:0;height:3px;z-index:999;background:linear-gradient(90deg,var(--blue) 0%,#1E88E5 100%);transition:width .1s linear;pointer-events:none}

/* ── CATEGORY BADGE ── */
.kc-badge{display:inline-flex;align-items:center;gap:6px;font-family:'Barlow Condensed',sans-serif;font-size:.68rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;padding:4px 12px;border-radius:999px;margin-bottom:14px}
.kc-badge-blue{background:var(--blue-light);color:var(--blue)}
.kc-badge-amber{background:#FEF3C7;color:#D97706}
.kc-badge-green{background:#ECFDF5;color:#059669}
.kc-badge-purple{background:#F3E8FF;color:#7C3AED}
.kc-badge-red{background:#FEE2E2;color:#DC2626}
.kc-badge-teal{background:#CCFBF1;color:#0D9488}
.kc-badge-indigo{background:#E0E7FF;color:#4338CA}
.kc-badge-slate{background:#F1F5F9;color:#475569}

/* ── MID-ARTICLE CTA ── */
.cta-mid-article{border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;margin:32px 0;background:linear-gradient(135deg,#F8FAFF 0%,var(--white) 100%);text-align:center}
.cta-mid-article h3{font-family:'Barlow Condensed',sans-serif;font-size:1.1rem;margin-bottom:6px;color:var(--dark)}
.cta-mid-article p{font-family:'Plus Jakarta Sans',sans-serif;font-size:.85rem;color:var(--gray);margin-bottom:16px;line-height:1.6}
.cta-mid-btn{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:2px;font-weight:600;font-size:.85rem;font-family:'Plus Jakarta Sans',sans-serif;background:linear-gradient(135deg,var(--blue) 0%,#0D47A1 100%);color:var(--white);border:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(21,101,192,.2),inset 0 1px 0 rgba(255,255,255,.1)}
.cta-mid-btn:hover{background:linear-gradient(135deg,#1565C0 0%,#1565C0 100%);transform:translateY(-2px);box-shadow:0 12px 32px rgba(21,101,192,.35),0 0 40px rgba(21,101,192,.15),inset 0 1px 0 rgba(255,255,255,.15);color:var(--white);text-decoration:none}

/* ── RECOMMENDED PRODUCTS ── */
.rec-products-section{margin-top:44px;padding-top:28px;border-top:1px solid var(--border)}
.rec-products-section h2{font-family:'Barlow Condensed',sans-serif;font-size:1.2rem;margin-bottom:16px;color:var(--dark)}
.rec-products-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.rec-product{border:1px solid var(--border);border-radius:var(--radius-lg);overflow:hidden;background:var(--white);display:block;color:inherit;text-decoration:none;transition:all .25s ease}
.rec-product:hover{border-color:var(--blue);box-shadow:var(--shadow-lg);transform:translateY(-2px);color:inherit;text-decoration:none}
.rec-product-img{aspect-ratio:16/9;background:#DEE4EA;background-size:cover;background-position:center}
.rec-product-body{padding:14px 18px}
.rec-product-body h4{font-family:'Barlow Condensed',sans-serif;font-size:.95rem;margin-bottom:4px;color:var(--dark)}
.rec-product-body p{font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;color:var(--gray);margin:0;line-height:1.5}
.rec-product-link{display:inline-flex;align-items:center;gap:6px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:600;color:var(--blue);margin-top:8px}
.rec-product-link::after{content:"→";font-size:.8rem}

/* ── AUTHOR BOX IMPROVEMENT ── */
.author-box{box-shadow:0 2px 12px rgba(21,101,192,.08)}
.author-article-count{font-family:'Plus Jakarta Sans',sans-serif;font-size:.72rem;color:var(--gray);margin-top:4px}
.author-link-all{display:inline-flex;align-items:center;gap:4px;font-family:'Plus Jakarta Sans',sans-serif;font-size:.78rem;font-weight:600;color:var(--blue);margin-top:8px;text-decoration:none}
.author-link-all:hover{color:var(--blue-dark);text-decoration:underline}
.author-link-all::after{content:"→";font-size:.8rem}

/* ── CTA MOBILE ── */
.cta-mobile{display:none;position:fixed;bottom:0;left:0;right:0;z-index:999;padding:12px 16px;background:var(--white);border-top:1px solid var(--border);box-shadow:0 -2px 12px rgba(0,0,0,.06)}
.btn-cta{display:flex;align-items:center;justify-content:center;gap:8px;width:100%;padding:12px;border-radius:2px;font-weight:600;font-size:.9rem;font-family:'Plus Jakarta Sans',sans-serif;background:linear-gradient(135deg,var(--blue) 0%,#0D47A1 100%);color:var(--white);border:none;cursor:pointer;transition:all .35s cubic-bezier(.4,0,.2,1);text-decoration:none;position:relative;overflow:hidden;box-shadow:0 4px 16px rgba(21,101,192,.2),inset 0 1px 0 rgba(255,255,255,.1)}
.btn-cta:hover{background:linear-gradient(135deg,#1565C0 0%,#1565C0 100%);transform:translateY(-2px);box-shadow:0 12px 32px rgba(21,101,192,.35),0 0 40px rgba(21,101,192,.15),inset 0 1px 0 rgba(255,255,255,.15);color:var(--white);text-decoration:none}

/* ── ARTIKEL RESPONSIVE ── */
@media(max-width:900px){
  .article-layout{grid-template-columns:1fr;padding:40px 20px 56px;gap:40px}
  .toc-sticky{display:none}
  .article-content{max-width:100%}
  .inquiry-grid{grid-template-columns:1fr}
  .related-grid{grid-template-columns:1fr}
  .roi-grid{grid-template-columns:1fr}
  .cost-grid{grid-template-columns:1fr}
}
@media(max-width:700px){
  .cta-mobile{display:block}
  .article-hero{padding:48px 0 36px}
  .article-body h2{font-size:1.25rem}
}
