.spec-wrap{max-width:760px;margin:0 auto;padding:96px 32px 120px}@media (max-width:760px){.spec-wrap{padding:64px 20px 96px}}.spec-header{margin-bottom:56px;padding-bottom:40px;border-bottom:1px solid var(--color-navy-3)}.spec-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-orange);margin-bottom:24px}.spec-title{font-weight:500;font-size:clamp(36px,5vw,56px);line-height:1.08;letter-spacing:-.022em;color:var(--color-white);margin:0 0 18px}.spec-subtitle,.spec-title{font-family:var(--font-serif)}.spec-subtitle{font-style:italic;font-size:21px;line-height:1.45;color:var(--color-gray-300);margin:0 0 28px}.spec-version-line{font-family:var(--font-mono);font-size:13px;letter-spacing:.04em;color:var(--color-gray-500);margin:0}.spec-status{margin:36px 0 0;padding:18px 22px 20px;border-left:3px solid var(--color-orange);background:linear-gradient(90deg,rgba(255,107,53,.06),transparent);border-radius:2px}.spec-status-label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-orange);margin-bottom:6px}.spec-status-text{font-family:var(--font-serif);font-size:16px;line-height:1.55;color:var(--color-gray-300);margin:0}.spec-toc{margin:48px 0 64px;padding:24px 28px;background:var(--color-navy-2);border:1px solid var(--color-navy-3);border-radius:var(--radius-md)}.spec-toc-label{font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.16em;text-transform:uppercase;color:var(--color-gray-500);margin:0 0 14px}.spec-toc ol{margin:0;padding:0;list-style:none;display:grid;grid-gap:8px;gap:8px}.spec-toc li{display:grid;grid-template-columns:32px 1fr;grid-gap:8px;gap:8px;font-family:var(--font-sans);font-size:14.5px;line-height:1.5}.spec-toc .toc-num{font-family:var(--font-mono);font-size:12.5px;color:var(--color-orange);letter-spacing:.04em}.spec-toc a{color:var(--color-gray-300);transition:color .15s ease}.spec-toc a:hover{color:var(--color-white)}.spec-body{font-family:var(--font-serif);font-size:17.5px;line-height:1.7;color:#E8E9EC}.spec-body p{margin:0 0 20px;text-wrap:pretty}.spec-body em{color:var(--color-white);font-style:italic}.spec-body strong{color:var(--color-white);font-weight:600}.spec-body ol,.spec-body ul{margin:0 0 24px;padding-left:24px}.spec-body li{margin-bottom:10px;line-height:1.65}.spec-body ul li::marker{color:var(--color-orange)}.spec-body ol li::marker{font-family:var(--font-mono);font-size:13px;color:var(--color-orange)}.spec-rule{height:1px;background:var(--color-navy-3);margin:64px 0;border:0}.spec-rule-strong{height:1px;background:var(--color-navy-4);margin:80px 0 64px;border:0}.spec-h2{font-family:var(--font-sans);font-weight:600;font-size:28px;line-height:1.22;letter-spacing:-.018em;color:var(--color-white);margin:0 0 36px;scroll-margin-top:96px;display:flex;align-items:baseline;gap:16px}.spec-h2 .spec-num{font-family:var(--font-mono);font-size:16px;font-weight:500;color:var(--color-orange);letter-spacing:.04em;flex:0 0 auto}.spec-h3{font-family:var(--font-sans);font-weight:600;font-size:19px;line-height:1.3;letter-spacing:-.008em;color:var(--color-white);margin:36px 0 14px;scroll-margin-top:96px;display:flex;align-items:baseline;gap:12px}.spec-h3 .spec-num{font-family:var(--font-mono);font-size:13px;font-weight:500;color:var(--color-orange);letter-spacing:.04em;flex:0 0 auto}.spec-h2 a.anchor,.spec-h3 a.anchor{opacity:0;margin-left:8px;font-family:var(--font-mono);font-size:13px;color:var(--color-gray-500);transition:opacity .15s ease,color .15s ease}.spec-h2:hover a.anchor,.spec-h3:hover a.anchor{opacity:1}.spec-h2 a.anchor:hover,.spec-h3 a.anchor:hover{color:var(--color-orange)}.spec-body pre{margin:24px 0 28px;padding:20px 24px;background:var(--color-navy-2);border:1px solid var(--color-navy-3);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:13.5px;line-height:1.6;color:#E2E8F0;overflow-x:auto;-webkit-overflow-scrolling:touch}.spec-body pre code{font-family:inherit;font-size:inherit;color:inherit;background:none;padding:0;border:0;white-space:pre}.spec-body code{font-family:var(--font-mono);font-size:.88em;background:var(--color-navy-2);border:1px solid var(--color-navy-3);padding:1px 6px;border-radius:4px;color:var(--color-orange-soft);white-space:nowrap}.spec-code-caption{font-family:var(--font-mono);font-size:11.5px;font-weight:500;letter-spacing:.12em;text-transform:uppercase;color:var(--color-gray-500);margin:28px 0 6px}.spec-table-wrap{margin:24px 0 32px;border:1px solid var(--color-navy-3);border-radius:var(--radius-md);overflow:hidden;overflow-x:auto}.spec-table{width:100%;min-width:640px;border-collapse:collapse;font-family:var(--font-sans);font-size:14.5px;line-height:1.55}.spec-table thead th{background:var(--color-navy-3);color:var(--color-white);font-family:var(--font-mono);font-size:11.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;text-align:left;padding:12px 16px;border-bottom:1px solid var(--color-navy-4)}.spec-table tbody td{padding:14px 16px;border-bottom:1px solid var(--color-navy-3);vertical-align:top;color:var(--color-gray-300)}.spec-table tbody tr:last-child td{border-bottom:0}.spec-table tbody tr:nth-child(2n) td{background:rgba(15,29,48,.5)}.spec-table td.field{font-size:13px;color:var(--color-white)}.spec-table td.field,.spec-table td.req{font-family:var(--font-mono);white-space:nowrap}.spec-table td.req{font-size:11px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-orange)}.spec-table td.req.optional{color:var(--color-gray-500)}.spec-table td.req.cond{color:var(--color-orange-soft)}.spec-table td.type{font-family:var(--font-mono);font-size:13px;color:var(--color-gray-400);white-space:nowrap}.spec-note,.spec-table td.desc{color:var(--color-gray-300)}.spec-note{margin:24px 0 28px;padding:16px 20px;border-left:2px solid var(--color-navy-4);background:var(--color-navy-2);border-radius:0 var(--radius-md) var(--radius-md) 0;font-family:var(--font-serif);font-size:15.5px;line-height:1.6}.spec-note .label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--color-gray-500);margin-bottom:6px}.spec-cite{margin:64px 0 0;padding:28px 32px;background:var(--color-navy-2);border:1px solid var(--color-navy-3);border-radius:var(--radius-lg)}.spec-cite-label{display:block;font-family:var(--font-mono);font-size:11px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--color-orange);margin-bottom:16px}.spec-cite pre{margin:0;padding:16px 18px;background:var(--color-navy);border:1px solid var(--color-navy-3);border-radius:var(--radius-md);font-family:var(--font-mono);font-size:13px;line-height:1.6;color:var(--color-gray-300);white-space:pre-wrap;word-break:break-word}.spec-foot-nav{margin-top:56px;padding-top:32px;border-top:1px solid var(--color-navy-3);display:flex;flex-wrap:wrap;gap:18px 28px;font-family:var(--font-mono);font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--color-gray-500)}.spec-foot-nav a{color:var(--color-gray-300);transition:color .15s ease}.spec-foot-nav a:hover{color:var(--color-orange)}.spec-end{margin-top:64px;padding-top:28px;border-top:1px solid var(--color-navy-3);font-family:var(--font-mono);font-size:12px;letter-spacing:.06em;display:flex;justify-content:space-between;flex-wrap:wrap;gap:12px}.spec-end,.spec-end a{color:var(--color-gray-500)}.spec-end a:hover{color:var(--color-orange)}