.sgl-root{--sgl-primary:#1e3a5f;--sgl-accent:#b8892b;direction:rtl;text-align:right;line-height:1.9;color:#1f2937}
.sgl-root h1,.sgl-root h2,.sgl-root h3{color:var(--sgl-primary);line-height:1.5}
.sgl-small{font-size:.85em;color:#6b7280}
.sgl-breadcrumb{font-size:.9em;margin-bottom:1em}.sgl-breadcrumb a{color:var(--sgl-primary)}
.sgl-law-text{background:#f8f6f0;border-right:4px solid var(--sgl-accent);padding:1em 1.2em;margin:0 0 1em;font-size:1.1em;border-radius:6px}
.sgl-meta-line{font-size:.85em;color:#6b7280}
.sgl-pending{background:#fff8e6;border:1px dashed var(--sgl-accent);padding:1em;border-radius:8px}
.sgl-example{background:#f3f6fa;padding:.8em 1em;border-radius:8px;margin:.6em 0}
.sgl-faq details{border:1px solid #e5e7eb;border-radius:8px;padding:.6em 1em;margin:.5em 0}.sgl-faq summary{cursor:pointer;font-weight:600;color:var(--sgl-primary)}
.sgl-disclaimer{background:#f9fafb;border:1px solid #e5e7eb;padding:.8em 1em;border-radius:8px;font-size:.9em;color:#4b5563}
.sgl-btn,.sgl-cta a{display:inline-block;background:var(--sgl-primary);color:#fff!important;padding:.45em 1.1em;border-radius:6px;text-decoration:none}
.sgl-qa{max-width:860px;margin:0 auto}
.sgl-qa-head{text-align:center;padding:1.5em 0}.sgl-qa-head h1{margin:0 0 .3em}.sgl-sub{font-size:1.15em;color:#374151}.sgl-intro{color:#6b7280;font-size:.95em}
.sgl-box{background:#fff;border:1px solid #d1d5db;border-radius:14px;padding:1em;box-shadow:0 6px 24px rgba(30,58,95,.08)}
.sgl-box textarea{width:100%;min-height:110px;border:0;outline:0;resize:vertical;font:inherit;font-size:1.05em;direction:rtl;background:transparent}
.sgl-box textarea:focus-visible{outline:2px solid var(--sgl-accent);border-radius:6px}
.sgl-box-bar{display:flex;flex-wrap:wrap;gap:.5em;align-items:center;border-top:1px solid #f0f0f0;padding-top:.6em}
.sgl-count,.sgl-hint{font-size:.8em;color:#9ca3af}.sgl-hint{margin-left:auto}
.sgl-box button,.sgl-sample,.sgl-copy{font:inherit;cursor:pointer;border-radius:8px;border:1px solid #d1d5db;background:#fff;padding:.4em .9em}
.sgl-submit{background:var(--sgl-primary)!important;color:#fff;border-color:var(--sgl-primary)!important}.sgl-submit:disabled{opacity:.6;cursor:wait}
.sgl-status{min-height:1.6em;margin-top:.5em;font-size:.9em}.sgl-status.is-error{color:#b91c1c}.sgl-status.is-warn{color:#b45309}.sgl-status.is-ok{color:#047857}.sgl-status.is-busy{color:var(--sgl-primary)}
.sgl-spin{display:inline-block;width:12px;height:12px;border:2px solid currentColor;border-top-color:transparent;border-radius:50%;margin-left:6px;animation:sgl-r .8s linear infinite;vertical-align:middle}
@keyframes sgl-r{to{transform:rotate(360deg)}}
.sgl-samples{margin:1.5em 0}.sgl-samples h2{font-size:1em}.sgl-sample{margin:.25em;background:#f8f6f0}.sgl-sample:hover{border-color:var(--sgl-accent)}
.sgl-answer{background:#fff;border:1px solid #e5e7eb;border-radius:14px;padding:1.2em;margin:1em 0;animation:sgl-in .3s ease}
@keyframes sgl-in{from{opacity:0;transform:translateY(6px)}}
.sgl-user-q{background:#f3f6fa;padding:.6em .9em;border-radius:8px;margin-bottom:.6em}
.sgl-badge{display:inline-block;font-size:.8em;padding:.1em .7em;border-radius:99px;background:#e0e7ff;color:var(--sgl-primary)}
.sgl-badge-insufficient,.sgl-badge-needs_more_info{background:#fef3c7;color:#92400e}
.sgl-src{border-right:3px solid var(--sgl-accent);padding:.4em 1em;margin:.8em 0;background:#fcfbf7;border-radius:6px}.sgl-src-title{font-weight:700;color:var(--sgl-primary)}
.sgl-src blockquote{margin:.4em 0;font-size:.95em}
.sgl-index-search{display:flex;gap:.5em;margin:1em 0}.sgl-index-search input{flex:1;padding:.5em;border:1px solid #d1d5db;border-radius:8px}
.sgl-article-list li{margin:.3em 0}
@media (max-width:600px){.sgl-hint{display:none}.sgl-box-bar button{flex:1}}
