@import url('https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&display=swap');:root{--green:#668a34;--lime:#9fc83a;--ink:#172016;--muted:#626b5d;--line:#e2e7da;--paper:#fbfaf6}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:92px}body{margin:0;background:var(--paper);color:var(--ink);font:15px/1.7 Inter,system-ui,Arial,sans-serif}a{color:#52752c}a:hover{color:#35541b}.layout{display:grid;grid-template-columns:245px minmax(0,850px) 230px;max-width:1500px;margin:auto;min-height:calc(100dvh - var(--qixol-header-height))}.left{border-right:1px solid var(--line);padding:30px 17px;position:sticky;top:var(--qixol-header-height);height:calc(100dvh - var(--qixol-header-height));overflow:auto}.navtitle{font-size:11px;letter-spacing:.1em;font-weight:800;color:var(--muted);margin:4px 10px 15px}.left a{display:block;text-decoration:none;color:#394334;font-size:13px;padding:9px 11px;border-radius:7px;margin-bottom:4px;line-height:1.45}.left a.current{background:#edf4e3;color:#3e641f;font-weight:700}.left a:hover{background:#f0f4eb}.left .nav-divider{border-top:1px solid var(--line);margin:20px 0}.content{min-width:0;padding:40px clamp(24px,4vw,65px) 85px}.article{max-width:850px}.article h1{font-size:clamp(29px,3vw,41px);letter-spacing:-.03em;line-height:1.22;margin:0 0 24px}.article h2{font-size:23px;line-height:1.35;letter-spacing:-.02em;margin:48px 0 14px;padding-top:5px}.article h3{font-size:18px;margin:28px 0 10px}.article p{margin:14px 0}.article p:first-of-type{font-size:16px}.article ul,.article ol{padding-left:23px}.article li{margin:8px 0}.article table{border-collapse:collapse;width:100%;font-size:13px;display:block;overflow-x:auto;margin:20px 0}.article th,.article td{padding:11px 13px;border-bottom:1px solid var(--line);text-align:left;vertical-align:top}.article th{background:#eef3e8;font-weight:700}.article pre{background:#19251c;color:#edf6e9;padding:18px;overflow-x:auto;border-radius:8px;font-size:12px;line-height:1.65}.article code{font-size:.9em;background:#edf3e8;padding:2px 5px;border-radius:4px}.article pre code{background:transparent;padding:0;color:inherit}.article blockquote{margin:22px 0;padding:11px 18px;background:#f0f5e8;border-left:4px solid var(--lime);color:#35492b}.right{padding:32px 17px;border-left:1px solid var(--line);position:sticky;top:var(--qixol-header-height);height:calc(100dvh - var(--qixol-header-height));overflow:auto}.right strong{font-size:11px;letter-spacing:.09em;color:var(--muted)}.toc{margin-top:14px}.toc a{display:block;text-decoration:none;color:#667061;font-size:12px;line-height:1.45;padding:7px 9px;border-left:2px solid transparent}.toc a.sub{padding-left:20px}.toc a.active{color:#4e7425;border-left-color:var(--green);font-weight:700}.toc a:hover{color:#4e7425}.page-foot{border-top:1px solid var(--line);padding-top:22px;margin-top:48px;font-size:12px;color:var(--muted)}@media(max-width:1150px){.layout{grid-template-columns:220px minmax(0,1fr)}.right{display:none}}@media(max-width:680px){.layout{display:block}.left{position:static;height:auto;border-right:0;border-bottom:1px solid var(--line);padding:13px 15px}.left a{display:inline-block;padding:6px 8px;margin:0 3px 2px 0}.left .navtitle{margin:0 0 7px}.left .nav-divider{display:none}.content{padding:28px 20px 60px}.article h2{font-size:21px}}
/* Guide navigation and operation links */
.layout{min-height:calc(100dvh - var(--qixol-header-height))}.left,.right{top:var(--qixol-header-height);height:calc(100dvh - var(--qixol-header-height))}.backlink{font-size:12px;display:inline-flex;gap:7px;align-items:center;margin:0 0 20px;text-decoration:none;font-weight:600}.operation-links{margin:14px 0;display:flex;gap:12px;flex-wrap:wrap}.operation-links a{display:inline-block;border:1px solid var(--line);padding:8px 12px;border-radius:8px;text-decoration:none;font-weight:600;background:white}.operation-links a:hover{background:#edf4e3}
@media(max-width:720px){.left,.right{position:static;height:auto}}

/* v6 shared editorial guide shell */
.xml-layout{display:grid;grid-template-columns:minmax(225px,265px) minmax(0,1fr);max-width:1480px;margin:auto;min-height:calc(100dvh - var(--qixol-header-height))}
.xml-side{padding:24px 14px 35px;border-right:1px solid #e2e7da;background:#fff;position:sticky;top:var(--qixol-header-height);max-height:calc(100dvh - var(--qixol-header-height));overflow:auto}
.xml-side details{border-bottom:1px solid #e2e7da;padding:6px 0}
.xml-side summary{cursor:pointer;font-size:12px;font-weight:800;letter-spacing:.04em;padding:9px;color:#394334}
.xml-side a{display:block;font-size:12px;line-height:1.45;text-decoration:none;padding:7px 11px;border-radius:6px;color:#394334}
.xml-side a:hover,.xml-side a[aria-current="page"]{background:#edf4e3;color:#3e641f}
.xml-main{min-width:0;padding:35px clamp(20px,4vw,65px) 75px}
.xml-main .article{max-width:1000px}
.xml-main .article h1{margin-top:0}
.xml-main .article pre{max-width:100%;white-space:pre;overflow-x:auto;overflow-wrap:normal}
.xml-main .article pre code{overflow-wrap:normal;word-break:normal}
.xml-main .article a:focus-visible,.xml-side a:focus-visible{outline:3px solid #9fc83a;outline-offset:2px}
.xml-meta{font-size:12px;color:#626b5d;margin-bottom:18px}
.xml-breadcrumb{font-size:13px;margin-bottom:18px}
.xml-breadcrumb a{font-weight:600;text-decoration:none}
@media(max-width:800px){.xml-layout{display:block}.xml-side{position:static;max-height:none;border-right:0;border-bottom:1px solid #e2e7da;padding:10px 16px}.xml-side details:not([open]) a{display:none}.xml-main{padding:28px 18px 60px}}

/* v6.2 ReadMe-style XML examples: static, highlighted and copyable; source XML unchanged */
.xml-main .article .xml-code-panel{background:#26332b;border-radius:6px;margin:18px 0 28px;overflow:hidden;border:1px solid #36443a}
.xml-main .article .xml-code-toolbar{height:39px;background:#1c291f;color:#e8eee8;display:flex;align-items:center;justify-content:space-between;padding:0 14px;font:600 12px Inter,Arial,sans-serif}
.xml-main .article .xml-copy{background:transparent;color:#dce8dc;border:1px solid #607164;border-radius:5px;padding:4px 11px;cursor:pointer;font:inherit}
.xml-main .article .xml-copy:hover,.xml-main .article .xml-copy:focus-visible{background:#405445;outline:2px solid #a4cb79;outline-offset:2px}
.xml-main .article pre.xml-code-content{margin:0;border-radius:0;background:#303d34;color:#e8eee8;max-height:540px;overflow:auto;padding:16px 18px;font:13px/1.65 ui-monospace,SFMono-Regular,Consolas,monospace;white-space:pre;tab-size:2}
.xml-main .article pre.xml-code-content code{font:inherit;white-space:pre;overflow-wrap:normal;word-break:normal}
.xml-code-content .nt{color:#ff6481}.xml-code-content .na{color:#caa3db}.xml-code-content .s,.xml-code-content .s1,.xml-code-content .s2{color:#b6dc8a}.xml-code-content .p{color:#dce4d7}.xml-code-content .cp{color:#a7d3e0}.xml-code-content .c{color:#8d9d8f}
@media(max-width:700px){.xml-main .article pre.xml-code-content{font-size:11.5px;max-height:420px;padding:12px}}

/* v6.29: clearer guide hierarchy, non-invasive to the API renderer */
.left .navtitle {margin-top:19px;letter-spacing:.075em;font-weight:750;}
.left a {display:block;padding:9px 12px;border-left:3px solid transparent;text-decoration:none;}
.left a.current,.left a[aria-current="page"] {border-left-color:#16824d;background:#edf6ee;color:#125e39;font-weight:700;}
.left a:hover {background:#f3f7f2;}
.left a:focus-visible {outline:2px solid #16824d;outline-offset:2px;}

/* Guide content remains readable with long routes and schema filenames. */
html { scroll-padding-top: calc(var(--qixol-header-height) + 14px); }
.article { overflow-wrap: anywhere; }
.article pre { font-size: 13px; overflow-wrap: normal; }
.article h1::after {
  content: "";
  display: block;
  width: 42px;
  height: 3px;
  margin-top: 14px;
  border-radius: 2px;
  background: var(--green);
}
.article a:focus-visible {
  outline: 2px solid var(--qixol-focus);
  outline-offset: 3px;
}
.article pre code { font-size: inherit; }

@media (max-width: 680px) {
  .left {
    display: grid;
    grid-template-columns: repeat(2, minmax(0, 1fr));
    gap: 2px 8px;
    padding: 10px 15px;
  }
  .left .navtitle { grid-column: 1 / -1; margin: 7px 0 3px; }
  .left a { min-width: 0; margin: 0; padding: 6px 8px; }
  .article pre { font-size: 12px; }
}
@media (max-width: 800px) {
  .xml-side { max-height: min(34dvh, 17rem); }
}
