.guide-page{padding:40px 0 80px}.guide-content .cover{display:block!important;padding:8px 0 32px;border-bottom:1px solid var(--sidebar-border);margin-bottom:36px}.guide-content .cover-eyebrow{display:block!important;font-size:12px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:#1972f9;margin-bottom:10px}.guide-content .cover-title{display:block!important;font-family:var(--font-heading);font-size:28px;font-weight:500;color:var(--text);line-height:1.2;margin-bottom:8px}.guide-content .cover-subtitle{display:block!important;font-size:14px;color:var(--muted);margin-bottom:20px;line-height:1.6}.guide-content .page-section{margin-bottom:48px}.guide-content .section-heading{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);letter-spacing:-.01em;margin-bottom:6px}.guide-content .section-desc{font-size:14px;color:var(--muted);margin-bottom:16px;line-height:1.65}.guide-content .sub-heading{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:12px;margin-top:48px;letter-spacing:-.01em}.guide-content p{font-size:14px;color:var(--text-2);line-height:1.65;margin-bottom:12px}.guide-content p:last-child{margin-bottom:0}.guide-content .table-wrap{overflow:hidden;border-radius:12px;background:var(--surface);border:1px solid var(--sidebar-border);margin-bottom:20px}.guide-content table{width:100%;border-collapse:collapse;font-size:14px;margin:0;border:0;border-radius:0}.guide-content thead th{background:var(--thead-bg);padding:10px 16px;text-align:left;font-size:12px;font-weight:600;color:var(--thead-fg);letter-spacing:.02em;white-space:nowrap;border-bottom:0}.guide-content thead th:first-child{border-radius:14px 0 0}.guide-content thead th:last-child{border-radius:0 14px 0 0}.guide-content tbody td{padding:11px 16px;border-top:1px solid var(--row-border);vertical-align:top;color:var(--text-2)}.guide-content tbody tr:first-child td{border-top:0}.guide-content td.mono{font-family:var(--mono);font-size:12px}.guide-content td.muted{color:var(--muted);font-size:12px}.guide-content td strong{font-weight:600;color:var(--text)}.guide-content .col-id{width:48px}.guide-content .col-md{width:160px}.guide-content .col-badge{width:120px}.guide-content .badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:12px;font-weight:600;letter-spacing:normal;white-space:nowrap}.guide-content .badge-ready{background:var(--ready-bg);color:var(--ready-fg)}.guide-content .badge-refine{background:var(--refine-bg);color:var(--refine-fg)}.guide-content .badge-rework{background:var(--rework-bg);color:var(--rework-fg)}.guide-content .badge-na{background:var(--na-bg);color:var(--na-fg)}.guide-content .badge-keep{color:#1a7a4a;background:#e6f4ed}.guide-content .badge-fix{color:#b45309;background:#fef3c7}.guide-content .badge-restructure{color:#9333ea;background:#f3e8ff}.guide-content .badge-consolidate{color:#0369a1;background:#e0f2fe}.guide-content .badge-remove{color:#b91c1c;background:#fee2e2}.guide-content .badge-pass{color:#1a7a4a;background:#e6f4ed}.guide-content .badge-partial{color:#1448a3;background:#eef3fb}.guide-content .badge-warn{color:#92400e;background:#fef3c7}.guide-content .badge-fail{color:#991b1b;background:#fee2e2}.guide-content code{font-family:var(--mono);font-size:12px;font-weight:600;background:var(--code-bg);padding:1px 4px;border-radius:3px;color:var(--code-fg)}.guide-content pre{background:#f1f1f4;border:0;border-radius:12px;padding:16px 20px;overflow-x:auto;margin:12px 0 16px;font-size:12px;line-height:1.6}[data-theme=dark] .guide-content pre{background:#262626}.guide-content pre code{background:none;padding:0;font-weight:400;color:var(--text-2)}.guide-content .dep-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:16px}.guide-content .dep-card{background:#f1f1f4;border-radius:12px;padding:20px}[data-theme=dark] .guide-content .dep-card{background:#262626}.guide-content .dep-label{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:capitalize;color:var(--accent);margin-bottom:6px}.guide-content .dep-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:6px}.guide-content .dep-desc{font-size:14px;color:var(--muted);line-height:1.6}.guide-content .dep-desc a{color:var(--accent);text-decoration:none}.guide-content .dep-desc a:hover{text-decoration:underline}.guide-content .step-card{background:#f1f1f4;border-radius:12px;padding:20px;margin-bottom:12px}[data-theme=dark] .guide-content .step-card{background:#262626}.guide-content .step-label{font-size:12px;font-weight:700;letter-spacing:.07em;text-transform:capitalize;color:var(--accent);margin-bottom:6px}.guide-content .step-title{font-family:var(--font-heading);font-size:18px;font-weight:600;color:var(--text);margin-bottom:6px}.guide-content .step-body{font-size:14px;color:var(--muted);line-height:1.6}.guide-content .step-body pre{margin:8px 0 0;background:var(--surface);border:1px solid var(--border)}.guide-content .pattern-group{margin-bottom:24px}.guide-content .pattern-item{font-size:14px;color:var(--muted);line-height:1.65;padding:8px 0;border-bottom:1px solid var(--row-border)}.guide-content .pattern-item:last-child{border-bottom:0}.guide-content .pattern-item strong{color:var(--text)}.guide-content .infobox{border-radius:12px;padding:14px 16px;font-size:12px;line-height:1.65;margin-bottom:16px}.guide-content .infobox p{margin-bottom:6px;font-size:12px}.guide-content .infobox p:last-child{margin-bottom:0}.guide-content .infobox-tip,.guide-content .infobox-warn{background:var(--issue-bg);border:1px solid var(--issue-border);color:var(--muted)}.guide-content .infobox-good{background:var(--resolved-bg);border:1px solid var(--resolved-border);color:var(--muted)}.guide-content .file-tree{background:var(--card-bg);border:1px solid var(--border);border-radius:12px;padding:18px 22px;margin:12px 0 16px;font-family:var(--mono);font-size:12px;line-height:1.7;color:var(--text-2)}.guide-content .file-tree .comment{color:var(--muted)}.guide-content .footer{border-top:1px solid var(--border);padding-top:20px;font-size:12px;color:var(--muted);text-align:center;margin-top:64px}.guide-content ul,.guide-content ol{font-size:14px;color:var(--text-2);line-height:1.65}.guide-content td.mono.center{text-align:center}.guide-methodology-cta{margin-top:32px}
