.author-card,
.comments,
.nlbox--inline{
  max-width:var(--mn-maxw);
  margin:2rem auto;
  box-sizing:border-box;}
.author-card{
  border:1px solid var(--mn-line);
  border-top:3px solid var(--mn-accent);
  border-radius:var(--mn-radius);
  padding:1.25rem;
  background:#fff;
}
.author-card__head{
  display:flex;
  gap:1rem;
  align-items:flex-start;
}
.author-card__avatar{
  width:84px;height:84px;
  flex:0 0 84px;
  border-radius:50%;
  object-fit:cover;
  background:var(--mn-surface);
}
.author-card__avatar--fallback{
  display:flex;align-items:center;justify-content:center;
  font-size:2rem;font-weight:700;color:#fff;
  background:var(--mn-accent);
}
.author-card__kicker{
  margin:0 0 .15rem;
  font-size:.75rem;
  letter-spacing:.02em;
  color:var(--mn-ink-soft);
}
.author-card__name{
  margin:0;
  font-size:1.2rem;
  line-height:1.3;
  display:flex;align-items:center;gap:.4rem;flex-wrap:wrap;
}
.author-card__name a{color:var(--mn-ink);text-decoration:none;}
.author-card__name a:hover{color:var(--mn-accent);text-decoration:underline;}
.author-card__verified{display:inline-flex;color:var(--mn-accent);}
.author-card__headline{
  margin:.3rem 0 0;
  font-size:.92rem;
  color:var(--mn-ink-soft);
  line-height:1.45;
}
.author-card__meta{
  margin:.4rem 0 0;
  font-size:.8rem;
  color:var(--mn-ink-soft);
  display:flex;flex-wrap:wrap;gap:.75rem;
}
.author-card__bio{
  margin:1rem 0 0;
  font-size:.95rem;
  line-height:1.65;
  color:#3d3d3d;
}
.author-card__tags{
  list-style:none;
  display:flex;flex-wrap:wrap;gap:.4rem;
  margin:1rem 0 0;padding:0;
}
.author-card__tags li{
  font-size:.78rem;
  padding:.25rem .6rem;
  border-radius:999px;
  background:var(--mn-surface);
  border:1px solid var(--mn-line);
  color:var(--mn-ink-soft);
}
.author-card__links{
  margin-top:1rem;
  padding-top:.9rem;
  border-top:1px solid var(--mn-line);
  display:flex;flex-wrap:wrap;gap:1rem;
}
.author-card__links a{
  font-size:.85rem;font-weight:600;
  color:var(--mn-accent);text-decoration:none;
}
.author-card__links a:hover{text-decoration:underline;}
.comments__head{
  border-bottom:2px solid var(--mn-line);
  padding-bottom:.6rem;
  margin-bottom:1.25rem;
}
.comments__title{
  margin:0;
  font-size:1.35rem;
  color:var(--mn-ink);
}
.comments__note{
  margin:.3rem 0 0;
  font-size:.8rem;
  color:var(--mn-ink-soft);
}

