:root {
  --tg: #2AABEE;
  --tg-dark: #229ED9;
  --tg-deep: #1C8FBF;
  --ink: #122033;
  --muted: #5B6B80;
  --line: #E4EAF2;
  --bg: #F3F7FB;
  --card: #FFFFFF;
  --demo: #0F9F6E;
  --live: #12B76A;
  --shadow: 0 10px 30px rgba(18, 32, 51, 0.08);
  --radius: 20px;
  --safe-bottom: env(safe-area-inset-bottom, 0px);
}

* { box-sizing: border-box; }
html, body { margin: 0; padding: 0; }
html { scroll-behavior: smooth; }
body {
  font-family: "Plus Jakarta Sans", system-ui, sans-serif;
  background: var(--bg);
  color: var(--ink);
  line-height: 1.5;
  padding-bottom: calc(88px + var(--safe-bottom));
}
body.has-sticky { padding-bottom: calc(172px + var(--safe-bottom)); }
img { max-width: 100%; display: block; }
a { color: inherit; text-decoration: none; }
h1, h2, h3 { line-height: 1.2; margin: 0 0 .5rem; }
p { margin: 0 0 .8rem; }

.container { width: min(1120px, calc(100% - 28px)); margin: 0 auto; }

.topbar {
  position: sticky;
  top: 0;
  z-index: 40;
  background: rgba(255,255,255,.86);
  backdrop-filter: blur(16px);
  border-bottom: 1px solid var(--line);
}
.topbar-inner {
  display: flex;
  align-items: center;
  gap: 18px;
  min-height: 64px;
}
.brand { display: flex; align-items: center; gap: 10px; }
.brand img { border-radius: 10px; }
.brand strong { display: block; font-size: 15px; }
.brand small { color: var(--muted); font-size: 11px; font-weight: 600; }
.nav-desk { display: none; gap: 6px; margin-left: auto; }
.nav-desk a {
  padding: 8px 12px;
  border-radius: 999px;
  color: var(--muted);
  font-weight: 600;
  font-size: 14px;
}
.nav-desk a.active, .nav-desk a:hover { background: #E8F6FD; color: var(--tg-deep); }
.search-desk { display: none; }

.hero {
  background:
    radial-gradient(1200px 400px at 10% -10%, #D7F0FC 0%, transparent 50%),
    radial-gradient(800px 300px at 100% 0%, #E7F7E9 0%, transparent 46%),
    #fff;
  border-bottom: 1px solid var(--line);
  padding: 28px 0 22px;
}
.hero-inner { padding: 8px 0 4px; }
.eyebrow {
  color: var(--tg-deep);
  font-weight: 700;
  font-size: 12px;
  letter-spacing: .04em;
  text-transform: uppercase;
  margin-bottom: 8px;
}
.hero h1 { font-size: clamp(28px, 7vw, 48px); letter-spacing: -0.04em; }
.lead { color: var(--muted); font-size: 15px; max-width: 640px; }
.hero-search {
  display: flex;
  gap: 8px;
  margin: 18px 0 16px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 6px;
  box-shadow: var(--shadow);
}
.hero-search input {
  flex: 1;
  border: 0;
  outline: 0;
  font: inherit;
  padding: 12px 12px;
  background: transparent;
}
.hero-search button, .btn-tg {
  background: linear-gradient(180deg, var(--tg), var(--tg-dark));
  color: #fff;
  border: 0;
  border-radius: 12px;
  font-weight: 700;
  cursor: pointer;
}
.hero-search button { padding: 12px 18px; }
.hero-search.compact { margin-top: 14px; box-shadow: none; }

.stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 10px; }
.stats div {
  background: rgba(255,255,255,.8);
  border: 1px solid var(--line);
  border-radius: 16px;
  padding: 12px;
}
.stats b { display: block; font-size: 22px; }
.stats span { color: var(--muted); font-size: 12px; }

.layout { display: grid; gap: 22px; padding: 22px 0; }
.sidebar { display: none; }
.block { margin-bottom: 22px; }
.block-head {
  display: flex;
  justify-content: space-between;
  align-items: end;
  margin-bottom: 12px;
}
.block-head h2 { font-size: 20px; }
.block-head a { color: var(--tg-deep); font-weight: 700; font-size: 14px; }

.trust {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 16px;
}
.trust span {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 999px;
  padding: 6px 10px;
  font-size: 12px;
  font-weight: 700;
  color: var(--muted);
}
.demo-strip { display: flex; flex-wrap: wrap; gap: 8px; }
.demo-pill {
  background: #E9F9F0;
  color: var(--demo);
  font-weight: 800;
  font-size: 13px;
  padding: 8px 12px;
  border-radius: 999px;
}
.list-legend { display: none; }
.list { display: grid; gap: 10px; }
.site-row {
  display: grid;
  grid-template-columns: 28px 96px 1fr;
  gap: 12px;
  align-items: center;
  background: var(--card);
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 12px;
  box-shadow: 0 8px 20px rgba(18,32,51,.04);
  transition: transform .15s ease, box-shadow .15s ease;
}
.site-row:hover { transform: translateY(-1px); box-shadow: var(--shadow); }
.site-row.top { border-color: #BFE6FA; background: linear-gradient(180deg, #F7FCFF, #fff); }
.rank {
  width: 28px;
  height: 28px;
  margin-top: 0;
  border-radius: 8px;
  display: grid;
  place-items: center;
  font-size: 12px;
  font-weight: 800;
  color: var(--tg-deep);
  background: #E8F6FD;
}
.site-logo {
  width: 96px;
  height: 42px;
  border-radius: 10px;
  overflow: hidden;
  display: grid;
  place-items: center;
  border: 1px solid var(--line);
  background: #fff;
  padding: 4px 8px;
}
.site-logo img, .letter {
  width: 100%;
  height: 100%;
  border-radius: 6px;
  object-fit: contain;
  background: #fff;
}
.letter {
  display: grid;
  place-items: center;
  color: #fff;
  font-weight: 800;
  font-size: 18px;
  border-radius: 8px;
}
.site-logo.lg {
  width: 140px;
  height: 56px;
  border-radius: 12px;
  padding: 6px 10px;
}
.site-logo.lg img, .site-logo.lg .letter {
  width: 100%;
  height: 100%;
  border-radius: 8px;
}
.site-top { display: flex; align-items: center; gap: 8px; }
.site-meta h2 { font-size: 16px; margin: 0; }
.site-meta h2 a:hover { color: var(--tg-deep); }
.live {
  font-size: 11px;
  font-weight: 800;
  color: var(--live);
  background: #E9F9F0;
  border-radius: 999px;
  padding: 3px 8px;
}
.live::before {
  content: "";
  display: inline-block;
  width: 6px;
  height: 6px;
  background: var(--live);
  border-radius: 50%;
  margin-right: 5px;
  animation: pulse 1.6s infinite;
}
@keyframes pulse {
  0%, 100% { opacity: 1; }
  50% { opacity: .35; }
}
.addr { color: var(--muted); font-size: 12px; margin: 2px 0 4px; }
.camp {
  display: inline-block;
  background: #EEF8FF;
  color: var(--tg-deep);
  font-size: 12px;
  font-weight: 700;
  padding: 4px 8px;
  border-radius: 8px;
  margin: 0 0 6px;
}
.camp.big { font-size: 14px; padding: 8px 12px; }
.chips { display: flex; gap: 6px; flex-wrap: wrap; }
.chip {
  font-size: 11px;
  background: #F2F5F8;
  color: var(--muted);
  padding: 3px 8px;
  border-radius: 999px;
  font-weight: 700;
}
.chip-demo { background: #E9F9F0; color: var(--demo); }
.seo-tags {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
  list-style: none;
  padding: 0;
  margin: 8px 0 6px;
}
.seo-tags li {
  font-size: 11px;
  font-weight: 650;
  color: var(--tg-deep);
  background: #EAF6FC;
  border: 1px solid #D3ECF8;
  padding: 4px 8px;
  border-radius: 999px;
}
.btn-tg {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  padding: 11px 14px;
  grid-column: 1 / -1;
  width: 100%;
  box-shadow: 0 8px 16px rgba(42,171,238,.25);
}
.btn-tg.lg { width: auto; min-width: 220px; padding: 14px 18px; font-size: 16px; }
.muted-btn { opacity: .7; cursor: default; box-shadow: none; }
.btn-ghost {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 13px 16px;
  border-radius: 12px;
  border: 1px solid var(--line);
  font-weight: 700;
  background: #fff;
}

.banner-slot { padding: 10px 0; }
.banner {
  display: block;
  overflow: hidden;
  border-radius: 16px;
  border: 1px solid var(--line);
  background: #fff;
}
.banner img { width: 100%; height: auto; display: block; }
.banner.banner-mobile { display: block; }
.banner.banner-desktop { display: none; }
.promo-banner,
.in-list {
  margin: 8px 0 10px;
  box-shadow: 0 10px 28px rgba(15, 35, 55, 0.1);
}
.banner.in-list img {
  max-height: 140px;
  width: 100%;
  object-fit: cover;
  object-position: center;
}
.site-page .banner-slot { padding: 4px 0 16px; }
.net-banner {
  display: flex;
  justify-content: center;
  padding: 8px 0 16px;
}
.net-banner iframe {
  border: 0;
  border-radius: 16px;
  max-width: 100%;
  background: #fff;
  overflow: hidden;
}

.seo-wrap { padding: 8px 0 28px; }
.home-seo-lead {
  color: var(--muted);
  font-size: 15px;
  line-height: 1.55;
  max-width: 720px;
  margin: 0 0 16px;
}
.seo-article {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 22px 20px 8px;
  max-width: 820px;
}
.seo-article-head { margin-bottom: 16px; }
.seo-article h2 { font-size: clamp(22px, 4vw, 30px); letter-spacing: -0.03em; }
.seo-article h3 { font-size: 18px; margin: 22px 0 8px; }
.seo-article p, .seo-article li { color: #3C4B5C; font-size: 15.5px; }
.seo-article a { color: var(--tg-deep); font-weight: 700; }
.seo-article code {
  font-size: 13px;
  background: #F3F7FB;
  padding: 2px 6px;
  border-radius: 6px;
}
.seo-article ol { padding-left: 20px; }
.seo-toc {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  margin: 0 0 8px;
}
.seo-links {
  display: flex;
  flex-wrap: wrap;
  gap: 8px 10px;
  list-style: none;
  padding: 0;
  margin: 12px 0 8px;
}
.seo-links a {
  display: inline-block;
  background: #F3F7FB;
  color: var(--ink);
  font-size: 13px;
  font-weight: 700;
  padding: 7px 11px;
  border-radius: 999px;
}
@media (min-width: 860px) {
  .seo-article { padding: 32px 36px 16px; }
}
.content, .page-body, .side-card, .empty-page {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
}
.seo-box h2, .content h2 { font-size: 18px; margin-top: 18px; }
.content ul { padding-left: 18px; color: var(--muted); }
.page-wrap { padding: 22px 0 8px; }
.page-hero h1 { font-size: 28px; }
.crumbs { display: flex; gap: 8px; color: var(--muted); font-size: 13px; margin-bottom: 16px; flex-wrap: wrap; }
.crumbs a { color: var(--tg-deep); font-weight: 600; }
.site-hero {
  display: grid;
  gap: 10px;
  background: #fff;
  border: 1px solid var(--line);
  border-radius: 24px;
  padding: 14px;
  margin-bottom: 14px;
}
.site-page .site-hero h1 { margin-bottom: 4px; font-size: 22px; }
.site-page .cta-primary { margin: 2px 0 4px; }
.site-page .cta-primary .btn-tg { width: 100%; }
.site-page .cta-secondary { margin: 2px 0 4px; }
.site-page .lead { margin-top: 6px; font-size: 14px; }
.site-page .site-logo.lg img { width: 110px; height: auto; }
.site-page .crumbs { margin-bottom: 10px; }
.site-page.page-wrap { padding-top: 12px; }
@media (max-width: 859px) {
  .site-page .seo-tags {
    max-height: 4.6em;
    overflow: hidden;
  }
}
.cta-row { display: flex; flex-wrap: wrap; gap: 10px; margin-top: 8px; }
.faq details {
  border-top: 1px solid var(--line);
  padding: 12px 0;
}
.faq summary { cursor: pointer; font-weight: 700; }
.empty, .empty-page { text-align: center; padding: 40px 16px; color: var(--muted); }

.footer {
  margin-top: 18px;
  background: #fff;
  border-top: 1px solid var(--line);
  padding: 28px 0 18px;
}
.footer-grid { display: grid; gap: 22px; }
.footer h3 { font-size: 13px; text-transform: uppercase; letter-spacing: .04em; color: var(--muted); }
.footer a, .footer p { display: block; color: var(--muted); font-size: 14px; margin: 6px 0; }
.copy { color: #8A97A8; font-size: 12px; padding: 16px 0 8px; }

.tabbar {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(12px + var(--safe-bottom));
  background: rgba(255,255,255,.94);
  backdrop-filter: blur(16px);
  border: 1px solid var(--line);
  border-radius: 22px;
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  padding: 8px 6px;
  z-index: 50;
  box-shadow: 0 12px 32px rgba(18,32,51,.12);
}
.tabbar a {
  display: grid;
  justify-items: center;
  gap: 3px;
  color: var(--muted);
  font-size: 11px;
  font-weight: 700;
  padding: 6px 0;
}
.tabbar a.active { color: var(--tg-deep); }
.sticky-banner {
  position: fixed;
  left: 12px;
  right: 12px;
  bottom: calc(86px + var(--safe-bottom));
  z-index: 45;
}
.sticky-banner img {
  width: 100%;
  height: auto;
  display: block;
  border-radius: 12px;
  border: 1px solid var(--line);
  box-shadow: 0 8px 24px rgba(8, 20, 36, 0.28);
}
.sticky-close {
  position: absolute;
  top: -8px;
  right: -4px;
  width: 26px;
  height: 26px;
  border: 0;
  border-radius: 50%;
  background: #122033;
  color: #fff;
  font-size: 16px;
  cursor: pointer;
  z-index: 2;
}
.related { margin-top: 18px; }

@media (min-width: 860px) {
  body, body.has-sticky { padding-bottom: 0; }
  .tabbar, .sticky-banner { display: none; }
  .nav-desk, .search-desk { display: flex; }
  .search-desk {
    align-items: center;
    background: #F3F7FB;
    border-radius: 999px;
    padding: 4px 4px 4px 12px;
    border: 1px solid var(--line);
  }
  .search-desk input { border: 0; background: transparent; outline: 0; width: 220px; font: inherit; }
  .search-desk button {
    width: 36px;
    height: 36px;
    border: 0;
    border-radius: 50%;
    background: var(--tg);
    color: #fff;
    display: grid;
    place-items: center;
    cursor: pointer;
  }
  .layout { grid-template-columns: 1fr 280px; }
  .sidebar { display: grid; gap: 12px; align-content: start; }
  .list-legend {
    display: grid;
    grid-template-columns: 28px 1fr 180px;
    gap: 12px;
    padding: 0 16px 8px 12px;
    color: var(--muted);
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: .04em;
  }
  .site-row {
    grid-template-columns: 28px 108px 1fr auto;
    align-items: center;
    padding: 14px 16px;
  }
  .site-logo {
    width: 108px;
    height: 44px;
  }
  .rank { margin-top: 0; }
  .btn-tg { grid-column: auto; width: auto; }
  .banner.banner-mobile { display: none; }
  .banner.banner-desktop, .banner.banner-all { display: block; }
  .footer-grid { grid-template-columns: 1.4fr 1fr 1fr; padding-bottom: 10px; }
  .site-hero { grid-template-columns: auto 1fr; align-items: center; padding: 28px; }
  .hero { padding: 46px 0 36px; }
}

.blog-home { margin: 8px auto 0; }
.blog-grid {
  display: grid;
  gap: 14px;
}
.blog-card {
  background: #fff;
  border: 1px solid var(--line);
  border-radius: var(--radius);
  padding: 18px;
}
.blog-card h2 { font-size: 18px; margin: 0 0 8px; }
.blog-card h2 a:hover { color: var(--tg-deep); }
.blog-card .meta, .article-meta {
  color: var(--muted);
  font-size: 13px;
  font-weight: 600;
  margin-bottom: 8px;
}
.blog-card p { color: var(--muted); margin-bottom: 10px; }
.blog-more { color: var(--tg-deep); font-weight: 700; font-size: 14px; }
.article-body { padding: 22px 18px 20px; }
.article-body p, .article-body li { color: #3a4a5c; font-size: 16px; line-height: 1.65; }
.article-body a { color: var(--tg-deep); font-weight: 600; }
.article-body h2 { font-size: 20px; margin-top: 26px; }
.article-body ul { padding-left: 18px; margin: 0 0 14px; }
.related-blogs { margin-top: 22px; }
.related-blogs > h2 { font-size: 18px; margin-bottom: 12px; }
@media (min-width: 720px) {
  .blog-grid { grid-template-columns: 1fr 1fr; }
  .article-body { padding: 28px 32px 24px; }
}
/* contact-form */

.fbv-contact-form{display:grid;gap:.85rem;max-width:36rem;margin:1rem 0 0}
.fbv-field{display:grid;gap:.3rem;font-weight:700;font-size:.88rem}
.fbv-field input,.fbv-field textarea{font:inherit;font-weight:500;padding:.65rem .75rem;border:1px solid #c9d9d0;border-radius:12px;background:#fff;color:#1a3328;width:100%;box-sizing:border-box}
.fbv-field textarea{resize:vertical;min-height:8rem}
.fbv-contact-form .go,.fbv-contact-form .hit,.fbv-contact-form .btn-tg,.fbv-contact-form .hit-go{justify-self:start;cursor:pointer;border:0}
.fbv-contact-ok,.fbv-contact-form .amp-form-submit-success{padding:.85rem 1rem;border-radius:10px;background:#e8f7ee;border:1px solid #b7e0c5;font-weight:700;margin:1rem 0 0}
.fbv-contact-err,.fbv-contact-form .amp-form-submit-error{padding:.85rem 1rem;border-radius:10px;background:#fdecec;border:1px solid #f0c2c2;font-weight:700;margin:1rem 0 0}
.fbv-hp{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden}

/* casibom-article-v2 */
.firm-hero-bar{
  display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap;
  padding:14px 16px;margin:0 0 18px;border:1px solid var(--line);border-radius:16px;
  background:linear-gradient(135deg,#fff 0%,#F3F7FB 100%);
}
.firm-hero-bar .firm-logo{height:42px;width:auto;max-width:180px;object-fit:contain}
.firm-hero-bar .firm-cta{
  display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;
  border-radius:12px;background:#12B76A;color:#fff!important;font-weight:800;font-size:15px;
  box-shadow:0 8px 18px rgba(18,183,106,.25)
}
.firm-hero-bar .firm-cta:hover{filter:brightness(.96)}
.toc-panel{
  margin:0 0 22px;border:1px solid #cfd6de;border-radius:10px;background:#f7f8f9;padding:0;
}
.toc-panel > summary.toc-summary{
  list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;
  gap:12px;padding:14px 16px;font-weight:800;color:#1f2933;font-size:16px
}
.toc-panel > summary.toc-summary::-webkit-details-marker{display:none}
.toc-toggle{
  width:28px;height:28px;border:1px solid #9aa5b1;border-radius:6px;background:#fff;
  display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;
  background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%234a5562' stroke-width='2'%3E%3Cpath d='M8 6h13M8 12h13M8 18h13'/%3E%3Ccircle cx='4' cy='6' r='1' fill='%234a5562'/%3E%3Ccircle cx='4' cy='12' r='1' fill='%234a5562'/%3E%3Ccircle cx='4' cy='18' r='1' fill='%234a5562'/%3E%3C/svg%3E");
  background-repeat:no-repeat;background-position:center
}
.toc-list{margin:0;padding:0 16px 14px 36px;color:#3a4a5c}
.toc-list li{margin:0 0 8px;line-height:1.45}
.toc-list a{color:#3a4a5c;font-weight:600;text-decoration:none}
.toc-list a:hover{color:var(--tg-deep)}
.icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:14px 0 18px}
@media(min-width:720px){.icon-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}
.icon-card{
  border:1px solid var(--line);border-radius:14px;background:#fff;padding:14px 12px;text-align:center
}
.icon-card .ic{
  width:40px;height:40px;margin:0 auto 8px;border-radius:12px;display:flex;align-items:center;justify-content:center;
  background:#E8F6FD;color:var(--tg-deep);font-weight:800;font-size:14px
}
.icon-card strong{display:block;font-size:13px;margin-bottom:4px}
.icon-card span{display:block;font-size:12px;color:var(--muted);line-height:1.4}
.pros-cons{display:grid;gap:12px;margin:14px 0 18px}
@media(min-width:720px){.pros-cons{grid-template-columns:1fr 1fr}}
.pros,.cons{border:1px solid var(--line);border-radius:14px;padding:14px 16px;background:#fff}
.pros{border-color:#b7e4c7;background:#f3fbf6}
.cons{border-color:#f5c6cb;background:#fff7f7}
.pros h3,.cons h3{margin:0 0 10px;font-size:16px}
.pros ul,.cons ul{margin:0;padding-left:18px;color:#3a4a5c}
.article-body table{
  width:100%;border-collapse:collapse;margin:12px 0 18px;font-size:14px;overflow:auto;display:block
}
.article-body thead,.article-body tbody,.article-body tr{display:table;width:100%;table-layout:fixed}
.article-body th,.article-body td{border:1px solid var(--line);padding:10px 12px;text-align:left;vertical-align:top}
.article-body th{background:#F3F7FB;font-weight:800}
.tag-cloud{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0 6px}
.tag-cloud span{
  display:inline-block;padding:7px 12px;border-radius:999px;background:#F3F7FB;border:1px solid var(--line);
  color:#3a4a5c;font-size:13px;font-weight:700
}
.stat-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:14px 0}
.stat-row .stat{border:1px solid var(--line);border-radius:14px;padding:12px;background:#fff;text-align:center}
.stat-row .stat b{display:block;font-size:18px;color:var(--ink)}
.stat-row .stat small{color:var(--muted);font-size:12px}
.callout{
  border-left:4px solid var(--tg);background:#E8F6FD;border-radius:0 12px 12px 0;padding:12px 14px;margin:14px 0
}
@media(max-width:560px){
  .stat-row{grid-template-columns:1fr}
  .firm-hero-bar{justify-content:center;text-align:center}
}

/* casibom-visual-force */
.article-body .icon-grid{display:grid!important}
.article-body .icon-card{border:1px solid #d5dee8!important;border-radius:16px!important;background:#fff!important;padding:16px 12px!important;text-align:center!important;box-shadow:0 6px 18px rgba(18,32,51,.05)!important}
.article-body .icon-card .ic{width:48px!important;height:48px!important;margin:0 auto 10px!important;border-radius:14px!important;display:flex!important;align-items:center;justify-content:center;background:#E8F6FD!important}

/* casibom-entry-panel */
.article-body > h1, .article-body > .article-title{font-size:1.28rem;line-height:1.35;font-weight:700;margin:0 0 14px;color:#243447}
@media(min-width:720px){.article-body > h1, .article-body > .article-title{font-size:1.55rem}}
.entry-panel{margin:0 0 18px;padding:16px;border:1px solid #d7e0ea;border-radius:18px;background:linear-gradient(180deg,#fff,#f3f8fc);box-shadow:0 10px 28px rgba(18,32,51,.07)}
.entry-top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:0 0 14px;flex-wrap:wrap}
.entry-brand{display:flex;align-items:center;gap:12px}
.entry-logo{width:48px;height:48px;border-radius:12px;background:#000}
.entry-wordmark{font-size:22px;font-weight:800;line-height:1}
.wm-casi{color:#1a1a1a}.wm-bom{color:#FBB203}
.entry-pill{display:inline-block;margin-top:6px;padding:4px 9px;border-radius:999px;background:#e8f6fd;color:#1C8FBF;font-size:11px;font-weight:800;text-transform:uppercase}
.entry-live{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:#eafaf1;color:#0f9f6e;font-size:12px;font-weight:800}
.entry-dot{width:8px;height:8px;border-radius:50%;background:#12B76A}
.entry-actions{display:grid;grid-template-columns:1fr;gap:10px}
@media(min-width:560px){.entry-actions{grid-template-columns:1fr 1fr}}
.entry-cta{display:inline-flex;align-items:center;justify-content:center;gap:10px;width:100%;min-height:52px;padding:12px 16px;border-radius:14px;text-decoration:none;font-weight:800}
.entry-cta-main{font-size:16px;font-weight:800}
.entry-cta-site{background:linear-gradient(180deg,#1fbf74,#12B76A);color:#fff!important;box-shadow:0 12px 26px rgba(18,183,106,.32);border:1px solid #0e9a58}
.entry-cta-tg{background:linear-gradient(180deg,#34b7f1,#2AABEE);color:#fff!important;box-shadow:0 12px 26px rgba(42,171,238,.3);border:1px solid #1e96d4}
.entry-note{margin:12px 0 0;font-size:13px;color:#5B6B80;line-height:1.45}
