

.bgt-docs{
  --ink:#173242; --body:#344754; --muted:#64727a;
  --red:#a32a34; --red-dark:#7e1f28;
  --line:#dce2e4; --wash:#f3f5f5; --soft-red:#faf2f2;
  font-family:Arial,Helvetica,sans-serif; font-size:16px; line-height:1.65; color:var(--body);
}
.bgt-docs *{box-sizing:border-box}
.bgt-docs h2,.bgt-docs p,.bgt-docs ul{margin-top:0}

.bgt-docs a{color:var(--red); text-decoration-thickness:1px; text-underline-offset:4px}
.bgt-docs a:hover{color:var(--red-dark)}
.bgt-docs a:focus-visible{outline:3px solid var(--red); outline-offset:5px}

.bgt-docs .docs-layout{display:grid; grid-template-columns:minmax(0,1fr) 260px; gap:64px; align-items:start}

.bgt-docs .document-list{border-top:2px solid var(--ink)}
.bgt-docs .document-row{
  display:grid; grid-template-columns:minmax(0,1fr) auto; gap:18px; align-items:center;
  padding:20px 0; border-bottom:1px solid var(--line);
}
.bgt-docs .document-row h2{
  font-family:Arial,Helvetica,sans-serif; font-size:1rem; font-weight:600; letter-spacing:0;
  line-height:1.4; margin-bottom:4px; color:var(--ink);
}
.bgt-docs .document-row p{font-size:.8rem; color:var(--muted); margin:0}

.bgt-docs .file-links{display:flex; gap:10px; flex-wrap:wrap; justify-content:flex-end; max-width:290px}
.bgt-docs .file-links a{
  display:block; min-height:44px; min-width:76px; border:1px solid var(--line); padding:8px 12px;
  font-size:.78rem; font-weight:600; text-align:center; text-decoration:none;
  color:var(--red);                  }
.bgt-docs .file-links a:hover{border-color:var(--red); background:var(--soft-red); color:var(--red-dark)}
.bgt-docs .file-links a:visited{color:var(--red)}   
.bgt-docs .file-links small{
  display:block; margin-top:3px; font-size:.65rem; font-weight:400; line-height:1.3; color:var(--muted);
}

.bgt-docs .docs-aside{padding:22px; background:var(--wash); border-top:2px solid var(--ink); font-size:.87rem}
.bgt-docs .docs-aside h2{
  font-family:Arial,Helvetica,sans-serif; font-size:.9rem; font-weight:700; letter-spacing:0;
  line-height:1.5; margin-bottom:14px; color:var(--ink);
}
.bgt-docs .docs-aside p:last-child{margin-bottom:0}
.bgt-docs .docs-aside ul{list-style:none; padding:0; margin:0}
.bgt-docs .docs-aside li+li{margin-top:10px}
.bgt-docs .docs-aside a{display:block; text-decoration:none; color:var(--body)}
.bgt-docs .docs-aside a:hover{color:var(--red)}

@media (max-width:1050px){
  .bgt-docs .docs-layout{gap:36px; grid-template-columns:minmax(0,1fr) 230px}
}
@media (max-width:900px){
  .bgt-docs .docs-layout{grid-template-columns:minmax(0,1fr)}
  .bgt-docs .docs-aside{max-width:none}
}
@media (max-width:620px){
  .bgt-docs{font-size:15px}
  .bgt-docs .document-row{grid-template-columns:1fr; gap:12px; padding-block:17px}
  .bgt-docs .file-links{justify-content:flex-start; max-width:none}
  .bgt-docs .file-links a{min-width:93px}
}
