/* Comparison content shares the manual theme and original rule RGB registry. */
.comparison-page{min-width:0}.comparison-tools{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:28px 0}.comparison-tools>section,.comparison-gates>section{border:1px solid var(--line);border-radius:10px;background:var(--surface);padding:22px;min-width:0}.comparison-tools h3,.manual-v2 .prose .comparison-tools h3{font-size:19px;line-height:1.4;margin:12px 0}.comparison-tools p,.manual-v2 .prose .comparison-tools p{font-size:14px;line-height:1.65;margin:0;color:var(--text-secondary)}.comparison-task-grid{display:grid;gap:15px;margin:22px 0}.comparison-task{border:1px solid var(--line);border-radius:10px;background:var(--surface);min-width:0;scroll-margin-top:135px}.comparison-task[hidden]{display:none}.comparison-task>summary{padding:22px;cursor:pointer;list-style:none}.comparison-task>summary::-webkit-details-marker{display:none}.comparison-task>summary>span,.comparison-task>summary>strong{display:block}.comparison-task>summary>strong{font-size:20px;line-height:1.45;margin:9px 0}.comparison-summary-start{font-size:13px;color:var(--text-secondary);line-height:1.6}.comparison-expand{font-size:13px;font-weight:650;margin-top:15px}.comparison-task[open] .comparison-expand{color:var(--text-secondary)}.comparison-task[open] .comparison-expand>span{display:inline-block;transform:rotate(180deg)}.comparison-answer{padding:0 22px 22px;min-width:0}.comparison-start{padding-top:18px;border-top:1px solid var(--line)}.comparison-start>strong,.comparison-start>span{display:block}.comparison-start>span{font-size:14px;line-height:1.7;margin-top:9px;color:var(--text-secondary)}.comparison-roles{margin:22px 0;display:grid;gap:14px}.comparison-roles>div{border-left:2px solid var(--line);padding-left:14px;min-width:0}.comparison-roles dt{font-size:13px;font-weight:700}.comparison-roles dd{margin:5px 0 0;font-size:14px;line-height:1.65;color:var(--text-secondary)}.comparison-answer h3{font-size:18px}.comparison-answer li{font-size:14px;line-height:1.7}.comparison-verify{background:var(--surface-subtle);border-radius:8px;padding:17px;margin:22px 0}.comparison-verify strong{font-size:14px}.comparison-verify p,.manual-v2 .prose .comparison-verify p{font-size:14px;line-height:1.7;margin:7px 0 0}.comparison-limit{font-size:13px;line-height:1.7;color:var(--text-secondary)}.comparison-links{margin-bottom:0}.comparison-links li{font-size:13px}.comparison-rule-links{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.comparison-rule-links a{display:inline-flex;align-items:center;gap:4px;font-size:12px;overflow-wrap:anywhere;min-width:0}.comparison-rule-links a>span:last-child{min-width:0}.comparison-router{padding:24px;border:1px solid var(--line);background:var(--surface);border-radius:12px;margin:24px 0}.comparison-router [data-comparison-controls][hidden],.comparison-router [data-comparison-result][hidden]{display:none}.comparison-router label{display:grid;gap:10px;font-size:14px;font-weight:650}.comparison-router select{width:100%;min-width:0;max-width:100%;border:1px solid var(--line);border-radius:7px;background:var(--surface);color:var(--text);padding:12px;font:inherit;font-size:16px}.comparison-router [data-comparison-status]{font-size:13px;color:var(--text-secondary)}.comparison-router .comparison-answer{padding:0}.comparison-router [data-comparison-result]>h3{font-size:23px;line-height:1.4}.comparison-all-tasks{border-top:1px solid var(--line);padding-top:18px;margin-top:22px}.comparison-all-tasks summary{cursor:pointer;font-size:14px;font-weight:650;line-height:1.6}.comparison-all-tasks li{font-size:14px;line-height:1.7}.comparison-gates{display:grid;gap:16px;margin:25px 0}.comparison-gates h3{margin:10px 0;font-size:20px}.comparison-gates p{font-size:14px;line-height:1.7}.comparison-gates strong{font-size:14px;line-height:1.6}.comparison-sources{border-top:1px solid var(--line);padding-top:20px;margin-top:36px}.comparison-sources p,.comparison-sources li{font-size:13px;line-height:1.7}.comparison-chapter-nav{display:flex;justify-content:space-between;gap:24px;border-top:1px solid var(--line);padding-top:22px;margin-top:30px;font-size:14px;line-height:1.6}.comparison-chapter-nav>a{max-width:48%}.comparison-chapter-nav>a:last-child{text-align:right}.comparison-page .prose table{table-layout:fixed;width:100%;min-width:0}.comparison-page .prose th,.comparison-page .prose td{overflow-wrap:anywhere}.comparison-page .prose th:first-child{width:31%}.comparison-page a:focus-visible,.comparison-page summary:focus-visible,.comparison-page select:focus-visible{outline:2px solid var(--text);outline-offset:4px}
@media(max-width:760px){.comparison-tools{grid-template-columns:1fr}.comparison-tools>section,.comparison-gates>section{padding:20px}.comparison-router{padding:18px}.comparison-task>summary{padding:18px}.comparison-answer{padding:0 18px 18px}.comparison-task>summary>strong{font-size:19px}.comparison-chapter-nav{display:grid;grid-template-columns:1fr}.comparison-chapter-nav>a{max-width:100%}.comparison-chapter-nav>a:last-child{text-align:left}.comparison-page .prose table{font-size:13px}.comparison-page .prose td,.comparison-page .prose th{padding:10px 8px}}

.comparison-role-details{border-top:1px solid var(--line);padding-top:16px;margin:20px 0}.comparison-role-details>summary{font-size:14px;line-height:1.6;font-weight:650;cursor:pointer}
