@import url('https://fonts.googleapis.com/css2?family=Manrope:wght@400;500;600;700&display=swap');

.bsk-art {
  font-family: 'Manrope', -apple-system, BlinkMacSystemFont, 'Segoe UI', sans-serif;
  color: #00304A;
  line-height: 1.6;
  box-sizing: border-box;
  max-width: 920px;
  margin: 0 auto;
  padding: 0 20px;
  font-size: 17px;
}
.bsk-art *, .bsk-art *::before, .bsk-art *::after { box-sizing: border-box; }
.bsk-art h1, .bsk-art h2, .bsk-art h3 { font-weight: 700; color: #00304A; line-height: 1.25; margin: 0; }
.bsk-art p { margin: 0 0 14px; }
:where(.bsk-art) a { color: #00304A; border-bottom: 1px solid #68B6C8; transition: color .2s; text-decoration: none; }
:where(.bsk-art) a:hover { color: #68B6C8; }
.bsk-art ul, .bsk-art ol { padding-left: 0; list-style: none; margin: 0 0 16px; }
.bsk-art li { padding: 8px 0 8px 28px; position: relative; }
.bsk-art li::before {
  content: ''; position: absolute; left: 4px; top: 18px;
  width: 8px; height: 8px; border-radius: 50%; background: #68B6C8;
}

.bsk-art__short {
  background: #00304A; color: #fff; border-radius: 20px;
  padding: 28px 32px; margin: 32px 0 36px;
}
.bsk-art__short h2 {
  color: #fff; font-size: 18px; margin-bottom: 14px;
  text-transform: uppercase; letter-spacing: 1px;
}
.bsk-art__short ul { margin: 0; }
.bsk-art__short li { padding: 6px 0 6px 28px; font-size: 16px; }
.bsk-art__short li::before { background: #68B6C8; top: 16px; }

.bsk-art__h2 {
  font-size: 28px; margin: 48px 0 18px;
  padding-top: 12px; border-top: 2px solid #f4f4f4;
}
.bsk-art__h2:first-of-type { border-top: none; padding-top: 0; }
.bsk-art h3 { font-size: 21px; margin: 28px 0 12px; }

.bsk-art__quote {
  background: #f4f4f4; border-left: 4px solid #68B6C8;
  padding: 18px 24px; margin: 20px 0;
  border-radius: 0 12px 12px 0; font-size: 17px;
}
.bsk-art__quote-source { display: block; margin-top: 8px; font-size: 14px; opacity: .65; }

.bsk-art__table-wrap { overflow-x: auto; margin: 20px 0; border-radius: 14px; }
.bsk-art table { width: 100%; border-collapse: collapse; font-size: 15px; background: #fff; }
.bsk-art th { background: #00304A; color: #fff; padding: 14px 16px; text-align: left; font-weight: 600; }
.bsk-art td { padding: 14px 16px; border-bottom: 1px solid #f4f4f4; vertical-align: top; }
.bsk-art tr:last-child td { border-bottom: none; }

ol.bsk-art__steps {
  display: grid !important; grid-template-columns: repeat(2, 1fr) !important;
  gap: 14px !important; margin: 24px 0 !important;
  padding: 0 !important; list-style: none !important;
  counter-reset: step !important;
}
.bsk-art__step {
  background: #f4f4f4 !important; border-radius: 14px !important;
  padding: 22px 18px 22px 64px !important; position: relative !important;
  counter-increment: step !important;
  font-size: 15px !important; line-height: 1.5 !important;
  list-style: none !important;
}
.bsk-art__step::before {
  content: counter(step); position: absolute; top: 18px; left: 18px;
  background: #68B6C8; color: #00304A; font-weight: 700; font-size: 16px;
  width: 32px; height: 32px; border-radius: 50%;
  display: flex; align-items: center; justify-content: center;
}
.bsk-art__step strong { display: block; color: #00304A; font-size: 16px; margin-bottom: 4px; }

.bsk-art__warn {
  background: #fff5e6; border-left: 4px solid #f0a040;
  padding: 18px 24px; border-radius: 0 12px 12px 0; margin: 20px 0; font-size: 16px;
}
.bsk-art__warn strong { color: #b55a00; }
.bsk-art__info {
  background: #eaf6f9; border-left: 4px solid #68B6C8;
  padding: 18px 24px; border-radius: 0 12px 12px 0; margin: 20px 0; font-size: 16px;
}

.bsk-art__case {
  background: #f9f9f9; border: 2px solid #f4f4f4;
  border-radius: 16px; padding: 28px; margin: 24px 0;
}
.bsk-art__case h3 {
  font-size: 17px; margin: 16px 0 8px;
  color: #68B6C8; text-transform: uppercase; letter-spacing: .8px;
}
.bsk-art__case h3:first-child { margin-top: 0; }
.bsk-art__case p { font-size: 16px; }

ul.bsk-art__faq {
  background: #f4f4f4 !important; border-radius: 20px !important;
  padding: 16px 32px !important; margin: 24px 0 !important;
  list-style: none !important;
}
.bsk-art__faq li {
  position: relative !important;
  padding: 22px 0 22px 44px !important;
  border-top: 1px solid rgba(0,48,74,0.1) !important;
  font-size: 16px !important; line-height: 1.6 !important;
  color: #00304A !important;
  list-style: none !important;
}
.bsk-art__faq li:first-child { border-top: none !important; }
.bsk-art__faq li::before {
  content: '?' !important; position: absolute !important; left: 0 !important; top: 22px !important;
  width: 28px !important; height: 28px !important; border-radius: 50% !important;
  background: #68B6C8 !important; color: #00304A !important;
  font-size: 15px !important; font-weight: 700 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  line-height: 1 !important;
}
.bsk-art__faq li strong {
  display: block !important; color: #00304A !important;
  font-size: 17px !important; font-weight: 700 !important;
  margin-bottom: 6px !important;
}

ol.bsk-art__sources {
  background: #f4f4f4 !important; border-radius: 16px !important;
  padding: 24px 28px !important; margin: 32px 0 !important;
  font-size: 14px !important;
  list-style: none !important;
  counter-reset: src !important;
}
.bsk-art__sources li {
  position: relative !important;
  padding: 12px 0 12px 40px !important;
  border-top: 1px solid rgba(0,48,74,0.08) !important;
  counter-increment: src !important;
  line-height: 1.5 !important;
  list-style: none !important;
}
.bsk-art__sources li:first-child { border-top: none !important; padding-top: 4px !important; }
.bsk-art__sources li::before {
  content: counter(src) !important;
  position: absolute !important; left: 0 !important; top: 12px !important;
  width: 26px !important; height: 26px !important; border-radius: 50% !important;
  background: #00304A !important; color: #fff !important;
  font-size: 12px !important; font-weight: 700 !important;
  display: flex !important; align-items: center !important; justify-content: center !important;
  line-height: 1 !important;
}
.bsk-art__sources a { color: #00304A; border-bottom: 1px solid #68B6C8; text-decoration: none; }
.bsk-art__sources a:hover { color: #68B6C8; }

.bsk-art__author {
  background: #fff; border: 2px solid #f4f4f4;
  border-radius: 16px; padding: 28px; margin: 24px 0;
}
.bsk-art__author-label {
  font-size: 12px; opacity: .65; text-transform: uppercase;
  letter-spacing: .8px; margin-bottom: 4px; font-weight: 600;
}
.bsk-art__author-name { font-size: 17px; font-weight: 600; margin-bottom: 4px; }
.bsk-art__author-role { font-size: 14px; opacity: .85; margin-bottom: 8px; }
.bsk-art__author-rev { font-size: 13px; opacity: .7; }

.bsk-art__cta {
  background: #00304A; color: #fff; border-radius: 24px;
  padding: 48px 40px; text-align: center; margin: 36px 0;
}
.bsk-art__cta h2 {
  color: #fff; font-size: 28px; margin-bottom: 12px;
  border: none; padding: 0;
}
.bsk-art__cta p {
  color: #fff; opacity: .85; max-width: 540px;
  margin: 0 auto 24px; font-size: 17px;
}
.bsk-art__cta-btn {
  display: inline-flex; align-items: center; gap: 10px;
  padding: 16px 32px; border-radius: 100px;
  font-weight: 600; font-size: 16px;
  background: #68B6C8; color: #00304A; border: none;
}
.bsk-art__cta-btn:hover { background: #fff; color: #00304A; }

.bsk-art__disclaimer {
  font-size: 13px; opacity: .6; font-style: italic;
  margin: 16px 0; text-align: center;
}

.bsk-art__check { padding-left: 0; list-style: none; margin: 16px 0; }
.bsk-art__check li { padding: 10px 0 10px 36px; position: relative; }
.bsk-art__check li::before {
  content: '✓'; position: absolute; left: 6px; top: 8px;
  color: #2a8a4a; font-weight: 700; font-size: 18px;
  background: transparent; width: auto; height: auto; border-radius: 0;
}

.bsk-art__cross { padding-left: 0; list-style: none; margin: 16px 0; }
.bsk-art__cross li { padding: 10px 0 10px 36px; position: relative; }
.bsk-art__cross li::before {
  content: '✕'; position: absolute; left: 6px; top: 8px;
  color: #c43838; font-weight: 700; font-size: 18px;
  background: transparent; width: auto; height: auto; border-radius: 0;
}

.bsk-art__proscons { display: grid; grid-template-columns: 1fr 1fr; gap: 16px; margin: 24px 0; }
.bsk-art__pros, .bsk-art__cons { border-radius: 14px; padding: 22px 24px; }
.bsk-art__pros { background: #ebf6ee; border-left: 4px solid #2a8a4a; }
.bsk-art__cons { background: #fbecec; border-left: 4px solid #c43838; }
.bsk-art__pros h3, .bsk-art__cons h3 { margin: 0 0 10px; font-size: 16px; text-transform: uppercase; letter-spacing: .8px; }
.bsk-art__pros h3 { color: #2a8a4a; }
.bsk-art__cons h3 { color: #c43838; }
.bsk-art__pros ul, .bsk-art__cons ul { padding-left: 0; list-style: none; margin: 0; }
.bsk-art__pros li, .bsk-art__cons li { padding: 8px 0 8px 28px; position: relative; }
.bsk-art__pros li::before, .bsk-art__cons li::before {
  content: ''; position: absolute; left: 4px; top: 18px;
  width: 8px; height: 8px; border-radius: 50%;
}
.bsk-art__pros li::before { background: #2a8a4a; }
.bsk-art__cons li::before { background: #c43838; }

.bsk-art__stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 16px; margin: 28px 0; }
.bsk-art__stat {
  background: linear-gradient(135deg, #00304A 0%, #0a4a6e 100%);
  color: #fff; border-radius: 16px; padding: 24px 20px; text-align: center;
}
.bsk-art__stat-num { font-size: 38px; font-weight: 700; color: #68B6C8; line-height: 1; margin-bottom: 8px; }
.bsk-art__stat-label { font-size: 14px; opacity: .9; line-height: 1.4; }

.bsk-art__tip {
  background: #ebf6ee; border-left: 4px solid #2a8a4a;
  padding: 18px 24px; border-radius: 0 12px 12px 0;
  margin: 20px 0; font-size: 16px;
}
.bsk-art__tip strong { color: #2a8a4a; }

.bsk-art__hl {
  background: linear-gradient(180deg, transparent 60%, #ffe98a 60%);
  padding: 0 2px; font-weight: 600;
}

.bsk-art__pull {
  font-size: 24px; line-height: 1.4; font-weight: 600;
  color: #00304A; border-left: 5px solid #68B6C8;
  padding: 8px 0 8px 28px; margin: 32px 0; font-style: italic;
}
.bsk-art__pull cite {
  display: block; margin-top: 12px; font-size: 14px;
  font-style: normal; font-weight: 400; opacity: .65;
}

.bsk-art__badge {
  display: inline-block; padding: 3px 10px;
  background: #eaf6f9; color: #00304A;
  border-radius: 100px; font-size: 13px; font-weight: 600;
  letter-spacing: .3px; line-height: 1.6;
  vertical-align: middle;
}
.bsk-art__badge--hi { background: #2a8a4a; color: #fff; }
.bsk-art__badge--lo { background: #f0a040; color: #fff; }
.bsk-art__badge--no { background: #c43838; color: #fff; }

.bsk-art table.bsk-art__table--zebra tbody tr:nth-child(even) td { background: #fafafa; }

.bsk-art td.bsk-art__cell-yes { background: #ebf6ee; color: #2a8a4a; font-weight: 600; }
.bsk-art td.bsk-art__cell-no { background: #fbecec; color: #c43838; font-weight: 600; }
.bsk-art td.bsk-art__cell-mid { background: #fff5e6; color: #b55a00; font-weight: 600; }

.bsk-art__timeline {
  margin: 24px 0; padding-left: 28px; border-left: 2px solid #68B6C8;
  list-style: none;
}
.bsk-art__timeline li {
  padding: 12px 0 12px 16px; position: relative;
}
.bsk-art__timeline li::before {
  content: ''; position: absolute;
  width: 14px; height: 14px;
  background: #68B6C8; border: 3px solid #fff;
  box-shadow: 0 0 0 1px #68B6C8;
  border-radius: 50%; left: -36px; top: 16px;
}
.bsk-art__timeline li strong { color: #00304A; display: inline-block; margin-right: 6px; }

.bsk-art__def {
  background: #f4f4f4; border-radius: 10px;
  padding: 14px 18px; margin: 16px 0;
  border-left: 3px solid #68B6C8;
}
.bsk-art__def strong { color: #00304A; }

.bsk-art__cards { display: grid; gap: 16px; margin: 24px 0; }
.bsk-art__cards--2 { grid-template-columns: repeat(2, 1fr); }
.bsk-art__cards--3 { grid-template-columns: repeat(3, 1fr); }
.bsk-art__cards--4 { grid-template-columns: repeat(4, 1fr); }
.bsk-art__card {
  background: #f4f4f4; border-radius: 14px; padding: 22px 20px;
}
.bsk-art__card h3 { font-size: 17px; margin-bottom: 10px; color: #00304A; }
.bsk-art__card p { font-size: 15px; margin: 0; opacity: .85; }

@media (max-width: 768px) {
  .bsk-art { padding: 0 16px; font-size: 16px; }
  .bsk-art__h2 { font-size: 22px; }
  .bsk-art h3 { font-size: 18px; }
  .bsk-art__steps { grid-template-columns: 1fr; }
  .bsk-art__faq { padding: 24px 20px; }
  .bsk-art__cta { padding: 36px 24px; }
  .bsk-art__cta h2 { font-size: 22px; }
  .bsk-art__proscons { grid-template-columns: 1fr; }
  .bsk-art__stats { grid-template-columns: 1fr; }
  .bsk-art__stat-num { font-size: 32px; }
  .bsk-art__cards--2,
  .bsk-art__cards--3,
  .bsk-art__cards--4 { grid-template-columns: 1fr; }
  .bsk-art__pull { font-size: 20px; padding-left: 20px; }
}