:root{color-scheme:light}*{box-sizing:border-box}
body{margin:0;font:16px/1.55 system-ui,-apple-system,Segoe UI,sans-serif;background:#f5f7fb;color:#18243a}
.doc-header{background:#16365c;color:white;padding:24px max(20px,calc((100vw - 1100px)/2))}
.doc-header h1{margin:0;font-size:1.65rem}.doc-header p{margin:4px 0 0;color:#dce8f6}
.doc-main{max-width:1100px;margin:26px auto;padding:0 20px 40px}
.doc-breadcrumbs{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:18px;padding:12px 16px;background:white;border:1px solid #dce3ed;border-radius:10px}
.doc-breadcrumbs a,.doc-bottom a{color:#124f89;text-decoration:none;font-weight:600}.doc-breadcrumbs a:hover,.doc-bottom a:hover{text-decoration:underline}
.doc-breadcrumbs span{color:#8091a8}.doc-main h2{font-size:1.4rem;margin:0 0 14px}
.doc-notice{padding:13px 16px;background:white;border:1px solid #d9e1ed;border-radius:9px;margin:0 0 20px}
.doc-section{background:#fff;border:1px solid #dce3ed;border-radius:10px;margin:10px 0;overflow:hidden}
.doc-section>summary{display:flex;align-items:center;gap:12px;cursor:pointer;padding:12px 16px;font-weight:600;list-style:none}
.doc-section>summary::-webkit-details-marker{display:none}
.doc-section>summary::before{content:'+';display:inline-flex;align-items:center;justify-content:center;flex:0 0 25px;width:25px;height:25px;border:1px solid #cbd9ea;border-radius:5px;background:#eef5ff;color:#124f89;font-size:20px;font-weight:500}
.doc-section[open]>summary::before{content:'−'}.doc-section>summary:hover{background:#f3f7fc}
.doc-section[open]>summary{border-bottom:1px solid #dce3ed}
.doc-section-body{padding:16px;overflow-x:auto}.doc-section-body table{border-collapse:collapse;width:100%;margin:8px 0 14px}
.doc-section-body th,.doc-section-body td{border:1px solid #dce3ed;padding:8px 10px;text-align:start;vertical-align:top}
.doc-section-body th{background:#eef5ff}.doc-section-body tr:nth-child(even) td{background:#fafcff}
.doc-section-body [lang="ar"],.doc-section-body .arabic{font-family:'Noto Naskh Arabic','Amiri',serif;font-size:1.4em;line-height:1.9}
.doc-missing{color:#9b4a16}.doc-bottom{margin-top:24px}
@media(max-width:600px){.doc-main{padding:0 12px 30px}.doc-section>summary{padding:11px 12px}.doc-section-body{padding:12px}}
