/* NIKTRD Visual System v2.49 — approved A01/A02/A03 only.
   A01: internal title hierarchy. A02: sanctioned full/compact section headings.
   A03: one checklist family; ordinary editorial bullets are intentionally untouched. */
:root{
  --niktrd-v249-purple:#6e3c96;
  --niktrd-v249-ink:#2a2340;
  --niktrd-v249-gold:#c9a227;
  --niktrd-v249-line:rgba(110,60,150,.17);
  --niktrd-v249-muted:#5f5967;
}

/* A01 — internal page title token. Home/profile are not linked to this stylesheet. */
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card > .niktrd-internal-title-v249{
  display:block!important;
  max-width:100%!important;
  white-space:normal!important;
  color:var(--niktrd-v249-ink)!important;
  font-size:34px!important;
  line-height:1.48!important;
  font-weight:800!important;
  letter-spacing:-.015em!important;
  margin:0 0 10px!important;
  overflow-wrap:normal;
  word-break:normal;
}
body.niktrd-internal-v16 #en-content .article-card > .niktrd-internal-title-v249{
  letter-spacing:-.01em!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card > .niktrd-internal-title-v249.niktrd-title-long-v249{
  font-size:30px!important;
  line-height:1.5!important;
}

/* A02 — common section-title token. */
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card h2{
  color:var(--niktrd-v249-purple)!important;
  font-size:24px!important;
  line-height:1.55!important;
  font-weight:800!important;
  scroll-margin-top:100px;
}

/* Compact technical heading: no artificial kicker; one restrained long gold rule. */
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card h2.niktrd-compact-heading-v249{
  display:block!important;
  width:100%!important;
  margin:38px 0 14px!important;
  padding:0 0 8px!important;
  border:0!important;
  border-bottom:1px solid rgba(201,162,39,.78)!important;
  background:transparent!important;
  box-shadow:none!important;
}

/* Full editorial heading: existing two DOM grammars converge visually. */
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card :is(.editorial-title-line,.section-heading){
  display:flex!important;
  align-items:baseline!important;
  gap:14px!important;
  flex-wrap:wrap!important;
  margin:0 0 18px!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card :is(.editorial-kicker,.section-kicker){
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  color:var(--niktrd-v249-purple)!important;
  font-size:12px!important;
  line-height:1.8!important;
  font-weight:850!important;
  white-space:nowrap!important;
  border:0!important;
  border-bottom:2px solid var(--niktrd-v249-gold)!important;
  padding:0 0 5px!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card :is(.editorial-title-line h2,.section-heading h2.section-title){
  position:relative!important;
  display:inline-block!important;
  width:auto!important;
  max-width:100%!important;
  margin:0!important;
  padding:0 0 5px!important;
  border:0!important;
  border-bottom:2px solid var(--niktrd-v249-gold)!important;
  background:transparent!important;
  box-shadow:none!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card :is(.section-kicker-line,.section-title-line){
  display:none!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .section-heading h2.section-title::after{
  content:none!important;
  display:none!important;
}

/* A03 — one checklist family. Existing title+description rows and new atomic rows share the same base. */
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245{
  margin:12px 0 24px!important;
  padding:0!important;
  border:0!important;
  border-top:1px solid var(--niktrd-v249-line)!important;
  background:transparent!important;
  box-shadow:none!important;
  counter-reset:none!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245 > .editorial-step{
  display:grid!important;
  grid-template-columns:46px minmax(0,1fr)!important;
  gap:18px!important;
  align-items:center!important;
  min-height:0!important;
  margin:0!important;
  padding:14px 0!important;
  border:0!important;
  border-bottom:1px solid var(--niktrd-v249-line)!important;
  background:transparent!important;
  box-shadow:none!important;
  counter-increment:none!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245 > .editorial-step::before{
  content:none!important;
  display:none!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245 .editorial-step-number-v246{
  display:block!important;
  width:46px!important;
  color:var(--niktrd-v249-gold)!important;
  font-size:18px!important;
  line-height:1.55!important;
  font-weight:900!important;
  text-align:center!important;
  font-variant-numeric:tabular-nums;
}
/* Structured row: number | natural-width title | flexible description. */
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245:not(.niktrd-checklist-atomic-v249) > .editorial-step > div{
  display:grid!important;
  grid-template-columns:fit-content(290px) minmax(0,1fr)!important;
  column-gap:24px!important;
  row-gap:3px!important;
  align-items:center!important;
  min-width:0!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245 > .editorial-step strong{
  display:block!important;
  color:var(--niktrd-v249-ink)!important;
  font-size:15px!important;
  line-height:1.75!important;
  font-weight:800!important;
  margin:0!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245 > .editorial-step p{
  min-width:0!important;
  color:var(--niktrd-v249-muted)!important;
  font-size:14px!important;
  line-height:1.9!important;
  margin:0!important;
}
/* Atomic checklist: do not invent a title/description split when the source item is one statement. */
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .niktrd-checklist-atomic-v249 > .editorial-step > div{
  display:block!important;
  min-width:0!important;
}
body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .niktrd-checklist-atomic-v249 > .editorial-step strong{
  font-size:15px!important;
  font-weight:700!important;
}

@media(max-width:980px){
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card > .niktrd-internal-title-v249{font-size:30px!important;}
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card > .niktrd-internal-title-v249.niktrd-title-long-v249{font-size:27px!important;}
}
@media(max-width:760px){
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card > .niktrd-internal-title-v249{font-size:25px!important;line-height:1.5!important;}
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card > .niktrd-internal-title-v249.niktrd-title-long-v249{font-size:24px!important;}
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card h2{font-size:21px!important;line-height:1.6!important;}
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card h2.niktrd-compact-heading-v249{margin:32px 0 12px!important;padding-bottom:7px!important;}
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card :is(.editorial-title-line,.section-heading){gap:8px 12px!important;margin-bottom:14px!important;}
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card :is(.editorial-kicker,.section-kicker){font-size:11.5px!important;}
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245 > .editorial-step{grid-template-columns:38px minmax(0,1fr)!important;gap:12px!important;padding:13px 0!important;align-items:start!important;}
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245 .editorial-step-number-v246{width:38px!important;font-size:16px!important;line-height:1.7!important;}
  body.niktrd-internal-v16 :is(#fa-content,#en-content) .article-card .editorial-steps-v245:not(.niktrd-checklist-atomic-v249) > .editorial-step > div{grid-template-columns:1fr!important;gap:3px!important;}
}
