.docs-header{position:sticky;top:0;z-index:100;background:var(--bg-app);border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);padding:12px 24px}.docs-header-inner{max-width:1440px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.docs-brand-link{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit}.docs-search-wrapper{position:relative;flex:1;max-width:480px}.docs-search-input{width:100%;padding:8px 12px 8px 34px;border-radius:var(--radius-pill);border:1px solid var(--border-medium);background:var(--bg-surface);color:var(--text-primary);font-family:var(--font-sans);font-size:.85rem;transition:all .15s ease}.docs-search-input:focus{outline:none;border-color:var(--accent-terracotta);box-shadow:var(--shadow-focus)}.docs-search-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);color:var(--text-muted);font-size:.8rem;pointer-events:none}.docs-container{max-width:1440px;margin:0 auto;display:flex;padding:0 24px 80px;gap:32px;min-height:calc(100vh - 65px)}.docs-sidebar{width:270px;flex-shrink:0;position:sticky;top:65px;height:calc(100vh - 65px);overflow-y:auto;padding:24px 0;border-right:1px solid var(--border-subtle)}.sidebar-group{margin-bottom:24px}.sidebar-heading{font-size:.72rem;text-transform:uppercase;font-weight:700;letter-spacing:.08em;color:var(--text-muted);margin-bottom:8px;padding-left:8px}.sidebar-list{list-style:none;display:flex;flex-direction:column;gap:2px}.sidebar-link{display:flex;align-items:center;gap:8px;padding:6px 10px;border-radius:var(--radius-sm);color:var(--text-secondary);text-decoration:none;font-size:.85rem;transition:all .15s ease}.sidebar-link:hover{background:var(--bg-hover);color:var(--text-primary)}.sidebar-link.active{background:var(--accent-terracotta-subtle);color:var(--accent-terracotta-text);font-weight:600;border-left:3px solid var(--accent-terracotta)}.docs-content{flex:1;min-width:0;padding:32px 0}.docs-article{max-width:860px}.doc-section{margin-bottom:64px;scroll-margin-top:80px}.doc-badge-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-pill);font-size:.72rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em;background:var(--accent-terracotta-subtle);color:var(--accent-terracotta);border:1px solid var(--accent-terracotta-border);margin-bottom:12px}.doc-h1{font-family:var(--font-serif);font-size:2.5rem;font-weight:600;line-height:1.2;color:var(--text-primary);margin-bottom:16px;letter-spacing:-.02em}.doc-h2{font-family:var(--font-serif);font-size:1.85rem;font-weight:600;line-height:1.25;color:var(--text-primary);margin:36px 0 16px;padding-bottom:8px;border-bottom:1px solid var(--border-subtle);letter-spacing:-.015em}.doc-h3{font-family:var(--font-serif);font-size:1.35rem;font-weight:600;color:var(--text-primary);margin:24px 0 12px}.doc-lead{font-size:1.15rem;color:var(--text-secondary);line-height:1.6;margin-bottom:24px}.doc-p{font-size:.95rem;color:var(--text-secondary);line-height:1.65;margin-bottom:16px}.doc-p strong{color:var(--text-primary);font-weight:600}.doc-callout{border-radius:var(--radius-md);padding:16px 20px;margin:20px 0;border:1px solid var(--border-medium);background:var(--bg-surface)}.doc-callout.info{border-left:4px solid var(--accent-terracotta);background:var(--accent-terracotta-subtle)}.doc-callout.warning{border-left:4px solid #EAB308;background:#eab30814}.doc-callout.legal{border-left:4px solid var(--binding-text);background:var(--binding-bg)}.doc-callout-title{font-size:.9rem;font-weight:700;margin-bottom:6px;color:var(--text-primary);display:flex;align-items:center;gap:8px}.doc-code-block{position:relative;background:var(--code-bg);color:var(--code-text);border:1px solid var(--code-border);border-radius:var(--radius-md);margin:16px 0 24px;overflow:hidden}.doc-code-header{display:flex;justify-content:space-between;align-items:center;padding:8px 14px;background:#00000040;border-bottom:1px solid var(--code-border);font-family:var(--font-mono);font-size:.75rem;color:var(--text-muted)}.doc-code-body{padding:14px 16px;overflow-x:auto;font-family:var(--font-mono);font-size:.82rem;line-height:1.55}.btn-doc-copy{background:transparent;border:1px solid rgba(255,255,255,.2);color:#ecebe6;padding:3px 8px;border-radius:var(--radius-xs);font-size:.72rem;font-family:var(--font-sans);cursor:pointer;transition:all .15s ease}.btn-doc-copy:hover{background:#ffffff1a;border-color:#ecebe6}.rules-filter-bar{display:flex;gap:8px;margin-bottom:16px;flex-wrap:wrap}.filter-btn{background:var(--bg-surface);border:1px solid var(--border-medium);padding:5px 12px;border-radius:var(--radius-pill);font-size:.78rem;font-weight:500;color:var(--text-secondary);cursor:pointer;transition:all .15s ease}.filter-btn:hover{background:var(--bg-subtle);color:var(--text-primary)}.filter-btn.active{background:var(--accent-terracotta);border-color:var(--accent-terracotta);color:#fff}.doc-table-wrapper{overflow-x:auto;border:1px solid var(--border-subtle);border-radius:var(--radius-md);margin:16px 0 24px;background:var(--bg-surface)}.doc-table{width:100%;border-collapse:collapse;font-size:.85rem;text-align:left}.doc-table th{background:var(--bg-subtle);padding:10px 14px;font-weight:600;color:var(--text-primary);border-bottom:1px solid var(--border-medium)}.doc-table td{padding:12px 14px;border-bottom:1px solid var(--border-subtle);color:var(--text-secondary);vertical-align:top}.doc-table tr:last-child td{border-bottom:none}.doc-table tr:hover td{background:var(--bg-subtle)}.status-tag{display:inline-block;padding:2px 6px;border-radius:var(--radius-xs);font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.status-tag.binding{background:var(--binding-bg);color:var(--binding-text);border:1px solid var(--binding-border)}.status-tag.voluntary{background:var(--voluntary-bg);color:var(--voluntary-text);border:1px solid var(--voluntary-border)}.docs-toc{width:240px;flex-shrink:0;position:sticky;top:65px;height:calc(100vh - 65px);overflow-y:auto;padding:24px 0 24px 16px;border-left:1px solid var(--border-subtle)}.toc-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--text-muted);margin-bottom:12px}.toc-list{list-style:none;display:flex;flex-direction:column;gap:6px}.toc-link{font-size:.8rem;color:var(--text-muted);text-decoration:none;transition:all .15s ease;line-height:1.4}.toc-link:hover{color:var(--accent-terracotta)}.toc-link.active{color:var(--accent-terracotta);font-weight:600;padding-left:4px;border-left:2px solid var(--accent-terracotta)}@media (max-width: 1120px){.docs-toc{display:none}}@media (max-width: 768px){.docs-sidebar{display:none}.docs-container{padding:0 16px 40px}}
