.spec-wrap{max-width:780px;margin:0 auto;padding:88px 32px 120px}@media (max-width:760px){.spec-wrap{padding:56px 20px 96px}}.spec-head{text-align:center;margin-bottom:56px}.spec-eyebrow{display:inline-block;font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-orange)}.spec-title{font-weight:500;font-size:clamp(40px,6vw,64px);line-height:1.06;letter-spacing:-.025em;color:var(--color-white);margin:24px 0 12px}.spec-subtitle,.spec-title{font-family:var(--font-serif)}.spec-subtitle{font-style:italic;font-size:18px;line-height:1.5;color:var(--color-gray-400);margin:0 0 16px}.spec-version{letter-spacing:.06em;color:var(--color-gray-500);margin:0}.spec-status,.spec-version{font-family:var(--font-mono);font-size:13px}.spec-status{margin:32px 0;padding:16px 24px;border-left:3px solid var(--color-orange);background:linear-gradient(90deg,rgba(255,107,53,.08),transparent 75%);border-radius:2px;line-height:1.6;color:var(--color-gray-300)}.spec-status strong{color:var(--color-orange);font-weight:600;letter-spacing:.08em}.spec-body{font-family:var(--font-serif);font-size:17.5px;line-height:1.7;color:#E8E9EC}.spec-body p{margin:0 0 18px;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 a{color:var(--color-orange);text-decoration:underline;-webkit-text-decoration-color:rgba(255,107,53,.35);text-decoration-color:rgba(255,107,53,.35);text-underline-offset:3px;transition:-webkit-text-decoration-color .15s ease;transition:text-decoration-color .15s ease;transition:text-decoration-color .15s ease,-webkit-text-decoration-color .15s ease}.spec-body a:hover{-webkit-text-decoration-color:var(--color-orange);text-decoration-color:var(--color-orange)}.spec-body ol,.spec-body ul{margin:0 0 22px;padding-left:24px}.spec-body li{margin-bottom:8px;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-body h2{font-size:28px;line-height:1.22;letter-spacing:-.02em;margin:56px 0 24px;padding-top:56px;border-top:1px solid var(--color-navy-3)}.spec-body h2,.spec-body h3{font-family:var(--font-sans);font-weight:600;color:var(--color-white);scroll-margin-top:96px}.spec-body h3{font-size:19px;line-height:1.3;letter-spacing:-.01em;margin:32px 0 14px}.spec-body h4{font-family:var(--font-sans);font-size:16px;font-weight:600;line-height:1.35;color:var(--color-white);margin:20px 0 10px;scroll-margin-top:96px}.spec-section-num{font-weight:500;font-size:13px;letter-spacing:.04em;margin-right:10px}.spec-body code,.spec-section-num{font-family:var(--font-mono);color:var(--color-orange)}.spec-body code{font-size:.9em;background:var(--color-navy-2);padding:2px 6px;border-radius:var(--radius-sm);white-space:nowrap}.spec-body pre{display:block;margin:24px 0;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:13px;line-height:1.6;color:#E2E8F0;overflow-x:auto;-webkit-overflow-scrolling:touch}.spec-body pre code{background:none;padding:0;border-radius:0;color:inherit;font-size:inherit;white-space:pre}.spec-table{width:100%;margin:24px 0;border-collapse:collapse;font-family:var(--font-sans)}.spec-table th{text-align:left;padding:14px 16px;border-bottom:2px solid var(--color-navy-3);font-family:var(--font-mono);font-size:12px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;color:var(--color-orange)}.spec-table td{padding:14px 16px;border-bottom:1px solid var(--color-navy-3);vertical-align:top;font-size:14.5px;line-height:1.5;color:var(--color-gray-300)}.spec-table td:first-child{font-family:var(--font-mono);color:var(--color-white)}.spec-table tbody tr:last-child td{border-bottom:0}.spec-table .req{display:inline-block;font-family:var(--font-mono);font-size:11px;font-weight:500;letter-spacing:.08em;text-transform:uppercase;padding:3px 8px;border-radius:4px;white-space:nowrap}.spec-table .req.required{background:rgba(239,68,68,.15);color:#EF4444}.spec-table .req.optional{background:rgba(122,133,151,.15);color:var(--color-gray-400)}.spec-table .req.cond{background:rgba(245,158,11,.15);color:#F59E0B}.spec-cite{margin-top:72px;padding:24px 28px;background:var(--color-navy-2);border:1px dashed var(--color-navy-4);border-radius:var(--radius-lg);font-family:var(--font-mono);font-size:13px;line-height:1.7;text-align:center;color:var(--color-gray-400)}.spec-cite strong{display:block;font-family:var(--font-sans);font-size:12px;font-weight:500;letter-spacing:.14em;text-transform:uppercase;color:var(--color-white);margin-bottom:12px}.spec-cite code{font-family:var(--font-mono);color:var(--color-orange);background:none;padding:0;white-space:normal}.spec-back-links{margin-top:32px;text-align:center;font-family:var(--font-mono);font-size:12px;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gray-500)}.spec-back-links a{color:var(--color-gray-400);transition:color .15s ease}.spec-back-links a:hover{color:var(--color-orange)}.spec-back-links .sep{display:inline-block;margin:0 12px;color:var(--color-navy-4)}