.knowledge-light-page[data-theme="light"]{
  --bg:#ffffff;
  --bg-grad-1:transparent;
  --bg-grad-2:transparent;
  --surface-1:#ffffff;
  --surface-2:#f8fafc;
  background:#ffffff;
}

.terminology-page{
  min-height:calc(100vh - 160px);
  background:var(--bg);
}

.terminology-wrap{
  max-width:980px;
}

.terminology-hero{
  padding:24px 0 24px;
  border-top:0;
  background:var(--bg);
}

.terminology-hero h1{
  display:flex;
  flex-wrap:wrap;
  align-items:baseline;
  gap:8px;
  margin:0;
  font-size:clamp(20px,2.2vw,28px);
  line-height:1.25;
  letter-spacing:-.02em;
}

.terminology-hero h1 > span:first-child{
  color:var(--accent2);
  font-weight:800;
}

.terminology-title-separator{
  color:var(--muted);
  font-weight:400;
}

.terminology-hero h1 strong{
  font-weight:800;
}

.terminology-lead{
  max-width:760px;
  margin:10px 0 18px;
  color:var(--muted);
  font-size:15px;
  line-height:1.55;
}

.terminology-search{
  position:sticky;
  top:12px;
  z-index:5;
  padding:16px;
  border:1px solid var(--border);
  border-radius:18px;
  background:color-mix(in srgb,var(--panel) 94%,transparent);
  box-shadow:0 16px 40px rgba(0,0,0,.16);
  backdrop-filter:blur(14px);
}

.terminology-search label{
  display:block;
  margin-bottom:8px;
  font-size:13px;
  font-weight:750;
}

.terminology-search-control{
  display:flex;
  align-items:center;
  gap:10px;
  padding:0 14px;
  border:1px solid var(--border);
  border-radius:13px;
  background:var(--surface-2);
}

.terminology-search-control:focus-within{
  border-color:var(--accent);
  box-shadow:0 0 0 3px color-mix(in srgb,var(--accent) 20%,transparent);
}

.terminology-search-control input{
  width:100%;
  padding:13px 0;
  border:0;
  outline:0;
  background:transparent;
  color:var(--text);
  font:inherit;
}

.terminology-search-control button{
  border:0;
  background:transparent;
  color:var(--accent2);
  font:inherit;
  font-size:13px;
  font-weight:750;
  cursor:pointer;
}

.terminology-count{
  margin:9px 2px 0;
  color:var(--muted);
  font-size:13px;
}

.terminology-content{
  padding:12px 0 72px;
  background:var(--bg);
}

.terminology-list{
  display:grid;
  gap:10px;
}

.terminology-item{
  overflow:hidden;
  border:1px solid var(--border);
  border-radius:15px;
  background:var(--surface-1);
}

.terminology-item[open]{
  border-color:color-mix(in srgb,var(--accent) 55%,var(--border));
  background:var(--surface-2);
}

.ruling-card-link{
  display:block;
  padding:20px;
  color:inherit;
  text-decoration:none;
}

