/* CKBET inner-page (article / page / category) theme — pairs with ckbet.css */
/* mobile media guard — beats WP inline width:NNNpx on figure.wp-caption / img.size-full */
html,body{overflow-x:hidden;max-width:100%}
.art-body img,.art-body figure,.art-body .wp-caption,.art-body iframe,.art-body video,.art-body table{max-width:100%!important}
.art-body figure,.art-body .wp-caption{width:auto!important}
.art-main{background:var(--bg);padding:26px 0 60px}
.art-shell{width:100%;max-width:880px;margin:0 auto;padding:0 var(--pad)}
.breadcrumb{display:flex;flex-wrap:wrap;gap:8px;align-items:center;font-size:13px;color:var(--text-faint);margin:6px 0 20px}
.breadcrumb a{color:var(--text-dim);text-decoration:none}
.breadcrumb a:hover{color:var(--green)}
.breadcrumb .sep{opacity:.5}
.art-head h1{font-size:clamp(26px,4.4vw,40px);line-height:1.18;color:var(--text);font-weight:800;letter-spacing:-.01em;margin:0 0 14px}
.art-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;color:var(--text-faint);font-size:13px;margin-bottom:22px}
.art-meta .pill{background:var(--green-soft);color:var(--green);border:1px solid var(--line-strong);padding:4px 11px;border-radius:var(--pill);font-weight:700;font-size:12px}
.art-fimg{width:100%;border-radius:var(--r-lg);border:1px solid var(--line);margin:0 0 24px;display:block}

/* article body typography */
.art-body{color:#cdd8ea;font-size:16.5px;line-height:1.78}
.art-body>*:first-child{margin-top:0}
.art-body h2{color:var(--text);font-size:clamp(21px,3vw,28px);font-weight:800;line-height:1.25;margin:38px 0 14px;padding-top:6px;position:relative}
.art-body h2::before{content:"";display:block;width:42px;height:3px;border-radius:3px;background:linear-gradient(90deg,var(--green),var(--yellow));margin-bottom:14px}
.art-body h3{color:var(--text);font-size:clamp(18px,2.4vw,22px);font-weight:700;margin:28px 0 10px}
.art-body h4{color:var(--text);font-size:17px;font-weight:700;margin:22px 0 8px}
.art-body p{margin:0 0 18px}
.art-body a{color:var(--green);text-decoration:none;border-bottom:1px solid var(--green-soft)}
.art-body a:hover{border-bottom-color:var(--green)}
.art-body strong,.art-body b{color:var(--text);font-weight:700}
.art-body ul,.art-body ol{margin:0 0 18px;padding-left:22px}
.art-body li{margin:0 0 9px}
.art-body ul li::marker{color:var(--green)}
.art-body img{height:auto;border-radius:var(--r);border:1px solid var(--line);margin:22px 0;display:block}
.art-body figure{margin:22px 0}.art-body figcaption{color:var(--text-faint);font-size:13px;text-align:center;margin-top:8px}
.art-body blockquote{margin:22px 0;padding:14px 20px;border-left:3px solid var(--green);background:var(--surface);border-radius:0 var(--r) var(--r) 0;color:var(--text-dim)}
.art-body hr{border:0;border-top:1px solid var(--line);margin:30px 0}
.art-body table{display:block;width:100%;border-collapse:collapse;margin:22px 0;font-size:14.5px;overflow-x:auto;border-radius:var(--r);border:1px solid var(--line)}
.art-body th,.art-body td{padding:11px 14px;text-align:left;border-bottom:1px solid var(--line)}
.art-body thead th{background:var(--surface-2);color:var(--text);font-weight:700}
.art-body tbody tr:nth-child(even){background:var(--surface)}
.art-body :is(h2,h3) a{border:0}

/* in-content + end CTA */
.art-cta{margin:30px 0;background:linear-gradient(135deg,var(--green),var(--green-700));border-radius:var(--r-lg);padding:24px;text-align:center;box-shadow:var(--sh-cta)}
.art-cta b{display:block;color:#fff;font-size:clamp(18px,2.6vw,24px);font-weight:800;margin-bottom:6px}
.art-cta span{display:block;color:rgba(255,255,255,.85);font-size:14px;margin-bottom:16px}
.art-cta .btn-aff{display:inline-flex;align-items:center;gap:8px;background:#fff;color:#0b2e63;font-weight:800;padding:13px 26px;border-radius:var(--pill);text-decoration:none;font-size:16px;border:0}
.art-cta .btn-aff:hover{transform:translateY(-1px)}
.art-faq-h{color:var(--text);font-size:clamp(21px,3vw,26px);font-weight:800;margin:40px 0 8px}

/* sticky mobile CTA */
.art-mcta{position:fixed;left:0;right:0;bottom:0;z-index:80;display:none;padding:10px 14px calc(10px + env(safe-area-inset-bottom));background:rgba(10,14,21,.94);backdrop-filter:blur(10px);border-top:1px solid var(--line-strong)}
.art-mcta a{display:flex;align-items:center;justify-content:center;width:100%;min-height:50px;background:linear-gradient(180deg,var(--yellow),var(--yellow-deep));color:#fff;font-weight:800;border-radius:var(--pill);text-decoration:none;font-size:16px}
@media (max-width:760px){.art-mcta{display:block}.art-main{padding-bottom:80px}}
