* { box-sizing: border-box; }
body {
  margin: 0;
  font: 16px/1.6 "Inter", system-ui, -apple-system, "Segoe UI", Roboto, "Myanmar Sangam MN", "Myanmar Text", "Noto Sans Myanmar", sans-serif;
  color: #1c292b;
  background: #f4f8fb;
}
a { color: #116d68; }
h1 { font-size: 2rem; margin: 0 0 0.5rem; color: #0b1426; }
h2 { font-size: 1.35rem; margin: 0 0 0.6rem; color: #0b1426; padding-top: 0.4rem; }
h3 { font-size: 1.05rem; margin: 1.1rem 0 0.4rem; color: #17264a; }
p, ul, ol { margin: 0 0 0.9rem; }
ul, ol { padding-left: 1.3rem; }
li { margin-bottom: 0.35rem; }
.lead { font-size: 1.1rem; color: #17264a; }
.note { font-size: 0.92rem; color: #4f6264; }

.docs-top {
  position: sticky; top: 0; z-index: 10;
  display: flex; align-items: center; justify-content: space-between; gap: 16px;
  padding: 12px 24px;
  background: #0b1426; color: #fff;
}
.docs-brand { display: flex; align-items: center; gap: 10px; color: #fff; text-decoration: none; font-weight: 800; }
.docs-brand img { border-radius: 7px; }
.docs-top nav { display: flex; gap: 18px; flex-wrap: wrap; }
.docs-top nav a { color: #9ff2de; text-decoration: none; font-weight: 600; }

.docs-layout { display: grid; grid-template-columns: 260px 1fr; gap: 32px; max-width: 1180px; margin: 0 auto; padding: 28px 24px; }
.docs-toc {
  position: sticky; top: 76px; align-self: start;
  background: #fff; border: 1px solid #dfe8ec; border-radius: 14px; padding: 16px 18px;
  max-height: calc(100vh - 100px); overflow-y: auto;
}
.docs-toc-title { font-weight: 800; margin: 0 0 8px; color: #0b1426; }
.docs-toc ol { list-style: none; padding: 0; margin: 0; }
.docs-toc li { margin-bottom: 6px; font-size: 0.93rem; }
.docs-toc a { color: #17264a; text-decoration: none; }
.docs-toc a:hover { text-decoration: underline; }

.docs-main { background: #fff; border: 1px solid #dfe8ec; border-radius: 16px; padding: 34px 40px; min-width: 0; }
.docs-main section { padding-top: 14px; margin-top: 26px; border-top: 1px solid #e7eef1; scroll-margin-top: 84px; }
.docs-main section:first-of-type { border-top: 0; margin-top: 16px; }

.steps li { margin-bottom: 0.6rem; }
.docs-table { width: 100%; border-collapse: collapse; margin: 0 0 1rem; font-size: 0.95rem; }
.docs-table th, .docs-table td { text-align: left; padding: 9px 10px; border-bottom: 1px solid #e7eef1; vertical-align: top; }
.docs-table th { background: #eef6f4; color: #0b4a46; font-weight: 700; }

.docs-foot { margin-top: 36px; padding-top: 18px; border-top: 1px solid #e7eef1; color: #4f6264; font-size: 0.92rem; }

@media (max-width: 860px) {
  .docs-layout { grid-template-columns: 1fr; padding: 16px; }
  .docs-toc { position: static; max-height: none; }
  .docs-main { padding: 22px 18px; }
  .docs-top { flex-wrap: wrap; }
}

@media print {
  .docs-top, .docs-toc { display: none; }
  .docs-layout { display: block; padding: 0; }
  .docs-main { border: 0; padding: 0; }
  body { background: #fff; }
}