.ruling-card-link:hover .terminology-term,
.ruling-card-link:focus-visible .terminology-term{
  color:var(--axys-blue, #1261a0);
}

.ruling-card-link > span{
  display:grid;
  gap:6px;
}

.knowledge-ruling-meta dl{display:flex;flex-wrap:wrap;gap:12px 28px;margin:0}.knowledge-ruling-meta dl div{display:grid;gap:3px}.knowledge-ruling-meta dt{color:var(--muted);font-size:.75rem;font-weight:750;text-transform:uppercase}.knowledge-ruling-meta dd{margin:0;font-weight:700}.knowledge-official-summary blockquote{margin:0;padding:18px 20px;border-left:4px solid var(--accent);background:var(--surface-2);font-size:.96rem;line-height:1.7}

.terminology-item summary{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:18px;
  padding:18px 20px;
  list-style:none;
  cursor:pointer;
}

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

.terminology-item summary::after{
  content:"+";
  flex:0 0 auto;
  color:var(--accent2);
  font-size:24px;
  font-weight:400;
}

.terminology-item[open] summary::after{
  content:"−";
}

.terminology-term{
  display:block;
  font-size:17px;
  font-weight:800;
}

.terminology-expansion{
  display:block;
  margin-top:4px;
  color:var(--muted);
  font-size:13px;
}

.terminology-detail{
  padding:0 20px 22px;
  border-top:1px solid var(--border);
}

.terminology-detail p,
.terminology-detail li{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
}

.terminology-block{
  margin-top:18px;
}

.terminology-block h2{
  margin:0 0 7px;
  color:var(--muted);
  font-size:12px;
  letter-spacing:.08em;
  text-transform:uppercase;
}

.terminology-block p{
  margin:0;
  line-height:1.7;
}

.terminology-block p + p{
  margin-top:10px;
}

.terminology-block code{
  padding:2px 6px;
  border:1px solid var(--border);
  border-radius:6px;
  background:var(--surface-2);
  font-size:.92em;
}

.knowledge-answer-direct{
  padding:14px 16px;
  border-left:3px solid var(--accent2);
  border-radius:0 10px 10px 0;
  background:color-mix(in srgb,var(--accent2) 8%,transparent);
}

.knowledge-answer-note{
  padding:14px 16px;
  border-radius:10px;
  background:color-mix(in srgb,var(--muted) 9%,transparent);
}

.knowledge-content-list{
  display:grid;
  gap:8px;
  margin:0;
  padding-left:22px;
  line-height:1.65;
}

.knowledge-article{
  max-width:780px;
  padding-top:6px;
}

.knowledge-article-actions{
  display:flex;
  justify-content:flex-end;
  padding-top:18px;
}

.knowledge-pdf-download{
  color:#071019;
  text-align:left;
}

.knowledge-article h2{
  margin:26px 0 8px;
  color:var(--text);
  font-size:20px;
  letter-spacing:-.02em;
  text-transform:none;
}

.knowledge-article h3{
  margin:22px 0 8px;
  font-size:17px;
}

.knowledge-article p{
  margin:0 0 14px;
  line-height:1.75;
}

.knowledge-article ul{
  display:grid;
  gap:7px;
  margin:0 0 16px;
  padding-left:22px;
  line-height:1.65;
}

.knowledge-article code{
  padding:2px 6px;
  border:1px solid var(--border);
  border-radius:6px;
  background:var(--surface-2);
}

.knowledge-table-wrap{
  max-width:100%;
  margin:8px 0 22px;
  overflow-x:auto;
  border:1px solid var(--border);
  border-radius:10px;
  background:var(--surface-1);
  -webkit-overflow-scrolling:touch;
}

.knowledge-table-wrap:focus-visible{
  outline:3px solid color-mix(in srgb,var(--accent) 25%,transparent);
  outline-offset:2px;
}

.knowledge-table-wrap table{
  width:100%;
  min-width:620px;
  border-collapse:collapse;
  font-size:14px;
  line-height:1.45;
}

.knowledge-table-wrap th,
.knowledge-table-wrap td{
  padding:10px 12px;
  border-right:1px solid var(--border);
  border-bottom:1px solid var(--border);
  text-align:left;
  vertical-align:top;
}

.knowledge-table-wrap th:last-child,
.knowledge-table-wrap td:last-child{
  border-right:0;
}

.knowledge-table-wrap tbody tr:last-child td{
  border-bottom:0;
}

.knowledge-table-wrap th{
  background:var(--surface-2);
  color:var(--text);
  font-weight:800;
  white-space:nowrap;
}

.knowledge-table-wrap tbody tr:nth-child(even){
  background:color-mix(in srgb,var(--muted) 5%,transparent);
}

.knowledge-article-references{
  margin-top:28px;
  padding-top:18px;
  border-top:1px solid var(--border);
}

.terminology-distinctions{
  display:grid;
  gap:9px;
  margin:0;
  padding:0;
  list-style:none;
}

.terminology-distinctions li{
  padding:12px 14px;
  border-left:3px solid var(--accent);
  border-radius:0 10px 10px 0;
  background:color-mix(in srgb,var(--accent) 8%,transparent);
  line-height:1.6;
}

.terminology-tags,
.terminology-references{
  display:flex;
  flex-wrap:wrap;
  gap:8px;
}

.terminology-tag,
.terminology-reference{
  padding:7px 10px;
  border:1px solid var(--border);
  border-radius:999px;
  color:var(--muted);
  font-size:13px;
}

.terminology-reference:hover{
  border-color:var(--accent);
  color:var(--accent2);
}

.terminology-status,
.terminology-empty{
  padding:30px;
  border:1px dashed var(--border);
  border-radius:15px;
  color:var(--muted);
  text-align:center;
}

.terminology-empty strong,
.terminology-empty span{
  display:block;
}

.terminology-empty strong{
  margin-bottom:7px;
  color:var(--text);
}

@media(max-width:640px){
  .terminology-hero{ padding-top:18px; }
  .terminology-title-separator{ display:none; }
  .terminology-hero h1 strong{ flex-basis:100%; }
  .terminology-item summary{ padding:16px; }
  .terminology-detail{ padding:0 16px 18px; }
}
.knowledge-detail-page .terminology-hero nav{margin-bottom:18px;color:var(--muted);font-size:.92rem}
.knowledge-detail-page .terminology-hero nav a{color:inherit}