.cform{
  background:var(--mn-surface);
  border:1px solid var(--mn-line);
  border-radius:var(--mn-radius);
  padding:1.1rem;
  margin-bottom:2rem;
}
.cform__hp{
  position:absolute!important;
  left:-9999px;width:1px;height:1px;opacity:0;
}
.cform__row{
  display:grid;
  grid-template-columns:1fr 1fr;
  gap:.85rem;
}
.cform__field{display:block;margin-bottom:.85rem;}
.cform__field > span{
  display:block;
  font-size:.8rem;font-weight:600;
  color:var(--mn-ink-soft);
  margin-bottom:.3rem;
}
.cform input[type="text"],
.cform input[type="email"],
.cform textarea{
  width:100%;
  box-sizing:border-box;
  font:inherit;
  font-size:.95rem;
  padding:.6rem .7rem;
  border:1px solid var(--mn-line);
  border-radius:6px;
  background:#fff;
  color:var(--mn-ink);
}
.cform textarea{resize:vertical;min-height:110px;line-height:1.55;}
.cform input:focus-visible,
.cform textarea:focus-visible,
.nlform input:focus-visible{
  outline:2px solid var(--mn-accent);
  outline-offset:1px;
  border-color:var(--mn-accent);
}
.cform__foot{
  display:flex;align-items:center;justify-content:space-between;gap:1rem;
}
.cform__count{font-size:.78rem;color:var(--mn-ink-soft);}
.cform__submit{
  font:inherit;font-weight:700;font-size:.92rem;
  padding:.65rem 1.4rem;
  border:0;border-radius:6px;
  background:var(--mn-accent);color:#fff;
  cursor:pointer;
  transition:background .25s;
}
.cform__submit:hover{background:#b93333;}
.cform__submit[disabled]{opacity:.55;cursor:not-allowed;}
.cform__replying{
  display:flex;align-items:center;gap:.6rem;
  font-size:.85rem;
  padding:.5rem .7rem;margin-bottom:.85rem;
  border-left:3px solid var(--mn-accent);
  background:#fff;border-radius:4px;
}
.cform__cancel{
  font:inherit;font-size:.8rem;
  border:0;background:none;padding:0;
  color:var(--mn-accent);cursor:pointer;text-decoration:underline;
}
.cform__status{
  margin:.85rem 0 0;
  font-size:.88rem;
  padding:.6rem .75rem;
  border-radius:6px;
  line-height:1.5;
}
.cform__status[data-kind="ok"]{background:#e8f5ec;color:#1d6b38;}
.cform__status[data-kind="error"]{background:#fceaea;color:#a12b2b;}

.cthread{list-style:none;margin:0;padding:0;}
.cthread__item{margin-bottom:1.1rem;}
.cthread--nested{
  margin:.9rem 0 0 1.5rem;
  padding-left:1rem;
  border-left:2px solid var(--mn-line);
}
.cthread__empty{
  padding:1.5rem;
  text-align:center;
  color:var(--mn-ink-soft);
  background:var(--mn-surface);
  border-radius:var(--mn-radius);
  font-size:.92rem;
}

.ccard{display:flex;gap:.8rem;}
.ccard__avatar{
  flex:0 0 40px;width:40px;height:40px;
  border-radius:50%;
  display:flex;align-items:center;justify-content:center;
  font-weight:700;color:#fff;font-size:1rem;
}
.ccard__avatar[data-tone="0"]{background:#dc4141;}
.ccard__avatar[data-tone="1"]{background:#2f6f8f;}
.ccard__avatar[data-tone="2"]{background:#3f8f5f;}
.ccard__avatar[data-tone="3"]{background:#8a5cbf;}
.ccard__avatar[data-tone="4"]{background:#c4762a;}
.ccard__avatar[data-tone="5"]{background:#4b5563;}
.ccard__body{
  flex:1 1 auto;min-width:0;
  background:#fff;
  border:1px solid var(--mn-line);
  border-radius:var(--mn-radius);
  padding:.75rem .9rem;
}
.ccard__meta{
  margin:0 0 .35rem;
  display:flex;flex-wrap:wrap;align-items:baseline;gap:.6rem;
  font-size:.8rem;color:var(--mn-ink-soft);
}
.ccard__name{font-size:.92rem;color:var(--mn-ink);}
.ccard__text{
  margin:0;
  font-size:.95rem;line-height:1.65;
  color:#333;
  overflow-wrap:anywhere;
}
.ccard__reply{
  margin-top:.5rem;
  font:inherit;font-size:.8rem;font-weight:600;
  border:0;background:none;padding:0;
  color:var(--mn-accent);cursor:pointer;
}
.ccard__reply:hover{text-decoration:underline;}
.ccard--new{animation:mn-in .35s ease-out;}
@keyframes mn-in{from{opacity:0;transform:translateY(6px);}to{opacity:1;transform:none;}}
.finance-disclaimer{margin:2rem auto;padding:1.2rem;background:#f8f8f8;border-left:5px solid #dc4141;max-width:750px;font-size:0.95rem;line-height:1.6;color:#444;}
  .finance-disclaimer strong{color:#222;}
  .post-byline{color:#3e3e3e;display:block;margin:0 auto 1rem 1rem;font-size:smaller;font-weight:bolder;}
  .post-byline a{color:#dc4141;font-weight:700;text-decoration:none;}
  .post-byline a:hover{text-decoration:underline;}
  #share-box{display:flex;width:100px;margin:1rem auto 1rem 1rem;padding:0 0.9rem;border-radius:6px;justify-content:center;align-items:center;cursor:pointer;color:#535151;background-color:#e4e4e2;transition:.4s;}
  #share-box:hover{background-color:var(--main-color);color:lavenderblush;}
  .ra_text{line-height:1.2;margin:3px;padding:0 5px;display:block;}
@media (max-width:640px){
  .author-card,.comments,.nlbox--inline{margin:1.5rem 0.6rem;}
  .author-card__head{flex-direction:column;align-items:center;text-align:center;}
  .author-card__avatar{width:72px;height:72px;flex-basis:72px;}
  .author-card__meta,.author-card__tags,.author-card__links{justify-content:center;}
  .cform__row{grid-template-columns:1fr;}
  .cform__foot{flex-direction:column-reverse;align-items:stretch;}
  .cform__submit{width:100%;}
  .cform__count{text-align:right;}
  .cthread--nested{margin-left:.6rem;padding-left:.7rem;}
  .ccard__avatar{flex-basis:34px;width:34px;height:34px;font-size:.9rem;}}
@media (prefers-reduced-motion:reduce){
  .ccard--new{animation:none;}
  .cform__submit{transition:none;}}