.protocol-page { min-height: 100vh; background: #fff; padding-bottom: 64rpx; } .protocol-nav { position: sticky; top: 0; z-index: 10; background: #fff; padding-top: env(safe-area-inset-top); border-bottom: 1rpx solid var(--border, #d8f3e5); } .protocol-nav__bar { display: flex; align-items: center; height: 88rpx; padding: 0 16rpx; } .protocol-nav__back, .protocol-nav__placeholder { width: 72rpx; height: 72rpx; display: flex; align-items: center; justify-content: center; flex-shrink: 0; } .protocol-nav__back { cursor: pointer; } .protocol-nav__back--hover { opacity: 0.55; } .protocol-nav__back-icon { font-size: 56rpx; line-height: 1; color: #0f291e; font-weight: 300; margin-top: -4rpx; } .protocol-nav__title { flex: 1; text-align: center; font-size: 32rpx; font-weight: 600; color: #0f291e; } .protocol-body { padding: 24rpx 40rpx 48rpx; } .protocol-meta { margin-bottom: 28rpx; font-size: 24rpx; color: var(--text-muted, #5f7a6d); } .protocol-section { margin-bottom: 36rpx; } .protocol-section__title { margin-bottom: 16rpx; font-size: 30rpx; font-weight: 650; color: var(--text-primary, #0f291e); line-height: 1.4; } .protocol-section__p { margin-bottom: 12rpx; font-size: 26rpx; color: var(--text-primary, #0f291e); line-height: 1.7; text-align: justify; }