/* ARTICLE HERO */
.reading-progress {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 100;
  height: 4px;
  background: transparent;
}
.reading-progress span {
  display: block;
  width: 0;
  height: 100%;
  background: linear-gradient(90deg, #5572E5, #84A1FF);
}
.article-hero {
  min-height: 600px;
  background:
    radial-gradient(circle at 79% 48%, rgba(255,255,255,.24), transparent 31%),
    linear-gradient(130deg, #7B91BD 0%, #647BA9 53%, #4E6695 100%);
}
.article-hero-shell {
  grid-template-columns: minmax(0, 1.04fr) minmax(390px, .96fr);
  gap: 75px;
}
.article-hero-copy h1 {
  max-width: 760px;
  font-size: clamp(45px, 4vw, 62px);
}
.article-breadcrumb {
  margin-bottom: 24px;
  display: flex;
  align-items: center;
  gap: 10px;
  color: rgba(255,255,255,.72);
  font-size: 11px;
}
.article-breadcrumb a { color: #fff; text-decoration: none; }
.article-breadcrumb i { font-size: 8px; }
.article-hero-meta {
  margin-top: 29px;
  display: flex;
  flex-wrap: wrap;
  gap: 23px;
  color: rgba(255,255,255,.78);
  font-size: 12px;
}
.article-hero-meta span { display: inline-flex; align-items: center; gap: 8px; }
.article-hero-visual {
  position: relative;
  height: 360px;
  overflow: hidden;
  border: 1px solid rgba(255,255,255,.34);
  border-radius: 28px;
  background: rgba(255,255,255,.15);
  box-shadow: 0 30px 65px rgba(24,39,78,.24);
}
.article-hero-visual::after {
  content: "";
  position: absolute;
  inset: 0;
  background: linear-gradient(90deg, rgba(37,53,91,.14), rgba(255,255,255,.02));
  pointer-events: none;
}
.article-hero-visual img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
}

/* INTRODUCTION */
.article-intro { padding: 95px 0; border-bottom: 1px solid rgba(65,84,125,.1); }
.article-intro-grid {
  display: grid;
  grid-template-columns: 1.05fr .95fr;
  gap: 100px;
  align-items: start;
}
.article-lead {
  margin: 0;
  color: #303642;
  font-size: clamp(25px, 2.35vw, 34px);
  line-height: 1.48;
  font-weight: 400;
  letter-spacing: -.025em;
}
.article-intro-copy p { margin: 2px 0 0; color: var(--bts-copy); font-size: 16px; line-height: 1.9; }

/* ARTICLE LAYOUT */
.article-content-section { padding: 110px 0 125px; }
.article-layout {
  display: grid;
  grid-template-columns: 245px minmax(0, 790px);
  gap: 90px;
  justify-content: center;
  align-items: start;
}
.article-sidebar { position: sticky; top: 30px; }
.article-toc {
  padding: 25px 23px;
  display: flex;
  flex-direction: column;
  gap: 5px;
  border: 1px solid var(--bts-border);
  border-radius: 18px;
  background: #F6F8FC;
}
.article-toc > span {
  margin-bottom: 10px;
  color: var(--bts-ink);
  font-size: 11px;
  font-weight: 700;
  letter-spacing: .12em;
  text-transform: uppercase;
}
.article-toc a {
  padding: 8px 10px;
  border-left: 2px solid transparent;
  color: #788294;
  text-decoration: none;
  font-size: 11px;
  line-height: 1.45;
  transition: .25s ease;
}
.article-toc a:hover, .article-toc a.is-active {
  border-color: var(--bts-blue);
  color: var(--bts-blue-dark);
  background: rgba(84,112,229,.055);
}
.article-share {
  width: 100%;
  min-height: 47px;
  margin-top: 13px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 9px;
  border: 1px solid var(--bts-border);
  border-radius: 13px;
  color: #687285;
  background: #fff;
  cursor: pointer;
  font-size: 11px;
}
.article-share.is-copied { color: #338661; border-color: rgba(51,134,97,.3); background: #F0FAF6; }
.article-body { min-width: 0; }
.article-block { position: relative; padding: 0 0 80px; scroll-margin-top: 30px; }
.article-block + .article-block { padding-top: 4px; }
.article-number {
  display: block;
  margin-bottom: 15px;
  color: var(--bts-blue);
  font-size: 12px;
  font-weight: 700;
  letter-spacing: .12em;
}
.article-body h2 {
  margin: 0 0 25px;
  color: var(--bts-ink);
  font-size: clamp(31px, 3vw, 43px);
  line-height: 1.2;
  font-weight: 400;
  letter-spacing: -.035em;
}
.article-body p { margin: 0 0 20px; color: #687286; font-size: 16px; line-height: 1.88; }

/* ARTICLE COMPONENTS */
.article-risk-grid {
  margin-top: 33px;
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
  gap: 12px;
}
.article-risk-grid span {
  min-height: 65px;
  padding: 0 18px;
  display: flex;
  align-items: center;
  gap: 12px;
  border: 1px solid var(--bts-border);
  border-radius: 14px;
  color: #505A6C;
  background: #FAFBFD;
  font-size: 13px;
}
.article-risk-grid i { width: 31px; height: 31px; display: flex; align-items: center; justify-content: center; border-radius: 9px; color: var(--bts-blue); background: #EBF0FF; }
.article-benefit-card {
  margin-top: 37px;
  padding: 35px;
  border: 1px solid rgba(74,116,232,.11);
  border-radius: 23px;
  background: linear-gradient(145deg,#F7F9FD,#EEF2FA);
}
.article-benefit-heading { display: flex; align-items: center; gap: 16px; }
.article-benefit-heading > span { width: 50px; height: 50px; display: flex; align-items: center; justify-content: center; border-radius: 14px; color: #fff; background: var(--bts-blue); }
.article-benefit-heading small { display: block; color: var(--bts-blue); font-size: 10px; font-weight: 700; letter-spacing: .12em; text-transform: uppercase; }
.article-benefit-heading h3 { margin: 4px 0 0; font-size: 20px; font-weight: 600; }
.article-benefit-card ul { margin: 28px 0 0; padding: 0; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 15px 22px; list-style: none; }
.article-benefit-card li { display: flex; gap: 10px; color: #5D6779; font-size: 12px; }
.article-benefit-card li i { color: var(--bts-blue); }
.industry-list { margin-top: 26px; display: flex; flex-wrap: wrap; gap: 9px; }
.industry-list span { padding: 9px 14px; border-radius: 25px; color: #596477; background: #F1F4FA; font-size: 11px; }
.article-quote {
  position: relative;
  margin: 0 0 85px;
  padding: 50px 55px;
  overflow: hidden;
  border-radius: 24px;
  color: #fff;
  background: linear-gradient(135deg,#3B61C4,#6381E6);
  box-shadow: 0 25px 50px rgba(54,82,173,.17);
}
.article-quote > i { position: absolute; top: 25px; right: 32px; color: rgba(255,255,255,.12); font-size: 75px; }
.article-quote p { position: relative; max-width: 620px; margin: 0 0 13px; color: #fff; font-size: 28px; line-height: 1.45; font-weight: 400; }
.article-quote span { color: rgba(255,255,255,.74); font-size: 12px; }
.article-process { margin: 34px 0 0; padding: 0; list-style: none; }
.article-process li { position: relative; padding: 0 0 30px 58px; display: grid; grid-template-columns: auto 1fr; gap: 18px; }
.article-process li::before { content: ""; position: absolute; left: 20px; top: 42px; bottom: 2px; width: 1px; background: #D8DEEA; }
.article-process li:last-child::before { display: none; }
.article-process li > span { width: 41px; height: 41px; margin-left: -58px; display: flex; align-items: center; justify-content: center; border-radius: 12px; color: var(--bts-blue); background: #EDF1FF; font-size: 11px; font-weight: 700; }
.article-process strong { color: var(--bts-ink); font-size: 16px; }
.article-process p { margin: 5px 0 0; font-size: 13px; line-height: 1.7; }
.article-stat-row { margin-top: 33px; display: grid; grid-template-columns: repeat(3,1fr); gap: 14px; }
.article-stat-row div { padding: 24px 18px; border-radius: 16px; text-align: center; background: #F3F6FC; }
.article-stat-row strong, .article-stat-row span { display: block; }
.article-stat-row strong { color: var(--bts-blue-dark); font-size: 19px; }
.article-stat-row span { margin-top: 5px; color: #7A8495; font-size: 10px; }
.article-conclusion {
  padding: 52px;
  border: 1px solid var(--bts-border);
  border-radius: 25px;
  background: #F5F7FC;
}
.article-conclusion h2 { font-size: clamp(32px,3vw,43px); }
.article-cta-button {
  min-height: 55px;
  margin-top: 9px;
  padding: 0 25px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 11px;
  border-radius: 14px;
  color: #fff;
  background: linear-gradient(135deg,#5572E5,#6985EC);
  box-shadow: 0 14px 27px rgba(72,100,207,.21);
  text-decoration: none;
  font-size: 13px;
  font-weight: 600;
}

/* RELATED */
.related-articles { padding: 115px 0 125px; background: #F3F5FA; }
.related-heading { margin-bottom: 46px; display: flex; justify-content: space-between; align-items: end; gap: 40px; }
.related-heading h2 { margin: 0; font-size: clamp(38px,4vw,53px); line-height: 1.15; font-weight: 400; letter-spacing: -.04em; }
.related-heading > a { display: inline-flex; align-items: center; gap: 9px; color: var(--bts-blue-dark); text-decoration: none; font-size: 13px; font-weight: 600; }
.related-grid { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 23px; }
.related-card { min-height: 310px; padding: 30px; display: flex; flex-direction: column; border: 1px solid var(--bts-border); border-radius: 22px; background: #fff; box-shadow: 0 15px 40px rgba(36,50,83,.055); transition: transform .35s ease, box-shadow .35s ease; }
.related-card:hover { transform: translateY(-7px); box-shadow: 0 25px 50px rgba(36,50,83,.1); }
.related-icon { width: 52px; height: 52px; margin-bottom: 24px; display: flex; align-items: center; justify-content: center; border-radius: 14px; color: #fff; text-decoration: none; font-size: 19px; }
.related-icon-blue { background: linear-gradient(135deg,#4870D8,#7490F1); }
.related-icon-purple { background: linear-gradient(135deg,#6266BF,#9288DE); }
.related-icon-slate { background: linear-gradient(135deg,#3D759B,#6C9FBF); }
.related-card time, .related-label { color: #929BAC; font-size: 10px; }
.related-card h3 { margin: 11px 0 23px; font-size: 18px; line-height: 1.48; font-weight: 600; }
.related-card h3 a { text-decoration: none; }
.related-card .card-link { margin-top: auto; }

@media (max-width: 1050px) {
  .article-hero-shell { grid-template-columns: 1fr 390px; gap: 40px; }
  .article-intro-grid { gap: 55px; }
  .article-layout { grid-template-columns: 215px minmax(0,1fr); gap: 50px; }
}

@media (max-width: 900px) {
  .article-hero { min-height: 690px; }
  .article-hero-shell { grid-template-columns: 1fr; }
  .article-hero-visual { display: none; }
  .article-intro-grid { grid-template-columns: 1fr; gap: 35px; }
  .article-layout { grid-template-columns: 1fr; }
  .article-sidebar { position: static; }
  .article-toc { display: none; }
  .article-share { width: auto; padding: 0 18px; margin-bottom: -25px; }
  .related-grid { grid-template-columns: repeat(2,minmax(0,1fr)); }
}

@media (max-width: 680px) {
  .article-hero { min-height: 650px; }
  .article-hero-copy h1 { font-size: 41px; }
  .article-intro { padding: 75px 0; }
  .article-lead { font-size: 26px; }
  .article-content-section { padding: 80px 0 90px; }
  .article-body h2 { font-size: 32px; }
  .article-risk-grid, .article-benefit-card ul, .article-stat-row, .related-grid { grid-template-columns: 1fr; }
  .article-benefit-card { padding: 27px 22px; }
  .article-quote { padding: 39px 29px; }
  .article-quote p { font-size: 23px; }
  .article-conclusion { padding: 37px 26px; }
  .related-articles { padding: 85px 0; }
  .related-heading { align-items: flex-start; flex-direction: column; }
  .related-card { min-height: 280px; }
}
