.hys-lar-article{
  --hys-ink:#162033;
  --hys-muted:#5f6b7a;
  --hys-line:#dfe6ee;
  --hys-soft:#f6f9fc;
  --hys-blue:#0d5ea6;
  --hys-blue-dark:#084a84;
  --hys-warn:#fff7e8;
  --hys-warn-line:#f0c36a;
  max-width:920px;
  margin:0 auto;
  color:var(--hys-ink);
  font-family:inherit;
  font-size:17px;
  line-height:1.82;
}

.hys-lar-article *{box-sizing:border-box;}
.hys-lar-article p{margin:0 0 18px;}

.hys-lar-article h2{
  margin:52px 0 18px;
  color:var(--hys-ink);
  font-size:clamp(26px,3vw,34px);
  line-height:1.28;
  letter-spacing:-.02em;
  scroll-margin-top:110px;
}

.hys-lar-article h3{
  margin:34px 0 12px;
  color:var(--hys-ink);
  font-size:clamp(20px,2.2vw,24px);
  line-height:1.35;
  scroll-margin-top:110px;
}

.hys-lar-article a{
  color:var(--hys-blue);
  text-decoration:underline;
  text-decoration-thickness:1px;
  text-underline-offset:3px;
}

.hys-lar-article a:hover{color:var(--hys-blue-dark);}
.hys-lar-article ul,.hys-lar-article ol{margin:0 0 22px;padding-left:1.35em;}
.hys-lar-article li{margin:8px 0;}
.hys-lar-article strong{font-weight:700;color:#111827;}

.hys-lar-lead{
  margin:0 0 30px;
  padding:24px 26px;
  background:linear-gradient(135deg,#f3f8fd 0%,#ffffff 100%);
  border:1px solid #d7e6f4;
  border-left:5px solid var(--hys-blue);
  border-radius:14px;
  font-size:18px;
}

.hys-lar-note,.hys-lar-warning,.hys-lar-cta{
  margin:28px 0;
  padding:22px 24px;
  border-radius:14px;
}

.hys-lar-note{background:var(--hys-soft);border:1px solid var(--hys-line);}
.hys-lar-warning{background:var(--hys-warn);border:1px solid var(--hys-warn-line);}

.hys-lar-cta{
  background:#0f2740;
  color:#fff;
  border:1px solid #0f2740;
}

/* CTA text color override:
   Keep CTA headings and emphasized text white even when the active theme
   applies a stronger global H2/H3 color rule. */
.hys-lar-article .hys-lar-cta h2,
.hys-lar-article .hys-lar-cta h2.hys-no-toc,
.hys-lar-article .hys-lar-cta h3,
.hys-lar-article .hys-lar-cta strong{
  color:#fff!important;
}
.hys-lar-cta h2{margin-top:0;font-size:clamp(24px,2.7vw,32px);}
.hys-lar-cta a{color:#fff;}
.hys-lar-cta__description p:last-child{margin-bottom:0;}

.hys-lar-cta__actions{
  display:flex;
  flex-wrap:wrap;
  gap:12px;
  margin-top:20px;
}

.hys-lar-button{
  display:inline-flex;
  align-items:center;
  justify-content:center;
  min-height:46px;
  padding:11px 18px;
  border-radius:9px;
  font-weight:700;
  line-height:1.25;
  text-decoration:none!important;
  transition:transform .18s ease,background-color .18s ease,border-color .18s ease;
}

.hys-lar-button:hover{transform:translateY(-1px);}
.hys-lar-button--primary{background:#fff;border:1px solid #fff;color:#0f2740!important;}
.hys-lar-button--secondary{background:transparent;border:1px solid rgba(255,255,255,.58);color:#fff!important;}

.hys-lar-formula{
  margin:22px 0;
  padding:18px 20px;
  background:#0f2740;
  color:#fff;
  border-radius:12px;
  font-weight:700;
  text-align:center;
  overflow-wrap:anywhere;
}

.hys-lar-toc{
  margin:28px 0 36px;
  padding:22px 24px;
  background:#fff;
  border:1px solid var(--hys-line);
  border-radius:14px;
}

.hys-lar-toc strong{display:block;margin-bottom:10px;}
.hys-lar-toc ol{margin-bottom:0;}

.hys-lar-table-wrap{
  width:100%;
  overflow-x:auto;
  margin:24px 0 30px;
  border-radius:12px;
  -webkit-overflow-scrolling:touch;
}

.hys-lar-table{
  width:100%;
  min-width:680px;
  border-collapse:collapse;
  background:#fff;
  border:1px solid var(--hys-line);
}

.hys-lar-table th,.hys-lar-table td{
  padding:14px 15px;
  text-align:left;
  vertical-align:top;
  border:1px solid var(--hys-line);
}

.hys-lar-table th{background:#edf4fa;color:#10263c;font-weight:700;}
.hys-lar-table caption{margin-bottom:10px;color:var(--hys-muted);font-size:15px;text-align:left;}

.hys-lar-checklist{counter-reset:hys-step;list-style:none;padding-left:0!important;}

.hys-lar-checklist>li{
  position:relative;
  margin:16px 0;
  padding:17px 18px 17px 58px;
  background:#fff;
  border:1px solid var(--hys-line);
  border-radius:12px;
}

.hys-lar-checklist>li:before{
  counter-increment:hys-step;
  content:counter(hys-step);
  position:absolute;
  left:16px;
  top:16px;
  width:28px;
  height:28px;
  display:flex;
  align-items:center;
  justify-content:center;
  border-radius:50%;
  background:var(--hys-blue);
  color:#fff;
  font-weight:700;
  line-height:1;
}

.hys-lar-faq-section{margin:44px 0 12px;}
.hys-lar-faq-section>h2{margin-top:0;}
.hys-lar-faq-description{margin-bottom:18px;color:var(--hys-muted);}
.hys-lar-faq-description p:last-child{margin-bottom:0;}
.hys-lar-faq{margin:20px 0 12px;}

.hys-faq-item{
  border:1px solid var(--hys-line);
  border-radius:12px;
  background:#fff;
  margin:12px 0;
  overflow:hidden;
}

.hys-faq-item summary{
  cursor:pointer;
  list-style:none;
  padding:18px 50px 18px 20px;
  font-weight:700;
  position:relative;
}

.hys-faq-item summary::-webkit-details-marker{display:none;}

.hys-faq-item summary:after{
  content:'+';
  position:absolute;
  right:20px;
  top:50%;
  transform:translateY(-50%);
  font-size:25px;
  color:var(--hys-blue);
  font-weight:400;
}

.hys-faq-item[open] summary:after{content:'–';}
.hys-faq-answer{padding:0 20px 18px;color:var(--hys-muted);}
.hys-faq-answer p:last-child{margin-bottom:0;}

.hys-lar-small{font-size:14px;color:var(--hys-muted);}
.hys-lar-disclaimer{margin-top:24px;padding-top:18px;border-top:1px solid var(--hys-line);}
.hys-lar-small p:last-child{margin-bottom:0;}

@media(max-width:767px){
  .hys-lar-article{font-size:16px;line-height:1.75;}
  .hys-lar-lead,.hys-lar-note,.hys-lar-warning,.hys-lar-cta,.hys-lar-toc{padding:19px 18px;}
  .hys-lar-article h2{margin-top:42px;}
  .hys-lar-cta__actions{display:grid;grid-template-columns:1fr;}
  .hys-lar-button{width:100%;}
}
